:root{color-scheme:dark;--legal-bg:#0c0b10;--legal-panel:#14121a;--legal-text:#f4f1f7;--legal-muted:#c3bfcb;--legal-violet:#c5b7fa;--legal-gold:#dfc991}
*{box-sizing:border-box}
html{min-width:320px;background:var(--legal-bg);scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at 50% 0%,#24112f 0,#120d1a 36%,var(--legal-bg) 76%);color:var(--legal-text);font:16px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--legal-violet);text-underline-offset:3px}
a:hover{color:#e2d9ff}
a:focus-visible{outline:2px solid var(--legal-gold);outline-offset:4px}
.legal-page{width:min(960px,100%);margin:0 auto;padding:30px 26px 56px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff20}
.legal-brand{display:flex;align-items:center;gap:12px;color:var(--legal-text);text-decoration:none}
.legal-brand img{width:42px;height:42px;object-fit:contain}
.legal-brand span{display:grid;line-height:1.1;gap:5px}
.legal-brand strong{font:600 12px Georgia,serif;letter-spacing:.2em}
.legal-brand small{color:var(--legal-gold);font-size:9px;letter-spacing:.3em}
.legal-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.legal-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff08}
.language-switch button{min-width:36px;min-height:30px;padding:0 8px;border:0;border-radius:999px;color:#b9b1be;background:transparent;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.language-switch button[aria-pressed="true"]{color:#17120e;background:var(--legal-gold)}
.language-switch button:focus-visible{outline:2px solid var(--legal-text);outline-offset:3px}
.legal-main{padding:54px 0 20px}
.legal-eyebrow{margin:0 0 12px;color:var(--legal-gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1,h2{line-height:1.2;letter-spacing:-.035em}
h1{margin:0;font:500 clamp(34px,6vw,54px) Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
.legal-updated{margin:14px 0 24px;color:#aaa4b3;font-size:13px}
.legal-draft{margin:0 0 30px;padding:14px 16px;border:1px solid #806b3c;border-radius:8px;background:#211d14;color:#f0dda8;font-size:14px}
.legal-intro{max-width:760px;color:#d2ced8;font-size:18px;line-height:1.65}
.legal-content{margin-top:38px}
.legal-content section{padding:22px 0;border-top:1px solid #ffffff1b}
.legal-content h2{margin:0 0 12px;font:600 21px Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
.legal-content p,.legal-content li{color:var(--legal-muted)}
.legal-content p{margin:0 0 12px}
.legal-content ul{margin:8px 0 0;padding-left:24px}
.legal-content li{padding:3px 0}
.legal-callout{padding:16px 18px;border:1px solid #3c354e;border-radius:8px;background:#17141e}
.legal-footer{margin-top:42px;padding-top:18px;border-top:1px solid #ffffff20;color:#96909e;font-size:12px}
.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
@media(max-width:560px){.legal-page{padding:22px 18px 38px}.legal-header{align-items:flex-start;flex-direction:column}.legal-main{padding-top:38px}.legal-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
