/* Fundly — legal documents (terms.html, privacy.html): long-form prose
   readable on a dark background, reusing the site's design tokens. */

.legal-main { padding: 56px 0 96px; }
.legal-wrap { max-width: 760px; }
.legal-wrap > h1 { letter-spacing: -0.02em; }
.legal-updated {
  margin-top: 8px;
  margin-bottom: 40px;
  color: var(--text-muted);
  font-size: .875rem;
}

.legal-wrap section {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid var(--line);
}
.legal-wrap section:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }

.legal-wrap h2 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
  color: var(--text-primary);
}
.legal-wrap h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 24px 0 10px;
  color: var(--text-primary);
}
.legal-wrap h3:first-of-type { margin-top: 4px; }

.legal-wrap p {
  color: var(--text-secondary);
  font-size: .9375rem;
  line-height: 1.7;
  margin-bottom: 14px;
}
.legal-wrap p:last-child { margin-bottom: 0; }
.legal-wrap strong { color: var(--text-primary); font-weight: 600; }
.legal-wrap a { color: var(--accent); }
.legal-wrap a:hover { text-decoration: underline; }

.legal-wrap ul {
  margin: 0 0 14px;
  padding-left: 20px;
  color: var(--text-secondary);
  font-size: .9375rem;
  line-height: 1.7;
}
.legal-wrap ul:last-child { margin-bottom: 0; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap li:last-child { margin-bottom: 0; }

.legal-callout {
  background: var(--accent-tint);
  border: 1px solid var(--accent-border-soft);
  border-radius: var(--radius);
  padding: 16px 18px;
  margin-bottom: 32px;
}
.legal-callout p { color: var(--text-primary); margin-bottom: 0; font-size: .9375rem; }
.legal-callout .k { display: block; font-weight: 700; margin-bottom: 6px; color: var(--accent); }
