.guide-nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:700}
.guide-nav a{padding:12px 0}.guide-hero{padding-block:76px 64px}.guide-hero h1{max-width:940px;font-size:clamp(40px,6vw,72px)}
.guide-meta{margin:20px 0 0;font:500 12px/1.6 'JetBrains Mono',monospace;color:var(--ink-2)}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:90px;border-top:1px solid var(--line)}
.guide-toc{position:sticky;top:100px;padding-top:32px}.guide-toc a{display:block;padding:10px 0;font-size:14px;font-weight:600;color:var(--ink-2)}
.guide-toc a:hover,.guide-nav a:hover{color:var(--green-dark);text-decoration:underline}
.guide-content{min-width:0}.guide-content section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}
.guide-content h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.guide-content h3{font-size:22px;letter-spacing:-.025em;margin:24px 0 12px}
.guide-content p,.guide-content li,.guide-content dd{color:var(--ink-2);font-size:16px;line-height:1.8}.guide-content li{margin-block:12px;padding-left:4px}
.guide-content a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.guide-note{padding:24px 28px;background:#e2ebda;border-left:4px solid var(--green);margin:24px 0}.guide-note h3{margin-top:0}.guide-note p:last-child{margin-bottom:0}
.guide-note.warning{background:#f0e5ca;border-color:#846124}
.guide-table-scroll{overflow-x:auto;margin-block:26px}table{width:100%;border-collapse:collapse;background:var(--white);font-size:14px}
caption{text-align:left;padding-bottom:12px;font-weight:700}th,td{padding:16px;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.6}
thead{background:var(--ink);color:var(--white)}tbody th{width:36%;font-weight:700}dt{font-weight:800;margin-top:24px}dd{margin:6px 0 20px}
.guide-footer{padding-block:44px;background:var(--ink);color:var(--white)}.guide-footer p{font-size:14px;margin:16px 0}.guide-footer a:last-child{text-decoration:underline}
a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}.guide-footer a:focus-visible{outline-color:var(--lime)}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:0}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.guide-toc .kicker{width:100%}.guide-toc a{padding:8px 0}.guide-hero{padding-block:48px}}
@media(max-width:540px){.guide-nav{gap:14px}.nav-row{gap:16px}.guide-note{padding:18px}.guide-content section{padding-block:32px}.guide-hero h1{font-size:40px}th,td{padding:12px;min-width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media print{.site-header,.guide-toc,.guide-hero .button,.guide-footer{display:none}.guide-layout{display:block}.guide-hero{padding-block:12px}body{background:white}.guide-content section{break-inside:avoid}.guide-table-scroll{overflow:visible}}
