:root{
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --primary:#7b57e0;--primary-dark:#5c3cb8;--primary-light:#f2edfd;
  --bg:#f4f3f6;--surface:#fff;--surface-2:#f7f6fa;
  --ink:#1a1a1f;--muted:#8a8a96;--faint:#a3a3b0;
  --border:#f0eff3;--border-strong:#e6e4ea;
  --warn:#a8412f;--warn-light:#fdf0ed;
  --r-card:14px;--r-ctl:10px;--r-pill:20px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--primary)}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.logo .box{width:26px;height:26px;color:var(--primary)}
.logo .tld{color:var(--primary);font-weight:700}
.back{font-size:14.5px;font-weight:700;color:var(--muted);text-decoration:none}
.back:hover{color:var(--ink)}
.doc{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);padding:44px;margin:40px 0}
.doc h1{font-size:31px;line-height:1.2;letter-spacing:-.025em;font-weight:800;margin-bottom:10px}
.doc .rev{font-size:14px;color:var(--muted);font-weight:600;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--border)}
.doc h2{font-size:19px;font-weight:800;letter-spacing:-.015em;margin:34px 0 12px}
.doc h2:first-of-type{margin-top:0}
.doc p{margin-bottom:11px;color:#33333d}
.doc ul,.doc ol{margin:0 0 12px 22px;color:#33333d}
.doc li{margin-bottom:7px}
.doc .num{color:var(--muted);font-weight:700;margin-right:6px}
.req-box{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-ctl);padding:20px 22px;font-size:15px;line-height:1.8;margin-top:12px}
.req-box b{display:block;margin-bottom:6px}
.todo{background:var(--warn-light);border:1px solid #f3cfc6;border-left:4px solid var(--warn);border-radius:var(--r-ctl);padding:16px 20px;margin:22px 0;font-size:14.5px;color:#7d3123}
.todo b{display:block;margin-bottom:5px;font-weight:800}
.toc{background:var(--surface-2);border-radius:var(--r-ctl);padding:20px 24px;margin-bottom:30px}
.toc b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}
.toc ol{margin:0 0 0 20px;font-size:14.5px}
.toc li{margin-bottom:4px}
.toc a{color:#33333d;text-decoration:none}
.toc a:hover{color:var(--primary)}
footer{padding:0 0 44px;font-size:13.5px;color:var(--muted);text-align:center}
@media(max-width:620px){.doc{padding:26px 22px;border-radius:0;border-left:0;border-right:0;margin:0 -24px}.doc h1{font-size:25px}}
