:root{--bg:#faf5ec;--card:#fffdf8;--ink:#2b2318;--muted:#6b6152;--accent:#b8431f;--line:#e6dccb}
@media (prefers-color-scheme:dark){:root{--bg:#1c1712;--card:#262019;--ink:#f1e9dc;--muted:#b3a692;--accent:#f08a5d;--line:#3a3227}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif;padding:0 20px 48px}
.wrap{max-width:720px;margin:0 auto}
nav{padding:20px 0;font:600 15px system-ui,sans-serif}
a{color:var(--accent)}
nav a{text-decoration:none}
h1{font-size:2.1rem;line-height:1.2;margin:.3em 0 .4em}
h2{font-size:1.3rem;margin:1.8em 0 .4em}
p,li{margin:.6em 0}
ul,ol{padding-left:1.3em}
.hero{padding:28px 0 12px;text-align:center}
.hero h1{font-size:2.8rem;margin-bottom:.2em}
.hero p{font-size:1.2rem;color:var(--muted);max-width:30em;margin:.4em auto}
.langs{font:600 .95rem system-ui,sans-serif;color:var(--accent);letter-spacing:.02em}
.steps{display:grid;gap:14px;margin:18px 0;padding:0;list-style:none}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.steps b{display:block;font:700 1rem system-ui,sans-serif;margin-bottom:2px}
.private{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:14px 18px;margin:26px 0}
.badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}
.badge{border:1px dashed var(--muted);border-radius:12px;padding:10px 18px;font:600 .95rem system-ui,sans-serif;color:var(--muted);text-align:center}
.badge small{display:block;font-weight:500}
.note{font:italic .95rem Georgia,serif;color:var(--muted)}
footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font:.9rem/1.7 system-ui,sans-serif;color:var(--muted);text-align:center}
.legal h1{font-size:1.9rem}
@media (min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}
