body:has(.site-doc){--w-text: 700px;line-height:1.7}body:has(.site-doc):before{display:none}.site-doc.svelte-hz07e3 .hero{padding:calc(60px + var(--sp-8)) var(--sp-6) var(--sp-7);border-bottom:1px solid var(--border-light)}.site-doc.svelte-hz07e3 .hero h1{font-family:var(--hu);font-size:clamp(28px,4.5vw,42px);font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em;max-width:780px;margin:0 auto var(--sp-4);text-wrap:balance}.site-doc.svelte-hz07e3 .hero-sub{font-family:var(--hu);font-size:16px;color:var(--text-2);max-width:600px;margin:0 auto;line-height:1.7}.site-doc.svelte-hz07e3 .doc h2{font-family:var(--hu);font-size:clamp(20px,2.5vw,24px);font-weight:700;color:var(--text);margin:var(--sp-8) 0 var(--sp-4);scroll-margin-top:80px;line-height:1.3}.site-doc.svelte-hz07e3 .doc h2 .num{display:inline-block;font-family:var(--label-font);color:var(--y-dark);font-weight:700;margin-right:var(--sp-3);font-size:.85em}.site-doc.svelte-hz07e3 .doc h3{font-family:var(--hu);font-size:17px;font-weight:700;color:var(--text);margin:var(--sp-6) 0 var(--sp-3);line-height:1.4}.site-doc.svelte-hz07e3 .doc-dividers h2{font-size:clamp(22px,2.8vw,26px)}body:has(.site-doc) .foot-grid{margin:0 auto var(--sp-5)}@media(max-width:768px){.site-doc.svelte-hz07e3 .hero{padding-top:calc(60px + var(--sp-7))}body:has(.site-doc){padding-bottom:0}}
