.legal-page { min-height:100vh; background:#101216; color:var(--ink); }
.legal-header { position:relative; }
.legal-main { width:min(1040px, 83vw); margin:0 auto; padding:110px 0 150px; }
.legal-main > h1 { margin:18px 0 80px; font-size:clamp(58px, 10vw, 150px); line-height:.8; letter-spacing:-.085em; font-weight:500; }
.legal-content { max-width:760px; border-top:1px solid rgba(213,171,91,.38); }
.legal-content section { padding:34px 0 38px; border-bottom:1px solid rgba(246,244,239,.18); }
.legal-content h2 { margin:0 0 14px; color:var(--gold); font:500 11px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.legal-content p { margin:0; color:#d1cec7; font-size:15px; line-height:1.62; }
.legal-content a { color:var(--gold); border-bottom:1px solid currentColor; }
footer a[aria-current="page"] { color:var(--ink); }
@media (max-width:700px) { .legal-main { width:auto; margin:0; padding:70px 5vw 100px; }.legal-main > h1 { margin-bottom:58px; }.legal-content p { font-size:14px; } }
