.legal-page {
  margin: 0 auto;
  padding: 24px 40px 60px;
}

@media (max-width: 560px) {
  .legal-page { padding-left: 16px; padding-right: 16px; }
}

.legal-page h1 { font-size: 20px; margin: 16px 0 20px; }

.legal-body { max-width: 720px; font-size: 14px; line-height: 1.7; color: var(--text-primary); }
.legal-body h2 { font-size: 15px; margin: 22px 0 8px; }
.legal-body p { margin: 0 0 12px; }
.legal-body ul { margin: 0 0 12px; padding-left: 20px; }
.legal-body a { color: var(--accent); }

.legal-warning {
  background: #fff4e5;
  border: 1px solid #f0cf9a;
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 13px;
}

.legal-placeholder-note {
  font-size: 12px;
  color: var(--text-muted);
  font-style: italic;
}
