.legal-page { width:min(860px, 100%); margin:auto; padding:32px 24px 48px; }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:14px; }
.legal-heading { margin:52px 0 32px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.legal-heading h1 { margin-bottom:12px; font-size:clamp(28px, 5vw, 36px); line-height:1.4; }
.legal-heading p { margin:0; font-size:14px; }
.legal-content { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.legal-content section + section { margin-top:32px; }
.legal-content h2 { margin-bottom:12px; font-size:20px; line-height:1.5; }
.legal-content h3 { margin:20px 0 8px; font-size:16px; }
.legal-content p { margin-bottom:12px; }
.legal-content ul { padding-left:1.4em; color:var(--muted); }
.legal-content li + li { margin-top:8px; }
.legal-content strong { color:var(--ink); font-weight:600; }
.legal-content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:560px) {
  .legal-page { padding:24px 20px 36px; }
  .legal-heading { margin-top:36px; }
}
@media print {
  :root { color-scheme:light; --ink:#111; --muted:#333; --line:#ccc; --accent:#111; background:white; }
  .legal-page { width:100%; padding:0; }
  .legal-nav,.skip-link { display:none; }
  .legal-heading { margin-top:0; }
  .legal-content h2 { break-after:avoid; }
}
