.legal-page{background:var(--white);flex:1;overflow-y:auto}.legal-col{max-width:720px;margin:0 auto;padding:48px 32px 80px}.legal-back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px;font-size:9px;font-weight:600;text-decoration:none;display:block}.legal-back:hover{color:var(--text-dim)}.legal-updated{font-family:var(--mono);color:var(--text-muted);margin-bottom:8px;font-size:9px}.legal-title{font-family:var(--serif);color:var(--text);margin-bottom:24px;font-size:36px;font-weight:900;line-height:1.1}.legal-intro{font-family:var(--sans);color:var(--text-dim);margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.7}.legal-h2{font-family:var(--serif);color:var(--text);margin:32px 0 12px;font-size:20px;font-weight:700}.legal-h3{font-family:var(--sans);color:var(--text);margin:20px 0 8px;font-size:15px;font-weight:500}.legal-p{font-family:var(--sans);color:var(--text-dim);margin-bottom:14px;font-size:14px;font-weight:300;line-height:1.75}.legal-ul{font-family:var(--sans);color:var(--text-dim);margin:0 0 14px 20px;font-size:14px;font-weight:300;line-height:1.75}.legal-ul li{margin-bottom:6px}.legal-strong{color:var(--text);font-weight:500}.legal-divider{border:none;border-top:1px solid var(--border);margin:32px 0}.legal-contact{background:var(--paper);border:1px solid var(--border2);margin-top:24px;padding:20px}.legal-contact-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:9px;font-weight:600}.legal-contact-text{font-family:var(--sans);color:var(--text-dim);font-size:13px;line-height:1.6}@media (max-width:768px){.legal-col{padding:28px 16px 60px}.legal-title{font-size:28px}}
