/* legal.css — páginas de Términos y Privacidad */
.legal {
  max-width: 720px;
  margin: 0 auto;
  padding: 2.4rem clamp(1.1rem, 4vw, 2rem) 4rem;
}
.legal-kicker {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sa-accent);
  margin: 0 0 0.4rem;
}
.legal h1 {
  font-family: var(--sa-serif);
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  font-weight: 600;
  margin: 0 0 0.4rem;
  color: var(--sa-text);
}
.legal-date { font-size: 0.82rem; color: var(--sa-text2); margin: 0 0 2rem; }
.legal h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--sa-text);
  margin: 1.8rem 0 0.5rem;
}
.legal p, .legal li {
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--sa-text2);
}
.legal ul { padding-left: 1.2rem; margin: 0.4rem 0; display: flex; flex-direction: column; gap: 0.45rem; }
.legal strong, .legal b { color: var(--sa-text); }
.legal a { color: var(--sa-accent); font-weight: 600; text-decoration: none; }
.legal a:hover { text-decoration: underline; }
.legal-contact {
  margin-top: 2.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--sa-border);
  font-size: 0.86rem;
}
