:root{color-scheme:dark}.legal-shell{max-width:1180px;margin:48px auto 72px;padding:0 24px;color:#eceee5}.legal-document>header{padding:36px;border:1px solid #33362c;border-radius:22px;background:#191b15}.legal-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#b6f300}.legal-document h1{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:18px 0}.legal-intro{max-width:700px;font-size:17px;line-height:1.6;color:#b3b7aa}.legal-date{font-size:12px;color:#91978a}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;margin-top:36px}.legal-layout aside nav{position:sticky;top:110px;display:grid;gap:14px}.legal-layout a{color:#b6f300;text-decoration:none}.legal-layout a:hover{text-decoration:underline}.legal-layout aside a{font-size:13px;line-height:1.5;color:#afb6a5}.legal-body section{scroll-margin-top:120px;border-bottom:1px solid #2f3328;padding:0 0 24px;margin-bottom:28px}.legal-body h2{font-size:21px;line-height:1.35}.legal-body p{font-size:15px;line-height:1.85;color:#b9beaf;overflow-wrap:anywhere}.legal-contact{display:grid;gap:14px;padding:26px;border:1px solid #343b24;border-radius:18px;background:#1b2014}[data-legal-language][hidden]{display:none!important}.site-footer__legal{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #30302b}.site-footer__legal h2{margin:0;font-size:13px}.site-footer__legal a{font-size:13px}.topup-legal a{color:#b6f300}@media(max-width:700px){.legal-shell{margin:22px auto 40px;padding:0 16px}.legal-document>header{padding:24px 20px;border-radius:16px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-layout aside nav{position:static;padding:20px;border:1px solid #30362a;border-radius:14px}.legal-body h2{font-size:19px}.site-footer__legal{align-items:flex-start;flex-direction:column;gap:14px}}
/* Legal documents also use the shared app header. Keep its theme independent
   of the legacy stylesheet ordering on these standalone pages. */
body:has(.legal-shell) {
  margin: 0;
  min-height: 100vh;
  font-family: var(--gb-font, "Segoe UI", Arial, sans-serif);
  color: var(--gb-text, #f5f5ef);
  background: var(--gb-bg-0, #111110);
}
body:has(.legal-shell) *, body:has(.legal-shell) *::before, body:has(.legal-shell) *::after { box-sizing: border-box; }
body:has(.legal-shell) .main-header { padding:18px 28px; gap:30px; background:rgba(17,17,16,.96); border-bottom-color:#262623; box-shadow:none; }
body:has(.legal-shell) .main-header .logo { border:0; border-radius:0; background:none; box-shadow:none; padding:0; gap:9px; }
body:has(.legal-shell) .main-header .logo::before { display:none; }
body:has(.legal-shell) .main-header .logo:hover { box-shadow:none; }
body:has(.legal-shell) .main-header .logo-text strong { font-size:26px; letter-spacing:-1.2px; }
body:has(.legal-shell) .main-header .logo-text small { display:none; }
body:has(.legal-shell) .main-header .logo-mark { background:none; border:0; box-shadow:none; }
body:has(.legal-shell) .main-header .logo-mark__svg { filter:none; }
body:has(.legal-shell) .main-header .logo-text strong span:last-child { color:var(--gb-accent, #b6f400); }
body:has(.legal-shell) .main-header .nav-links { gap:6px; }
body:has(.legal-shell) .main-header .nav-links a { padding:12px 13px; font-size:13px; color:#9c9c94; font-weight:650; border-radius:10px; }
body:has(.legal-shell) .main-header .nav-links a.is-active { background:#272723; color:#f7f7f0; box-shadow:none; }
body:has(.legal-shell) .main-header .nav-links a:hover { background:#242421; color:#f7f7f0; transform:none; }
body:has(.legal-shell) .main-header .account-pill { background:#232320; border:1px solid #33332d; border-radius:12px; box-shadow:none; padding:8px 10px; }
body:has(.legal-shell) .main-header .balance-block__value { color:var(--gb-text, #f5f5ef); font-variant-numeric:tabular-nums; }
body:has(.legal-shell) .main-header .balance-block #add-funds { background:var(--gb-accent, #b6f400); color:var(--brand-on-accent, #111110); width:32px; height:32px; border-radius:9px; box-shadow:none; }
body:has(.legal-shell) .main-header .user-info .avatar { border:1px solid #525249; box-shadow:none; }
body:has(.legal-shell) .main-header .login-button { background:var(--gb-accent, #b6f400); color:#171b0c; border:0; border-radius:12px; min-height:46px; box-shadow:none; }
body:has(.legal-shell) .main-header .language-switcher__trigger { border-radius:10px; border-color:#33332d; background:#232320; box-shadow:none; padding:5px 10px; }
body:has(.legal-shell) .main-header .language-switcher__current { background:none; padding:5px 0; font-weight:600; }
body:has(.legal-shell) .main-header .language-switcher__current-currency { color:#a4a49b; }
body:has(.legal-shell) .main-header .language-switcher__menu { background:#20201d; border-color:#35352f; border-radius:12px; box-shadow:0 18px 50px #0008; }
body:has(.legal-shell) .main-header .header-menu-toggle { background:#272723; border-color:#35352e; box-shadow:none; border-radius:10px; }
body:has(.legal-shell) .main-header .gamification-mini { background:#282c20; border:0; border-radius:9px; box-shadow:none; }
body:has(.legal-shell) .main-header .gamification-mini__level { background:none; color:var(--gb-accent, #b6f400); border-radius:6px; font-weight:700; }
@media(max-width:1280px) {
  body:has(.legal-shell) .main-header { padding:12px 18px; gap:16px; --header-menu-top:76px; }
  body:has(.legal-shell) .main-header .header-panel { background:#191917; border-color:#33332d; border-radius:14px; box-shadow:0 24px 40px #0006; }
  body:has(.legal-shell) .main-header .nav-links a { background:#252522; border-color:#33332d; }
}
@media(max-width:600px) {
  body:has(.legal-shell) .main-header { padding:10px 14px; --header-menu-top:68px; }
  body:has(.legal-shell) .main-header .logo-text strong { font-size:24px; }
}
