:root{
  --kingai-menu-canvas:#FFFFFF;
  --kingai-menu-surface:#FFFFFF;
  --kingai-menu-soft:#F7F7F8;
  --kingai-menu-text:#111111;
  --kingai-menu-text-soft:#414348;
  --kingai-menu-muted:#6D6F73;
  --kingai-menu-line:rgba(17,17,17,.10);
  --kingai-menu-line-strong:rgba(17,17,17,.16);
  --kingai-menu-accent:#246BFD;
  --kingai-menu-shadow:0 24px 70px rgba(17,17,17,.12);
}

/* KINGAI Shared Shell Guard 2026.08.30 */
header :is(
  .mega-menu,.mega-panel,.nav-mega,.nav-panel,.nav-menu,.menu-panel,.menu-surface,
  .dropdown,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,
  .solutions-menu,.solution-menu,.company-menu,.product-menu-panel,.products-menu,
  [role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel],[data-popover]
),
nav :is(
  .mega-menu,.mega-panel,.nav-mega,.nav-panel,.nav-menu,.menu-panel,.menu-surface,
  .dropdown,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,
  .solutions-menu,.solution-menu,.company-menu,.product-menu-panel,.products-menu,
  [role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel],[data-popover]
),
body > :is(.mobile-menu,.mobile-nav,.nav-drawer,.mobile-drawer)[class],
.navlinks.open,.links.open,
header details[open] > :not(summary),nav details[open] > :not(summary),
.product-menu[open] > :not(summary),.company-menu[open] > :not(summary){
  color-scheme:light!important;
  background:rgba(255,255,255,.985)!important;
  background-image:none!important;
  color:var(--kingai-menu-text)!important;
  border-color:var(--kingai-menu-line)!important;
  box-shadow:var(--kingai-menu-shadow)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
}
header details[open],nav details[open],.product-menu[open],.company-menu[open]{color-scheme:light!important}

header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(h1,h2,h3,h4,h5,h6,strong,b),
nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(h1,h2,h3,h4,h5,h6,strong,b),
header details[open] > :not(summary) :is(h1,h2,h3,h4,h5,h6,strong,b),nav details[open] > :not(summary) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--kingai-menu-text)!important;-webkit-text-fill-color:currentColor!important}
header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(p,small,span,em),
nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(p,small,span,em),
header details[open] > :not(summary) :is(p,small,span,em),nav details[open] > :not(summary) :is(p,small,span,em){color:var(--kingai-menu-muted)!important}
header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) a:not(.btn):not(.primary),
nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) a:not(.btn):not(.primary),
header details[open] > :not(summary) a:not(.btn):not(.primary),nav details[open] > :not(summary) a:not(.btn):not(.primary){color:var(--kingai-menu-text-soft)!important;-webkit-text-fill-color:currentColor!important}
header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) a:not(.btn):hover,
nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) a:not(.btn):hover,
header details[open] > :not(summary) a:not(.btn):hover,nav details[open] > :not(summary) a:not(.btn):hover{background:var(--kingai-menu-soft)!important;color:var(--kingai-menu-text)!important}
header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(.active,[aria-current="page"],[aria-selected="true"]):not(.primary),
nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover,.solutions-menu,.company-menu,[role="menu"],[data-menu-panel],[data-nav-panel],[data-dropdown-panel]) :is(.active,[aria-current="page"],[aria-selected="true"]):not(.primary){background:#EEF4FF!important;color:#245FC9!important;border-color:#D8E5FF!important}

:is(.navBackdrop,.menu-backdrop,.nav-backdrop,.drawer-backdrop).active,body.menu-open::before,body.nav-open::before{background:rgba(17,17,17,.14)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}

/* Desktop navigation stays on one readable row. */
@media(min-width:1100px){
  header,header>div,header nav,.nav,.navbar,.nav-inner,.navlinks,.links,[data-kai-shell-header],[data-kai-primary-nav]{white-space:nowrap!important}
  header>div,.nav-inner,.navbar-inner,[data-kai-shell-header]>*{flex-wrap:nowrap!important}
  header nav,.navlinks,.links,[data-kai-primary-nav]{flex-wrap:nowrap!important;min-width:0!important}
  header nav a,header nav button,header nav summary,.navlinks>a,.links>a{font-size:clamp(11px,.72vw,14px)!important;white-space:nowrap!important}
  nav.solution-home-links,.solution-subnav,.domain-subnav[data-secondary-nav]{display:none!important}
}

/* One restrained public footer across KINGAI domains. */
footer,.site-footer,.global-footer,.ecosystem-footer,[data-kai-shell-footer]{color-scheme:light!important;background:#F7F7F8!important;background-image:none!important;color:var(--kingai-menu-text)!important;border-color:var(--kingai-menu-line)!important}
footer :is(h1,h2,h3,h4,h5,h6,strong,b),.site-footer :is(h1,h2,h3,h4,strong),.global-footer :is(h1,h2,h3,h4,strong){color:var(--kingai-menu-text)!important}
footer :is(a,p,small,span),.site-footer :is(a,p,small,span),.global-footer :is(a,p,small,span){color:#626469!important}
footer a:hover,.site-footer a:hover,.global-footer a:hover{color:#111!important}

@media(max-width:1099px){.navlinks.open,.links.open,body > :is(.mobile-menu,.mobile-nav,.nav-drawer,.mobile-drawer)[class]{background:#fff!important;color:var(--kingai-menu-text)!important;border-color:var(--kingai-menu-line)!important}}
@media(prefers-reduced-motion:reduce){header :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover),nav :is(.mega-menu,.mega-panel,.nav-panel,.nav-menu,.menu-panel,.dropdown-menu,.dropdown-panel,.nav-dropdown,.popover,.nav-popover){transition:none!important}}
