/* Páginas legales de la plataforma — sobre los tokens de admin.css, así
   heredan claro/oscuro sin colores propios. */
.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 2.5rem 1rem 4rem;
  line-height: 1.65;
  color: var(--text-secondary);
}
.legal .brand-mark { display: inline-block; margin-bottom: 1.5rem; text-decoration: none; }
.legal h1 { color: var(--text); font-size: 1.9rem; line-height: 1.2; margin: 0 0 0.35rem; }
.legal h2 { color: var(--text); font-size: 1.15rem; margin: 2.25rem 0 0.5rem; }
.legal .updated { color: var(--text-muted); margin: 0 0 1.5rem; }
.legal ul { padding-left: 1.25rem; }
.legal li { margin-bottom: 0.35rem; }
.legal a { color: var(--accent); }
/* Datos que faltan por llenar o por confirmar con un abogado. */
.legal mark {
  background: var(--warning-soft);
  color: var(--warning-text);
  border-radius: var(--radius-sm);
  padding: 0 0.25rem;
}
.legal .draft-note {
  background: var(--warning-soft);
  color: var(--warning-text);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  margin-bottom: 1.75rem;
}
.legal footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 0.9rem; }
