:root { --legal-bg:#070809; --legal-panel:#111318; --legal-line:rgba(255,255,255,.09); --legal-text:#f5f5f5; --legal-muted:rgba(255,255,255,.62); --legal-green:#abf732; }
* { box-sizing:border-box; }
html { background:var(--legal-bg); }
body { max-width:none !important; min-height:100vh; margin:0 !important; padding:0 !important; background:var(--legal-bg) !important; color:var(--legal-text) !important; font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; line-height:1.75 !important; }
.legal-topbar { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:0 max(22px,calc((100vw - 1040px)/2)); border-bottom:1px solid var(--legal-line); background:rgba(7,8,9,.86); backdrop-filter:blur(18px); }
.legal-brand { display:flex; align-items:center; gap:11px; color:#fff !important; font-weight:800; text-decoration:none !important; }
.legal-brand img { width:36px; height:36px; border-radius:10px; }
.legal-back { display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border:1px solid var(--legal-line); border-radius:999px; color:var(--legal-muted) !important; font-size:12px; font-weight:700; text-decoration:none !important; }
.legal-back:hover { color:#fff !important; border-color:rgba(171,247,50,.22); }
.legal-top-actions { display:flex; align-items:center; gap:9px; }
.legal-document { width:min(900px,calc(100% - 32px)); margin:0 auto; padding:70px 0 100px; }
.legal-document > .back { display:none !important; }
.legal-document h1 { max-width:760px; margin:0 0 12px !important; color:#fff !important; font-size:clamp(34px,6vw,58px) !important; line-height:1.05 !important; letter-spacing:-.035em; }
.legal-document .updated { margin:0 0 42px !important; padding-bottom:24px; border-bottom:1px solid var(--legal-line); color:rgba(255,255,255,.4) !important; font-size:12px !important; }
.legal-document h2 { margin:44px 0 12px !important; color:#fff !important; font-size:20px !important; line-height:1.3; }
.legal-document h3 { color:#fff !important; }
.legal-document p,.legal-document li { color:var(--legal-muted) !important; }
.legal-document p { margin:0 0 14px !important; }
.legal-document ul,.legal-document ol { margin:12px 0 22px; padding-left:24px; }
.legal-document li { margin-bottom:8px !important; }
.legal-document a { color:rgba(199,235,143,.9) !important; text-decoration:none; }
.legal-document a:hover { text-decoration:underline; }
.legal-document strong { color:rgba(255,255,255,.9); }
.legal-document .highlight { margin:20px 0 !important; padding:20px 22px !important; border:1px solid rgba(171,247,50,.15) !important; border-radius:18px !important; background:rgba(171,247,50,.045) !important; }
.lang-selector { position:relative; display:block !important; width:max-content; margin:0 !important; }
.legal-lang-button { display:flex; align-items:center; gap:9px; min-height:42px; padding:0 14px; border:1px solid var(--legal-line); border-radius:999px; background:var(--legal-panel); color:#fff; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.lang-selector .legal-lang-button > span,.lang-selector .legal-lang-option > span { display:inline !important; width:auto; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; color:inherit !important; font:inherit !important; box-shadow:none !important; }
.legal-lang-button svg { width:12px; transition:transform .2s ease; }
.lang-selector.is-open .legal-lang-button svg { transform:rotate(180deg); }
.legal-lang-menu { position:absolute; top:calc(100% + 9px); right:0; z-index:40; width:250px; max-height:330px; padding:7px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--legal-line); border-radius:18px; background:#15171c; box-shadow:0 22px 58px rgba(0,0,0,.48); opacity:0; visibility:hidden; transform:translateY(-5px); transition:.18s ease; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.16) transparent; }
.lang-selector.is-open .legal-lang-menu { opacity:1; visibility:visible; transform:none; }
.legal-lang-option { display:flex !important; align-items:center; gap:10px; width:100%; padding:10px 12px !important; border:0 !important; border-radius:11px !important; background:transparent !important; color:rgba(255,255,255,.62) !important; font-size:13px !important; font-weight:600 !important; text-decoration:none !important; }
.legal-lang-option:hover { background:rgba(255,255,255,.05) !important; color:#fff !important; transform:none !important; }
.legal-lang-option.active { background:rgba(171,247,50,.07) !important; color:rgba(199,235,143,.92) !important; }
.legal-lang-option .lang-flag { width:22px; text-align:center; }
@media(max-width:600px){.legal-topbar{min-height:64px;padding:0 16px}.legal-brand span{display:none}.legal-document{padding:48px 0 74px}.legal-back span{display:none}.legal-lang-menu{position:fixed;top:74px;left:16px;right:16px;width:auto;max-height:calc(100vh - 92px)}.legal-document h2{margin-top:34px !important}}
