main.page-detail-sub {
  --primary: #003087;
  --primary-dark: #001e5a;
  --primary-light: #0050c8;
  --accent: #00a3e0;
  --accent-light: #4dc9f6;
  --gold: #c9a84c;
  --green: #00b388;
  --bg: #fff;
  --bg-light: #f5f7fa;
  --bg-dark: #001233;
  --text: #1a1a2e;
  --text-s: #5a6578;
  --text-l: #8896a8;
  --border: #e8ecf1;
  --shadow: 0 4px 24px rgba(0, 18, 51, 0.08);
  --shadow-lg: 0 12px 48px rgba(0, 18, 51, 0.12);
  --r: 12px;
  --rl: 20px;
  --tr: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --font: 'PingFang SC', 'Microsoft YaHei', -apple-system, sans-serif;
}

body.with-preview-site-nav {
  color: #F8FAFC;
}

body.with-preview-site-nav .header .header-content .header-actions,
body.with-preview-site-nav .header .header-content .mobile-toggle {
  flex-shrink: 0;
}

body.with-preview-site-nav .header .header-content .header-actions .btn-outline,
body.with-preview-site-nav .header .header-content .header-actions .lang-toggle,
body.with-preview-site-nav .header .header-content .header-actions .header-phone,
body.with-preview-site-nav .header .header-content .header-actions .ciip-foreign-trigger {
  color: #cbd5e1 !important;
}

main.page-detail-sub .det-hero-btns .btn {
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
main.page-detail-sub .det-hero-btns .btn.btn-lg {
  padding: 16px 36px;
  font-size: 16px;
  border-radius: 10px;
}
main.page-detail-sub .det-hero-btns .btn-a {
  background: var(--accent);
  color: #fff;
  border: none;
}
main.page-detail-sub .det-hero-btns .btn-a:hover {
  background: var(--accent-light);
}
main.page-detail-sub .det-hero-btns .btn-ol {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.4);
}
main.page-detail-sub .det-hero-btns .btn-ol:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
main.page-detail-sub .det-hero-btns .btn:hover {
  transform: none;
}

main.page-detail-sub .det-inner .breadcrumb {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
main.page-detail-sub .det-inner .breadcrumb a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: var(--tr);
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
main.page-detail-sub .det-inner .breadcrumb a:hover {
  color: var(--accent, #00a3e0);
}
main.page-detail-sub .det-inner .breadcrumb span {
  color: #fff;
  font-weight: 600;
}

main.page-detail-sub .sub-hero-slide .slide-bg,
main.page-detail-sub .sub-hero-slide .slide-ov {
  pointer-events: none;
}

body.with-preview-site-nav .sub-hero-carousel {
  margin-top: 64px;
  height: calc(100vh - 64px);
  min-height: 520px;
}

body.with-preview-site-nav main.page-detail-sub .hero {
  padding-top: 96px;
}

body.with-preview-site-nav .hero .hero-bg,
body.with-preview-site-nav .hero .hero-particles,
body.with-preview-site-nav .hero .hero-grid {
  pointer-events: none;
}

main.page-detail-sub .hero > .ch-inner.det-inner,
main.page-detail-sub .hero .hero-content > .ch-inner.det-inner {
  text-align: left;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 24px;
  padding: 0 60px;
  position: relative;
  z-index: 3;
  pointer-events: auto;
  box-sizing: border-box;
}

body.with-preview-site-nav .hero-breadcrumb,
body.with-preview-site-nav .hero-breadcrumb a {
  pointer-events: auto;
  position: relative;
  z-index: 3;
}

body.with-preview-site-nav .header {
  height: auto !important;
  min-height: 64px;
}
body.with-preview-site-nav .header:has(.nav.open) {
  z-index: 1100 !important;
}
body.with-preview-site-nav .header .header-content .nav.open,
body.with-preview-site-nav .header .header-content #mainNav.nav.open {
  z-index: 1101 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  height: auto !important;
  min-height: calc(100vh - 64px) !important;
  max-height: calc(100vh - 64px) !important;
  overflow-y: auto !important;
}
body.with-preview-site-nav .header .nav.open .nav-agent-trigger {
  color: rgba(255, 255, 255, 0.85) !important;
}

@media (max-width: 1295px) {
  body.with-preview-site-nav main.page-detail-sub .sub-hero-carousel,
  body.with-preview-site-nav .sub-hero-carousel {
    height: auto;
    min-height: 0;
  }
  body.with-preview-site-nav .hero {
    min-height: auto;
    padding-top: 96px;
    align-items: flex-start;
  }
  main.page-detail-sub .sub-hero-slide {
    position: relative;
    height: auto;
    min-height: 400px;
    align-items: flex-start;
    padding-top: 32px;
    padding-bottom: 64px;
  }
  main.page-detail-sub .sub-hero-slide[style*='opacity:0'],
  main.page-detail-sub .sub-hero-slide[style*='opacity: 0'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    pointer-events: none;
  }
  main.page-detail-sub .sub-hero-slide .ch-inner,
  main.page-detail-sub .det-inner {
    padding: 0 24px;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  main.page-detail-sub .sub-hero-slide {
    padding-top: 148px;
  }
  body.with-preview-site-nav .hero {
    padding-top: 148px;
  }
  body.with-preview-site-nav .hero-breadcrumb {
    padding-right: 56px;
    justify-content: flex-start;
  }
  main.page-detail-sub .det-inner .breadcrumb {
    padding-right: 56px;
  }
  main.page-detail-sub .det-title {
    font-size: clamp(24px, 7vw, 36px);
  }
  main.page-detail-sub .det-subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  main.page-detail-sub .det-hero-btns {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 320px;
  }
  main.page-detail-sub .det-hero-btns .btn-lg {
    padding: 12px 20px;
    font-size: 14px;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  main.page-detail-sub .sub-hero-inds {
    bottom: 16px;
  }
  main.page-detail-sub .sub-hero-slide .ch-inner,
  main.page-detail-sub .det-inner {
    padding: 0 20px;
  }
  main.page-detail-sub .det-overview {
    padding: 40px 20px;
  }
  main.page-detail-sub .det-section {
    padding: 48px 20px;
  }
}

@media (max-width: 1295px) {
  body.with-preview-site-nav .header .header-content #mainNav.nav:not(.open),
  body.with-preview-site-nav .header .header-content nav#mainNav:not(.open) {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
  }
  body.with-preview-site-nav .header .header-content .header-actions {
    display: flex !important;
    flex-shrink: 0 !important;
  }
  body.with-preview-site-nav .header .header-content .mobile-toggle {
    display: inline-flex !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 750px) {
  body.with-preview-site-nav .header .header-content .header-phone {
    display: none !important;
  }
  body.with-preview-site-nav .header .header-content .header-actions .ciip-mobile-switch {
    display: none !important;
  }
}
