html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.legal{background:var(--ink-950);color:var(--ink-100);min-height:100vh;position:relative}body.legal:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#00f0ff,#0000 100%),radial-gradient(1px 1px at 27% 62%,#fff,#0000 100%),radial-gradient(1.6px 1.6px at 41% 12%,#fff,#0000 100%),radial-gradient(1px 1px at 58% 82%,#9d6bff,#0000 100%),radial-gradient(1.2px 1.2px at 69% 34%,#00f0ff,#0000 100%),radial-gradient(1px 1px at 84% 71%,#fff,#0000 100%),radial-gradient(1.5px 1.5px at 93% 22%,#9d6bff,#0000 100%),radial-gradient(1px 1px at 6% 88%,#fff,#0000 100%),radial-gradient(1px 1px at 76% 94%,#00f0ff,#0000 100%),radial-gradient(60% 40% at 88% -6%,#00f0ff1a,#0000 70%),radial-gradient(52% 40% at 4% 4%,#9900ff1f,#0000 72%);background-size:720px 620px,540px 720px,860px 540px,640px 840px,780px 660px,520px 560px,900px 700px,680px 780px,600px 500px,100% 100%,100% 100%;position:fixed;inset:0}.legal-cabecera{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--gutter);display:flex}.legal-logo img{width:auto;height:46px;display:block}.legal-acciones{align-items:center;gap:var(--sp-5);display:flex}.legal-volver{color:var(--ink-200);transition:color var(--mo-quick) var(--ease-out-3);font-size:.9375rem;text-decoration:none}.legal-idioma{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--line-strong);color:var(--ink-50);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--mo-quick) var(--ease-out-3), color var(--mo-quick) var(--ease-out-3);background:0 0;border-radius:999px;font-size:.8125rem}.legal-idioma:active{transform:scale(.97)}.legal-rejilla{padding:var(--sp-8) var(--gutter) var(--sp-10);grid-template-columns:minmax(200px,270px) minmax(0,72ch);justify-content:center;align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.legal-indice{top:var(--sp-6);max-height:calc(100vh - var(--sp-8));scrollbar-width:thin;position:sticky;overflow-y:auto}.legal-indice ol{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.legal-indice a{color:var(--ink-300);transition:color var(--mo-quick) var(--ease-out-3);padding:.32rem 0;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}.legal-indice a.is-activo{color:var(--accent)}.legal-documento[hidden]{display:none}.legal-titulo{margin:0 0 var(--sp-4);font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-50);font-size:clamp(2.7rem,6.2vw,5.4rem);font-weight:500;line-height:.98}.legal-titulo .acento-tornasol{background-image:var(--tornasol);color:#0000;-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em}.legal-fecha{margin:0 0 var(--sp-7);color:var(--ink-300);font-family:var(--font-mono);font-size:.8125rem}.legal-documento h2{margin:var(--sp-8) 0 var(--sp-4);font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink-50);scroll-margin-top:var(--sp-6);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.12}.legal-documento h3{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-body);color:var(--ink-50);font-size:1.0625rem;font-weight:600}.legal-documento p,.legal-documento li{color:var(--ink-200);font-size:1.0625rem;line-height:1.65}.legal-documento p{margin:0 0 var(--sp-4)}.legal-documento ul{margin:0 0 var(--sp-4);padding-left:1.25rem}.legal-documento li{margin-bottom:var(--sp-2)}.legal-documento li::marker{color:var(--accent)}.legal-documento strong{color:var(--ink-50);font-weight:600}.legal-documento a{color:var(--accent);text-underline-offset:3px}.legal-entrada{color:var(--ink-100)!important;font-size:clamp(1.15rem,1.5vw,1.3rem)!important;line-height:1.5!important}.legal-pie{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--gutter) var(--sp-6);color:var(--ink-300);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;font-size:.75rem;display:flex}.legal-pie nav{gap:var(--sp-5);flex-wrap:wrap;display:flex}.legal-pie a{color:var(--ink-200);transition:color var(--mo-quick) var(--ease-out-3);text-decoration:none}.legal-volver:focus-visible,.legal-idioma:focus-visible,.legal-indice a:focus-visible,.legal-pie a:focus-visible,.legal-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.legal-volver:hover,.legal-pie a:hover,.legal-indice a:hover{color:var(--accent)}.legal-idioma:hover{color:var(--accent);border-color:#00f0ff8c}}@media (width<=900px){.legal-rejilla{padding-top:var(--sp-6);grid-template-columns:minmax(0,1fr)}.legal-indice{display:none}}@media (width<=480px){.legal-logo img{height:34px}.legal-acciones{gap:var(--sp-3)}.legal-volver{font-size:.875rem}}
