.legal-page{background:#0a1423;color:#edf3fb;min-height:100svh}
.legal-header{max-width:1120px;margin:auto;padding:28px clamp(20px,5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff16}
.legal-header>a:last-child{font-size:.9375rem;color:#b5c8df;text-decoration:underline;text-underline-offset:5px}
.legal-main{max-width:850px;padding:54px clamp(20px,5vw,48px) 64px;margin:auto;line-height:1.8}
.legal-main h1{font-size:clamp(2rem,7vw,3.5rem);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px;overflow-wrap:anywhere}
.legal-main h2{font-size:1.35rem;letter-spacing:-.015em;line-height:1.4;font-weight:650;margin:34px 0 12px}
.legal-main p,.legal-main ul{font-size:1rem;line-height:1.8;margin:0 0 18px;color:#c4d1e2}
.legal-main ul{padding-left:22px}.legal-main li{padding-left:3px;margin:7px 0}
.legal-main a,.legal-footer a{color:#76bbff;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.legal-main strong{font-weight:650;color:#f4f7fc}.legal-main address{font-style:normal}
.legal-review{border:1px solid #b68b4455;border-radius:12px;background:#b68b4410;padding:16px 18px;margin:0 0 28px!important;color:#efd0a0!important;font-size:.9375rem!important}
.legal-date{font-size:.875rem!important;color:#91a5bf!important}.legal-footer{max-width:1120px;margin:auto;border-top:1px solid #ffffff16;padding:24px clamp(20px,5vw,60px);display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.875rem}
@media(max-width:650px){.legal-header{padding:18px 20px}.legal-header .brand{width:130px}.legal-header>a:last-child{font-size:.875rem}.legal-main{padding:32px 20px 38px}.legal-main h2{margin-top:27px}.legal-footer{padding:20px}}
