.legal-page{background:#050507;color:#f4f3f0}
.legal-header{padding-inline:max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #27272b}
.legal-top-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;color:#aaa9b1}
.legal-top-nav a:hover,.legal-page a:hover{color:#fff}
.legal-shell{width:min(760px,calc(100% - 40px));margin:0 auto;padding:74px 0 112px}
.legal-eyebrow{color:#af9bff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.legal-shell h1{margin:14px 0 12px;font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.04em}
.legal-edition{color:#9d9ba7;font-size:14px}
.legal-binding{margin-top:22px;padding:15px 18px;border:1px solid #45375d;border-radius:12px;background:#16111f;color:#ded5ea;font-size:14px}
.legal-languages{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 44px}
.legal-languages a{padding:8px 12px;border:1px solid #343139;border-radius:999px;color:#bcbac5;font-size:13px}
.legal-languages a[aria-current=page]{border-color:#ad8dfa;color:#fff;background:#34264b}
.legal-article section{padding:22px 0 30px;border-top:1px solid #2b2930}
.legal-article h2{margin:0 0 18px;font-size:clamp(21px,3vw,29px);letter-spacing:-.025em}
.legal-article p{margin:0 0 15px;color:#c7c5cc;font-size:16px;line-height:1.78}
.legal-end{margin-top:36px;color:#b7a5e7}
.legal-end a{color:#cbb1ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.legal-header{height:auto;min-height:74px;flex-wrap:wrap;padding:16px 20px;gap:14px}.legal-top-nav{width:100%;margin:0;gap:14px;overflow-x:auto;white-space:nowrap}.legal-shell{padding-top:46px}.legal-article p{font-size:15px}}
