.guide-intro{padding:40px 0 8px}.guide-intro h1{margin-top:10px;font-size:clamp(32px,7vw,48px);font-weight:800}.guide-intro .lead{color:var(--muted);margin-top:16px;font-size:18px}.guide-toc{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:28px;padding:20px 24px}.guide-toc h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700}.guide-toc ol{margin:10px 0 0;padding-left:22px}.guide-toc li{padding:4px 0}.guide-toc a{color:var(--mint);text-underline-offset:3px;font-weight:600}.guide-section{padding:48px 0 8px}.guide-section h2{font-size:clamp(26px,5.6vw,36px);font-weight:800}.guide-section h3{margin:40px 0 0;font-size:22px}.guide-section p{margin-top:14px}.guide-section .section-lead{font-size:17px}.guide-steps{counter-reset:step;margin:20px 0 0;padding:0;list-style:none}.guide-steps[start="2"]{counter-reset:step 1}.guide-steps[start="3"]{counter-reset:step 2}.guide-steps>li{counter-increment:step;min-height:34px;padding:4px 0 14px 50px;position:relative}.guide-steps>li:before{content:counter(step);background:linear-gradient(135deg, var(--mint-1), var(--mint-2));width:34px;height:34px;color:var(--mint-ink);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.guide-steps ul,.guide-points{margin:10px 0 0;padding-left:20px}.guide-steps ul li,.guide-points li{padding:4px 0}.guide-points li::marker{color:var(--mint)}.guide-steps ul li::marker{color:var(--mint)}.guide-note{color:var(--muted);font-size:15px}.guide-steps .guide-note{margin-top:8px}.guide-warning{border-left:4px solid var(--amber);background:#ffd16614;border-radius:0 12px 12px 0;padding:14px 18px}.shot{margin:20px 0 28px}.shot img{background:var(--surface);width:100%;height:auto;box-shadow:0 0 0 1px var(--line), 0 16px 40px #00000059;border-radius:12px}.shot-page img{max-width:600px;margin:0 auto}.shot figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:14px}.guide-flow{flex-wrap:wrap;align-items:center;gap:8px 0;margin:24px 0 0;padding:0;list-style:none;display:flex}.guide-flow li{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.guide-flow li+li{margin-left:30px;position:relative}.guide-flow li+li:before{content:"→";color:var(--mint);position:absolute;left:-22px}.guide-flow li.done{box-shadow:inset 0 0 0 1px var(--mint-2);background:#4cc39a29}.guide .faq{padding-top:56px}
