/* legal.css — Aviso de Privacidad y Términos de Uso
   Generado a partir de style.css + CSS inline de las páginas (rebrand v2). */

.legal-wrap{ max-width:760px; margin:0 auto; padding:150px 32px 100px; }

.legal-version{
    display:inline-block; font-family:var(--mono); font-size:11.5px; letter-spacing:.4px;
    color:var(--text-dim); border:1px solid var(--line); border-radius:20px;
    padding:4px 12px; margin-bottom:14px;
  }

.legal-title{ font-family:var(--display); font-weight:600; font-size:clamp(28px,4vw,38px); color:var(--text); margin:0 0 8px; }

.legal-updated{ font-family:var(--mono); font-size:12.5px; color:var(--text-faint); margin:0 0 40px; }

.legal-wrap h2{ font-family:var(--display); font-weight:600; font-size:19px; color:var(--text); margin:40px 0 12px; }

.legal-wrap p, .legal-wrap li{ font-family:var(--body); font-size:15px; line-height:1.75; color:var(--text-dim); }

.legal-wrap ul{ margin:0 0 16px; padding-left:20px; }

.legal-wrap a{ color:var(--blue-bright); text-decoration:none; }

.legal-wrap a:hover{ text-decoration:underline; }

.legal-wrap strong{ color:var(--text); }

.legal-table{ width:100%; border-collapse:collapse; margin:16px 0 24px; font-family:var(--body); font-size:14px; }

.legal-table th, .legal-table td{ text-align:left; padding:10px 12px; border:1px solid var(--line); color:var(--text-dim); vertical-align:top; }

.legal-table th{ color:var(--text); font-weight:600; background:var(--panel); }
