/* VELOX RIDERS — páginas legales (mismo sistema visual que el sitio) */
:root{
  --verde:#C2FF3D; --negro:#2C2F38; --negro-2:#20222A; --panel:#363A45; --linea:#535966;
  --texto:#EEF0EA; --gris:#B4B9C1; --blanco:#FFFFFF; --r-md:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--negro);color:var(--texto);font-family:'Saira',system-ui,sans-serif;font-size:16px;line-height:1.7}
a{color:var(--verde);text-underline-offset:3px}
a:hover{color:#E7FF97}

.lg-top{position:sticky;top:0;z-index:5;background:rgba(32,34,42,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.lg-top .in{max-width:880px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lg-top .logo svg{height:40px;width:auto;display:block}
.lg-top .back{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;text-decoration:none;white-space:nowrap}

main{max-width:880px;margin:0 auto;padding:34px 16px 60px}
.kicker{font-family:'Saira Condensed',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-size:13px}
h1{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(32px,6vw,48px);line-height:1.05;color:var(--blanco);margin:6px 0 10px}
.fecha{color:var(--gris);font-size:14px;margin-bottom:26px}
h2{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:22px;color:var(--blanco);margin:38px 0 10px;scroll-margin-top:80px}
h3{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:18px;color:var(--blanco);margin:22px 0 6px}
p{margin:0 0 12px}
ul,ol{margin:0 0 14px 22px}
li{margin-bottom:6px}
strong{color:var(--blanco)}

.box{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r-md);padding:18px 20px;margin:18px 0}
.box.acc{border-left:4px solid var(--verde)}
.box p:last-child,.box ul:last-child{margin-bottom:0}

.toc{background:var(--negro-2);border:1px solid var(--linea);border-radius:var(--r-md);padding:16px 20px;margin:0 0 10px}
.toc b{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--gris)}
.toc ol{margin:8px 0 0 20px;columns:2;column-gap:28px}
.toc li{break-inside:avoid;margin-bottom:4px;font-size:15px}
@media(max-width:640px){.toc ol{columns:1}}

.tabla{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:15px}
.tabla th,.tabla td{border:1px solid var(--linea);padding:9px 11px;text-align:left;vertical-align:top}
.tabla th{background:var(--negro-2);color:var(--blanco);font-weight:600}
.tabla-wrap{overflow-x:auto}

.lg-foot{border-top:1px solid var(--linea);color:var(--gris);font-size:14px}
.lg-foot .in{max-width:880px;margin:0 auto;padding:22px 16px 34px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.lg-foot a{color:var(--gris);text-decoration:none}
.lg-foot a:hover,.lg-foot a[aria-current]{color:var(--verde)}

.fund{font-size:13px;line-height:1.5;color:var(--gris);font-style:italic;margin:-4px 0 12px;padding-left:10px;border-left:2px solid var(--linea)}
