/* Privacy information page; site navigation remains in shared base.css. */
.legal-page{padding:clamp(160px,19vw,280px) var(--gut) 100px;min-height:100svh}
.legal-header{border-top:1px solid var(--ink);padding-top:16px}
.legal-overline{font-size:11px;letter-spacing:.16em}
.legal-header h1{font:400 clamp(64px,13vw,200px)/.94 var(--f-display);letter-spacing:-.02em;margin:36px 0;overflow-wrap:anywhere}
.legal-header p{font-size:clamp(15px,1.5vw,21px);line-height:1.7;max-width:800px}
.legal-updated{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:20px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px) 7vw;margin:100px 0;border-top:1px solid var(--ink);padding-top:36px}
.legal-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.legal-grid h2{font:400 clamp(32px,4vw,60px)/1 var(--f-display);text-transform:uppercase}
.legal-grid p{font-size:15px;line-height:1.7;max-width:590px;margin:0}
.legal-grid a{color:var(--red);text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.6}
.legal-back{color:var(--ink);text-decoration:none;font:400 clamp(26px,3vw,45px)/1 var(--f-display);border-bottom:1px solid var(--ink)}
@media(max-width:760px){.legal-page{padding:140px 20px 80px}.legal-grid{grid-template-columns:1fr;gap:25px;margin:60px 0}.legal-header h1{font-size:clamp(54px,12vw,100px)}}
