.guide-body{width:min(var(--content), 100% - 2 * var(--gutter));padding:var(--space-7) 0 var(--section-y);grid-template-columns:220px minmax(0, var(--reading));gap:var(--space-8);color:var(--color-ink);align-items:start;margin:0 auto;line-height:1.75;display:grid}.guide-main{gap:var(--space-5);min-width:0;display:grid}.guide-toc{top:calc(80px + var(--space-5));position:sticky}.guide-toc-title{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-muted);font-weight:700}.guide-toc ol{border-left:1px solid var(--color-line);counter-reset:toc;gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-toc li{counter-increment:toc}.guide-toc a{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--text-sm);word-break:keep-all;border-left:2px solid #0000;margin-left:-1px;font-weight:500;line-height:1.45;text-decoration:none;display:block}.guide-toc a:before{content:counter(toc) ". ";color:var(--color-muted)}.guide-toc a:hover{color:var(--color-ink);border-left-color:var(--color-ink)}.guide-step{scroll-margin-top:calc(80px + var(--space-4));gap:var(--space-3);display:grid}.guide-step-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-list{gap:var(--space-2);font-size:var(--text-md);word-break:keep-all;margin:0;padding-left:1.4em;display:grid}.guide-faq{gap:var(--space-3);margin:0;display:grid}.guide-faq dt{font-weight:800}.guide-faq dd{margin:var(--space-1) 0 0;color:var(--color-muted)}.guide-note{color:var(--color-muted)}.guide-actions{display:flex}.guide-shots{gap:var(--space-4);display:grid}.guide-shot{gap:var(--space-2);margin:0;display:grid}.guide-shot img{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);width:100%;height:auto;display:block}.guide-shot figcaption{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:900px){.guide-body{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.guide-toc{position:static}.guide-toc ol{gap:var(--space-2);padding-bottom:var(--space-2);border-left:0;display:flex;overflow-x:auto}.guide-toc a{white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);margin:0}.guide-toc a:hover{border-color:var(--color-ink)}}.guide-body-single{grid-template-columns:minmax(0, var(--reading))}
