:root{
  --biodex-green:#20b26b;
  --biodex-logo-font:"Source Han Sans SC","Noto Sans CJK SC","思源黑体","Microsoft YaHei",Arial,sans-serif;
}

.biodex-wordmark,
.bd-logo,
.tg-logo,
.pd-logo,
.pld-logo,
.plc-brand,
.nav-sync-global-logo,
[data-biodex-logo]{
  font-family:var(--biodex-logo-font)!important;
  letter-spacing:0!important;
  font-weight:700!important;
}

.biodex-logo-safe-left{
  margin-left:clamp(58px,4.8vw,86px)!important;
}

/* 删除业务场景二级页 / 放大页左侧悬浮导览 */
.bd-detail-guide,
.bd-sample-guide{
  display:none!important;
}
.business-detail-layout,
.bd-sample-viewer-panel.has-guide{
  --bd-guide-width:0px!important;
  padding-left:0!important;
}

/* 顶部导航保持原透明深色样式，产品 / 技术二级页同步 */
.tg-header,
.pd-header,
.pld-header{
  background:linear-gradient(180deg,rgba(7,12,22,.86),rgba(7,12,22,.36))!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.25)!important;
  backdrop-filter:blur(16px)!important;
}
.tg-header a,
.pd-header a,
.pld-header a{
  color:#fff!important;
}
.tg-header-nav a.is-active,
.pd-header-nav a.is-active,
.pld-series-nav a.is-active{
  background:#fff!important;
  color:#111827!important;
}

/* 产品页品牌绿替换红色色块 */
.product-detail-page .contact-button,
.pd-contact,
.pld-contact,
.product-detail-page button,
.product-detail-page a[href*="contact"]{
  --accent:var(--biodex-green);
}
.product-detail-page .contact-button,
.pd-contact,
.pld-contact{
  background:var(--biodex-green)!important;
  box-shadow:0 14px 36px rgba(32,178,107,.22)!important;
}

/* 技术页：隐藏概览卡片上的序号 / 默认符号，避免后台未配内容时出现占位块 */
.tg-landing-card > span:not(.tg-landing-shade),
.tg-landing-card .index,
.tg-landing-card .number{
  display:none!important;
}
.tg-feature-grid article:empty,
.tg-application-grid article:empty{
  display:none!important;
}
.tg-feature-grid article span:empty{
  display:none!important;
}
.tg-feature-grid article span img,
.tg-application-grid article img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 去掉搜索入口，语言切换保留简洁图标 */
[aria-label*="搜索"],
[title*="搜索"],
.nav-search,
.search-button,
button[data-search],
a[data-search]{
  display:none!important;
}
.biodex-lang-simple{
  font-family:var(--biodex-logo-font)!important;
  letter-spacing:0!important;
  opacity:.92;
}

.biodex-global-footer a,
.biodex-global-footer button{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

.nav-sync-global-sub-link,
.nav-sync-global-sub-link strong,
.nav-sync-global-sub-link span,
.nav-sync-global-sub-link h3,
.nav-sync-global-sub-link small,
.nav-sync-global-submenu a,
.nav-sync-global-submenu strong{
  font-weight:300!important;
  letter-spacing:.01em!important;
}

.nav-sync-global-sub-link strong,
.nav-sync-global-sub-link h3{
  font-size:clamp(18px,2vw,24px)!important;
}

video{
  background:transparent!important;
}

/* 2026-07 targeted fixes */
body .product-detail-layout.product-lycra-series > .product-page-shared-header,
body .product-detail-layout.product-lycra-series > .plc-header.product-page-shared-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:130!important;
  height:84px!important;
  padding:0 clamp(24px,4vw,64px) 0 clamp(130px,8vw,172px)!important;
  background:linear-gradient(180deg,rgba(7,12,22,.58),rgba(7,12,22,0))!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body .product-detail-layout.product-lycra-series > .product-page-shared-header .plc-brand,
body .product-detail-layout.product-lycra-series > .plc-header.product-page-shared-header .plc-brand{
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  text-shadow:0 10px 30px rgba(0,0,0,.25)!important;
}

body .product-detail-layout.product-lycra-series > .product-page-shared-header .plc-header-nav,
body .product-detail-layout.product-lycra-series > .plc-header.product-page-shared-header .plc-header-nav{
  display:none!important;
}

body .product-detail-layout.product-lycra-series > .plc-series-tabs{
  position:absolute!important;
  top:0!important;
  right:clamp(22px,4vw,64px)!important;
  z-index:131!important;
  width:auto!important;
  max-width:calc(100vw - clamp(230px,18vw,360px))!important;
  height:84px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(10px,1.4vw,22px)!important;
  overflow:visible!important;
}

body .product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab{
  flex:0 0 auto!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

body .product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab:hover,
body .product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab.is-active{
  color:#111827!important;
  background:rgba(255,255,255,.94)!important;
}

body .product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab::after{
  display:none!important;
}

body .product-detail-layout.product-lycra-series .pld-breadcrumb-wrap{
  padding-top:104px!important;
}

@media (max-width:980px){
  body .product-detail-layout.product-lycra-series > .plc-series-tabs{
    top:84px!important;
    left:0!important;
    right:0!important;
    max-width:none!important;
    height:auto!important;
    padding:12px 18px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    background:rgba(7,12,22,.72)!important;
  }
  body .product-detail-layout.product-lycra-series .pld-breadcrumb-wrap{
    padding-top:150px!important;
  }
}

.product-detail-layout a:hover,
.product-detail-layout button:hover,
.tech-detail-layout a:hover,
.tech-detail-layout button:hover,
.news-page a:hover,
.news-detail a:hover,
.nav-sync-global-drawer a:hover,
.nav-sync-global-drawer button:hover{
  color:var(--biodex-green)!important;
}

.product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab:hover,
.product-detail-layout.product-lycra-series > .plc-series-tabs .plc-series-tab.is-active{
  color:#111827!important;
}

.pld-contact:hover,
.pd-contact:hover,
.product-detail-page .contact-button:hover{
  background:var(--biodex-green)!important;
  border-color:var(--biodex-green)!important;
  color:#fff!important;
}

.plc-card-featured,
.plc-card-featured:hover,
.plc-card-cta:hover,
.plc-detail-button:hover,
.product-lycra-series .plc-card-cta:hover,
.product-lycra-series .pld-back:hover,
.product-lycra-series .pld-related a:hover{
  background:var(--biodex-green)!important;
  border-color:var(--biodex-green)!important;
  color:#fff!important;
  outline-color:rgba(32,178,107,.32)!important;
}

body:has(.product-detail-layout.product-lycra-series) .product-page-shared-header,
body:has(.product-detail-layout.product-lycra-series) .plc-header.product-page-shared-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:130!important;
  height:84px!important;
  padding:0 clamp(24px,4vw,64px) 0 clamp(130px,8vw,172px)!important;
  background:linear-gradient(180deg,rgba(7,12,22,.58),rgba(7,12,22,0))!important;
  border:0!important;
  box-shadow:none!important;
}

body:has(.product-detail-layout.product-lycra-series) .product-page-shared-header .plc-header-nav{
  display:none!important;
}

body:has(.product-detail-layout.product-lycra-series) .plc-series-tabs{
  position:absolute!important;
  top:0!important;
  right:clamp(22px,4vw,64px)!important;
  left:auto!important;
  z-index:131!important;
  width:auto!important;
  max-width:calc(100vw - clamp(230px,18vw,360px))!important;
  height:84px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(10px,1.4vw,22px)!important;
}
