/* Sole current-Chinese header contract. Legacy page styles remain for other languages. */
html[data-jdo-layout="chinese-current"] .jdo-header {
  --jdo-header-height:72px; --jdo-header-ink:#17191b; --jdo-header-red:#e21914;
  --jdo-header-action-bg:rgba(23,25,27,.07); --jdo-header-action-hover:rgba(23,25,27,.12);
  position:fixed; inset:0 0 auto; z-index:100; height:var(--jdo-header-height); min-height:0;
  box-sizing:border-box; border:0; transform:none; isolation:isolate; overflow:visible;
  color:var(--jdo-header-ink); background:rgba(247,247,245,.86);
  backdrop-filter:blur(20px) saturate(1.2);
  font-family:"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB",sans-serif;
  transition:color 320ms ease,background-color 320ms ease,backdrop-filter 320ms ease;
}
html[data-jdo-layout="chinese-current"] .jdo-header::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:currentColor; opacity:.08; pointer-events:none; }
html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-tone="dark"] { color:#fff; background:rgba(7,11,16,.82); --jdo-header-action-bg:rgba(255,255,255,.12); --jdo-header-action-hover:rgba(255,255,255,.20); }
html[data-jdo-layout="chinese-current"] .jdo-header > :is(.header-inner,.site-header-inner) {
  position:relative; z-index:2; display:grid; grid-template-columns:130px minmax(0,1fr) minmax(190px,max-content);
  align-items:center; justify-content:normal; width:min(1380px,calc(100% - 48px)); max-width:none;
  height:var(--jdo-header-height); min-height:0; margin:0 auto; padding:0; gap:0; box-sizing:border-box;
}
html[data-jdo-layout="chinese-current"] .jdo-header .brand { display:inline-flex; align-items:center; width:92px; height:31px; min-height:0; padding:0; margin:0; gap:0; color:inherit; transform:none; }
html[data-jdo-layout="chinese-current"] .jdo-header .brand-logo-lockup { position:relative; display:block; width:92px; height:31px; flex:none; }
html[data-jdo-layout="chinese-current"] .jdo-header .brand-logo-lockup img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:contain; object-position:left center; filter:none; mix-blend-mode:normal; transform:none; transition:opacity 280ms ease; }
html[data-jdo-layout="chinese-current"] .jdo-header .brand-logo-primary,
html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-tone="light"] .brand-logo-primary { opacity:1; }
html[data-jdo-layout="chinese-current"] .jdo-header .brand-logo-inverse,
html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-tone="light"] .brand-logo-inverse { opacity:0; }
html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-tone="dark"] .brand-logo-primary { opacity:0; }
html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-tone="dark"] .brand-logo-inverse { opacity:1; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav) { display:flex; align-items:center; justify-content:center; height:44px; min-height:0; width:auto; margin:0; padding:0; gap:34px; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav) > a {
  position:relative; display:inline-flex; align-items:center; flex:none; height:44px; min-height:44px;
  margin:0; padding:0; border:0; font:620 16px/1.5 "SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB",sans-serif;
  letter-spacing:normal; color:inherit; white-space:nowrap; text-decoration:none; transform:none;
}
html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav) > a::after { content:""; position:absolute; inset:auto 0 -9px; height:2px; background:var(--jdo-header-red); opacity:1; transform:scaleX(0); transform-origin:center; transition:transform 220ms ease; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav) > a:is(:hover,[aria-current="page"])::after { transform:scaleX(1); }
html[data-jdo-layout="chinese-current"] .jdo-header .header-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; width:auto; margin:0; padding:0; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.header-contact,.contact-link) { display:inline-grid; flex:none; place-items:center; box-sizing:border-box; min-height:38px; height:38px; width:auto; margin:0; padding:0 18px; border:1px solid transparent; border-radius:999px; background:var(--jdo-header-action-bg); color:inherit; font-family:inherit; font-size:16px; font-weight:650; line-height:1.5; letter-spacing:normal; white-space:nowrap; text-decoration:none; transform:none; box-shadow:none; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.header-contact,.contact-link):hover { background:var(--jdo-header-action-hover); border-color:transparent; color:inherit; text-decoration:none; transform:none; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(.header-contact,.contact-link):active { transform:translateY(1px); }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher { position:relative; display:block; flex:none; margin:0; padding:0; color:inherit; }
html[data-jdo-layout="chinese-current"] .jdo-header summary { list-style:none; }
html[data-jdo-layout="chinese-current"] .jdo-header summary::-webkit-details-marker { display:none; }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-trigger { display:inline-flex; box-sizing:border-box; align-items:center; justify-content:center; gap:7px; width:auto; min-width:42px; height:44px; min-height:44px; margin:0; padding:0 10px; border:1px solid transparent; border-radius:999px; color:inherit; background:var(--jdo-header-action-bg); font-family:inherit; font-size:16px; font-weight:680; line-height:1; letter-spacing:normal; cursor:pointer; transform:none; transition:color 180ms ease,background-color 180ms ease; }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-trigger:hover,html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher[open] .language-switcher-trigger { background:var(--jdo-header-action-hover); border-color:transparent; color:inherit; }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-chevron { display:block; width:6px; height:6px; border:0; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform 180ms ease; }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher[open] .language-switcher-chevron { transform:translateY(1px) rotate(225deg); }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-list { position:absolute; z-index:120; inset:calc(100% + 10px) 0 auto auto; display:grid; box-sizing:border-box; width:148px; margin:0; padding:7px; border:1px solid rgba(18,22,26,.12); border-radius:12px; color:#17191b; background:rgba(247,247,245,.98); box-shadow:0 16px 42px rgba(4,8,12,.16); backdrop-filter:blur(18px); }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-list a { display:flex; align-items:center; min-height:44px; margin:0; padding:0 10px; border:0; border-radius:7px; color:inherit; font:600 16px/1.5 sans-serif; font-family:inherit; text-decoration:none; }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-list a:is(:hover,:focus-visible) { background:rgba(18,22,26,.06); }
html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-list a[aria-current="true"] { color:var(--jdo-header-red); background:rgba(226,25,20,.07); }
html[data-jdo-layout="chinese-current"] .jdo-header :is(a,button,summary):focus-visible { outline:3px solid var(--jdo-header-red); outline-offset:4px; }
html[data-jdo-layout="chinese-current"] .jdo-header :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
/* Full translated navigation needs desktop width; retain its type and controls. */
@media(min-width:1200px) { html[data-jdo-layout="chinese-current"] .jdo-header :is(.menu-toggle,details.mobile-menu) { display:none; } }
@media(max-width:1199px) {
  html[data-jdo-layout="chinese-current"] .jdo-header { --jdo-header-height:64px; }
  html[data-jdo-layout="chinese-current"] .jdo-header > :is(.header-inner,.site-header-inner) { width:min(820px,calc(100% - 24px)); grid-template-columns:minmax(0,1fr) auto; height:64px; }
  html[data-jdo-layout="chinese-current"] .jdo-header .brand { min-height:44px; }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav,.header-contact,.contact-link) { display:none; }
  html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle { display:grid; position:relative; place-content:center; gap:5px; width:44px; height:44px; min-height:44px; padding:0; margin:0; border:0; color:inherit; background:transparent; cursor:pointer; }
  html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle::before,html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle::after { content:none; }
  html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle > span { display:block; width:22px; height:1px; margin:0; padding:0; background:currentColor; transform:none; }
  html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle[aria-expanded="true"] > span:first-child,html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu[open] .menu-toggle > span:first-child { transform:translateY(3px) rotate(45deg); }
  html[data-jdo-layout="chinese-current"] .jdo-header .menu-toggle[aria-expanded="true"] > span:last-child,html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu[open] .menu-toggle > span:last-child { transform:translateY(-3px) rotate(-45deg); }
  html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu { display:block; position:static; width:44px; height:44px; padding:0; margin:0; background:none; overflow:visible; }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(div.mobile-menu,nav.mobile-nav),html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu > nav { position:fixed; inset:64px 0 0; z-index:1; box-sizing:border-box; width:100%; height:calc(100dvh - 64px); max-height:none; margin:0; padding:30px 20px; overflow:auto; overscroll-behavior:contain; background:rgba(247,247,245,.98); color:#17191b; border:0; }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(div.mobile-menu,nav.mobile-nav).is-open,html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu[open] > nav { display:flex; flex-direction:column; }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(div.mobile-menu,nav.mobile-nav) a,html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu > nav a { box-sizing:border-box; display:flex; align-items:center; min-height:56px; padding:16px 0; font-family:inherit; font-size:16px; font-weight:620; line-height:1.5; color:inherit; text-decoration:none; border-bottom:1px solid rgba(18,22,26,.12); }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(div.mobile-menu,nav.mobile-nav) a[aria-current="page"],html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu > nav a[aria-current="page"] { color:var(--jdo-header-red); }
  html[data-jdo-layout="chinese-current"] .jdo-header :is(div.mobile-menu,nav.mobile-nav) a:is(.mobile-menu-contact,.mobile-contact),
  html[data-jdo-layout="chinese-current"] .jdo-header details.mobile-menu > nav a:is(.mobile-menu-contact,.mobile-contact) { justify-content:center; margin-top:24px; padding:16px 24px; border:0; border-radius:999px; background:#171717; color:#fff; }
  html[data-jdo-layout="chinese-current"] body.menu-open .jdo-header { height:64px; }
  html[data-jdo-layout="chinese-current"] .jdo-header[data-jdo-menu="open"] { color:#17191b; background:rgba(247,247,245,.98); --jdo-header-action-bg:rgba(23,25,27,.07); --jdo-header-action-hover:rgba(23,25,27,.12); }
  html[data-jdo-layout="chinese-current"]:not(.js-nav-ready):not(.site-enhanced):not(.js-ready) .jdo-header:not([data-native-menu]) .menu-toggle { display:none; }
  html[data-jdo-layout="chinese-current"]:not(.js-nav-ready):not(.site-enhanced):not(.js-ready) .jdo-header:not([data-native-menu]) :is(div.mobile-menu,nav.mobile-nav) { display:block; height:auto; max-height:calc(100dvh - 64px); bottom:auto; padding:8px 18px; }
  html[data-jdo-layout="chinese-current"]:not(.js-nav-ready):not(.site-enhanced):not(.js-ready) .jdo-header:not([data-native-menu]) :is(div.mobile-menu,nav.mobile-nav) nav { display:flex; flex-wrap:wrap; width:auto; gap:0 24px; }
  html[data-jdo-layout="chinese-current"]:not(.js-nav-ready):not(.site-enhanced):not(.js-ready) .jdo-header .mobile-menu-foot { display:block; }
}
@media(max-width:768px) {
  html[data-jdo-layout="chinese-current"] .jdo-header :is(.brand,.brand-logo-lockup) { width:82px; }
  html[data-jdo-layout="chinese-current"] .jdo-header .header-actions { gap:5px; }
  html[data-jdo-layout="chinese-current"] .jdo-header .language-switcher-trigger { min-width:44px; padding:0 8px; border-color:transparent; }
}
@media(max-width:620px) { html[data-jdo-layout="chinese-current"] .jdo-header > :is(.header-inner,.site-header-inner) { width:calc(100% - 20px); } }
@media(prefers-reduced-motion:reduce) { html[data-jdo-layout="chinese-current"] .jdo-header,html[data-jdo-layout="chinese-current"] .jdo-header *,html[data-jdo-layout="chinese-current"] .jdo-header *::after { transition:none; animation:none; } }
