:root{--legal-shell:1200px}@media (width>=1536px){:root{--legal-shell:1400px}}.legal-header{z-index:50;-webkit-backdrop-filter:blur(12px);background:#121212d9;border-bottom:1px solid #2e2e2e;width:100%;position:sticky;top:0}.legal-header-inner{max-width:var(--legal-shell);justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.legal-back{color:#94a3b8;align-items:center;gap:.625rem;text-decoration:none;transition:color .2s;display:flex}.legal-back:hover{color:#f8fafc}.legal-logo{width:auto;height:1.75rem}.legal-back-label{align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:none}.legal-back-label svg{width:.875rem;height:.875rem;transition:transform .2s}.legal-back:hover .legal-back-label svg{transform:translate(-2px)}@media (width>=640px){.legal-back-label{display:inline-flex}}.legal-wordmark{letter-spacing:.02em;color:#7588a3;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.legal-lang{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.legal-lang-btn{border-radius:var(--radius-ctl);color:#7588a3;padding:.25rem .5rem;text-decoration:none;transition:color .2s}.legal-lang-btn:hover,.legal-lang-btn.active{color:#f8fafc;font-weight:700}.legal-lang-sep{color:#4d4d4d}.legal-page{max-width:var(--legal-shell);grid-template-columns:1fr;gap:3rem;margin-inline:auto;padding:3rem 1.5rem 5rem;display:grid}@media (width>=1024px){.legal-page{grid-template-columns:220px 1fr;gap:4rem;padding-top:4rem}}@media (width>=1536px){.legal-page{grid-template-columns:260px 1fr}}.legal-sidebar{display:none}@media (width>=1024px){.legal-sidebar{display:block}}.legal-toc{background:#171717;border:1px solid #2e2e2e;max-height:calc(100vh - 7rem);padding:1.5rem;position:sticky;top:5rem;overflow-y:auto}.legal-toc-title{letter-spacing:.1em;text-transform:uppercase;color:#5c6f8a;margin-bottom:1rem;font-size:.7rem;font-weight:700}.legal-toc-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{border-radius:var(--radius-ctl);color:#7588a3;border-left:2px solid #0000;padding:.375rem .75rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.legal-toc-link:hover{color:#dbe6f0;background:#242424}.legal-toc-link.active{color:#cf0;background:#ccff000f;border-left-color:#cf0;font-weight:500}.legal-content-header{border-bottom:1px solid #292929;margin-bottom:3rem;padding-bottom:2rem}.legal-title{letter-spacing:-.03em;color:#f8fafc;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1}.legal-updated{color:#5c6f8a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.legal-updated:before{content:"";background:#cf0;width:.375rem;height:.375rem;display:inline-block}.legal-section{margin-bottom:3rem;scroll-margin-top:6rem}.legal-section-number{letter-spacing:.08em;text-transform:uppercase;color:#cf0;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.legal-section h2{color:#f8fafc;letter-spacing:-.01em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.legal-section p{color:#94a3b8;max-width:68ch;font-size:.9375rem;line-height:1.8}.legal-section ul{flex-direction:column;gap:.5rem;margin-top:.75rem;padding-left:0;list-style:none;display:flex}.legal-section ul li{color:#94a3b8;max-width:68ch;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;position:relative}.legal-section ul li:before{content:"";background:#cf09;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.legal-divider{background:#292929;height:1px;margin-bottom:3rem}.legal-ck{border-radius:var(--radius-ctl);background:#ffffff05;border:1px solid #ffffff14;margin-top:1.1rem;padding:1rem 1.15rem}.legal-ck h3{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.legal-ck dl{grid-template-columns:6.5rem 1fr;gap:.35rem 1rem;margin:0;font-size:.875rem;line-height:1.5;display:grid}.legal-ck dt{color:var(--color-muted-foreground)}.legal-ck dd{margin:0}.legal-ck code{font-size:.85em}@media (width<=520px){.legal-ck dl{grid-template-columns:1fr;gap:.1rem}.legal-ck dd{margin-bottom:.45rem}}.legal-enlace-boton{font:inherit;color:var(--color-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-credito{color:var(--color-muted-foreground);margin-top:1.5rem;font-size:.75rem}
