/* ============================================================
   LEGAL / PROSE PAGES — privacy, terms, disclaimer, about
   ============================================================ */

.prose {
  max-width: var(--container-sm);
  margin-inline: auto;
  padding-block: var(--section-y);
}
.prose h2 {
  font-size: var(--text-2xl);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-size: var(--text-lg);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
}
.prose p { margin-bottom: var(--space-md); }
.prose ul, .prose ol {
  margin-bottom: var(--space-md);
  padding-left: var(--space-lg);
}
.prose ul li {
  position: relative;
  padding-left: var(--space-md);
  margin-bottom: 10px;
  color: var(--text-dark-secondary);
}
.prose ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.prose ol { list-style: decimal; }
.prose ol li {
  margin-bottom: 10px;
  padding-left: 6px;
  color: var(--text-dark-secondary);
}
.prose strong { color: var(--text-dark); font-weight: 700; }

.callout {
  padding: var(--space-lg);
  margin-block: var(--space-lg);
  background: var(--primary-50);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
}
.callout p:last-child { margin-bottom: 0; }
.callout-warn {
  background: var(--gold-50);
  border-left-color: var(--gold);
}
.callout-warn p { color: var(--gold-dark); }
