/* Terms of Use and Privacy Policy pages. Uses the site colors from css/style.css. */
.legal .section { margin-bottom: 36px; }
.legal h3 {
  color: var(--white);
  font-size: 16px;
  margin: 18px 0 6px;
}
.legal p {
  margin-bottom: 10px;
}
.legal ul {
  margin: 0 0 12px 22px;
}
.legal li {
  margin-bottom: 6px;
}
.legal__meta {
  color: var(--gray);
  font-size: 13px;
}
.legal__toc {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-bottom: 36px;
}
.legal__toc ol {
  margin-left: 20px;
  columns: 2;
  column-gap: 32px;
  font-size: 14px;
}
@media (max-width: 600px) {
  .legal__toc ol { columns: 1; }
}
