.legal-page { color: var(--white); background: var(--ink); }
.legal-header { width: min(920px, calc(100vw - 40px)); height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.16); }
.legal-header > a:last-child { color: var(--acid); text-decoration: none; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.legal-main { width: min(760px, calc(100vw - 40px)); margin: 0 auto; padding: 110px 0; }
.legal-main h1 { margin: 0 0 25px; font-size: clamp(3.5rem, 9vw, 7rem); line-height: .95; letter-spacing: -.065em; }
.legal-lead { margin: 0 0 80px; color: rgba(255,255,255,.65); font-size: 1.2rem; line-height: 1.7; }
.legal-main section { padding: 32px 0; border-top: 1px solid rgba(255,255,255,.16); }
.legal-main h2 { margin: 0 0 15px; font-size: 1.15rem; }
.legal-main section p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.75; }
.legal-main section a { color: var(--acid); }
.legal-footer { width: min(920px, calc(100vw - 40px)); margin: 0 auto; padding: 34px 0; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.45); font-size: .72rem; }
