/* Textos legales: lectura cómoda en móvil, tablas con scroll propio. */
.legal{padding:40px 0 56px}
.legal-wrap{max-width:820px;margin:0 auto;padding:0 18px}
.legal h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;margin:0 0 8px}
.legal-meta{color:#6b6880;font-size:.9rem;margin:0 0 24px}
.legal-body{font-size:1rem;line-height:1.7}
.legal-body h2{font-size:1.2rem;margin:28px 0 8px;line-height:1.3}
.legal-body h3{font-size:1.02rem;margin:20px 0 6px}
.legal-body p{margin:0 0 12px}
.legal-body ul{margin:0 0 14px;padding-left:20px}
.legal-body li{margin:4px 0}
.legal-body a{color:var(--legal-accent,#4f2bb8);overflow-wrap:anywhere}
.legal-table{overflow-x:auto;margin:8px 0 16px;border:1px solid #e8e6ef;border-radius:12px}
.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}
.legal-table th,.legal-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #e8e6ef;vertical-align:top}
.legal-table th{background:#f6f5fb}
.legal-other{display:flex;flex-wrap:wrap;gap:8px 16px;margin:36px 0 0;padding-top:18px;border-top:1px solid #e8e6ef;font-size:.92rem}
.legal-other strong{width:100%}
.legal-other a{color:inherit}
.legal-note{margin-top:18px;font-size:.85rem;color:#6b6880}
.legal-page{margin:0;background:#fff;color:#1d1b29;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.legal-top{padding:14px 0;border-bottom:4px solid var(--legal-accent,#4f2bb8)}
.legal-top img{display:block;height:32px;width:auto}
.legal-web .legal{padding-top:32px}
textarea[name^="body_"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.5}
.legal-es{margin:12px 0}
.legal-es summary{cursor:pointer;font-weight:700;padding:8px 0}
.legal-markers{font-size:.8rem}
.legal-markers dt code{font-size:.75rem}
.legal-markers{display:block}.legal-markers dt{margin-top:6px}.legal-markers dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
