:root { --bg-top:#29125f; --bg-bottom:#0d0729; --text:#f4f1ff; --muted:#b3a9d6; --accent:#ffc72e; --card:rgba(255,255,255,.07); --stroke:rgba(255,255,255,.12); }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:var(--text);
  background:var(--bg-bottom) linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 900px) no-repeat; }
.wrap { max-width:780px; margin:0 auto; padding:28px 20px 80px; }
a { color:var(--accent); }
header { display:flex; align-items:center; gap:10px; margin-bottom:28px; }
header img { width:36px; height:36px; border-radius:9px; }
header a { color:var(--text); text-decoration:none; font-weight:800; font-size:20px; }
.lang { margin-left:auto; font-size:14px; }
h1 { font-size:34px; line-height:1.15; margin:0 0 6px; }
h2 { font-size:21px; margin:34px 0 8px; }
p, li { color:var(--muted); }
strong { color:var(--text); }
.card { background:var(--card); border:1px solid var(--stroke); border-radius:16px; padding:18px 20px; margin:18px 0; }
.updated { color:#7d73a6; font-size:14px; }
section[lang] { display:none; } section.on { display:block; }
