.legalPage{--page:#080b10;--page-glow:#101a2b;--surface:#111923;--surface-raised:#151f2c;--text:#edf2fa;--muted:#a2afc1;--soft:#758398;--line:rgba(163,183,214,.15);--accent:#9aafff;--accent-strong:#6f8cff;--callout:#16243a;--warning:#e8c782;min-height:100vh;padding:1px 0 0;background:radial-gradient(ellipse at 5% -10%,rgba(75,105,207,.2),transparent 43%),radial-gradient(ellipse at 94% 28%,rgba(44,157,151,.09),transparent 34%),var(--page);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;transition:background-color .25s ease,color .25s ease;isolation:isolate}
.legalPage::before{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.012) 50%,transparent 82%);content:""}
.legalPage[data-theme="light"]{--page:#e9edf3;--page-glow:#f8f9fb;--surface:#f8fafc;--surface-raised:#f0f4f8;--text:#182333;--muted:#49586b;--soft:#65748a;--line:rgba(47,67,96,.15);--accent:#334fa7;--accent-strong:#4566c8;--callout:#e9eef9;--warning:#73510a;background:radial-gradient(ellipse at 5% -10%,rgba(98,127,220,.15),transparent 43%),radial-gradient(ellipse at 94% 28%,rgba(53,154,148,.1),transparent 34%),var(--page)}
.legalShell{width:min(100% - 38px,1040px);margin:0 auto;padding:24px 0 48px}
.legalTopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;animation:legal-enter .45s both}
.legalBrand{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text);text-decoration:none}
.legalBrand>span:last-child{display:grid;gap:3px}.legalBrand strong{font-size:13px;font-weight:760;letter-spacing:-.02em}.legalBrand small{color:var(--muted);font-size:10px}
.legalBrandMark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(125,158,255,.32);border-radius:14px;background:linear-gradient(145deg,#7185f8,#4555bb);color:white;box-shadow:0 9px 25px rgba(56,80,192,.28)}
.legalBrandMark svg,.legalThemeToggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.legalTopActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.legalThemeToggle,.legalBack{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:680;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}
.legalThemeToggle:hover,.legalBack:hover{transform:translateY(-1px);border-color:rgba(130,160,245,.4);background:var(--surface-raised);box-shadow:0 7px 18px rgba(0,0,0,.1)}
.legalCard{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface) 91%,var(--page)));box-shadow:0 28px 76px rgba(0,0,0,.2);animation:legal-enter .52s .04s both}
.legalHeader{position:relative;padding:32px 42px 26px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,rgba(83,116,223,.13),transparent 52%)}
.legalEyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.legalEyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 14px color-mix(in srgb,var(--accent-strong) 70%,transparent);content:""}
.legalHeader h1{margin:0;color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:780;letter-spacing:-.05em;line-height:1.1}
.legalLead{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.legalSource{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,transparent);color:var(--soft);font-size:10px;font-weight:630}.legalSourceDot{width:6px;height:6px;border-radius:50%;background:#63c99d;box-shadow:0 0 9px rgba(99,201,157,.42)}
.legalContent{padding:12px 42px 40px;animation:legal-content-in .55s .08s both}.legalContent h2{margin:29px 0 9px;padding-top:3px;color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.025em;line-height:1.35}.legalContent h3{margin:21px 0 7px;color:var(--text);font-size:14px;font-weight:730}.legalContent p,.legalContent li{color:var(--muted);font-size:13px;line-height:1.78}.legalContent p{margin:9px 0}.legalContent ul,.legalContent ol{display:grid;gap:7px;margin:10px 0;padding-left:22px}.legalContent li::marker{color:var(--accent-strong)}.legalContent a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.legalContent a:hover{color:var(--text)}.legalContent strong{color:var(--text);font-weight:730}.legalContent code{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised);color:var(--text);font-size:.92em}.legalContent blockquote{margin:10px 0 19px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--line));border-left:3px solid var(--warning);border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--warning) 7%,var(--surface-raised));color:var(--muted);font-size:12px;line-height:1.7}.legalContent blockquote p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.legalContent blockquote strong{color:var(--warning)}.legalContent hr{height:1px;margin:25px 0;border:0;background:var(--line)}
.legalFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 3px;color:var(--soft);font-size:10px;line-height:1.6}.legalFooter a{color:var(--accent);font-size:11px;font-weight:680;text-decoration:none}.legalFooter a:hover{text-decoration:underline;text-underline-offset:3px}
.loginLegalLinks,.registerLegalLinks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.loginLegalLinks a,.registerLegalLinks a{color:#9daec6;font-size:10px;text-decoration:none;transition:color .16s ease}.loginLegalLinks a:hover,.registerLegalLinks a:hover{color:#d5dfff}
@keyframes legal-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes legal-content-in{from{opacity:.35}to{opacity:1}}
@media(max-width:680px){.legalShell{width:min(100% - 22px,1040px);padding:13px 0 26px}.legalTopbar{align-items:flex-start;gap:10px;margin-bottom:12px}.legalBrand{gap:8px;padding-top:2px}.legalBrand strong{font-size:11px}.legalBrand small{max-width:170px;font-size:9px;line-height:1.35}.legalBrandMark{width:35px;height:35px;flex-basis:35px;border-radius:12px}.legalTopActions{gap:6px}.legalThemeToggle,.legalBack{min-height:36px;padding:0 9px;border-radius:10px;font-size:10px}.legalThemeToggle{gap:5px}.legalThemeToggle svg{width:16px;height:16px}.legalCard{border-radius:20px}.legalHeader{padding:23px 20px 19px}.legalHeader h1{font-size:29px}.legalLead{font-size:12px}.legalContent{padding:3px 20px 25px}.legalContent h2{margin-top:24px;font-size:16px}.legalContent p,.legalContent li{font-size:12px}.legalFooter{align-items:flex-start;flex-direction:column;padding-inline:3px}}
@media(max-width:390px){.legalTopbar{flex-wrap:wrap}.legalTopActions{width:100%;justify-content:flex-end}.legalBrand{flex:1}}
@media(prefers-reduced-motion:reduce){.legalPage,.legalTopbar,.legalCard,.legalContent,.legalThemeToggle,.legalBack{animation:none!important;transition:none!important}.legalThemeToggle:hover,.legalBack:hover{transform:none}}

/* Keep the document canvas flush with the viewport and match the application scrollbar. */
html:has(.legalPage),body:has(.legalPage){min-height:100%;margin:0!important;background:#080b10;color:#edf2fa;scrollbar-width:thin;scrollbar-color:#45515e transparent}
html:has(.legalPage[data-theme="light"]),body:has(.legalPage[data-theme="light"]){background:#e9edf3;color:#182333;scrollbar-color:#aebdcc transparent}
html:has(.legalPage)::-webkit-scrollbar,body:has(.legalPage)::-webkit-scrollbar{width:10px;height:10px}
html:has(.legalPage)::-webkit-scrollbar-track,body:has(.legalPage)::-webkit-scrollbar-track{background:transparent}
html:has(.legalPage)::-webkit-scrollbar-thumb,body:has(.legalPage)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#45515e;background-clip:padding-box}
html:has(.legalPage[data-theme="light"])::-webkit-scrollbar-thumb,body:has(.legalPage[data-theme="light"])::-webkit-scrollbar-thumb{background:#aebdcc;background-clip:padding-box}
.legalPage{min-height:100svh;padding:0;background-attachment:fixed}
.legalShell{padding-top:20px}
.legalFooter .legalSource{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 11px;border-color:var(--line);color:var(--muted);font-size:10px;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s}
.legalFooter .legalSource:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent-strong) 45%,var(--line));background:var(--surface-raised);text-decoration:none;transform:translateY(-1px)}
.legalFooter a:focus-visible,.legalThemeToggle:focus-visible,.legalBack:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.legalFooter .legalSource:hover{transform:none}}
