.legal-body{min-height:100vh;background:var(--ink);color:var(--cream)}
.legal-header{position:relative}
.legal-page{max-width:850px;margin:0 auto;padding:74px 28px 90px}
.legal-kicker{font:10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--cyan)}
.legal-kicker span{color:#9b8cbe}
.legal-page h1{font-size:clamp(38px,7vw,64px);letter-spacing:-.055em;line-height:1;margin:22px 0 12px}
.legal-date{font:11px 'DM Mono',monospace;color:#a99cc8;margin-bottom:34px}
.legal-page p,.legal-page li{font-size:15px;line-height:1.75;color:#d1cbe2}
.legal-page h2{margin:38px 0 10px;font-size:21px;letter-spacing:-.02em;color:#fff}
.legal-page a:not(.legal-kicker){color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.legal-page ul{padding-left:22px}
.legal-page li+li{margin-top:10px}
.legal-page strong{color:#fff}
.legal-next{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:13px}
.legal-next span{color:var(--lime);margin-left:8px}
.legal-footer{flex-wrap:wrap;padding:24px 6.5vw;gap:16px}
.footer-links{display:flex;gap:18px}
.footer-links a{color:#c6bddf;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.legal-page{padding:54px 7vw 70px}.legal-page h1{font-size:43px}.legal-page p,.legal-page li{font-size:14px}.legal-header .header-cta{display:block}.legal-footer{padding:20px 7vw;flex-direction:column;align-items:flex-start}}
