/* Practical guides: shared editorial hierarchy, scoped reading layout. */
body{margin:0;font:16px/1.65 var(--sans)}
.guide-page .crumbs{font-size:13px}
.guide-page .hero h1{max-width:1100px!important;font-size:clamp(36px,5.5vw,74px)!important;overflow-wrap:break-word}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:clamp(40px,7vw,110px);justify-content:center;padding-block:72px 100px;align-items:start}
.guide-layout .toc{position:sticky;top:24px;padding-top:22px}
.guide-layout .toc a{display:block}
.guide-article{min-width:0;font:17px/1.75 var(--sans);overflow-wrap:anywhere}
.guide-article section{scroll-margin-top:32px;margin-top:56px}
.guide-article h2{font:400 clamp(28px,3vw,38px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 24px}
.guide-article p{margin:0 0 18px}
.guide-article li{margin-bottom:10px}
.guide-article a{text-underline-offset:4px}
.guide-notice{padding:24px;background:var(--paper);font-size:15px;line-height:1.65}
.guide-version{font-size:13px;color:var(--muted);margin-top:48px!important}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:36px;padding-block:48px}.guide-layout .toc{position:static}.guide-article{font-size:16px}.guide-page .hero h1{font-size:clamp(34px,7vw,56px)!important}}
@media print{.ds-header,.ds-footer,.guide-layout .toc,.guide-page .cta{display:none}.guide-layout{display:block;padding:0}.guide-article{font-size:11pt}.guide-article h2{break-after:avoid}}
