/* Page-specific styles for legal content (privacy policy, etc.). */

.legal-page h1 {
  font-size: clamp(32px, 6vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.legal-content {
  max-width: 720px;
  color: var(--text-dim);
  font-size: 15px;
  line-height: 1.7;
}

.legal-content h2 {
  margin: 2rem 0 0.75rem;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.legal-content h3 {
  margin: 1.25rem 0 0.5rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
}

.legal-content p {
  margin: 0 0 1rem;
}

.legal-content ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.legal-content li {
  margin-bottom: 0.5rem;
}

.legal-content li:last-child {
  margin-bottom: 0;
}

.legal-content a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-content a:hover {
  color: var(--accent-2);
}

.legal-meta {
  margin: 0 0 1.5rem;
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.65;
}

.legal-meta p {
  margin: 0 0 0.35rem;
}

.legal-meta p:last-child {
  margin-bottom: 0;
}

.legal-does-not-claim {
  list-style: disc;
}
