/* Información legal aislada: no modifica estilos de tablas, formularios ni paneles. */
.ct-legal-site-footer {position:relative;z-index:1;padding:12px 16px 24px;color:#a6b2c4;font:12px/1.65 system-ui,sans-serif;text-align:center;}
.ct-legal-site-footer.ct-legal-site-footer-mounted {margin-top:12px;padding:0;flex-shrink:0;max-width:100%;}
.ct-legal-site-footer nav {display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;}
.ct-legal-site-footer a,.ct-privacy-note a {color:#a5e9f2;text-decoration:underline;text-underline-offset:3px;}
.ct-legal-site-footer a:focus-visible,.ct-privacy-note a:focus-visible {outline:2px solid #a5e9f2;outline-offset:4px;}
.ct-privacy-note {box-sizing:border-box;width:100%;margin:6px 0;padding:0;border:0;background:transparent;color:#c2cbd7;font:8px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;}
.ct-privacy-note p {margin:0;}
.ct-legal-page {margin:0;background:#080d14;color:#e1e8f2;font:16px/1.7 system-ui,sans-serif;color-scheme:dark;}
.ct-legal-page main {box-sizing:border-box;max-width:880px;margin:0 auto;padding:32px 24px 48px;overflow-wrap:anywhere;}
.ct-legal-page h1 {font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.2;margin:24px 0 10px;}
.ct-legal-page h2 {color:#d4f5fa;font-size:1.15rem;line-height:1.4;margin:28px 0 8px;}
.ct-legal-page p,.ct-legal-page ul {margin:10px 0;}
.ct-legal-page li {margin:8px 0;}
.ct-legal-page a {color:#a5e9f2;text-underline-offset:3px;}
.ct-legal-page a:focus-visible,.ct-legal-page button:focus-visible {outline:2px solid #a5e9f2;outline-offset:4px;}
.ct-legal-page .ct-legal-date {color:#a6b2c4;font-size:.85rem;}
.ct-legal-page button[data-ct-legal-close] {padding:0;border:0;background:transparent;color:#a5e9f2;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.ct-legal-page footer {margin-top:36px;padding-top:18px;border-top:1px solid #344154;font-size:.85rem;}
.ct-legal-page footer nav {display:flex;flex-wrap:wrap;gap:8px 18px;}
.ct-legal-table-wrap {max-width:100%;overflow-x:auto;}
.ct-legal-page table {width:100%;border-collapse:collapse;font-size:.9rem;}
.ct-legal-page th,.ct-legal-page td {border:1px solid #344154;padding:9px;text-align:left;vertical-align:top;}
@media(max-width:480px){.ct-legal-page main{padding:24px 16px 32px;}.ct-legal-page ul{padding-left:22px;}}
