/* Shared language controls; the existing colours and page layouts stay in use. */
.site-language-bar{background:var(--paper-2,#fbf8f1);border-bottom:1px solid var(--line,rgba(10,15,26,.12))}
.site-language-links{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0;font-family:var(--sans,Arial,sans-serif)}
.site-language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border:1px solid transparent;border-radius:22px;font-size:.76rem;font-weight:650;line-height:1.2;color:var(--navy,#0b1220);text-decoration:none;white-space:nowrap}
.site-language-links a:hover{border-color:var(--gold,#b7924a)}
.site-language-links a[aria-current]{background:var(--navy,#0b1220);color:var(--paper,#fbf8f1);border-color:var(--gold,#b7924a)}
.site-language-links a:focus-visible{outline:3px solid var(--gold,#b7924a);outline-offset:2px}
.site-header .brand{min-width:0}.site-header .brand>span:last-child{min-width:0}.site-header .nav-toggle{flex-shrink:0}
.site-header .brand small{white-space:normal}
.price-research-note{line-height:1.6}
.editorial-contact{font-family:var(--sans,Arial,sans-serif);font-size:.85rem}
.knowledge-search label{min-width:min(160px,100%)}
.knowledge-search input,.knowledge-search select{min-width:0}
.knowledge-list a{overflow-wrap:anywhere}
@media(min-width:1161px){.site-header .main-nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:700px){
 .site-language-links{justify-content:center;gap:4px}
 .site-language-links a{padding:7px 12px;min-height:40px;font-size:.73rem}
 .site-header .country-links{gap:2px;justify-content:space-between}
 .site-header .country-links a{min-height:38px;padding:5px 7px}
 .site-header .country-links .country-index{margin-left:0;font-size:.69rem}
 .site-header .country-links .flag{width:21px;height:14px}
 .hero h1,.section h2{overflow-wrap:break-word}
}
/* Card labels come from each translated table header, including without JS. */
@media(max-width:840px){
 .data-table.premium-card-table tbody td[data-label]:nth-child(n+2)::before{content:attr(data-label)}
}
@media(max-width:359px){
 .site-language-links a{padding:7px 9px}
 .site-header .country-links a{gap:5px;padding-left:4px;padding-right:4px}
 .site-header .country-links .country-index{font-size:.63rem}
}
