:root{--bg:#fff;--fg:#14171a;--muted:#5b6670;--accent:#2f5bea;--line:#e5e8ec;--soft:#f6f8fa}
@media(prefers-color-scheme:dark){:root{--bg:#0f1214;--fg:#eef1f3;--muted:#9aa5ae;--accent:#7b9bff;--line:#262c31;--soft:#161a1d}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header{padding:24px 0}
.logo{font-weight:700;font-size:1.2rem;color:var(--fg);text-decoration:none}
.hero{padding:56px 0 40px}
h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15;margin:0 0 16px}
.sub{font-size:1.15rem;color:var(--muted);margin:0}
section{padding:32px 0;border-top:1px solid var(--line)}
h2{font-size:1.4rem;margin:0 0 20px}
ol.steps{list-style:none;counter-reset:s;margin:0;padding:0}
ol.steps li{counter-increment:s;position:relative;padding-left:44px;margin-bottom:20px}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--soft);border:1px solid var(--line);text-align:center;line-height:28px;font-weight:600;font-size:.9rem}
ul{padding-left:1.2rem}li{margin-bottom:10px}
.note{color:var(--muted);font-size:.95rem}
footer{padding:32px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.doc h1{font-size:2rem}.doc h2{margin-top:32px;font-size:1.2rem}
