
:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#0c1119;color:#eaf0f9}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#1d2c3c,#0c1119 42%);font-size:15px;line-height:1.8}
a{color:#d6c08a;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #edcc86;outline-offset:3px;border-radius:4px}
.legal-top{border-bottom:1px solid #263447;background:rgba(12,17,25,.94)}.legal-top-in{width:min(100% - 32px,960px);margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 0}.legal-brand{display:flex;align-items:center;gap:12px;color:#edf0f6;font-weight:800}.legal-brand img{width:35px;height:35px;border-radius:9px}.legal-top-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.legal-wrap{width:min(100% - 32px,960px);margin:36px auto 50px}.legal-hero{padding:27px 32px;border-radius:16px;background:#17212e;border:1px solid #304155;margin-bottom:18px}.legal-hero .eyebrow{color:#d7bd83;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{font-size:clamp(25px,4vw,36px);letter-spacing:-.035em;margin:10px 0 6px;line-height:1.2}.legal-hero p{margin:0;color:#aab9cb;font-size:13px}
.legal-article{background:#141c27;border:1px solid #2a3749;border-radius:16px;padding:25px 32px}.legal-article section{padding:5px 0 14px;border-bottom:1px solid #243244}.legal-article section:last-child{border-bottom:0}.legal-article h2{font-size:19px;color:#f2e3c7;font-weight:650;line-height:1.3;margin:20px 0 9px}.legal-article p{margin:0 0 12px;color:#cad4e2}.legal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 3px;color:#92a4ba;font-size:12px}.legal-foot nav{display:flex;gap:12px 20px;flex-wrap:wrap}
@media(max-width:600px){.legal-wrap{margin:20px auto 24px}.legal-hero,.legal-article{padding:18px}.legal-article h2{font-size:17px}.legal-top-in{align-items:flex-start}}

/* Independent language switch for public legal pages */
.legal-language-switch{display:inline-flex;gap:2px;align-items:center;border:1px solid #394659;border-radius:10px;padding:3px;background:#1b2534}
.legal-language-switch button{font:inherit;font-size:12px;border:0;border-radius:7px;background:transparent;color:#cbd4df;padding:6px 9px;min-width:36px;cursor:pointer}
.legal-language-switch button.selected{background:#ddbd79;color:#111820;font-weight:700}
[data-legal-lang][hidden]{display:none!important}
.legal-language-switch button:focus-visible{outline:2px solid #ddbd79;outline-offset:2px}
@media(max-width:600px){.legal-top-links{gap:12px}.legal-language-switch button{padding:5px 7px}}
