/* Official marks keep their original colors and aspect ratios. */
.provider-logos{display:inline-flex;align-items:center;gap:15px;min-height:32px;vertical-align:middle}
.provider-logos img{display:block;width:auto;height:28px;max-width:125px;object-fit:contain}
.provider-logos.viettel img{height:32px}.provider-logos.vinaphone img{height:25px;max-width:105px}
.provider-strip .provider-logos{min-height:48px}
.provider-strip .provider-logos img{height:33px;max-width:143px}
.provider-strip .provider-logos.viettel img{height:44px}
.provider-strip .provider-logos.vinaphone{gap:17px}
.provider-strip .provider-logos.vinaphone img{height:28px;max-width:115px}
.provider-grid .provider-logos{min-height:44px;margin-bottom:9px}
.provider-grid .provider-logos img{height:35px;max-width:155px}
.provider-grid .provider-logos.viettel img{height:44px}
.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:22px}
.header nav{gap:20px}
.language-switch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:1px solid #d7e3e9;border-radius:8px;padding:3px;background:white;line-height:1.3}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:38px;padding:8px;color:#526d79;font:700 12px/1.3 Noto,system-ui,sans-serif;text-decoration:none;border-radius:5px}
.language-switch a[aria-current]{background:#edf1fd;color:#254fd3}
.language-switch a:hover{color:#173f50;background:#f0f6f8}
.language-switch a:focus-visible{outline:3px solid #bd650f;outline-offset:3px}
html[lang=en] .visual-hero h1{font-size:clamp(36px,3.6vw,47px)}
html[lang=en] .header nav{gap:15px}
html[lang=en] .hero-copy>p{max-width:430px}
.site-header .language-switch{margin-left:15px}
@media(max-width:1100px){.header-inner{column-gap:14px}.header nav{gap:13px}.header nav a{font-size:12px}.header-speed{font-size:13px;padding-inline:13px}.language-switch a{min-width:31px;padding-inline:6px}.visual-home .provider-strip{gap:26px}.provider-strip .provider-logos.vinaphone img{max-width:92px;height:25px}.provider-strip .provider-logos.vinaphone{gap:10px}}
@media(max-width:900px) and (min-width:801px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;padding-top:12px}.header .brand{grid-column:1;grid-row:1}.header-speed{grid-column:2;grid-row:1;justify-self:end}.header .language-switch{grid-column:3;grid-row:1}.header nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:35px;padding-block:2px}.header nav a{font-size:13px;min-height:44px}}
@media(max-width:800px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;position:relative}
  .header .brand{grid-column:1;grid-row:1}.header-speed{grid-column:2;grid-row:1}
  .header nav{grid-column:1/-1;grid-row:2;padding-right:91px;gap:12px}
  .header .language-switch{position:absolute;right:0;bottom:15px}
  .language-switch a{min-height:32px;min-width:30px}
  .provider-strip .provider-logos.vinaphone img{max-width:85px;height:23px}
  .provider-strip .provider-logos img{max-width:120px}
  .site-header{flex-wrap:wrap}.site-header .language-switch{margin-left:auto}
}
@media(max-width:600px){
  .header nav{padding-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .header .language-switch{position:static;grid-column:1/-1;grid-row:3;justify-self:end;margin:-1px 0 11px}
  .language-switch{padding:2px}.language-switch a{min-width:35px;min-height:32px}
  .provider-strip .provider-logos.vinaphone{gap:10px;flex-wrap:wrap}
  .provider-strip .provider-logos.vinaphone img{height:22px;max-width:82px}
  .provider-strip .provider-logos img{height:29px;max-width:125px}
  .provider-strip .provider-logos.viettel img{height:37px}
  html[lang=en] .visual-hero h1{font-size:34px}
  html[lang=en] .header-speed{font-size:12px}
  html[lang=en] .route-copy h2{font-size:19px}
  .site-header .language-switch{margin:4px 0 0 auto}
}
@media(max-width:380px){html[lang=en] .visual-hero h1{font-size:29px}.provider-strip .provider-logos.vinaphone{gap:7px}.provider-strip .provider-logos.vinaphone img{max-width:63px;height:20px}.header-inner{column-gap:8px}}
