.legal-page{background:#070a0f;color:#eef4f8}
.legal-hero{padding:clamp(9rem,16vw,14rem) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid rgba(132,205,238,.16);background:radial-gradient(circle at 78% 28%,rgba(26,148,214,.14),transparent 34%),linear-gradient(180deg,#070a0f,#0b1118)}
.legal-hero .display{max-width:14ch;margin-bottom:1.5rem}
.legal-hero .lead{max-width:58rem;color:#b8c6d0}
.legal-date{margin:2rem 0 0;color:#79ccee;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.legal-section{padding-top:clamp(4rem,8vw,7.5rem)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:clamp(3rem,8vw,8rem);align-items:start}
.legal-copy{min-width:0;max-width:52rem}
.legal-copy section{padding:0 0 clamp(2.75rem,5vw,4.5rem);margin:0 0 clamp(2.75rem,5vw,4.5rem);border-bottom:1px solid rgba(10,23,34,.14)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{margin:0 0 1.5rem;color:#08111a;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.035em}
.legal-copy p,.legal-copy li{color:#394650;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.78}
.legal-copy p{margin:0 0 1rem}
.legal-copy ul{display:grid;gap:.75rem;padding-left:1.25rem}
.legal-copy a,.legal-identity a{color:#006b99;text-decoration-thickness:1px;text-underline-offset:.2em}
.legal-identity{position:sticky;top:7.5rem;padding:2rem;border:1px solid rgba(10,23,34,.15);background:linear-gradient(145deg,#fff,rgba(227,244,251,.8));box-shadow:0 1.5rem 4rem rgba(8,24,36,.09)}
.legal-identity .kicker{color:#0879aa}
.legal-identity p,.legal-identity address{color:#34434d;line-height:1.7}
.legal-identity address{font-style:normal}
.legal-table-wrap{overflow-x:auto;margin:1.5rem 0}
.legal-copy table{width:100%;min-width:40rem;border-collapse:collapse;text-align:left}
.legal-copy th,.legal-copy td{padding:1rem;border:1px solid rgba(10,23,34,.15);vertical-align:top;color:#394650;line-height:1.55}
.legal-copy th{background:#e7f3f8;color:#08111a}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-identity{position:static;order:-1}.legal-hero{padding-top:8.5rem}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto}}
