/* Final cross-page fixes 2026-06-23 */

/* 1/2 五大场景：视频尺寸与吊牌视频统一，并保持不同分辨率稳定 */
.business.business-hpnt {
  min-height: auto !important;
  padding: 0 0 clamp(28px, 4vw, 64px) !important;
  overflow: visible !important;
  background: #fff !important;
}

.business.business-hpnt::after {
  display: none !important;
  content: none !important;
}

.business.business-hpnt .business-patch-heading {
  min-height: clamp(150px, 15vw, 220px) !important;
  padding: clamp(28px, 3.8vw, 52px) 20px !important;
}

.business.business-hpnt .scenario-video {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(560px, 72vh, 840px) !important;
  height: clamp(560px, 72vh, 840px) !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #111827 !important;
}

.business.business-hpnt .scenario-video video,
.business.business-hpnt .scenario-video img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.business.business-hpnt .business-entry-nav {
  position: absolute !important;
  z-index: 8 !important;
  left: 50% !important;
  bottom: clamp(34px, 5.2vw, 92px) !important;
  width: min(1220px, calc(100vw - 120px)) !important;
  max-width: 1220px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
}

.business.business-hpnt .business-entry-buttons {
  grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  gap: clamp(10px, 1vw, 18px) !important;
}

.business.business-hpnt .business-entry-button {
  min-height: clamp(88px, 7vw, 126px) !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business.business-hpnt .business-entry-window {
  min-height: clamp(62px, 5vw, 88px) !important;
}

@media (max-width: 1100px) {
  .business.business-hpnt .scenario-video {
    width: 100vw !important;
    height: clamp(520px, 70vh, 760px) !important;
    min-height: clamp(520px, 70vh, 760px) !important;
  }

  .business.business-hpnt .business-entry-nav {
    width: min(920px, calc(100vw - 64px)) !important;
  }

  .business.business-hpnt .business-entry-buttons {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .business.business-hpnt .scenario-video {
    width: 100vw !important;
    height: 680px !important;
  }

  .business.business-hpnt .business-entry-nav {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: calc(100vw - 24px) !important;
    margin: -220px auto 28px !important;
  }

  .business.business-hpnt .business-entry-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 5 五大场景二级页：产品介绍标题和文案全部居中 */
.business-detail-layout .bd-intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: clamp(24px, 6vw, 120px) !important;
  padding-right: clamp(24px, 6vw, 120px) !important;
}

.business-detail-layout .bd-intro .bd-section-title,
.business-detail-layout .bd-intro > p {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* 6/7/8 技术页：去除返回、01 数字、底部探索区；描述对齐；图片可由后台 image 字段替换 */
.tech-detail-layout .tg-back,
.tech-detail-layout .tg-hero-copy > span,
.tech-detail-layout .tg-switcher,
.tech-detail-layout .tg-footer {
  display: none !important;
}

.tech-detail-layout .tg-hero-copy {
  display: block !important;
  max-width: 900px !important;
}

.tech-detail-layout .tg-hero-copy strong {
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
}

.tech-detail-layout .tg-products .tg-series-list span,
.tech-detail-layout .tg-products .tg-series-list a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #101828 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

/* 产品详情里问号/乱码区域的视觉稳定 */
.product-series-detail .pld-feature-grid article,
.product-series-detail .pld-emotion-grid article {
  background: #fff !important;
}

.product-series-detail .pld-feature-grid article p,
.product-series-detail .pld-emotion-grid article p {
  text-align: left !important;
  color: #344054 !important;
}

/* 9 全站统一底部 */
.pd-footer,
.bd-footer,
.tg-footer {
  display: none !important;
}

.biodex-global-footer {
  width: 100%;
  padding: clamp(64px, 8vw, 112px) clamp(22px, 5vw, 72px) 32px;
  background: #fff;
  color: #667085;
  border-top: 1px solid #edf0f4;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

.biodex-global-footer-main {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) repeat(6, minmax(110px, 1fr));
  gap: clamp(24px, 3vw, 58px);
  align-items: start;
}

.biodex-global-footer-brand strong {
  display: block;
  margin-bottom: 24px;
  color: #101828;
  font-size: 22px;
  letter-spacing: .46em;
}

.biodex-global-footer-brand p {
  max-width: 320px;
  margin: 0 0 22px;
  line-height: 1.8;
}

.biodex-global-footer-contact {
  display: grid;
  gap: 12px;
  font-size: 14px;
}

.biodex-global-footer-col h3 {
  margin: 0 0 22px;
  color: #475467;
  font-size: 15px;
  font-weight: 700;
}

.biodex-global-footer-col a {
  display: block;
  margin: 0 0 14px;
  color: #667085;
  text-decoration: none;
  font-size: 14px;
}

.biodex-global-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(48px, 6vw, 84px);
  padding-top: 24px;
  border-top: 1px solid #edf0f4;
  font-size: 13px;
}

.biodex-global-footer-bottom span {
  display: inline-flex;
  gap: 18px;
}

@media (max-width: 1100px) {
  .biodex-global-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .biodex-global-footer-main {
    grid-template-columns: 1fr;
  }

  .biodex-global-footer-bottom {
    flex-direction: column;
  }
}
