:root{
  --bg:#0d0d0f; --surface:#17171a; --line:#2a2a30;
  --text:#f4f3ef; --muted:#9a978c; --accent:#3b6fd4;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65; padding:0 20px;
}
.wrap{max-width:720px; margin:0 auto; padding:48px 0 80px}
.brand{display:flex; align-items:center; gap:10px; margin-bottom:32px}
.brand b{font-size:20px; letter-spacing:.5px}
.brand .dot{width:10px; height:10px; border-radius:3px; background:var(--accent)}
h1{font-size:28px; margin:0 0 6px}
.upd{color:var(--muted); font-size:14px; margin-bottom:36px}
h2{font-size:18px; margin:34px 0 8px; color:var(--text)}
h3{font-size:15px; margin:20px 0 4px; color:var(--text)}
p,li{color:#d8d6cf; font-size:15px}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.box{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:18px 0}
.muted{color:var(--muted); font-size:13px}
hr{border:none; border-top:1px solid var(--line); margin:40px 0}
footer{color:var(--muted); font-size:13px; margin-top:48px}
footer a{color:var(--muted)}
