.guide-main{max-width:960px;margin:0 auto;padding:44px 32px 80px}.guide-main h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:24px 0 20px;letter-spacing:-.025em}.guide-intro{font-size:18px;line-height:1.9;color:var(--muted);max-width:70ch}.guide-main section{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.guide-main h2{font-size:23px;line-height:1.5;margin:0 0 12px}.guide-main p,.guide-main li{font-size:16px;line-height:1.9}.guide-main p{max-width:72ch;color:var(--muted);margin:12px 0 18px}.guide-main a:not(.button){color:var(--cyan);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.guide-main .button{margin:8px 0;max-width:100%}.guide-figure{margin:24px 0 0}.guide-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.guide-figure figcaption{color:var(--muted);font-size:13px;line-height:1.7;margin-top:12px}.guide-steps{padding-left:28px;margin:36px 0 0}.guide-steps>li{padding:8px 0 28px 16px}.guide-steps>li+li{padding-top:28px;border-top:1px solid var(--line)}.guide-steps>li::marker{color:var(--cyan);font-weight:600}.guide-main .guide-note{font-size:14px}.guide-facts{margin:24px 0}.guide-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.guide-facts dt{color:var(--muted)}.guide-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.7}.guide-page .navlinks [aria-current=page]{color:var(--cyan)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--cyan);color:#071113;padding:12px;z-index:10}.skip-link:focus{top:12px}.guide-main :target{scroll-margin-top:28px}::selection{background:#10c8c8;color:#051012}
@media(max-width:620px){.guide-main{padding:24px 20px 48px}.guide-intro{font-size:17px}.guide-main section{margin-top:32px;padding-top:24px}.guide-steps{padding-left:22px}.guide-steps>li{padding-left:8px}.guide-facts>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.guide-main h2{font-size:21px}.guide-page .navlinks{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px}.guide-page .navlinks a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.guide-page .brand small{font-size:11px;letter-spacing:2px}.guide-page .nav{gap:12px}}
