
:root{--legal-navy:#071633;--legal-blue:#1473f7;--legal-ink:#111c31;--legal-muted:#5e6d84;--legal-line:#dfe6f0;--legal-soft:#f5f8fd;--legal-warning:#fff8e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{min-height:100vh;margin:0;color:var(--legal-ink);background:#f5f7fb;font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}.legal-skip{position:fixed;left:16px;top:12px;z-index:99;padding:10px 14px;color:#fff;background:var(--legal-blue);border-radius:10px;transform:translateY(-160%);transition:transform .2s}.legal-skip:focus{transform:none}
.legal-header{color:#fff;background:radial-gradient(circle at 82% -15%,rgba(20,115,247,.34),transparent 34%),linear-gradient(145deg,#06142c,#0a2145);border-bottom:1px solid rgba(255,255,255,.09)}
.legal-shell{width:min(1120px,calc(100% - 40px));margin:auto}.legal-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800}.legal-brand img{width:58px;height:42px;object-fit:contain}.legal-brand span{display:grid;gap:1px}.legal-brand small{color:#9eb0cb;font-size:11px;font-weight:600}.legal-back{padding:10px 14px;color:#d5dfed;border:1px solid rgba(255,255,255,.14);border-radius:12px;text-decoration:none;font-size:13px;font-weight:700}.legal-back:hover,.legal-back:focus-visible{color:#fff;border-color:rgba(255,255,255,.35)}
.legal-hero{padding:64px 0 78px}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8eb9ff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:16px 0 14px;font-size:clamp(42px,7vw,70px);line-height:1;letter-spacing:-.055em}.legal-hero p{max-width:700px;margin:0;color:#b5c3d8;font-size:16px;line-height:1.75}.legal-updated{display:inline-flex;margin-top:22px;padding:8px 11px;color:#cad6e7;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:11px}
.legal-main{padding:54px 0 96px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.legal-toc{position:sticky;top:24px;padding:20px;background:#fff;border:1px solid var(--legal-line);border-radius:18px;box-shadow:0 15px 40px rgba(25,48,85,.06)}.legal-toc strong{display:block;margin-bottom:12px;font-size:13px}.legal-toc nav{display:grid;gap:3px}.legal-toc a{padding:8px 9px;color:var(--legal-muted);border-radius:9px;text-decoration:none;font-size:12px;line-height:1.3}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--legal-blue);background:#eef5ff}
.legal-card{padding:clamp(28px,5vw,58px);background:#fff;border:1px solid var(--legal-line);border-radius:24px;box-shadow:0 24px 70px rgba(25,48,85,.08)}.legal-alert{display:flex;gap:13px;margin:0 0 34px;padding:17px 18px;color:#6f5400;background:var(--legal-warning);border:1px solid #f0d88e;border-radius:14px;font-size:12px;line-height:1.65}.legal-alert strong{color:#4f3d00}.legal-alert svg{flex:0 0 auto;margin-top:2px}
.legal-card section{scroll-margin-top:28px}.legal-card section+section{margin-top:42px;padding-top:38px;border-top:1px solid #e8edf4}.legal-card h2{margin:0 0 14px;color:#071633;font-size:23px;line-height:1.25;letter-spacing:-.025em}.legal-card h3{margin:24px 0 9px;font-size:15px}.legal-card p,.legal-card li{color:var(--legal-muted);font-size:14px;line-height:1.8}.legal-card ul{padding-left:21px}.legal-card a{color:#0a63df;text-decoration-thickness:1px;text-underline-offset:3px}.legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.legal-data div{padding:15px;background:var(--legal-soft);border:1px solid #e5ebf4;border-radius:13px}.legal-data dt{margin-bottom:6px;color:#77859a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-data dd{margin:0;color:#25344d;font-size:13px;font-weight:650}.legal-placeholder{display:inline-block;padding:3px 7px;color:#8a5b00;background:#fff2c8;border-radius:6px;font-weight:750}.legal-callout{margin-top:18px;padding:16px 18px;color:#40516b;background:#f1f6ff;border-left:3px solid var(--legal-blue);border-radius:0 12px 12px 0;font-size:13px;line-height:1.7}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.legal-shell{width:calc(100% - 28px)}.legal-nav{min-height:68px}.legal-brand img{width:48px;height:36px}.legal-brand small{display:none}.legal-back{padding:9px 10px;font-size:11px}.legal-hero{padding:48px 0 58px}.legal-hero h1{font-size:42px}.legal-hero p{font-size:14px}.legal-main{padding:28px 0 58px}.legal-card{padding:24px 20px;border-radius:18px}.legal-data{grid-template-columns:1fr}.legal-toc nav{grid-template-columns:1fr 1fr}.legal-card h2{font-size:20px}}
.legal-note{margin-top:-4px;font-size:12px!important}.legal-callout--pending{background:#fff8e6;border-left-color:#d69e00;color:#6f5400}.legal-card h2:first-child{overflow-wrap:anywhere}

/* Declaraciones responsables por versión */
.legal-empty-state{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:22px;background:var(--legal-soft);border:1px dashed #cbd6e5;border-radius:16px}.legal-empty-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#6f7f96;background:#fff;border:1px solid #dfe6f0;border-radius:13px}.legal-empty-state strong{display:block;margin:2px 0 4px;color:#25344d;font-size:14px}.legal-empty-state p{margin:0!important;font-size:13px!important}.declaration-item{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;background:#fff;border:1px solid var(--legal-line);border-radius:16px;box-shadow:0 8px 24px rgba(25,48,85,.05)}.declaration-main{display:grid;gap:5px;min-width:0}.declaration-main strong{color:#14233d;font-size:14px;line-height:1.45}.declaration-version{width:max-content;padding:4px 8px;color:#0759c7;background:#eaf3ff;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.declaration-meta{color:#7a899e;font-size:11px;line-height:1.5}.declaration-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:11px 14px;color:#fff!important;background:var(--legal-blue);border-radius:11px;text-decoration:none!important;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s}.declaration-download:hover,.declaration-download:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,115,247,.22)}.declaration-item--pending{background:#fbfcfe;border-style:dashed;box-shadow:none}.declaration-disabled{flex:0 0 auto;padding:9px 12px;color:#76859a;background:#edf1f6;border-radius:10px;font-size:11px;font-weight:800}.legal-card code{padding:2px 5px;color:#31415b;background:#edf2f8;border-radius:5px;font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.9em}
@media(max-width:600px){.legal-empty-state{padding:18px}.legal-empty-icon{display:none}.declaration-item{align-items:flex-start;flex-direction:column;padding:18px}.declaration-download,.declaration-disabled{width:100%}.declaration-disabled{text-align:center}}

button,input,textarea,select,optgroup,code,pre,kbd,samp{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}

/* Logo horizontal de alto contraste en cabeceras oscuras */
.legal-brand .legal-brand__logo{
  display:block;
  width:205px;
  height:auto;
  object-fit:contain;
}
@media(max-width:600px){
  .legal-brand .legal-brand__logo{width:170px;height:auto}
}

/* Logotipo completo en cabeceras legales oscuras */
.legal-brand{
  display:inline-flex;
  align-items:center;
  gap:0;
}
.legal-brand .legal-brand__logo{
  display:block;
  width:215px;
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:600px){
  .legal-brand .legal-brand__logo{
    width:175px;
    height:auto;
    max-height:44px;
  }
}
