.guide-page .topbar{justify-content:space-between;gap:24px}
.guide-page .topbar nav{margin-left:auto;gap:20px}
.guide-page .topbar nav a{padding:12px 0;border:0}
.guide-page main{max-width:1160px;padding-top:35px}
.guide-breadcrumb{font-size:.8rem;color:var(--muted);margin:0 0 26px;line-height:1.6}
.guide-breadcrumb a{text-underline-offset:3px}
.guide-hero{max-width:850px;margin-bottom:32px}
.guide-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;margin-bottom:20px;max-width:820px}
.guide-intro{font-size:1.12rem;color:var(--muted);line-height:1.75;max-width:760px}
.guide-byline{font-size:.8rem;color:var(--muted);margin-top:22px}
.guide-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:25px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start}
.guide-body{min-width:0}
.guide-body section{margin:0 0 26px}
.guide-body .panel{padding:28px}
.guide-body h2{font-size:1.5rem;line-height:1.3;margin:0 0 16px;scroll-margin-top:24px}
.guide-body h3{font-size:1.05rem;line-height:1.4;margin:24px 0 10px}
.guide-body p,.guide-body li{line-height:1.8}
.guide-body p{margin:13px 0}
.guide-body li{margin:8px 0}
.guide-body ul,.guide-body ol{padding-left:23px}
.guide-body a:not(.button),.guide-aside a{text-underline-offset:4px}
.guide-aside{position:sticky;top:24px;font-size:.9rem}
.guide-aside .panel{padding:22px}
.guide-aside h2{margin-bottom:15px;font-size:.9rem}
.guide-aside ol{padding-left:20px;margin:0}
.guide-aside li{margin:13px 0;line-height:1.65}
.guide-aside p{color:var(--muted);font-size:.85rem}
.guide-callout{border-left:4px solid #648634;background:#eef5e2;padding:16px 20px;border-radius:0 7px 7px 0;margin:20px 0}
.guide-callout p:first-child{margin-top:0}.guide-callout p:last-child{margin-bottom:0}
.guide-formula{display:block;font-family:Consolas,"Courier New",monospace;white-space:normal;overflow-wrap:anywhere;line-height:1.8;background:#eff3f8;padding:16px;border-radius:6px;margin:16px 0;font-size:.92rem}
.guide-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:7px}
.guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;line-height:1.6}
.guide-table th,.guide-table td{padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--line)}
.guide-table th{background:#eef2f7;font-weight:650}
.guide-table tbody tr:last-child td{border-bottom:0}
.guide-table caption{text-align:left;padding:13px 14px;font-weight:650;background:#fff}
.guide-table .number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.guide-result{background:var(--navy);color:white;border-radius:9px;padding:24px;margin:22px 0}
.guide-result span{display:block;color:#c2cede;font-size:.8rem;line-height:1.7}
.guide-result strong{display:block;font-size:2.7rem;letter-spacing:-.04em;margin:8px 0;color:var(--lime);font-variant-numeric:tabular-nums}
.guide-result p{font-size:.9rem;color:#d5ddeb;margin-bottom:0}
.guide-checklist{list-style:none;padding:0!important}
.guide-checklist li{position:relative;padding:11px 0 11px 29px;border-bottom:1px solid var(--line);margin:0}
.guide-checklist li:before{content:"□";position:absolute;left:0;color:#526e33;font-size:1.15rem}
.guide-example{border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:20px;margin:20px 0}
.guide-example p:first-child{margin-top:0}.guide-example p:last-child{margin-bottom:0}
.guide-related{list-style:none;padding:0!important}
.guide-related li{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}
.guide-related span{display:block;font-size:.9rem;color:var(--muted);margin-top:4px;line-height:1.65}
.guide-bottom-cta{background:var(--navy);color:#fff;border-radius:10px;padding:30px;margin-top:30px}
.guide-bottom-cta h2{margin-bottom:12px}.guide-bottom-cta p{color:#c6d2e2}
.guide-page footer a{text-underline-offset:3px}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;grid-row:1}.guide-aside ol{display:flex;gap:8px 25px;flex-wrap:wrap}.guide-aside li{margin:4px 0}.guide-aside .guide-aside-cta{display:none}.guide-page .topbar nav{flex-basis:auto;order:initial;min-height:52px}}
@media(max-width:550px){.guide-page .topbar{padding-bottom:14px}.guide-page .topbar nav{width:100%;justify-content:space-between;margin:0}.guide-body .panel{padding:22px}.guide-table th,.guide-table td{padding:10px}.guide-result strong{font-size:2.3rem}}
@media print{body.guide-page>header,body.guide-page>footer,body.guide-page>.skip{display:none!important}body.guide-page>main{display:block!important;max-width:none;padding:0}.guide-page .guide-layout{display:block}.guide-aside,.guide-actions,.guide-bottom-cta,.guide-breadcrumb{display:none!important}.guide-page .panel{padding:0;border:0}.guide-hero h1{font-size:26pt}.guide-body h2{font-size:17pt;break-after:avoid}.guide-body section{margin-bottom:20px}.guide-result,.guide-callout,.guide-example,.guide-table tr{break-inside:avoid}.guide-table-wrap{overflow:visible}.guide-byline{font-size:9pt}.guide-body p,.guide-body li{font-size:10pt}}
