/* ── Legal pages — extracted from inline <style> blocks ── */
/* privacy.html, terms.html, mentions.html */

.legal-page body,
body.legal-body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem;
  color: #1a1a2e;
  line-height: 1.7;
}
.legal-page h1 { color: #1a1a2e; border-bottom: 2px solid #e63946; padding-bottom: .5rem; }
.legal-page h2 { color: #457b9d; margin-top: 2rem; }
.legal-page a { color: #e63946; }
.legal-page .meta { color: #666; font-size: .9rem; margin-bottom: 2rem; }
.legal-page .highlight { background: #f1faee; border-left: 4px solid #457b9d; padding: .75rem 1rem; border-radius: 0 4px 4px 0; margin: 1rem 0; }
.legal-page table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.legal-page th, .legal-page td { border: 1px solid #ddd; padding: .5rem .75rem; text-align: left; }
.legal-page th { background: #f1faee; }
.legal-page footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #ddd; font-size: .85rem; color: #666; }
.legal-page nav a { margin-right: 1rem; }
