.guide-hero { max-width: 760px; }
.guide-hero-grid { display: block; }
.guide-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.guide-toc { position: sticky; top: 1.5rem; }
.guide-toc h2 { margin: 0 0 .8rem; color: var(--muted); font-family: var(--font-mono); font-size: .68rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.guide-toc ol { display: grid; gap: .4rem; list-style: none; margin: 0; padding: 0; counter-reset: guide-toc; }
.guide-toc li { counter-increment: guide-toc; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .3rem; }
.guide-toc li::before { content: counter(guide-toc, decimal-leading-zero); color: var(--muted); font-family: var(--font-mono); font-size: .65rem; line-height: 1.8; }
.guide-toc a { font-size: .83rem; line-height: 1.45; }
.guide-content { display: grid; gap: 3.75rem; max-width: 46rem; }
.guide-section { scroll-margin-top: 2rem; }
.guide-section-header { margin-bottom: 1.25rem; }
.guide-section h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.guide-section h3 { margin: 1.6rem 0 .4rem; color: var(--ink); font-family: var(--font-mono); font-size: .78rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.guide-section p { margin: .75rem 0 0; color: var(--muted); }
.guide-section strong { color: var(--ink); }
.guide-steps, .guide-list { display: grid; gap: .55rem; margin: 1rem 0 0; padding-left: 1.25rem; }
.guide-steps li, .guide-list li { padding-left: .25rem; }
.guide-callout { margin-top: 1.35rem; }
.guide-reference { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.guide-reference > div { padding: .9rem 1rem; background: var(--quiet); }
.guide-reference dt { display: flex; align-items: center; gap: .5rem; color: var(--ink); font-family: var(--font-mono); font-size: .75rem; }
.guide-reference dd { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; }
.guide-media { margin: 1.4rem 0; }
.guide-media-frame { background: var(--quiet); }
.guide-media-frame img { width: 100%; filter: grayscale(1) contrast(1.1); }
.guide-media figcaption { margin-top: .55rem; color: var(--muted); font-size: .82rem; }
.guide-table-wrap { margin-top: 1.25rem; overflow-x: auto; }
.guide-table { width: 100%; min-width: 34rem; border-collapse: collapse; }
.guide-table th { padding: .6rem .75rem; color: var(--muted); font-family: var(--font-mono); font-size: .65rem; font-weight: 500; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.guide-table td { padding: .85rem .75rem; background: var(--quiet); color: var(--muted); font-size: .9rem; line-height: 1.45; vertical-align: top; border-top: 1px solid var(--page); }
.guide-table tbody tr:first-child td { border-top: none; }
.guide-table td:first-child { color: var(--ink); }
.guide-back-top { justify-self: start; color: var(--ink); font-family: var(--font-mono); font-size: .72rem; }
@media (max-width: 780px) { .guide-layout { grid-template-columns: 1fr; } .guide-toc { position: static; } .guide-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; } .guide-content { max-width: none; } }
@media (max-width: 580px) { .guide-toc ol, .guide-reference { grid-template-columns: 1fr; } .guide-table { min-width: 30rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
