/* =========================================================
   LEGAL PAGES — extends style.css tokens
========================================================= */

.legal-section{ padding:150px 0 120px; }
.legal-content{ max-width:720px; margin:0 auto; }
.legal-content h1{ font-size:clamp(2rem, 4vw, 2.8rem); letter-spacing:-.02em; margin-bottom:10px; }
.legal-updated{
  font-family:var(--font-mono); font-size:.8rem; color:var(--text-faint); margin-bottom:32px;
}
.legal-content .lead{ margin-bottom:40px; }
.legal-content h2{
  font-size:1.2rem; margin:44px 0 12px; padding-top:24px; border-top:1px solid var(--border);
}
.legal-content h2:first-of-type{ border-top:none; padding-top:0; }
.legal-content p{ font-size:.95rem; }
.legal-content ul{
  list-style:disc; padding-left:22px; margin:0 0 1em; display:flex; flex-direction:column; gap:6px;
}
.legal-content ul li{ font-size:.95rem; color:var(--text-dim); }

@media(max-width:640px){
  .legal-section{ padding:120px 0 80px; }
}
