:root{
  --ink:#0d0518;--ink-2:#150a26;--violet:#8a3ffc;--magenta:#ff3fa4;
  --cyan:#2fe0ff;--paper:#f4eefc;--paper-dim:#b9abd4;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--ink);color:var(--paper);font-family:'Segoe UI',Roboto,-apple-system,sans-serif;line-height:1.65;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
nav{position:sticky;top:0;z-index:50;background:rgba(13,5,24,0.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.08);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;}
.brand{font-size:21px;font-weight:900;}
.brand span{color:var(--magenta);}
.back{color:var(--paper-dim);font-size:14px;}
.back:hover{color:#fff;}
main{padding:70px 0 90px;}
h1{font-size:clamp(30px,5vw,44px);margin-bottom:8px;font-weight:800;letter-spacing:-0.02em;}
.updated{color:var(--paper-dim);font-size:13px;margin-bottom:40px;}
h2{font-size:20px;margin-top:36px;margin-bottom:12px;font-weight:700;}
p, li{color:#ddd4ee;font-size:15px;margin-bottom:14px;}
ul{padding-left:20px;margin-bottom:14px;}
a{color:var(--cyan);}
footer{border-top:1px solid rgba(255,255,255,0.08);padding:32px 0;color:var(--paper-dim);font-size:13px;}
footer .wrap{max-width:1120px;}
