.guide{padding:120px 0 80px}.guide h1{max-width:16ch;margin-bottom:16px;font-size:clamp(36px,6vw,64px)}.guide section{margin-top:48px;padding:0}.guide h2{max-width:none;margin-bottom:14px;font-size:clamp(24px,3vw,32px)}.guide a:not(.btn):not(.logo){color:var(--mint)}q{color:var(--text);font-weight:700}q:before,q:after{color:var(--muted)}.checklist{gap:10px;list-style:none;display:grid}.checklist li{color:var(--muted);padding-left:30px;position:relative}.checklist li:before{content:"✓";color:var(--mint);font-weight:900;position:absolute;left:0}.checklist b{color:var(--text)}.steps{gap:18px;margin-top:48px;list-style:none;display:grid}.steps>li{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 26px;scroll-margin-top:90px}.step-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.step-head h2{margin:0;font-size:clamp(22px,2.6vw,28px)}.num{background:var(--accent);color:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:inline-flex}.time{letter-spacing:1px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:800}.steps ol,.steps ul.modes{color:var(--muted);gap:10px;padding-left:22px;display:grid}.steps ol li::marker{color:var(--accent);font-weight:900}.steps b{color:var(--text)}.steps .btn.small{vertical-align:middle;margin-left:6px}.tip{border-left:3px solid var(--mint);color:var(--muted);background:#6ff0ad14;border-radius:10px;margin-top:16px;padding:12px 16px}.tip b{color:var(--text)}.parents{background:linear-gradient(160deg, #1d4fd62e, var(--panel));border:1px solid var(--line);border-radius:18px;padding:24px 26px}.parents p{color:var(--muted)}.parents b{color:var(--text)}.parents ol{color:var(--muted);gap:10px;margin:14px 0;padding-left:22px;display:grid}.parents ol li::marker{color:var(--accent);font-weight:900}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:17px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:900}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:70ch;margin-top:10px}.faq b{color:var(--text)}@media (width<=640px){.steps>li,.parents{padding:20px 18px}.time{margin-left:0}}
