/* Header language choices only; existing language handlers and layout remain authoritative. */
.header.header-utility-layout .header-utilities>.review-language.header-language-v31{
 display:inline-flex;align-items:center;gap:0;flex:0 0 auto;min-width:0;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
 white-space:nowrap;
}
.header.header-utility-layout .header-language-v31>.header-language-icon{
 display:block;width:20px;height:20px;flex:0 0 20px;margin-inline-end:4px;
 color:#9eb8ca;pointer-events:none;
}
.header.header-utility-layout .header-utilities>.header-language-v31>button{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:44px;min-height:44px;margin:0;padding:0 4px;border:0;border-radius:3px;
 background:transparent;box-shadow:none;color:#94acbd;font:inherit;
 font-size:15px;font-weight:400;line-height:1.2;letter-spacing:0;
 text-decoration:none;cursor:pointer;transition:color .15s ease;
}
.header.header-utility-layout .header-utilities>.header-language-v31>button[aria-pressed=true]{
 color:#fff;font-weight:600;background:transparent;border:0;box-shadow:none;
}
.header.header-utility-layout .header-utilities>.header-language-v31>button:hover{
 color:#fff;background:transparent;box-shadow:none;
}
.header.header-utility-layout .header-utilities>.header-language-v31>button:focus-visible{
 outline:2px solid #7ed5ff;outline-offset:2px;border-radius:3px;
}
.header.header-utility-layout .header-language-v31>.review-language-separator{
 display:block;flex:0 0 auto;margin:0 2px;padding:0!important;
 color:#6e879b!important;font-size:14px!important;font-weight:400;line-height:1;
 user-select:none;pointer-events:none;
}
@media(max-width:760px){
 .header.header-utility-layout .header-language-v31>.header-language-icon{
  width:18px;height:18px;flex-basis:18px;margin-inline-end:3px;
 }
 .header.header-utility-layout .header-utilities>.header-language-v31>button{
  min-width:44px;min-height:44px;padding:0 3px;font-size:14px;
 }
}
@media(max-width:360px){
 /* Keep the full wordmark inside its grid cell beside the 44px language choices. */
 .header.header-utility-layout .brand.brand-ecangtong{gap:6px}
 .header.header-utility-layout .brand-ecangtong .brand-wordmark{min-width:0}
 .header.header-utility-layout .brand-ecangtong .brand-wordmark strong{
  font-size:17px;letter-spacing:0;
 }
}
@media(prefers-reduced-motion:reduce){
 .header.header-utility-layout .header-utilities>.header-language-v31>button{transition:none}
}
