:root{--biodex-header-height:72px}
.biodex-stable-header{display:none!important;position:fixed;inset:0 0 auto 0;z-index:10050;height:var(--biodex-header-height);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;color:#111827;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,24,39,.1);backdrop-filter:blur(16px);font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif}
.biodex-stable-header button,.biodex-stable-header a{font:inherit;color:inherit}
.biodex-stable-menu-button{justify-self:start;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:10px 0;cursor:pointer;font-size:14px;font-weight:700}
.biodex-stable-menu-icon{display:grid;gap:4px;width:18px}.biodex-stable-menu-icon i{height:1.5px;background:currentColor;border-radius:2px}
.biodex-stable-logo{font-size:24px;font-weight:900;letter-spacing:-.02em;text-decoration:none}
.biodex-stable-language{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.biodex-stable-language span{color:#6b7280;font-weight:500}
.biodex-stable-drawer{display:none!important;position:fixed;inset:0;z-index:10100;visibility:hidden;pointer-events:none}.biodex-stable-drawer.is-open{visibility:visible;pointer-events:auto}
.biodex-stable-backdrop{position:absolute;inset:0;border:0;background:rgba(10,15,18,.54);opacity:0;transition:opacity .22s}.biodex-stable-drawer.is-open .biodex-stable-backdrop{opacity:1}
.biodex-stable-panel{position:absolute;inset:0 auto 0 0;width:min(520px,92vw);padding:28px 34px;background:#fff;transform:translateX(-102%);transition:transform .26s ease;overflow:auto;box-shadow:20px 0 70px rgba(0,0,0,.18)}
.biodex-stable-drawer.is-open .biodex-stable-panel{transform:translateX(0)}
.biodex-stable-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #e5e7eb}.biodex-stable-panel-head strong{font-size:24px}.biodex-stable-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.biodex-stable-nav{display:grid;padding:22px 0}.biodex-stable-nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #eef0f2;color:#111827;text-decoration:none;font-size:19px;font-weight:700}.biodex-stable-nav a small{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.08em}
.biodex-stable-route-note{padding:18px 4px;color:#6b7280;font-size:13px;line-height:1.7}
html.biodex-stable-menu-open,html.biodex-stable-menu-open body{overflow:hidden!important}
@media(max-width:700px){:root{--biodex-header-height:58px}.biodex-stable-header{padding:0 16px}.biodex-stable-logo{font-size:20px}.biodex-stable-menu-button b{display:none}.biodex-stable-panel{padding:22px 24px}.biodex-stable-language span{display:none}}

/* Language layout lock.
   Chinese is the geometry baseline. English and Japanese may replace text only;
   they must never create a different grid, route header, section order or card size. */
html[lang="zh-CN"],
html[lang="en"],
html[lang="ja"]{
  --biodex-layout-max:1440px;
  --biodex-menu-width:min(1180px,calc(100vw - 64px));
}

/* Keep the established scene navigation layout while accommodating scene six. */
.business.business-hpnt .business-entry-buttons{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .business.business-hpnt .business-entry-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
html[lang="zh-CN"] body,
html[lang="en"] body,
html[lang="ja"] body{
  overflow-x:hidden;
}
html[lang="zh-CN"] *,
html[lang="en"] *,
html[lang="ja"] *{
  box-sizing:border-box;
}

/* Keep the original Chinese header geometry in every language. */
html[lang] body nav.fixed.top-0,
html[lang] body nav[class*="fixed"][class*="top-0"],
html[lang] body header.fixed.top-0,
html[lang] body header[class*="fixed"][class*="top-0"],
html[lang] body .biodex-lv-header,
html[lang] body .biodex-current-managed-header{
  min-height:72px!important;
  height:72px!important;
}
html[lang] body .nav-sync-global-list{
  grid-auto-rows:minmax(58px,auto);
}
html[lang] body .nav-sync-global-link{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
}
html[lang] body .nav-sync-global-menu-body{
  grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;
}
html[lang] body .nav-sync-global-submenus{
  min-width:0!important;
}
html[lang] body .nav-sync-global-submenu-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;
}
html[lang] body .nav-sync-global-sub-link{
  min-height:92px!important;
}

/* Text may wrap inside its Chinese card, but cannot resize or reorder the card grid. */
html[lang] body .plc-series-tabs,
html[lang] body .product-series-tabs,
html[lang] body .series-tabs,
html[lang] body .product-series-nav,
html[lang] body .biodex-product-detail-tabs__inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
html[lang] body .plc-series-card,
html[lang] body .biodex-home-product-card,
html[lang] body .cms-home-news-card,
html[lang] body article{
  min-width:0;
}
html[lang] body .plc-series-card{
  grid-template-rows:subgrid;
}
html[lang] body .plc-view,
html[lang] body [class*="scene"] button,
html[lang] body [class*="cert"] a{
  min-height:44px;
}

/* Prevent Japanese/English words from stretching columns outside the Chinese canvas. */
html[lang="en"] body h1,
html[lang="en"] body h2,
html[lang="en"] body h3,
html[lang="en"] body p,
html[lang="en"] body a,
html[lang="en"] body button,
html[lang="ja"] body h1,
html[lang="ja"] body h2,
html[lang="ja"] body h3,
html[lang="ja"] body p,
html[lang="ja"] body a,
html[lang="ja"] body button{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:900px){
  html[lang] body nav.fixed.top-0,
  html[lang] body nav[class*="fixed"][class*="top-0"],
  html[lang] body header.fixed.top-0,
  html[lang] body header[class*="fixed"][class*="top-0"],
  html[lang] body .biodex-lv-header,
  html[lang] body .biodex-current-managed-header{
    min-height:58px!important;
    height:58px!important;
  }
  html[lang] body .nav-sync-global-menu-body{
    grid-template-columns:1fr!important;
  }
  html[lang] body .nav-sync-global-submenu-grid{
    grid-template-columns:1fr!important;
  }
}
