/* Distinct compositions: discs, overlapping imagery, editorial works and a connected timeline. */
:root{--motion-ease:cubic-bezier(.2,.7,.2,1)}
.fv-cta,.btn,.fv-reception{transition:background .2s,box-shadow .25s,transform .25s}
.fv-cta>span,.btn>span{transition:transform .25s var(--motion-ease)}
.fv-cta:hover>span,.btn:hover>span{transform:translateX(5px)}
.fv-cta:hover,.btn:hover{box-shadow:0 6px 18px #14345818}
.fv-reception{border-radius:100px;padding-inline:16px}
.fv-cta{border-radius:5px 28px 5px 28px}
@media(min-width:1001px){.fv-art{mask-image:none;border-radius:90px 12px 90px 12px;overflow:hidden;inset:85px -40px 70px 40%;box-shadow:0 20px 45px #123a6012}.fv-art img{object-position:right center}.fv-art figcaption{right:46px;bottom:12px;border-radius:8px}}
/* The two grant figures become focal discs instead of another rectangular panel. */
.grant-information.saitama-program{background:transparent;border:0;box-shadow:none;padding:8px 0 0;gap:0 40px}
.grant-information-head h3{font-size:25px}.grant-information-head>p:last-child{max-width:410px}
.grant-reception{border:1px solid #b2cce4!important;border-radius:100px;padding:6px 14px!important;background:#fff!important}
.grant-numbers{background:transparent;border:0;border-radius:0;gap:20px;align-items:center}
.grant-numbers>div{width:100%;aspect-ratio:1;min-width:0;border:0;border-radius:50%;background:#153561;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;position:relative;box-shadow:0 12px 28px #15356115}
.grant-numbers>div:first-child:before{content:"";position:absolute;inset:9px;border:1px solid #ffffff40;border-radius:50%;pointer-events:none}
.grant-numbers>div+div{background:#fff;border:2px solid #e6af4e;box-shadow:0 12px 28px #a27c2710;color:#133763}
.grant-numbers>div>span{font-size:12px;text-align:center;line-height:1.7;color:#d9eafc}
.grant-numbers>div+div>span{color:#3f6287}
.grant-numbers strong{font-size:66px;line-height:1.15;margin:5px 0 0;letter-spacing:-.045em;color:#ffd17a}
.grant-numbers>div+div strong{color:#075fab}.grant-numbers strong small{font-size:23px;margin-left:2px}
.grant-numbers b{margin:3px 0 0;font-size:12px;color:#fff}
.grant-next-note{margin-top:15px!important;line-height:1.8}
.grant-information .grant-facts{margin-top:34px;gap:0 40px;border-top:1px solid #bed1e4}
.grant-information .grant-facts dt:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:#0875c8;margin-right:9px}
.grant-action{border-bottom:1px solid #bed1e4;padding-bottom:26px}.grant-action .btn{border-radius:100px;padding-inline:24px}
.region-card{padding-top:15px}.region-card .card-photo{border-radius:50%;width:90px;height:90px}.region-card .card-photo figcaption{font-size:7px;padding:2px 4px 13px;text-align:center;line-height:1.3}.region-card .region-en{color:#0873c0}.fund-flow{border-radius:0 36px 0 36px;border:0}.fund-flow li span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fff;margin:0 8px 0 0}.fund-flow li{display:flex;align-items:center;padding-right:18px}
.intro-with-photo .intro-photo{border-radius:90px 0 90px 0}.intro-with-photo{padding-block:40px}
/* A curved transition gives the dark brand section its own silhouette. */
.brand-strengths{border-radius:70px 70px 0 0;position:relative;overflow:hidden;isolation:isolate}
.brand-strengths:before{content:"";position:absolute;z-index:-1;top:-240px;right:-170px;width:650px;height:650px;border:1px solid #9dceff1a;border-radius:50%;box-shadow:0 0 0 90px #9dceff06;pointer-events:none}
.strength-facts{border:0;align-items:center;gap:24px}.strength-facts>div{border:0;padding:15px 0}.strength-facts>div:not(:first-child){border-left:1px solid #ffffff30;padding-left:24px}.strength-facts .strength-record{border:1px solid #8bb8e566;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:230px;padding:18px!important;position:relative;background:#ffffff05}.strength-record:after{content:"";width:11px;height:11px;background:#ffce75;border-radius:50%;position:absolute;right:12px;top:42px;box-shadow:0 0 0 7px #ffce7518}.strength-record strong{font-size:52px;line-height:1.3}.strength-record strong small{display:block;text-align:center;font-size:14px;margin:2px 0 0}.strength-record>span{font-size:12px}.maker-line .maker-logos{border-radius:60px 10px 60px 10px;padding:18px 10px}.maker-logos li{border:0}.customer-promises li:before{content:'✓';display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;background:#ffffff12;border-radius:50%;font-size:12px}
/* Calculator remains a clear instrument, with a receipt-shaped result. */
.sim-shell{border:0;box-shadow:none;background:transparent;overflow:visible;gap:22px}.sim-form{background:#fff;border-radius:26px 6px 6px 6px;border:1px solid #c9d9e9}.sim-result{border-radius:6px 26px 0 0;position:relative;padding-bottom:45px}.sim-result:after{content:"";position:absolute;inset:auto 0 -10px;height:11px;background:linear-gradient(135deg,#132f59 25%,transparent 25%) -10px 0/20px 20px,linear-gradient(225deg,#132f59 25%,transparent 25%) -10px 0/20px 20px}.sim-form .btn{border-radius:100px}.sim-result .btn{border-radius:100px}.payment-terms{border-radius:0 70px 0 70px;border:0}.price-photo{border-radius:70px 0 70px 0}.finance-options{background:transparent;padding:28px 0 0;border-top:1px solid var(--line)}.finance-grid article{border:0;padding-top:0}.finance-grid article>span{display:inline-block;border:1px solid #8caed0;border-radius:100px;padding:4px 18px;margin-bottom:5px}.finance-grid article:nth-child(2)>span{background:#153561;color:#fff;border-color:#153561}.finance-grid p{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
/* One consultation scene and an overlapping fieldwork inset. */
.support-visual{position:relative;margin-top:30px;margin-bottom:40px;padding-right:40px;padding-top:18px}.support-visual .support-photo{border-radius:110px 12px 12px 12px;aspect-ratio:1.5;margin:0;box-shadow:0 10px 30px #163f5c10}.support-inset{position:absolute;bottom:-36px;right:0;width:165px;height:165px;border:7px solid #f4f8fc;border-radius:50%;box-shadow:0 10px 25px #13355c15}.support-inset img{object-position:65% center}.support-inset figcaption{text-align:center;font-size:12px;padding:8px 8px 17px}.support-inset small{font-size:8px}.support-seal{position:absolute;right:5px;top:0;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffcb6e;color:#153561;font-size:10px;line-height:1.8;transform:rotate(8deg);box-shadow:0 5px 18px #ab7d2312}.support-seal strong{font-size:17px}.support-step .no{width:43px;height:43px;border:1px solid #91b7d8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#0865b7;line-height:1}.support-step{grid-template-columns:43px 1fr}.free-support{border-radius:0 30px 0 30px}.equipment-photo{border-radius:12px 70px 12px 12px}.equipment-service li{border-radius:100px}.service-menu-grid article{border-top:1px solid #bfd5ed}.service-menu-grid article>span{font-size:11px;border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center;background:#dbeafa}
/* Case studies form an editorial sequence, rather than identical boxes. */
.clinic-examples{align-items:start;gap:32px;padding-bottom:10px}.clinic-examples article{background:transparent;border-bottom:1px solid var(--line);padding-bottom:24px;overflow:visible}.clinic-examples article:nth-child(2){margin-top:50px}.clinic-examples article:nth-child(3){margin-top:20px}.case-photo{border-radius:90px 12px 12px 12px;aspect-ratio:1.4;margin-bottom:22px}.clinic-examples article:nth-child(2) .case-photo{border-radius:12px 12px 90px 12px;aspect-ratio:1.4}.clinic-examples article:nth-child(3) .case-photo{border-radius:12px 90px 12px 12px}.clinic-examples article>span,.clinic-examples article>h3,.clinic-examples article>dl,.clinic-examples article>.clinic-count{margin-left:0;margin-right:0}.clinic-count{padding-top:12px}.clinic-count strong{font-size:52px}.clinic-count .count-up{font-size:inherit;letter-spacing:inherit;color:inherit}.clinic-examples h3{font-size:19px}.clinic-year{margin-inline:0!important}.company-panel{border:0;border-top:1px solid var(--line);padding:40px 0 0}.team-photo{border-radius:12px 80px 12px 12px}.warranty-grid article{border:0;border-radius:60px 8px 60px 8px;padding:32px 28px;box-shadow:0 10px 30px #15356108}.warranty-photo{border-radius:75px 75px 12px 12px}.warranty-grid article:nth-child(2){background:#153561;color:#fff}.warranty-grid article:nth-child(2)>span,.warranty-grid article:nth-child(2) h3,.warranty-grid article:nth-child(2) dt,.warranty-grid article:nth-child(2) dd{color:#e5f0fc}.warranty-grid article:nth-child(2) .warranty-period{color:#fff}.warranty-grid article:nth-child(2) .warranty-period strong{color:#ffce75}.warranty-grid article:nth-child(2) dl>div{border-color:#ffffff30}
/* A connected path makes the order of work visible. */
.flow-grid{position:relative;gap:28px;isolation:isolate;padding-top:0}.flow-grid:before{content:"";position:absolute;left:28px;right:28px;top:29px;height:2px;background:repeating-linear-gradient(90deg,#8eb6dc 0 9px,transparent 9px 15px);z-index:-1}.flow-step{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0}.flow-step>.flow-node{order:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;border:1px solid #8bb3d7;background:#fff;color:#0865b7;border-radius:50%;padding:0;margin-bottom:22px;line-height:1.1;position:relative;box-shadow:0 0 0 7px #fff;letter-spacing:0}.flow-node small{font-size:9px;letter-spacing:.08em;margin-bottom:3px}.flow-node b{font-size:24px;font-weight:700}.flow-step:last-child>.flow-node{background:#153561;color:#fff;border-color:#153561}.flow-step>.flow-photo{order:1;width:100%;height:165px;aspect-ratio:auto;margin-bottom:18px;border-radius:70px 70px 6px 6px}.flow-step>h3{order:2;font-size:19px;margin:0 0 10px}.flow-step>p{order:3}.flow-note{border-radius:0 25px 0 25px}.faq{border:0}.faq summary:after{width:32px;height:32px;line-height:32px;text-align:center;border:1px solid #b9cee2;border-radius:50%;flex:none}.documents{border-radius:70px 0 0 0}.guide-photo{border-radius:80px 10px 10px 10px}.guide-visual .document-cover{transform:translateY(-20px) rotate(-5deg);box-shadow:12px 18px 25px #1535611a;transition:transform .4s var(--motion-ease)}.guide-visual:hover .document-cover{transform:translateY(-24px) rotate(-2deg)}.contact{border-radius:80px 80px 0 0}.contact-photo{border-radius:90px 10px 90px 10px}.inquiry-form{border-radius:28px 8px 28px 8px}.inquiry-form .btn{border-radius:100px}
/* Progressive motion: only off-screen blocks are queued, with a safe visible fallback. */
.motion-item{transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease);transition-delay:var(--motion-delay,0ms)}
.motion-item.is-waiting{opacity:0;transform:translateY(24px)}
.motion-item.is-visible{opacity:1;transform:translateY(0)}
.grant-numbers>div.motion-item.is-waiting{transform:translateY(22px) scale(.93)}
.motion-item.is-visible .flow-node{animation:node-arrival .6s var(--motion-ease) both}
@keyframes node-arrival{0%{box-shadow:0 0 0 7px #fff,0 0 0 7px #70aad044}100%{box-shadow:0 0 0 7px #fff,0 0 0 20px #70aad000}}
@media(hover:hover){.clinic-examples .case-photo img{transition:transform .6s var(--motion-ease)}.clinic-examples article:hover .case-photo img{transform:scale(1.035)}}
@media(min-width:701px) and (max-width:1000px){.fv-art{border-radius:65px 8px 65px 8px;aspect-ratio:1.5;overflow:hidden}.fv-art img{object-fit:cover}.fv-art figcaption{padding:3px 5px;font-size:7px}.grant-information.saitama-program{gap:0 24px}.grant-numbers{gap:12px}.grant-numbers strong{font-size:48px}.grant-numbers>div>span{font-size:10px}.grant-numbers strong small{font-size:17px}.strength-facts{gap:16px}.strength-record strong{font-size:40px}.support-inset{width:130px;height:130px}.support-seal{width:94px;height:94px}.support-seal strong{font-size:15px}}
@media(max-width:760px){
 .fv-art{border-radius:44px 0 44px 0;overflow:hidden}.fv-art figcaption{right:18px;bottom:8px;border-radius:5px}.fv-cta{border-radius:5px 24px 5px 24px}.fv-reception{font-size:11px}
 .grant-information.saitama-program{padding:0;display:block;margin-top:28px}.grant-information-head h3{font-size:20px}.grant-information-head .program-name{font-size:19px}.grant-numbers{margin:24px 0 0;gap:16px;background:none}.grant-numbers>div{padding:12px 7px;aspect-ratio:1}.grant-numbers>div>span{font-size:10px;letter-spacing:-.025em}.grant-numbers strong{font-size:49px}.grant-numbers strong small{font-size:18px}.grant-numbers b{font-size:10px}.grant-numbers>div:first-child:before{inset:6px}.grant-information .grant-facts{margin-top:26px}.grant-action{padding-bottom:24px}.grant-action .btn{font-size:13px}.region-card{grid-template-columns:80px 1fr;padding-top:0;gap:16px}.region-card .card-photo{width:80px;height:80px}.region-card .card-photo figcaption{font-size:6px;padding-bottom:13px}.fund-flow{border-radius:0 28px 0 28px}.fund-flow li{padding-right:0;gap:6px}.fund-flow li span{margin:0}.intro-with-photo .intro-photo{border-radius:50px 0 50px 0}.intro-with-photo{padding-block:32px}
 .brand-strengths{border-radius:36px 36px 0 0}.brand-strengths:before{width:420px;height:420px;right:-220px;top:-180px}.strength-facts{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.strength-facts>div{padding:14px 0;border:0}.strength-facts>div:not(:first-child){padding-left:0;border:0}.strength-facts .strength-record{max-width:170px;min-width:0;align-self:center;width:100%;padding:10px!important}.strength-record>span{font-size:11px}.strength-record strong{font-size:36px}.strength-record strong small{font-size:12px}.strength-record:after{width:8px;height:8px;right:8px;top:24px;box-shadow:0 0 0 5px #ffce7518}.strength-facts b{font-size:15px}.strength-facts p{font-size:13px}.maker-line .maker-logos{border-radius:30px 8px 30px 8px;padding:10px 5px}.maker-logos li{padding-inline:14px}
 .sim-shell{gap:22px}.sim-form{border-radius:22px 6px 6px 6px}.sim-result{border-radius:6px 22px 0 0;padding-bottom:30px}.sim-conditions{margin-top:32px}.price-photo{border-radius:55px 0 55px 0}.payment-terms{border-radius:0 45px 0 45px;margin-top:18px}.finance-options{padding:24px 0 0}.finance-grid{gap:26px}.finance-grid article{position:relative;padding-left:20px;border-left:2px solid #b6cee4}.finance-grid article:nth-child(2){border-left-color:#086ac2}
 .support-visual{margin-top:24px;margin-bottom:40px;padding:16px 24px 0 0}.support-visual .support-photo{border-radius:80px 8px 8px 8px;aspect-ratio:1.3}.support-inset{width:122px;height:122px;bottom:-30px;border-width:5px}.support-inset figcaption{font-size:10px;padding:6px 6px 12px}.support-inset small{font-size:7px}.support-seal{width:94px;height:94px;right:0;font-size:9px}.support-seal strong{font-size:15px}.support-step{grid-template-columns:35px 1fr;gap:14px}.support-step .no{width:35px;height:35px;font-size:17px}.free-support{border-radius:0 24px 0 24px}.equipment-photo{border-radius:8px 60px 8px 8px}
 .clinic-examples{gap:32px}.clinic-examples article:nth-child(n){margin-top:0}.case-photo{border-radius:85px 8px 8px 8px;aspect-ratio:1.65}.clinic-examples article:nth-child(2) .case-photo{aspect-ratio:1.65;border-radius:8px 8px 85px 8px}.clinic-examples article:nth-child(3) .case-photo{border-radius:8px 85px 8px 8px}.clinic-examples h3{font-size:21px}.clinic-count strong{font-size:46px}.company-panel{padding:28px 0 0}.team-photo{border-radius:8px 65px 8px 8px}.warranty-grid article{border-radius:45px 8px 45px 8px;padding:24px 18px}.warranty-photo{border-radius:60px 60px 8px 8px}
 .flow-grid{display:block;padding-left:0}.flow-grid:before{left:23px;top:26px;bottom:55px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,#94b8da 0 8px,transparent 8px 14px)}.flow-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 17px;align-items:start;position:relative;padding:0 0 30px;margin:0;border:0}.flow-step>.flow-node{grid-column:1;grid-row:1/4;width:48px;height:48px;margin:0;align-self:start}.flow-node b{font-size:21px}.flow-node small{font-size:8px}.flow-step>.flow-photo{grid-column:2;grid-row:1;width:100%;height:145px;aspect-ratio:auto;border-radius:55px 55px 6px 6px;margin:0 0 14px}.flow-photo figcaption{font-size:9px;padding:4px 8px}.flow-step>h3{grid-column:2;grid-row:2;margin:0 0 8px;font-size:19px}.flow-step>p{grid-column:2;grid-row:3;font-size:14px}.flow-note{margin-top:0}.flow-step:last-child{padding-bottom:25px}
 .documents{border-radius:45px 0 0 0}.guide-photo{border-radius:50px 8px 8px 8px}.guide-visual .document-cover{transform:rotate(-5deg)}.contact{border-radius:40px 40px 0 0}.contact-photo{border-radius:65px 8px 65px 8px}.inquiry-form{border-radius:22px 6px 22px 6px}
}
@media(max-width:360px){.grant-numbers{gap:12px}.grant-numbers strong{font-size:44px}.grant-numbers strong small{font-size:16px}.grant-numbers>div>span{font-size:9px}.strength-record strong{font-size:32px}.region-card{grid-template-columns:72px 1fr;gap:14px}.region-card .card-photo{width:72px;height:72px}.flow-step{grid-template-columns:44px minmax(0,1fr);gap:0 14px}.flow-grid:before{left:21px}.flow-step>.flow-node{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-item.is-waiting,.motion-item.is-visible{opacity:1;transform:none;transition:none}.motion-item.is-visible .flow-node{animation:none}.guide-visual .document-cover,.clinic-examples .case-photo img{transition:none}.btn,.fv-cta,.btn>span,.fv-cta>span{transition:none}}
@media print{.motion-item.is-waiting{opacity:1;transform:none}}

/* Rates and caps appear in the hero; the next section explains eligibility. */
.grant-information.saitama-program{grid-template-columns:.85fr 1.5fr;grid-template-areas:'intro facts' 'note facts' 'action action' 'source source';grid-template-rows:auto 1fr auto auto;gap:0 40px;padding-top:18px;border-top:1px solid #bed1e4}
.grant-information-head{align-self:start}.grant-information-head h3{font-size:21px;margin:0;line-height:1.8;text-wrap:initial}.grant-information-head .program-region{display:block;font-size:13px;color:#507497;margin-bottom:5px}.grant-information-head .program-name{font-size:21px}
.grant-information .grant-facts{margin-top:0;border-top:0;gap:0 26px}.grant-information .grant-facts>div{padding-top:0;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #bed1e4}.grant-information .grant-facts>div:nth-child(n+3){margin-bottom:0}
.grant-next-note{align-self:start;margin-top:16px!important;max-width:350px}
@media(max-width:760px){.grant-information.saitama-program{display:flex;flex-direction:column;padding:20px 0 0;gap:0}.grant-information-head{order:0;width:100%}.grant-information-head h3,.grant-information-head .program-name{font-size:18px}.grant-information .grant-facts{order:1;margin-top:22px;display:block}.grant-information .grant-facts>div{padding:0 0 16px;margin-bottom:16px}.grant-information .grant-facts>div:nth-child(n+3){margin-bottom:16px}.grant-next-note{order:2;max-width:none;margin-top:0!important}.grant-action{order:3}.grant-source{order:4}}

/* One hero composition: blend the scene into the blue field instead of framing a card. */
.fv-art{border:0;border-radius:0;box-shadow:none;overflow:visible;mask-image:none}
.fv-art img{border-radius:0}
.fv-art figcaption{background:#10284fad;border-radius:0;padding:4px 8px}
@media(min-width:1001px){
 .fv-art{inset:25px -115px 12px 33%;height:auto;aspect-ratio:auto}
 .fv-art img{object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 80%,transparent 100%);mask-composite:intersect}
 .fv-art figcaption{right:120px;bottom:72px}
}
@media(min-width:701px) and (max-width:1000px){
 .fv-art{width:calc(100% + 40px);margin-inline:-20px;aspect-ratio:1.35;border-radius:0;overflow:visible}
 .fv-art img{object-fit:cover;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 83%,transparent 100%);mask-composite:intersect}
 .fv-art figcaption{left:auto;right:20px;bottom:20px;max-width:85%;font-size:7px}
}
@media(max-width:700px){
 .fv-art{border-radius:0;overflow:visible;margin:0 -20px 2px;width:calc(100% + 40px);aspect-ratio:3/2}
 .fv-art img{object-fit:contain;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);mask-composite:add}
 .fv-art figcaption{right:12px;bottom:20px;font-size:7px;padding:3px 6px}
}

/* Reception notice belongs with the enquiry action, after the service explanation. */
.fv-region{min-height:0;margin-bottom:14px}.fv-detail>.fv-reception{margin:0 0 12px;justify-self:start}
@media(min-width:701px) and (max-width:1000px){.fv-detail>.fv-reception{grid-column:1;grid-row:2;margin:0}.fv-detail>.fv-cta{grid-row:3}.fv-detail>.fv-free{grid-row:4}.fv-detail>.fv-estimate{grid-row:3}}

/* Let the booklet determine the height of its row when its title wraps. */
.documents .guide-visual .document-cover {
  aspect-ratio: auto;
  height: auto;
  min-width: 0;
  justify-content: flex-start;
}
.documents .guide-visual .document-cover > * { flex-shrink: 0; }
.document-cover .guide-phrase { white-space: nowrap; }
@media (max-width: 760px) {
  .documents .guide-visual {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    padding: 7px 4px 7px 0;
  }
  .documents .guide-visual .document-cover,
  .documents .guide-visual:hover .document-cover {
    box-sizing: border-box;
    margin: 0 0 0 -6px;
    width: calc(100% + 6px);
    padding: clamp(11px, 3.4vw, 18px);
    transform: rotate(-2deg);
  }
  .documents .guide-visual .document-cover > b {
    margin: 14px 0 8px;
    font-size: clamp(15px, 4.1vw, 21px);
    line-height: 1.5;
  }
  .documents .guide-visual .document-cover > span:first-child { letter-spacing: .08em; }
  .documents .guide-visual .document-cover hr { margin: 0 0 9px; }
  .documents .guide-visual .document-cover small { line-height: 1.55; }
  .documents .guide-visual .document-caption { margin: 0; padding-top: 8px; }
}
