.legal-header{padding:18px clamp(20px,4vw,65px);border-bottom:1px solid #202735;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#090b11}
.legal-header .brand{display:inline-flex}.legal-back{font-size:13px;font-weight:700;color:#bfa0ed;text-decoration:none}.legal-back:hover{color:#e5ceff;text-decoration:underline}
.legal-main{max-width:840px;margin:0 auto;padding:74px 26px 60px}
.legal-eyebrow{font-weight:800;letter-spacing:.17em;color:#b68bf5;font-size:11px;margin-bottom:16px}
.legal-main h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 18px}
.legal-intro{font-size:16px;line-height:1.8;color:#b4bdd0;margin-bottom:48px;max-width:760px}
.legal-section{border-top:1px solid #242a39;padding:25px 0}
.legal-section h2,.legal-operator h2{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#f2f1fc;margin:0 0 12px}
.legal-section p{font-size:14px;color:#b0bacb;line-height:1.8;margin:0}
.legal-operator{border:1px solid #393448;background:#14131f;border-radius:15px;padding:25px;margin-top:22px}
.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:17px}
.legal-contact-grid div{display:grid;gap:7px;min-width:0}
.legal-contact-grid span{font-size:11px;color:#969bb3}
.legal-contact-grid strong{font-size:13px;font-weight:750;overflow-wrap:anywhere}
.legal-contact-grid a{color:#c5a5ff;text-decoration:underline;text-underline-offset:3px}
.legal-notice{color:#e7bf87;font-size:12px;line-height:1.6;margin:20px 0 0}
.legal-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;color:#8894a7;font-size:12px;padding-top:30px}
.legal-language-choice{display:flex;align-items:center;gap:9px}
.legal-language-choice select{border:1px solid #343b4b;border-radius:10px;padding:8px 10px;background:#131926;color:#e3e9f5}
.legal-footer{max-width:1100px;margin:0 auto;padding:25px 24px 35px;border-top:1px solid #242a39}
@media(max-width:610px){.legal-main{padding:45px 20px}.legal-contact-grid{grid-template-columns:1fr}.legal-header{padding:15px}.legal-header .brand-wordmark{width:112px;height:22px}.legal-header .brand-emblem{width:29px;height:29px}.legal-back{font-size:11px}}
