/* Cuerpo de la página Legal: los componentes comunes conservan main.css. */
.legal-main {
  padding-top: var(--nav-h);
}
.legal-content {
  width: min(100% - 40px, 900px);
  margin-inline: auto;
  padding-block: 48px 72px;
}
.legal-article h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.legal-article h2 {
  font-size: clamp(1.35rem, 2.7vw, 1.8rem);
  margin: 2.5rem 0 1rem;
  scroll-margin-top: calc(var(--nav-h) + 20px);
}
.legal-article p {
  margin: 0 0 1.3rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.legal-article ul,
.legal-article ol {
  padding-left: 1.5rem;
  margin: 0 0 1.3rem;
}
@media (max-width: 700px) {
  .legal-main { padding-top: var(--nav-h-mobile); }
  .legal-content { width: min(100% - 32px, 900px); padding-block: 32px 52px; }
  .legal-article h2 { scroll-margin-top: calc(var(--nav-h-mobile) + 16px); }
}
