.legal-body{background:#0b0f10;color:#f1f0eb;min-height:100vh}
.legal-header{position:static;background:#0b0f10;border-bottom:1px solid #2a3132}
.legal-main{max-width:980px;margin:0 auto;padding:7rem 6vw 9rem}
.legal-main .kicker{color:#72c5d8}
.legal-main h1{max-width:760px;margin:.5rem 0 2rem;font:300 clamp(3rem,7vw,6.8rem)/.95 var(--serif);letter-spacing:-.055em}
.legal-intro{max-width:720px;color:#aeb9b7;font-size:1.06rem;line-height:1.8}
.legal-card{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #35515a;background:linear-gradient(135deg,#102d35,#111719)}
.legal-card h2{margin:0 0 1rem;font:400 1.8rem var(--serif)}
.legal-card p{max-width:680px;color:#b9c6c3;line-height:1.75}
.legal-card .button{margin-top:1rem}
.legal-back{display:inline-flex;margin-top:2rem;color:#8bc7d2;font-size:.8rem;letter-spacing:.08em}
