/* Keep the approved two-brand lockup; collapse navigation only on phones. */
.mobile-nav-toggle{display:none}
.menu-close{display:none}
@media(max-width:650px){
  header,html:is([lang=en],[lang=vi],[lang=id]) header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;min-height:72px;padding:12px;position:sticky;top:0}
  header .brand{flex:0 1 auto;min-width:0;margin:0;gap:8px}
  header .brand-company,header .brand-platform{grid-template-columns:26px auto;grid-template-rows:24px auto;column-gap:5px;row-gap:4px}
  header .brand img{width:26px;height:39px}
  header .brand-adcg,header .brand-singularity{font-size:20px;line-height:24px}
  header .brand small{font-size:7px;letter-spacing:.5px;line-height:1.4}
  header .brand-platform small{letter-spacing:1px}
  header .brand-divider{height:36px;margin:0}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #3b474c;border-radius:10px;background:#1b2226;color:#d3e4ea}
  .mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:#24c3dc;outline-offset:3px}
  header #site-navigation,header #site-header-actions{display:none}
  header.mobile-menu-open{max-height:100svh;overflow-y:auto;align-content:flex-start}
  header.mobile-menu-open .mobile-nav-toggle{background:#14343e;color:#7ee1ee}
  header.mobile-menu-open .menu-bars{display:none}
  header.mobile-menu-open .menu-close{display:block}
  header.mobile-menu-open #site-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;order:2;width:100%;margin:12px 0 0;padding:10px 0;border-top:1px solid #303a40;overflow:visible;white-space:normal;font-size:14px}
  header #site-navigation a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:7px;line-height:1.5;overflow-wrap:anywhere}
  header #site-navigation a:hover,header #site-navigation a:focus-visible{background:#18313b}
  header.mobile-menu-open #site-header-actions{display:flex;order:3;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 0 0;border-top:1px solid #303a40}
  header #site-header-actions .nav-entry{flex:1 1 130px;max-width:none;min-width:0;margin:0;padding:10px;white-space:normal;font-size:12px;line-height:1.5}
  header #site-header-actions .nav-entry span{white-space:normal;overflow-wrap:anywhere}
  header #site-header-actions .header-utilities{width:100%;margin:0;justify-content:flex-end}
  header .header-menu .menu-panel{position:static;min-width:0;max-width:100%;margin-top:6px;box-shadow:none}
  header .header-menu[open]{min-width:180px;max-width:100%}
  header .header-utilities:has(.header-menu[open]){align-items:flex-start;flex-wrap:wrap}
  header .header-menu .menu-panel button,header .header-menu .menu-panel a{white-space:normal}
}
@media(prefers-reduced-motion:reduce){header *{scroll-behavior:auto}}
