/* Legal / long-form document styling — extends styles.css. */
.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 100px;
}
.legal-back { margin: 0 0 24px; font-size: 0.9rem; }
.legal h1 { font-size: 2.1rem; margin: 0 0 6px; letter-spacing: -0.02em; }
.legal-meta { color: var(--muted); font-size: 0.9rem; margin: 0 0 28px; }
.legal h2 {
  font-size: 1.18rem;
  margin: 38px 0 10px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
  color: var(--text);
}
.legal p, .legal li { color: #c6d2e2; line-height: 1.7; }
.legal ul { padding-left: 22px; margin: 12px 0; }
.legal li { margin: 6px 0; }
.legal a { color: var(--accent); }
.legal b { color: var(--text); }
.legal .note { font-size: 0.92rem; margin: 18px 0 28px; }

/* footer links shared across pages */
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); font-size: 0.88rem; }
.footer-links a:hover { color: var(--text); text-decoration: none; }
