body.terms-page {
  background-color: #f9f9f9 !important;
}

/* Aplica solo al main con clase legal-content */
body.terms-page main.legal-content {
  color: #222 !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  padding: 2rem !important;
  line-height: 1.6 !important;
  margin-top: 8rem !important;
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  background: white;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

/* Estilos internos */
body.terms-page main.legal-content h1,
body.terms-page main.legal-content h2,
body.terms-page main.legal-content h3 {
  color: #1a1a1a !important;
  margin-top: 1.5rem !important;
}

body.terms-page main.legal-content p {
  font-size: 16px !important;
  margin-bottom: 1rem !important;
}

body.terms-page main.legal-content ul {
  padding-left: 1.5rem !important;
  list-style: disc !important;
  margin-bottom: 1rem !important;
}

body.terms-page main.legal-content strong {
  font-weight: bold !important;
}

body.terms-page main.legal-content em {
  font-style: italic !important;
}

body.terms-page main#main-content {
  margin-top: 12rem !important; /* Puedes ajustar a 10rem, 12rem si quieres más */
}
