.legal-page { padding: 120px 0 80px; }
.legal-page h1 { font-size: 2.4rem; margin-bottom: 0.5rem; }
.legal-page .last-updated { color: var(--welo-text-muted-alt); font-size: 0.9rem; margin-bottom: 3rem; }
.legal-page h2 { font-size: 1.4rem; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--welo-text-dark); }
.legal-page p, .legal-page li { color: var(--welo-text-muted); line-height: 1.8; margin-bottom: 1rem; }
.legal-page ul { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.legal-page li { margin-bottom: 0.5rem; }
.legal-page a { color: var(--welo-blue); text-decoration: underline; }
.legal-back { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--welo-text-muted); text-decoration: none; margin-bottom: 2rem; font-size: 0.9rem; transition: color 0.2s; }
.legal-back:hover { color: var(--welo-text-dark); }

@media (max-width: 720px) {
  .legal-page { padding: 48px 0 60px; }
  .legal-page h1 { font-size: 1.9rem; }
  .legal-page .last-updated { margin-bottom: 2rem; }
  .legal-page h2 { font-size: 1.2rem; margin-top: 2rem; }
}
