/* Lectura de documentos legales, sin scripts de la landing. */
.legal-header{justify-content:space-between}
.legal-back{font-size:14px;text-underline-offset:4px}
.legal-page{max-width:900px;padding-block:64px 80px}
.legal-page h1{font-size:clamp(34px,6vw,60px);letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}
.legal-date{margin-top:18px;font-size:13px}
.legal-pending{padding:20px 24px;margin-block:32px 40px;border:1px solid #e3c47b;border-radius:18px;background:#fff4df;font-size:14px;line-height:1.75;color:#59431d}
.legal-pending strong{display:block;margin-bottom:6px}
.legal-content section{margin-block:30px}
.legal-content h2,.legal-contact h2{font-size:23px;letter-spacing:-.035em;line-height:1.3;margin-bottom:14px}
.legal-content p,.legal-content li,.legal-details{font-size:15px;line-height:1.85;color:#4e5664}
.legal-content p+p{margin-top:14px}
.legal-content ul{padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-content a,.legal-contact a{text-underline-offset:3px;overflow-wrap:anywhere}
.legal-details{padding:20px 24px;background:white;border:1px solid var(--border);border-radius:16px}
.legal-details dt{font-weight:650;color:var(--ink)}
.legal-details dd{margin:4px 0 18px}
.legal-details dd:last-child{margin-bottom:0}
.legal-contact{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}
.legal-footer{padding-bottom:30px}
@media(max-width:600px){.legal-page{padding-block:40px 55px}.legal-content h2{font-size:21px}.legal-pending{padding:18px}.legal-back{font-size:12px}}
