:root{--bg:#0A0A0C;--bg-2:#121216;--ink:#F4F3F0;--ink-dim:#A5A29C;--ink-faint:#6B6862;--accent:#E5533D;--line:#26262E}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink-dim);font-family:'Manrope',-apple-system,sans-serif;font-size:16px;line-height:1.7;padding:0 24px}
.wrap{max-width:780px;margin:0 auto;padding:64px 0 96px}
a{color:var(--accent)}
.back{display:inline-block;margin-bottom:40px;font-size:14px;text-decoration:none}
h1{font-family:'Unbounded',sans-serif;font-size:clamp(26px,4vw,38px);color:var(--ink);line-height:1.15;margin-bottom:10px;letter-spacing:-.02em}
.upd{font-size:14px;color:var(--ink-faint);margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--line)}
h2{font-family:'Unbounded',sans-serif;font-size:19px;color:var(--ink);margin:38px 0 14px;font-weight:600}
p{margin-bottom:14px}
ol,ul{margin:0 0 16px 22px}
li{margin-bottom:9px}
.req{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-faint);line-height:1.9}
.todo{color:var(--accent);background:rgba(229,83,61,.1);padding:2px 8px;border-radius:5px;font-size:13px}
