/* Legal pages (Privacy Policy, Terms) specific styles */
:root {
  --legal-max-width: 860px;
}

.main-legal {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.main-legal .container {
  max-width: var(--legal-max-width);
}

.main-legal h1.section-title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.25rem);
  margin-bottom: 0.25rem;
}

.main-legal .muted { color: var(--muted, #6b7280); }

.main-legal h2 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.main-legal p { line-height: 1.7; margin: 0.5rem 0 1rem; }

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

.main-legal li { margin: 0.25rem 0; }

.main-legal a { color: var(--link, #2563eb); }

/* Responsive spacing */
@media (min-width: 768px) {
  .main-legal { padding-top: 2.5rem; padding-bottom: 4rem; }
}
