/* Legal pages — site tokens, article reading rhythm (same scale as the news body). */
.legal-body { font-size: 17px; line-height: 1.65; color: #3A465C; }
.legal-body h2 {
  font-family: Sora, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #0F1A2E;
  margin: 40px 0 12px;
  text-wrap: balance;
}
.legal-body h3 { font-size: 20px; font-weight: 700; color: #0F1A2E; margin: 32px 0 10px; }
.legal-body p { margin: 0 0 20px; text-wrap: wrap; }
.legal-body ul, .legal-body ol { margin: 0 0 20px; padding-left: 20px; display: grid; gap: 8px; }
.legal-body strong { color: #0F1A2E; }
.legal-body a { color: #1F86D3; }
.legal-body a:hover { color: #E3231D; }
.legal-body > h2:first-child { margin-top: 0; }
