/* Final visual adjustments requested on 2026-06-16. */

/* 首页首屏：去掉视频下方的大面积模糊/暗色遮罩，只保留文字可读所需的轻微压暗。 */
#root > div > section:first-of-type::before,
#root > div > section:first-of-type::after,
#root > div > main > section:first-of-type::before,
#root > div > main > section:first-of-type::after,
.hero::before,
.hero::after,
.home-hero::before,
.home-hero::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

#root > div > section:first-of-type [class*="blur"],
#root > div > section:first-of-type [class*="mask"],
#root > div > section:first-of-type [class*="gradient"],
#root > div > section:first-of-type [class*="overlay"],
#root > div > main > section:first-of-type [class*="blur"],
#root > div > main > section:first-of-type [class*="mask"],
#root > div > main > section:first-of-type [class*="gradient"],
#root > div > main > section:first-of-type [class*="overlay"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

body .biodex-home-hero-clean::before,
body .biodex-home-hero-clean::after,
body .biodex-home-hero-clean [class*="blur"],
body .biodex-home-hero-clean [class*="mask"],
body .biodex-home-hero-clean [class*="gradient"],
body .biodex-home-hero-clean [class*="overlay"] {
  display: none !important;
}

body .biodex-home-hero-clean video,
body .biodex-home-hero-clean img {
  filter: none !important;
}

body .biodex-home-hero-clean > div:not(:has(video)):not(:has(h1)):not(:has(h2)):not(:has(a)):not(:has(button)),
body .biodex-home-hero-clean [style*="blur"],
body .biodex-home-hero-clean [style*="gradient"],
body .biodex-home-hero-clean [style*="rgba(0, 0, 0"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  background: transparent !important;
}

/* 认证区域：文字移到视频上方留白处，视频成为完整画面，不再被文案遮挡。 */
.arch-cert-unified,
.arch-cert-unified.arch-cert-spaced {
  width: min(1840px, calc(100vw - 32px)) !important;
  min-height: 0 !important;
  margin: clamp(44px, 5vw, 86px) auto !important;
  overflow: visible !important;
  color: #0f172a !important;
  background: #fff !important;
}

.arch-cert-unified::after,
.arch-cert-unified::before {
  display: none !important;
}

.arch-cert-unified video,
.arch-cert-unified .arch-cert-fallback {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: clamp(420px, 58vw, 820px) !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(1.02) contrast(1.03) brightness(.94) !important;
  background: #111827 !important;
}

.arch-cert-copy,
.arch-cert-unified .arch-cert-copy {
  position: relative !important;
  z-index: 2 !important;
  min-height: 0 !important;
  width: min(1160px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: clamp(54px, 6vw, 96px) 0 clamp(34px, 4vw, 58px) !important;
  color: #0f172a !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.arch-cert-copy small {
  color: #64748b !important;
}

.arch-cert-copy h2 {
  color: #0f172a !important;
  font-size: clamp(42px, 6vw, 96px) !important;
  font-weight: 600 !important;
}

.arch-cert-copy p {
  color: #334155 !important;
  font-size: clamp(17px, 1.45vw, 24px) !important;
}

.arch-cert-actions {
  margin-top: 34px !important;
}

.arch-cert-actions a {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, .24) !important;
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.arch-cert-actions a:first-child {
  color: #fff !important;
  background: #111827 !important;
}

/* 首页五大场景标题：只显示新标题，去除说明文字。 */
.business.business-hpnt .business-patch-heading {
  min-height: clamp(190px, 18vw, 260px) !important;
}

.business.business-hpnt .business-patch-heading .eyebrow,
.business.business-hpnt .business-patch-copy {
  display: none !important;
}

.business.business-hpnt .business-patch-heading h2,
.biodex-living-title {
  color: #111827 !important;
  width: min(1560px, calc(100% - 36px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-size: clamp(38px, 4.8vw, 82px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .arch-cert-unified,
  .arch-cert-unified.arch-cert-spaced {
    width: 100% !important;
  }

  .arch-cert-unified video,
  .arch-cert-unified .arch-cert-fallback {
    height: 62vh !important;
  }
}
