.guide { --shell: 1280px; }
.guide :focus-visible { outline: 3px solid var(--accent-text); outline-offset: 4px; }
.guide-hero { padding-block: 64px 44px; }
.guide-hero h1 { max-width: 17ch; margin: 0 0 24px; color: var(--ink); font: 600 clamp(40px, 5.6vw, 68px)/1.06 var(--f-display); letter-spacing: -.05em; }
.guide-hero > p { max-width: 65ch; }
.guide-version { color: var(--muted); font-size: 13px; }
.guide-quick { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 26px; font-size: 14px; font-weight: 600; }
.guide-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; padding-bottom: 80px; }
.guide-toc { position: sticky; top: 90px; max-height: calc(100dvh - 110px); overflow: auto; padding: 0 16px 20px 0; font-size: 13px; }
.guide-toc > h2 { margin: 0 0 18px; color: var(--ink); font: 600 20px var(--f-display); }
.guide-toc details { margin-bottom: 15px; }
.guide-toc summary { color: var(--ink); font-weight: 600; cursor: pointer; padding: 5px 0; }
.guide-toc ul { list-style: none; margin: 7px 0 0; padding: 0 0 0 12px; }
.guide-toc li { margin: 0 0 9px; }
.guide-toc a { color: var(--muted); }
.guide-toc a:hover, .guide-toc a:focus-visible { color: var(--accent-text); }
.guide-content { min-width: 0; max-width: 76ch; }
.guide-section { border-top: 1px solid var(--line); padding: 36px 0 30px; scroll-margin-top: 92px; }
.guide-section h2 { margin: 0 0 15px; color: var(--ink); font: 600 clamp(25px, 3vw, 34px)/1.16 var(--f-display); letter-spacing: -.035em; }
.guide-section > p { margin: 0 0 22px; }
.guide-section ol { padding-left: 26px; margin: 0; }
.guide-section li { padding-left: 7px; margin: 0 0 18px; }
.guide-section li::marker { color: var(--accent-text); font-weight: 600; }
.guide-section strong { color: var(--ink); font-weight: 600; }
.guide-section a, .guide-platform a { text-decoration: underline; text-underline-offset: 3px; }
.guide-section .guide-note, .guide-platform { border-left: 2px solid var(--accent); padding: 12px 18px; margin: 25px 0 0; background: var(--raised); font-size: 14px; }
.guide-platform { margin: 0 0 36px; }
.guide code, .guide kbd { border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; background: var(--raised); font: .85em var(--f-mono); }
.guide-section p, .guide-section li { overflow-wrap: anywhere; }
.guide-top { display: inline-block; margin-top: 8px; font-size: 12px; color: var(--muted); }
@media (max-width: 900px) { .guide-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 30px; } }
@media (max-width: 680px) { .guide-hero { padding-block: 42px 28px; } .guide-layout { grid-template-columns: 1fr; gap: 28px; } .guide-toc { position: static; max-height: none; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); } .guide-section { padding-top: 28px; } }
@media print { .guide .header, .guide .footer, .guide-toc, .guide-quick, .guide-top, .website-analytics-choice, .website-analytics-preferences { display: none !important; } .guide-layout { display: block; } .guide-content { max-width: none; } .guide-section { break-inside: auto; } .guide-section h2 { break-after: avoid; } }
