/* Estilos de las páginas legales de eximius studio */
:root{
  --bg:#07080a; --fg:#f2f4f8; --dim:#a9b0bd;
  --line:rgba(255,255,255,.10); --panel:rgba(255,255,255,.035);
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:36px 20px 80px}
.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:6px;
  font-weight:900;letter-spacing:.3px;font-size:15px}
.cab{padding:26px 0 22px;border-bottom:1px solid var(--line);margin-bottom:30px}
.cab h1{font-size:clamp(26px,4vw,36px);font-weight:900;margin:0 0 8px;letter-spacing:-.3px}
.fecha{font-size:12px;color:rgba(255,255,255,.40)}
.intro{font-size:15px;line-height:1.7;color:var(--dim);margin:0 0 8px}

.indice{margin:26px 0 38px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.indice h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42);margin:0 0 12px}
.indice ol{margin:0;padding-left:20px;columns:2;column-gap:26px}
.indice li{font-size:13px;line-height:1.9;color:var(--dim)}
.indice a{text-decoration:none}
.indice a:hover{color:#fff;text-decoration:underline}

section{margin-bottom:32px;scroll-margin-top:24px}
section h2{font-size:17px;font-weight:800;margin:0 0 12px;letter-spacing:-.1px}
section h3{font-size:14px;font-weight:700;margin:20px 0 8px}
section p{font-size:14.5px;line-height:1.75;color:var(--dim);margin:0 0 12px}
section ul{margin:0 0 12px;padding-left:20px}
section li{font-size:14.5px;line-height:1.75;color:var(--dim);margin-bottom:6px}
section strong{color:#fff;font-weight:700}

.nota{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel);margin:16px 0}
.nota p{margin:0;font-size:14px;color:#dfe3ea}

.dato{display:inline-block;padding:1px 7px;border-radius:5px;
  background:rgba(255,210,120,.14);border:1px dashed rgba(255,210,120,.45);
  color:#ffd88a;font-size:.92em;font-weight:600}

table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:13px}
th,td{text-align:left;padding:9px 11px;border:1px solid var(--line);vertical-align:top;line-height:1.6}
th{background:rgba(255,255,255,.05);color:#fff;font-weight:700;font-size:12px}
td{color:var(--dim)}
.tabla-scroll{overflow-x:auto}

.pie{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.42)}
.pie a{text-decoration:none}
.pie a:hover{color:#fff}

@media (max-width:640px){ .indice ol{columns:1} }
