.horizontal-page .detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;padding-top:38px}
.horizontal-page h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.horizontal-page .eyebrow{font-size:.875rem}
.horizontal-page .breadcrumb,.horizontal-page footer{font-size:.875rem}
.horizontal-page .hero-actions{flex-wrap:wrap}
.horizontal-page section[id]{scroll-margin-top:105px}
.principle-grid{align-items:center;gap:44px}
.principle-image{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--pale)}
.principle-image img{width:100%;height:auto}
.horizontal-page .benefit-card p,.horizontal-page .steps p{font-size:1rem}
.horizontal-image{margin:0}
.horizontal-image img{aspect-ratio:3/2;object-fit:cover}
.horizontal-image figcaption{padding:12px 16px;background:#fff;color:#516476;font-size:.875rem}
.horizontal-page .service-area{color:var(--muted);font-size:.94rem;margin-top:22px}
.horizontal-page .request-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f2f7fa;display:flex;flex-direction:column;gap:14px;min-width:0}
.horizontal-page .request-panel h3{margin:0;color:var(--navy);font-size:1.5rem;line-height:1.3}
.horizontal-page .request-panel p{margin:0;color:var(--muted)}
.horizontal-page .request-panel .button{width:100%;text-align:center}
.horizontal-page .request-note{font-size:.85rem}
.horizontal-page .split>*{min-width:0}
.horizontal-page h2,.horizontal-page h3{hyphens:auto;overflow-wrap:anywhere}
.horizontal-faq details{border-top:1px solid var(--line);padding:0}
.horizontal-faq details:last-child{border-bottom:1px solid var(--line)}
.horizontal-faq summary{padding:21px 0;font-weight:750;color:var(--navy);cursor:pointer}
.horizontal-faq details p{max-width:780px;margin:0 0 24px;color:var(--muted)}
.horizontal-page a:focus-visible,.horizontal-page summary:focus-visible{outline:3px solid #098bd3;outline-offset:4px}
@media(max-width:850px){.horizontal-page .detail-grid{grid-template-columns:1fr;gap:32px}.horizontal-page .horizontal-image{max-width:680px}}
@media(max-width:560px){.horizontal-page{padding-bottom:68px}.horizontal-page .header-inner{height:auto;min-height:78px;gap:12px;padding-block:10px}.horizontal-page .brand{min-width:0;flex:1}.horizontal-page .brand img{width:100%;max-width:205px;height:auto}.horizontal-page .header-actions{gap:0}.horizontal-page .contact-link{font-size:.875rem;text-align:center;max-width:135px}.horizontal-page .detail-grid{padding-top:24px}.horizontal-page .benefit-card{padding:22px}.horizontal-page .split{gap:34px}.horizontal-page .request-panel{padding:23px}}
