/* Privacy Policy + Terms & Conditions. Shared shell lives in site.css. */
.legal { padding: 48px 24px 64px; }
.legal .wrap { max-width: 760px; }
.legal .h1 { margin-bottom: 8px; }
.legal-updated { margin: 0 0 20px; font-size: 0.85rem; color: var(--site-mute); }
.legal-summary {
  margin: 0 0 32px;
  padding: 16px 20px;
  border: 1px solid var(--site-hair);
  border-radius: 14px;
  background: var(--site-surface);
  box-shadow: var(--site-shadow-sm);
}
.legal .legal-summary h2 { margin-top: 0; }
.legal .legal-summary ul { margin-bottom: 0; }
.legal-toc { margin: 0 0 32px; padding-left: 22px; columns: 2 220px; }
.legal-toc li { break-inside: avoid; }
.legal h2 {
  font-family: var(--site-font);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 36px 0 8px;
  color: var(--site-ink);
  scroll-margin-top: 88px;
}
.legal h3 {
  font-family: var(--site-font);
  font-size: 1rem;
  font-weight: 700;
  margin: 20px 0 6px;
  color: var(--site-ink);
}
.legal p, .legal li {
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--site-ink);
  overflow-wrap: anywhere;
}
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin: 0 0 6px; }
.legal a { color: var(--yc-teal-dark, #20809F); font-weight: 600; }
