/* legal-v2.css - paginas /terms y /privacy */
body.legal { background: #0f2847; color: #fff; }
.legal-main { padding: 120px 32px 80px; }
.legal-main .in { max-width: 860px; margin: 0; padding-left: calc((100% - 1320px) / 2); }
.legal-main .kicker { display: block; color: var(--haon-accent); font-size: 0.75rem; letter-spacing: 0.3rem; text-transform: uppercase; margin-bottom: 12px; }
.legal-main h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; margin: 0 0 8px; text-align: left; }
.legal-main .fecha { color: rgba(255,255,255,0.6); margin: 0 0 36px; }
.legal-main h2 { font-size: 1.15rem; margin: 30px 0 8px; color: #fff; text-align: left; }
.legal-main p { margin: 0 0 12px; line-height: 1.7; color: rgba(255,255,255,0.88); }
.legal-main a { color: var(--haon-accent); }
@media (max-width: 1400px) { .legal-main .in { padding-left: 0; margin: 0 auto; } }
