:root{--bg:#08081a;--ink:#f4f2ea;--muted:#9aa1b3;--acc:#b5f23c;--line:rgba(255,255,255,.09)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Onest,system-ui,sans-serif;line-height:1.65}
a{color:var(--acc)}
.wrap{max-width:820px;margin:0 auto;padding:28px 20px 70px}
header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}
.logo{font-family:Unbounded,sans-serif;font-weight:800;font-size:16px;text-decoration:none;color:var(--ink)}
.logo b{color:var(--acc)}
h1{font-family:Unbounded,sans-serif;font-size:clamp(22px,3.4vw,32px);margin:0 0 6px}
h2{font-size:18px;margin:26px 0 8px}
p,li{color:#c8ccd8;font-size:15px}
ul{padding-left:20px}
.upd{color:var(--muted);font-size:13px;margin:0 0 20px}
.todo{border:1px solid #ffb02055;background:#ffb02010;border-radius:12px;padding:12px 14px;color:#ffd489;font-size:14px}
/* Реквизиты продавца — спокойный блок, а не предупреждение: это постоянная часть оферты. */
.req{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.7}
footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;color:var(--muted);font-size:13px}
footer a{color:var(--acc)}

.addr{color:#9aa1b3}

/* 🔴 Переключатель языка на юридических страницах. Договор существует в трёх
   языках, и человек должен найти свой, не гадая адрес руками. */
.langsw{display:inline-flex;background:rgba(255,255,255,.04);border:1px solid var(--line);
        border-radius:10px;overflow:hidden}
.langsw a{padding:0 10px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.4px;
          display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.langsw a:hover,.langsw a:focus-visible{color:var(--ink);background:rgba(255,255,255,.06)}
.langsw a.on{background:var(--acc);color:#0b0b12}
@media(pointer:coarse){ .langsw a{min-height:44px;padding:0 12px} }
header .hdr-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
