body.legal-page-body{background:#19111f;color:#f5eef7}.legal-page-body :is(.landing-page,.legal-main){background:#19111f}.legal-page-body .terms-hero{background:linear-gradient(135deg,#39233e,#261a2e);border:1px solid #715475;color:#f5eef7;padding:44px 24px}.legal-page-body .terms-hero h1,.legal-page-body .terms-hero h2{font-family:inherit;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.25;margin:0 0 18px}.legal-page-body .terms-hero p,.legal-page-body .terms-hero a{color:#ded0e4}.legal-page-body .terms-toc,.legal-page-body .terms-content{background:#2b1f32;border:1px solid #715475;box-shadow:none}.legal-page-body .terms-toc a{color:#eadced}.legal-page-body .terms-toc a:hover{color:#ffc2d9}.legal-page-body .terms-content h2,.legal-page-body .terms-content h3{font-family:inherit;color:#fff;line-height:1.4}.legal-page-body .terms-content p,.legal-page-body .terms-content li,.legal-page-body .terms-content td{color:#e1d5e5;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-page-body .terms-content a{color:#ffc2d9;text-decoration:underline}.legal-page-body .terms-content section{border-color:#634a6a}.legal-page-body .terms-content{min-width:0}.legal-page-body .terms-layout{align-items:start}.legal-page-body .terms-content table{display:block;overflow-x:auto;max-width:100%}@media(max-width:640px){.legal-page-body .terms-hero{margin:16px 12px;padding:28px 20px}.legal-page-body .terms-layout{padding:0 12px;gap:18px}.legal-page-body .terms-content,.legal-page-body .terms-toc{padding:22px 18px}.legal-page-body .terms-toc{position:static}}

/* Override legacy legal-page rules that explicitly force the previous theme. */
body.legal-page-body::before{display:none!important}
body.legal-page-body :is(.landing-page,.legal-main){background:#19111f!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-hero{background:linear-gradient(135deg,#39233e,#261a2e)!important;border-color:#715475!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc,body.legal-page-body :is(.landing-page,.legal-main) .terms-content{background:#2b1f32!important;color:#f5eef7!important;border:1px solid #715475!important;box-shadow:none!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content{padding:32px!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content h2,body.legal-page-body :is(.landing-page,.legal-main) .terms-content h3{color:#fff!important;font-family:inherit!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content p,body.legal-page-body :is(.landing-page,.legal-main) .terms-content li,body.legal-page-body :is(.landing-page,.legal-main) .terms-toc li,body.legal-page-body :is(.landing-page,.legal-main) .terms-toc a{color:#e1d5e5!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content a{color:#ffc2d9!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content section{background:transparent!important;border-color:#634a6a!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content td,body.legal-page-body :is(.landing-page,.legal-main) .terms-content th{background:transparent!important;color:#e1d5e5!important;border-color:#715475!important}
@media(max-width:640px){body.legal-page-body :is(.landing-page,.legal-main) .terms-content{padding:22px 18px!important}}

body.legal-page-body :is(.landing-page,.legal-main) .terms-hero{min-height:0!important}

/* Legal navigation stays in normal flow: long translated contents must not cover policy text. */
body.legal-page-body :is(.landing-page,.legal-main) .terms-layout{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;align-items:start!important;gap:24px!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc{position:static!important;inset:auto!important;align-self:start!important;height:auto!important;max-height:none!important;min-width:0;transform:none!important;animation:none!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc ol{margin:0!important;padding-left:24px!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc li{padding-left:2px;margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc a{display:inline;white-space:normal;line-height:1.6}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content{position:relative;min-width:0;margin:0!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-content section{scroll-margin-top:24px}
@media(max-width:991px){
body.legal-page-body :is(.landing-page,.legal-main) .terms-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body.legal-page-body :is(.landing-page,.legal-main) .terms-toc{width:100%;box-sizing:border-box;padding:22px 18px!important}
}
