.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:white;padding:12px;border:2px solid var(--blue)}.skip-link:focus{top:8px}nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.back-top{position:fixed;bottom:24px;right:24px;z-index:10;border:1px solid var(--line);padding:12px 16px;background:white;color:var(--ink);cursor:pointer;box-shadow:0 4px 20px #10294212}.back-top[hidden]{display:none}.with-toc{max-width:1100px;display:grid;grid-template-columns:230px minmax(0,790px);gap:60px;align-items:start}.article-toc{position:sticky;top:25px;padding-top:55px}.article-toc nav{display:flex;flex-direction:column;gap:0;font-size:13px;border-left:1px solid var(--line);padding-left:20px}.article-toc nav b{margin-bottom:15px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.article-toc nav a{padding:9px 0;line-height:1.5}.article-toc .btn{margin-top:25px;font-size:12px}.article h2{scroll-margin-top:25px}.editorial-image,.scenario-image{margin:26px 0 32px}.editorial-image img,.scenario-image img{display:block;width:100%;height:auto;background:var(--paper)}.scenario-image img{max-height:360px;object-fit:cover;object-position:center 58%}figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.editorial-image img{max-height:330px;object-fit:cover}.card{min-height:230px}.card .link{display:inline-block;margin-top:10px}.btn{min-height:44px}.filters input,.filters select{min-height:48px}@media(max-width:900px){.with-toc{grid-template-columns:1fr;gap:0}.article-toc{position:static;padding-top:30px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-toc nav b{grid-column:1/-1}.article-toc .btn{margin-top:15px}.with-toc>section{padding-top:30px}.scenario-image img{min-height:210px}.back-top{bottom:14px;right:14px}}@media(max-width:440px){.article-toc nav{grid-template-columns:1fr}.nav>.btn{font-size:12px;padding:12px}.logo{font-size:21px}.actions{flex-wrap:wrap}}
/* Preserve the complete artwork across all pages and screen sizes. */
img{max-width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}
.scenario-image img,.editorial-image img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}

/* Shared visual QA corrections; keep the established palette and layout. */
.language-links{display:flex;gap:20px;flex-wrap:wrap;padding:24px 0;font-size:14px}
.nav{flex-wrap:wrap;gap:24px}
.hero>div,.management>div{min-width:0}
html[lang="es"] .hero h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:600px){.tablewrap td[data-label]:before{content:attr(data-label)}.tablewrap td:last-child:before{display:none}}
.tablewrap tr[hidden]{display:none}
.article section section{padding:12px 0}
.sim{padding:18px;font-size:18px;line-height:1.2}
.sim .chip{margin:16px 0 12px}
.sim small{display:block;font-size:12px;line-height:1.3;letter-spacing:.4px}
.sim:after{display:none}
.btn.orange{color:var(--ink)}
.card p{font-size:16px}
.link,.management-steps p,.panel-heading{font-size:14px}
.eyebrow,.card .number,.panel-heading span,.panel-note,.preview,figcaption,th{font-size:12px}
.article-toc nav,.article-toc .btn{font-size:14px}
.article-toc nav b{font-size:12px}
.scenario-image{max-width:960px;margin-left:auto;margin-right:auto}
.actions{flex-wrap:wrap}
button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.article p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .network{height:450px}
  .sim{left:calc(50% - 80px);top:115px}
  .network .tag{width:calc(50% - 18px);min-width:0;padding:12px 10px}
  .t1{top:16px;left:12px;bottom:auto}
  .t2{top:16px;right:12px;bottom:auto}
  .t3{bottom:16px;left:12px;top:auto}
  .t4{bottom:16px;right:12px;top:auto}
  .filters input,.filters select{width:100%;min-width:0}
  .article h1,.pagehead h1{font-size:clamp(28px,8vw,35px)}
  .foot span{display:block}
  .foot span+span{margin-top:16px}
  .tablewrap{overflow:visible}
  .tablewrap table,.tablewrap tbody{display:block}
  .tablewrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tablewrap tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:16px;padding:8px}
  .tablewrap td{display:block;border:0;min-width:0;padding:12px}
  .tablewrap td:before{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
  .tablewrap td:nth-child(1):before{content:'Destination'}
  .tablewrap td:nth-child(2):before{content:'Region'}
  .tablewrap td:nth-child(3):before{content:'Data'}
  .tablewrap td:nth-child(4):before{content:'Reference price'}
  .tablewrap td:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
  .tablewrap td:last-child a{display:flex;align-items:center;min-height:44px}
}
