:root{ --acc:#6f8dff; --acc2:#9a7bff; --bg:#0b0e14; --pane:#121722; --tx:#e8ecf5; --mut:#9aa3ba; --edge:rgba(255,255,255,.09); }
@media (prefers-color-scheme: light){ :root{ --bg:#f5f7fc; --pane:#ffffff; --tx:#14203a; --mut:#5a6478; --edge:rgba(20,30,55,.1); } }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--tx); font:15px/1.65 -apple-system,"Segoe UI",Roboto,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.wrap{ max-width:820px; margin:0 auto; padding:40px 22px 80px; }
.top{ display:flex; align-items:center; gap:12px; margin-bottom:28px; }
.logo{ font-size:22px; font-weight:800; letter-spacing:-.02em; }
.logo span{ background:linear-gradient(90deg,var(--acc),var(--acc2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.back{ margin-left:auto; color:var(--mut); text-decoration:none; font-size:13px; font-weight:600; border:1px solid var(--edge); padding:7px 13px; border-radius:10px; }
.back:hover{ color:var(--tx); }
h1{ font-size:26px; margin:0 0 6px; letter-spacing:-.02em; }
.upd{ color:var(--mut); font-size:13px; margin-bottom:26px; }
.card{ background:var(--pane); border:1px solid var(--edge); border-radius:16px; padding:22px 26px; margin-bottom:16px; }
h2{ font-size:17px; margin:26px 0 8px; }
h2:first-child{ margin-top:0; }
p,li{ color:var(--tx); }
a{ color:var(--acc); }
.mut{ color:var(--mut); }
ul{ padding-left:20px; }
li{ margin:5px 0; }
.kv{ display:grid; grid-template-columns:max-content 1fr; gap:8px 18px; margin:6px 0; }
.kv b{ color:var(--mut); font-weight:600; }
.big{ font-size:19px; font-weight:700; }
code{ background:rgba(127,127,127,.14); padding:2px 6px; border-radius:6px; font-size:13px; }
footer{ color:var(--mut); font-size:12px; margin-top:34px; border-top:1px solid var(--edge); padding-top:16px; }
.l{ display:none; }
html[data-lang="en"] .en{ display:block; }
html[data-lang="ru"] .ru{ display:block; }
.langbtn{ cursor:pointer; color:var(--mut); font-size:13px; font-weight:600; border:1px solid var(--edge); padding:7px 13px; border-radius:10px; background:none; }
.langbtn:hover{ color:var(--tx); }
