/* Preview terms and privacy statement (onboarding/legal_terms.html, legal_privacy.html). Class-only, token-based. */
.legal-main { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.legal-card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 2rem; }
.legal-card h1 { margin: 0 0 1rem; font-size: 1.6rem; line-height: 1.25; }
.legal-card h2 { margin: 1.75rem 0 0.4rem; font-size: 1.05rem; }
.legal-card p, .legal-card li { color: var(--text-soft); line-height: 1.65; }
.legal-card p { margin: 0 0 0.9rem; }
.legal-card ul { margin: 0 0 0.9rem; padding-left: 1.25rem; }
.legal-card li { margin-bottom: 0.35rem; }
.legal-card a { text-decoration: underline; text-underline-offset: 0.15em; }
.legal-draft { margin: 0 0 1.5rem; padding: 0.7rem 0.9rem; border: 1px solid var(--amber); border-radius: var(--radius);
  background: rgba(251, 191, 36, 0.08); color: var(--text); font-size: 0.9rem; }
@media (max-width: 40rem) { .legal-card { padding: 1.5rem 1.1rem; } }
