/* ============================================================
   legacy.css  —  兼容旧内核（手机百度/UC/QQ，Chromium < 99）
   仅使用传统 CSS：hex 颜色 / flex / grid / border-radius / box-shadow / @media
   仅使用被旧内核广泛支持的传统语法，不使用任何新版 CSS 特性
   ============================================================ */

/* ---------------- Reset ---------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, i, dl, dt, dd,
ul, ol, li, a, img, strong, b, button, input, nav, section, header, footer {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif;
  font-size: 15px;
  color: #333333;
  background: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

#__next, body {
  overflow-x: hidden;
}

ul, ol { list-style: none; }

a {
  color: #333333;
  text-decoration: none;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
}

button {
  background: none;
  cursor: pointer;
  font-family: inherit;
}

input { font-family: inherit; }

/* ---------------- Layout ---------------- */
.dh-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* ============================================================
   Header
   ============================================================ */

/* Top bar（桌面） */
.dh-topbar {
  background: #eeeeee;
  color: #444444;
  font-size: 12px;
}

.dh-topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dh-topbar-links {
  display: flex;
  align-items: center;
}

.dh-topbar-links a { color: #444444; }
.dh-topbar-links a:hover { color: #017ddd; }
.dh-topbar-links .dh-sep { margin: 0 6px; color: #bbbbbb; }
.dh-topbar-links .dh-en { color: #4076e4; }

.dh-wechat-wrap { position: relative; cursor: pointer; }
.dh-wechat-pop {
  position: absolute;
  top: 26px;
  right: 0;
  z-index: 60;
  background: #ffffff;
  padding: 8px;
  border: 1px solid #dddddd;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.dh-wechat-pop img { width: 120px; height: 120px; }

/* Logo area（桌面） */
.dh-logoarea {
  background: #ffffff;
  height: 134px;
}

.dh-logoarea-inner {
  display: flex;
  align-items: center;
  height: 100%;
}

.dh-logo { flex-shrink: 0; }
.dh-logo img { width: 150px; height: 75px; object-fit: contain; }

.dh-slogan {
  flex-shrink: 0;
  margin-left: 25px;
  margin-top: 8px;
}

.dh-slogan p { font-size: 22px; color: #222222; margin-bottom: 12px; }

.dh-slogan-btns { display: flex; align-items: center; }

.dh-pill {
  display: block;
  width: 120px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  border-radius: 25px;
  background: #017ddd;
  margin-right: 16px;
}
.dh-pill:hover { background: #0067b6; }

.dh-hotline {
  margin-left: auto;
  text-align: left;
  margin-top: 20px;
  padding-left: 45px;
}
.dh-hotline .dh-hl-label { font-size: 18px; color: #333333; }
.dh-hotline .dh-hl-num {
  display: block;
  font-size: 30px;
  font-family: Arial, sans-serif;
  line-height: 34px;
  color: #ff0000;
  font-weight: bold;
}

/* Main nav（桌面） */
.dh-nav { background: #017ddd; position: relative; z-index: 40; }
.dh-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.dh-nav-ul { display: flex; align-items: stretch; width: 100%; }

.dh-nav-li { position: relative; flex: 1; }

.dh-nav-link {
  display: block;
  padding: 16px 8px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
.dh-nav-link:hover, .dh-nav-link.dh-active { background: #0067b6; color: #ffffff; }

.dh-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 50;
}
.dh-nav-li:hover .dh-dropdown,
.dh-nav-li:focus-within .dh-dropdown { display: block; }
/* 顶部桥接区，消除导航链接与下拉层之间的移动缝隙 */
.dh-dropdown:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

.dh-dropdown a {
  display: block;
  padding: 10px 16px;
  font-size: 13px;
  color: #333333;
  white-space: nowrap;
  border-bottom: 1px solid #f1f1f1;
}
.dh-dropdown a:hover { background: #017ddd; color: #ffffff; }

/* Mobile header */
.dh-mheader {
  background: #017ddd;
  color: #ffffff;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dh-mheader a { color: #ffffff; font-weight: bold; font-size: 18px; }
.dh-mheader-brand { display: flex; align-items: center; }
.dh-mheader-brand img { width: 80px; height: auto; }
.dh-mheader-title { color: #ffffff; font-weight: bold; font-size: 16px; margin-left: 12px; }

/* Mobile nav：窄屏横向滚动，避免撑宽整页 */
.dh-mnav { position: relative; background: #017ddd; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.dh-mnav-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dh-mnav-scroll::-webkit-scrollbar { display: none; }
.dh-mnav-ul { display: flex; }
.dh-mnav-li { flex-shrink: 0; }
.dh-mnav-ul a {
  display: block;
  padding: 10px 14px;
  color: #ffffff;
  font-size: 14px;
  white-space: nowrap;
  flex-shrink: 0;
}
.dh-mnav-ul a.dh-active { background: #0067b6; }

/* 移动端可展开子菜单 */
.dh-mnav-link { display: block; padding: 10px 14px; color: #ffffff; font-size: 14px; white-space: nowrap; background: transparent; border: 0; font-family: inherit; cursor: pointer; }
.dh-mnav-toggle { position: relative; padding-right: 30px; }
.dh-mnav-arrow { position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; -webkit-transform: translateY(-70%) rotate(45deg); transform: translateY(-70%) rotate(45deg); }
.dh-mnav-open .dh-mnav-arrow { -webkit-transform: translateY(-30%) rotate(-135deg); transform: translateY(-30%) rotate(-135deg); }
.dh-mnav-li { position: static; }
.dh-mnav.dh-mnav-expanded .dh-mnav-scroll { overflow: visible; }
.dh-mnav-sub {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #016bc2;
  z-index: 60;
  padding: 4px 0;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}
.dh-mnav-sublink {
  display: block;
  padding: 12px 20px;
  color: #ffffff;
  font-size: 14px;
  white-space: nowrap;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.dh-mnav-sublink:hover, .dh-mnav-sublink:active { background: #005aa6; }

/* ============================================================
   Footer
   ============================================================ */
.dh-friendlinks { background: #eeeeee; }
.dh-friendlinks-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  height: 50px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ededed;
}
.dh-friendlinks .dh-fl-title { font-size: 16px; color: #555555; font-weight: 500; }
.dh-friendlinks a { font-size: 12px; color: #555555; margin-left: 16px; }
.dh-friendlinks a:hover { color: #e53935; }

.dh-footer { background: #f5f6f8; padding: 60px 0; }
.dh-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: flex-start;
}
.dh-footer-brand { margin-right: 80px; }
.dh-footer-brand > img { width: 160px; height: 50px; object-fit: contain; margin-bottom: 24px; }
.dh-footer-qrs { display: flex; }
.dh-footer-qr { text-align: center; margin-right: 16px; }
.dh-qr-box {
  width: 100px;
  height: 100px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.dh-qr-box img { width: 90px; height: 90px; }
.dh-footer-qr p { font-size: 12px; color: #666666; }

.dh-footer-nav { display: flex; }
.dh-fcol { margin-right: 64px; }
.dh-fcol .dh-fcol-title {
  display: block;
  font-size: 20px;
  color: #323232;
  font-weight: 500;
  margin-bottom: 8px;
}
.dh-fcol a { display: block; font-size: 14px; color: #323232; line-height: 40px; }
.dh-fcol a:hover { text-decoration: underline; }
.dh-fcol p { font-size: 14px; color: #323232; line-height: 32px; }

.dh-copyright { background: #344050; color: #ffffff; text-align: center; padding: 30px 0; }
.dh-copyright p { line-height: 40px; }

/* Mobile footer */
.dh-mfooter { background: #344050; color: #ffffff; text-align: center; padding: 24px 0; font-size: 12px; }

/* visibility helpers（移动端切换显示，替代 tailwind 的 hidden md:block） */
.dh-desktop { display: block; }
.dh-mobile { display: none; }

/* 依赖 flex 的桌面区块：即使带 .dh-desktop 也必须保持 flex，
   避免被 display:block 覆盖，在旧内核/兼容模式下排布错乱 */
.dh-logoarea.dh-desktop { display: block; }
.dh-logoarea-inner { display: flex; }
.dh-nav.dh-desktop { display: block; }
.dh-nav .dh-nav-ul { display: flex; }

/* ============================================================
   Home —— 区块样式
   ============================================================ */

/* Section title（居中） */
.dh-sec-head { text-align: center; margin-bottom: 32px; }
.dh-sec-head h2 {
  font-size: 30px;
  font-weight: bold;
  color: #333333;
  text-transform: uppercase;
  background: url(/xian3.png) center no-repeat;
  padding: 8px 0;
}
.dh-sec-head p { font-size: 15px; color: #666666; margin-top: 4px; }

/* Banner carousel */
.dh-banner { position: relative; width: 100%; height: 650px; overflow: hidden; }
.dh-banner-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.7s ease;
}
.dh-banner-slide.dh-on { opacity: 1; z-index: 10; }
.dh-banner-slide img { width: 100%; height: 100%; object-fit: cover; }

.dh-banner-btn {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  z-index: 30;
  width: 50px;
  height: 80px;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.dh-banner-btn:hover { background: #017ddd; }
.dh-banner-prev { left: 2%; }
.dh-banner-next { right: 2%; }

.dh-banner-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -35px;
  z-index: 30;
  display: flex;
}
.dh-banner-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #c8c8c8;
  background: transparent;
  margin-right: 8px;
}
.dh-banner-dot.dh-on { background: #017ddd; border-color: #017ddd; }

/* Keyword / search bar */
.dh-keywordbar { background: #f2f2f2; }
.dh-keyword-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dh-keywords { font-size: 14px; display: flex; align-items: center; flex-wrap: wrap; }
.dh-keywords strong { color: #333333; }
.dh-keywords a { color: #666666; margin: 0 8px; }
.dh-keywords a:hover { color: #1c73c0; text-decoration: underline; }
.dh-search { display: flex; align-items: center; }
.dh-search input {
  width: 200px;
  height: 35px;
  border: 1px solid #cecece;
  padding: 0 12px;
  font-size: 13px;
}
.dh-search button {
  width: 35px;
  height: 35px;
  background: #017ddd;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dh-search button:hover { background: #0067b6; }

/* Products section */
.dh-products { padding: 60px 0; background: #ffffff; }
.dh-prod-tabs { display: flex; align-items: center; background: #017ddd; margin-bottom: 20px; }
.dh-prod-tab { color: #ffffff; padding: 12px 20px; font-size: 14px; font-weight: 500; background: #0067b6; }
.dh-prod-more { margin-left: auto; color: #ffffff; font-size: 12px; padding-right: 20px; }
.dh-prod-more:hover { text-decoration: underline; }

.dh-prod-grid { display: flex; }

.dh-prod-feature {
  width: 570px;
  border: 1px solid #dddddd;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  margin-right: 16px;
  box-sizing: border-box;
}
.dh-prod-feature .dh-pf-img {
  position: relative;
  background: #ffffff;
  flex: 1;
  min-height: 400px;
  overflow: hidden;
}
.dh-prod-feature .dh-pf-img img { width: 100%; height: 100%; object-fit: contain; }
.dh-prod-feature .dh-pf-name {
  height: 50px;
  line-height: 50px;
  padding: 0 12px;
  font-size: 16px;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #ffffff;
}
.dh-prod-feature:hover .dh-pf-name { color: #017ddd; }

.dh-prod-sub {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-gap: 16px;
}
.dh-prod-card {
  border: 1px solid #dddddd;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
}
.dh-prod-card .dh-pc-img { height: 220px; background: #ffffff; overflow: hidden; }
.dh-prod-card .dh-pc-img img { width: 100%; height: 100%; object-fit: contain; }
.dh-prod-card .dh-pc-name {
  height: 40px;
  line-height: 40px;
  padding: 0 8px;
  font-size: 14px;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dh-prod-card:hover .dh-pc-name { color: #017ddd; }

/* Factory / feature section */
.dh-factory {
  position: relative;
  padding: 70px 0;
  overflow: hidden;
  background: url(/factory_bg.jpg) center / cover no-repeat;
}
.dh-factory-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.dh-factory-body { position: relative; z-index: 10; }
.dh-factory-head { text-align: center; margin-bottom: 40px; }
.dh-factory-head h2 { font-size: 42px; color: #ffffff; font-weight: bold; margin-bottom: 12px; }
.dh-factory-head p { font-size: 18px; color: rgba(255, 255, 255, 0.85); }

.dh-feature-stage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
.dh-feature-col {
  display: flex;
  flex-direction: column;
  width: 372px;
}
.dh-feature-left { align-items: flex-end; }
.dh-feature-right { align-items: flex-start; }
.dh-feature-center {
  width: 456px;
  flex-shrink: 0;
}
.dh-feature-center img { display: block; width: 456px; max-width: 100%; height: auto; }

.dh-feature-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 372px;
  min-height: 150px;
  background: #017ddd;
  margin-bottom: 60px;
}
.dh-feature-item:last-child { margin-bottom: 0; }
.dh-feature-item:hover { background: #0067b6; }

.dh-feature-item .dh-fi-icon {
  position: relative;
  width: 121px;
  height: 121px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  border: 3px solid #017ddd;
  background: #ffffff;
}
.dh-feature-left .dh-fi-icon { margin-right: -60px; z-index: 3; }
.dh-feature-right .dh-fi-icon { margin-left: -60px; z-index: 3; }
.dh-feature-item .dh-fi-icon img { display: block; width: 100%; height: 100%; }

.dh-feature-left .dh-fi-text { padding: 0 78px 0 30px; flex: 1; }
.dh-feature-right .dh-fi-text { padding: 0 30px 0 78px; flex: 1; }
.dh-fi-text { color: #ffffff; }
.dh-fi-text h3 { font-size: 28px; line-height: 34px; font-weight: bold; margin-bottom: 12px; text-align: left; }
.dh-fi-text p { font-size: 15px; line-height: 24px; text-align: left; }

/* Scenes section */
.dh-scenes { padding: 60px 0; background: #ffffff; }
.dh-scenes-head { text-align: center; margin-bottom: 40px; }
.dh-scenes-head h2 {
  font-size: 36px;
  color: #333333;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 30px;
}
.dh-scenes-head h2::before,
.dh-scenes-head h2::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 60px;
  height: 2px;
  background: #666666;
}
.dh-scenes-head h2::before { left: -70px; }
.dh-scenes-head h2::after { right: -70px; }
.dh-scenes-head p { font-size: 16px; color: #666666; margin-top: 10px; }

.dh-scenes-body { display: flex; }
.dh-scene-tabs { width: 190px; background: #f4f2f2; flex-shrink: 0; }
.dh-scene-tab {
  height: 80px;
  line-height: 80px;
  padding-left: 30px;
  border-bottom: 1px solid #d0cece;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  font-style: normal;
  color: #666666;
  white-space: nowrap;
}
.dh-scene-tab.dh-on { background: #017ddd; color: #ffffff; border-bottom-color: #017ddd; }
.dh-scene-tab .dh-ict {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  background-position: left center;
  background-repeat: no-repeat;
}
.dh-scene-tab.dh-on .dh-arr {
  position: absolute;
  top: 50%;
  right: -8px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left-color: #017ddd;
}

.dh-scene-detail { flex: 1; background: #eeeeee; display: flex; }
.dh-scene-detail .dh-sd-img { width: 63%; }
.dh-scene-detail .dh-sd-img img { width: 100%; height: 100%; object-fit: cover; }
.dh-sd-info { width: 37%; padding: 40px 26px; box-sizing: border-box; }
.dh-sd-title { font-size: 20px; font-weight: bold; color: #017ddd; padding-bottom: 12px; border-bottom: 1px solid #333333; display: inline-block; }
.dh-sd-desc { font-size: 14px; color: #666666; line-height: 22px; margin-top: 24px; }
.dh-sd-call { margin-top: 30px; }
.dh-sd-call .dh-call-label {
  display: block;
  font-size: 16px;
  color: #666666;
  padding-left: 40px;
  background: url(/icon-phone.png) left center no-repeat;
}
.dh-sd-call .dh-call-num { display: block; font-size: 26px; font-weight: bold; color: #333333; line-height: 34px; }

/* Advantages section */
.dh-adv { position: relative; padding: 65px 0; overflow: hidden; }
.dh-adv-bg { position: absolute; top: 0; left: 0; width: 100%; height: 479px; background: #0073ec; z-index: 0; }
.dh-adv-inner { position: relative; z-index: 10; max-width: 1200px; margin: 0 auto; }
.dh-adv-head { text-align: center; }
.dh-adv-head h2 { font-size: 46px; color: #ffffff; font-weight: bold; line-height: 66px; }
.dh-adv-head h2 span { font-size: 56px; }
.dh-adv-head p { font-size: 18px; color: #ffffff; line-height: 30px; margin-top: 7px; }

.dh-adv-panel { margin-top: 70px; background: #f5f7fa; padding: 20px; }
.dh-adv-tabs { background: #f8f8f8; height: 122px; }
.dh-adv-tabs ul { display: flex; align-items: center; height: 100%; }
.dh-adv-tab { flex: 1; text-align: center; color: #666666; cursor: pointer; }
.dh-adv-tab.dh-on { color: #0073ec; }
.dh-adv-tab .dh-av-ico { display: flex; justify-content: center; }
.dh-adv-tab p { font-size: 22px; font-weight: bold; line-height: 36px; margin-top: 6px; }

.dh-adv-content { background: #ffffff; display: flex; min-height: 400px; }
.dh-adv-left { width: 50%; padding: 45px 40px; box-sizing: border-box; }
.dh-av-numrow { display: flex; align-items: flex-start; }
.dh-av-num {
  width: 80px;
  height: 80px;
  background: #0073ec;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.dh-av-tt { margin-left: 18px; margin-top: 18px; }
.dh-av-tt h3 { font-size: 26px; color: #333333; line-height: 32px; font-weight: bold; }
.dh-av-tt span { display: block; font-size: 12px; color: #888888; line-height: 24px; font-weight: normal; text-transform: uppercase; }
.dh-av-desc { font-size: 15px; color: #888888; line-height: 30px; margin-top: 25px; }
.dh-av-btn {
  display: inline-block;
  width: 136px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background: #0073ec;
  color: #ffffff;
  font-size: 16px;
  margin-top: 30px;
}
.dh-av-btn:hover { background: #333333; }

.dh-adv-right { width: 50%; position: relative; min-height: 400px; }
.dh-adv-right .dh-ar-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.7s ease; }
.dh-adv-right .dh-ar-slide.dh-on { opacity: 1; }
.dh-adv-right img { width: 100%; height: 100%; object-fit: cover; }

/* Certificate carousel */
.dh-certs { padding: 40px 0; background: #f8f9fa; }
.dh-certs-head { text-align: center; margin-bottom: 24px; }
.dh-certs-head h2 { font-size: 28px; color: #333333; font-weight: bold; }
.dh-certs-head p { font-size: 14px; color: #666666; margin-top: 8px; }
.dh-cert-scroll {
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dh-cert-scroll::-webkit-scrollbar { display: none; }
.dh-cert-track { display: flex; width: max-content; }
.dh-cert-item { flex-shrink: 0; width: 200px; margin-right: 16px; }
.dh-cert-ph { width: 150px; height: 200px; margin: 0 auto; background: #ffffff; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.dh-cert-ph img { width: 100%; height: 100%; object-fit: contain; }
.dh-cert-item p { text-align: center; font-size: 12px; color: #666666; margin-top: 8px; }
.dh-cert-more { text-align: center; margin-top: 16px; }
.dh-cert-more a {
  display: inline-block;
  border: 2px solid #017ddd;
  color: #017ddd;
  font-size: 12px;
  padding: 6px 16px;
}
.dh-cert-more a:hover { background: #017ddd; color: #ffffff; }

/* ===== 关于我们页（传统 flex，兼容搜狗/旧内核）===== */
.dh-about { padding: 60px 0; background: #ffffff; }

/* ===== 关于我们 白色卡片（传统 float 布局，还原旧模板） ===== */
.n_ab {
  width: 100%;
  max-width: 1200px;
  background: #ffffff;
  box-shadow: 0 0 10px 0 #999999;
  padding: 50px 0;
  box-sizing: border-box;
  font-size: 13px;
  color: #333333;
}
.n_ab3 {
  width: 530px;
  float: left;
  box-sizing: border-box;
}
.n_ab2 {
  width: 522px;
  float: left;
}
.n_ab2 dl {
  margin: 0;
}
.n_ab2 dl dt {
  font-size: 27px;
  color: #ffffff;
  background: #296dde;
  padding: 10px 36px;
  font-weight: normal;
}
.n_ab3 p {
  font-size: 15px;
  line-height: 32px;
  color: #555555;
  text-align: justify;
  padding: 5px 0 0 48px;
  margin: 0;
}
.media {
  width: 630px;
  float: right;
  padding-right: 50px;
  box-sizing: border-box;
}
.media img {
  width: 580px;
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}
.clear, .cl {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
/* 底部通栏标语：覆盖左栏宽度限制 */
.n_ab3-foot {
  width: auto;
  float: none;
}
.n_ab3-foot p {
  padding: 20px 48px 0 48px;
}

/* 统计行 */
.dh-about-stats-section { margin-top: 60px; }
.dh-about-stats { display: flex; justify-content: center; flex-wrap: wrap; }
.dh-stat-item {
  flex: 1 1 200px;
  text-align: center;
  padding: 0 24px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.dh-stat-numrow { display: flex; justify-content: center; align-items: center; margin: 0 0 14px 0; }
.dh-stat-num {
  color: #296dde;
  font-family: impact, "Arial Narrow", sans-serif;
  font-size: 60px;
  line-height: 60px;
}
.dh-stat-plus {
  font-style: normal;
  display: block;
  font-size: 20px;
  width: 25px;
  height: 25px;
  background: #296dde;
  border-radius: 50%;
  color: #ffffff;
  line-height: 25px;
  font-weight: bold;
  margin-left: 6px;
}
.dh-stat-label { font-size: 16px; color: #555555; line-height: 24px; }

/* 德寰实力 */
.dh-strength-section { margin-top: 50px; }
.dh-strength-head { margin-bottom: 30px; }
.dh-strength-head b {
  display: inline-block;
  position: relative;
  font-size: 28px;
  color: #296dde;
  margin-left: 35px;
  font-weight: bold;
}
.dh-strength-head b:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 28px;
  background: #296dde;
  top: 4px;
  left: -35px;
}
.dh-strength-grid { display: flex; gap: 20px; }
.dh-strength-card {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  height: 269px;
  border: 1px solid #eeeeee;
  overflow: hidden;
  cursor: pointer;
  background: #ffffff;
}
.dh-strength-pic { position: absolute; left: 0; top: 0; width: 100%; height: 209px; overflow: hidden; }
.dh-strength-img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dh-strength-title {
  position: absolute;
  bottom: 0; left: 0;
  height: 60px;
  width: 100%;
  background: #eeeeee;
  box-sizing: border-box;
}
.dh-strength-title span {
  display: block;
  line-height: 60px;
  font-size: 17px;
  color: #343434;
  padding: 0 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* ===== 首页「关于我们」：还原源站版面（左图带蓝色 L 框，右 dl 文字，底部四图）===== */
.dh-ab { padding-top: 83px; }
.dh-abt {
  position: relative;
  float: left;
  width: 502px;
  height: 420px;
}
.dh-abt:before {
  content: "";
  position: absolute;
  left: 0;
  top: 118px;
  width: 422px;
  height: 302px;
  background: #017ddd;
}
.dh-abt span {
  position: relative;
  display: block;
  margin-left: 15px;
  width: 487px;
  height: 400px;
}
.dh-abt span img { display: block; width: 487px; height: 400px; }

.dh-ab dl {
  float: right;
  width: 650px;
}
.dh-ab dt i {
  display: block;
  font-style: normal;
  font-size: 18px;
  color: #333333;
  text-align: right;
  padding: 6px 12px 0 0;
  height: 40px;
}
.dh-ab dt span {
  display: block;
  margin-left: 89px;
  font-size: 55px;
  font-weight: bold;
  color: #333333;
  line-height: 55px;
}
.dh-ab dt em {
  display: block;
  margin-left: 89px;
  font-style: normal;
  font-size: 18px;
  color: #333333;
  line-height: 40px;
  margin-top: 27px;
}
.dh-ab dd p.dh-abx {
  margin: 31px 0 0 89px;
  font-size: 14px;
  line-height: 22px;
  color: #555555;
}
.dh-ab dd b {
  display: block;
  margin: 40px 0 0 89px;
  width: 211px;
  height: 40px;
  background: #017ddd;
  font-weight: bold;
}
.dh-ab dd b a {
  display: block;
  width: 211px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
}
.dh-ab dd b a:hover { background: #0067b6; }

.dh-ab .clear { clear: both; height: 0; font-size: 0; line-height: 0; }

.dh-tu { margin-top: 50px; list-style: none; overflow: hidden; }
.dh-tu li {
  position: relative;
  float: left;
  width: 22%;
  margin-right: 4%;
}
.dh-tu li:last-child { margin-right: 0; }
.dh-tu-imgbtn { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.dh-tu-imgbtn img { display: block; width: 100%; height: auto; }
.dh-tu li p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 36px;
  background: rgba(0,0,0,0.5);
}
.dh-tu-label {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.dh-tu-label:hover { text-decoration: underline; }

/* Overseas cases */
.dh-overseas { margin-top: 60px; padding-top: 60px; border-top: 1px solid #e5e5e5; }
.dh-overseas-head { text-align: center; margin-bottom: 40px; }
.dh-overseas-head .dh-ov-label { font-size: 14px; color: #017ddd; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; font-weight: 500; }
.dh-overseas-head h2 { font-size: 36px; font-weight: bold; color: #333333; margin-bottom: 16px; }
.dh-overseas-head p { font-size: 15px; color: #666666; }
.dh-overseas-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.dh-ov-card { background: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.dh-ov-card .dh-ovc-img { overflow: hidden; }
.dh-ov-card .dh-ovc-img img { width: 100%; height: auto; }
.dh-ovc-body { padding: 24px; }
.dh-ovc-body h3 { font-size: 18px; font-weight: bold; color: #333333; margin-bottom: 12px; }
.dh-ovc-body .dh-bar { width: 30px; height: 2px; background: #017ddd; margin-bottom: 12px; }
.dh-ovc-body p { font-size: 13px; color: #666666; line-height: 24px; }
.dh-ov-more { text-align: center; margin-top: 40px; }
.dh-ov-more a {
  display: inline-block;
  color: #017ddd;
  border: 1px solid #017ddd;
  padding: 8px 24px;
  border-radius: 20px;
  font-size: 14px;
}
.dh-ov-more a:hover { background: #017ddd; color: #ffffff; }

/* News section */
.dh-news { padding: 60px 0; background: #ffffff; }
.dh-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.dh-news-col .dh-nc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 12px;
}
.dh-news-col h3 { font-size: 18px; color: #17494a; font-weight: bold; padding-bottom: 8px; border-bottom: 2px solid #17494a; display: inline-block; }
.dh-news-col .dh-nc-more { font-size: 14px; color: #666666; }
.dh-news-col .dh-nc-more:hover { color: #17494a; }

.dh-cnews-item { display: flex; padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
.dh-cnews-thumb { width: 100px; flex-shrink: 0; border: 1px solid #dddddd; padding: 2px; height: 72px; box-sizing: border-box; }
.dh-cnews-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dh-cnews-info { flex: 1; padding-left: 12px; }
.dh-cnews-info h4 { font-size: 14px; color: #333333; font-weight: normal; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dh-cnews-info p { font-size: 12px; color: #666666; line-height: 1.6; }

.dh-tnews-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.dh-tnews-item span.dh-tn-title { font-size: 14px; color: #666666; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 10px; }
.dh-tnews-item:hover span.dh-tn-title { color: #17494a; }
.dh-tnews-item span.dh-tn-date { font-size: 12px; color: #999999; flex-shrink: 0; }

/* CTA band */
.dh-cta {
  background: linear-gradient(90deg, #0D47A1 0%, #1565C0 100%);
  padding: 40px 0;
  text-align: center;
}
.dh-cta h3 { font-size: 28px; font-weight: bold; color: #ffffff; margin-bottom: 12px; }
.dh-cta p { font-size: 18px; color: #bbdefb; }
.dh-cta p span { color: #ffffff; font-weight: bold; }

/* Image lightbox —— 证书点击放大（独立类，避免与悬浮栏弹窗冲突） */
.dh-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}
.dh-lightbox-box { position: relative; width: 100%; max-width: 900px; box-sizing: border-box; }
.dh-lightbox-close { position: absolute; top: -40px; right: 0; color: #ffffff; font-size: 22px; line-height: 1; background: none; border: 0; cursor: pointer; }
.dh-lightbox-ph { width: 100%; height: 70vh; }
.dh-lightbox-ph img { width: 100%; height: 100%; object-fit: contain; }
.dh-cert-click { cursor: pointer; }

/* ============================================================
   响应式断点
   ≥992px 桌面多列；768–991px 两列/紧凑；≤767px 紧凑；≤479px 单列
   ============================================================ */

/* ---- Tablet: 768px – 991px ---- */
@media (max-width: 991px) {
  .dh-prod-feature { width: 48%; }
  .dh-prod-grid { flex-wrap: wrap; }
  .dh-prod-sub { width: 48%; }
  .dh-overseas-grid, .dh-news-grid { grid-template-columns: repeat(2, 1fr); }
  /* 关于我们：两栏收窄并排，四图改 2x2 */
  .dh-ab { padding-top: 50px; }
  .dh-abt { width: 42%; height: auto; }
  .dh-abt:before { width: 84%; height: 78%; top: 22%; }
  .dh-abt span { width: 96%; margin-left: 4%; height: auto; }
  .dh-abt span img { width: 100%; height: auto; }
  .dh-ab dl { width: 54%; }
  .dh-ab dt span { margin-left: 12%; font-size: 40px; line-height: 44px; }
  .dh-ab dt em { margin-left: 12%; font-size: 16px; }
  .dh-ab dd p.dh-abx { margin-left: 12%; }
  .dh-ab dd b { margin-left: 12%; }
  .dh-tu { margin-top: 30px; overflow: hidden; }
  .dh-tu li { width: 48%; margin-right: 4%; margin-bottom: 16px; }
  .dh-tu li:nth-child(2n) { margin-right: 0; }
  .dh-tu-imgbtn, .dh-tu-imgbtn img, .dh-tu li p, .dh-tu-label { width: 100%; }
  .dh-tu-imgbtn img { height: auto; }
  .dh-feature-stage { flex-wrap: wrap; }
  .dh-feature-col { width: 100%; flex-direction: row; justify-content: space-between; align-items: flex-start; }
  .dh-feature-left, .dh-feature-right { align-items: stretch; }
  .dh-feature-item { width: 48%; margin-bottom: 20px; }
  .dh-feature-left .dh-fi-icon, .dh-feature-right .dh-fi-icon { margin: 0 0 0 -50px; }
  .dh-feature-right .dh-feature-item:nth-child(2) .dh-fi-icon { margin: 0 -50px 0 0; order: 2; }
  .dh-feature-center { width: 100%; order: 2; margin: 10px 0; text-align: center; }
  .dh-feature-center img { width: 380px; }
  .dh-feature-col:first-child { order: 1; }
  .dh-feature-col:last-child { order: 3; }

  /* 关于我们 白色卡片：两栏收窄 */
  .n_ab { padding: 35px 0; }
  .n_ab3, .n_ab2 { width: 46%; }
  .n_ab2 dl dt { font-size: 21px; padding: 10px 20px; }
  .n_ab3 p { padding-left: 24px; font-size: 14px; line-height: 28px; }
  .media { width: 50%; padding-right: 20px; }
  .media img { width: 100%; }
  .n_ab3-foot { width: 100%; float: none; }
  .n_ab3-foot p { padding: 20px 24px 0 24px; }

  .dh-footer-inner { flex-wrap: wrap; }
  .dh-footer-brand { margin-right: 30px; margin-bottom: 30px; }
}

/* ---- Small tablet / large phone: ≤767px（显示移动端头部） ---- */
@media (max-width: 767px) {
  .dh-desktop { display: none !important; }
  .dh-mobile { display: block; }

  .dh-banner { height: 240px; }
  .dh-banner-btn { width: 36px; height: 56px; margin-top: -28px; }

  .dh-keyword-inner { flex-direction: column; align-items: stretch; }
  .dh-search { margin-top: 10px; }
  .dh-search input { flex: 1; width: auto; }

  .dh-products, .dh-scenes, .dh-about, .dh-news { padding: 40px 0; }
  .dh-sec-head h2 { font-size: 24px; }

  /* 内页两栏：侧栏全宽，堆叠在内容上方 */
  .dh-two-col { flex-direction: column; }
  .dh-two-col > .dh-side, .dh-side { flex: 0 0 auto; width: 100%; margin-right: 0 !important; }
  .dh-pside { float: none !important; width: 100% !important; margin-right: 0 !important; flex: 0 0 auto !important; }

  /* 资质证书网格：手机两列 */
  .dh-cert-card { width: 47% !important; margin-right: 6% !important; margin-bottom: 16px; }
  .dh-cert-card:nth-child(2n) { margin-right: 0 !important; }
  .dh-cert-ph { height: 220px; }
  .dh-cert-img { padding: 10px; }
  .dh-prod-gallery { width: 100%; }
  .dh-prod-gallery .dh-prod-mainimg { height: auto; }
  .dh-prod-head { flex-direction: column; }
  .dh-two-col > .dh-two-main { padding: 16px; }

  .dh-case-grid .dh-case-card { float: left; width: 50% !important; margin-right: 0 !important; padding: 0 1% !important; margin-bottom: 16px; }
  .dh-case-grid .dh-case-card:nth-child(2n) { margin-right: 0 !important; }
  .dh-case-grid .dh-case-card:nth-child(4n) { margin-right: 0 !important; }
  .dh-partner-grid .dh-partner-card { float: left; width: 48% !important; margin: 0 4% 20px 0 !important; }
  .dh-partner-grid .dh-partner-card:nth-child(2n) { margin-right: 0 !important; }
  .dh-occ-ph { float: none !important; width: 100% !important; height: 220px !important; }
  .dh-occ-body { margin-left: 0 !important; padding: 24px 20px !important; }
  .dh-occ-title { font-size: 19px !important; }
  .dh-white-card { padding: 24px; }
  .dh-case-ph { height: auto; line-height: 0; padding-top: 8px; padding-bottom: 8px; }

  .dh-prod-grid { flex-direction: column; }
  .dh-prod-feature { width: 100%; margin-right: 0; margin-bottom: 16px; }
  .dh-prod-feature .dh-pf-img { min-height: 260px; }
  .dh-prod-sub { width: 100%; }

  .dh-factory { padding: 40px 0; }
  .dh-factory-head h2 { font-size: 28px; }
  .dh-feature-stage { flex-direction: column; }
  .dh-feature-col { width: 100%; flex-direction: column; }
  .dh-feature-left, .dh-feature-right { align-items: stretch; }
  .dh-feature-col:first-child { order: 1; }
  .dh-feature-center { order: 2; width: 100%; margin: 10px 0; }
  .dh-feature-center img { width: 100%; }
  .dh-feature-col:last-child { order: 3; }
  .dh-feature-item { width: 100%; min-height: 120px; margin-bottom: 24px; }
  .dh-feature-item .dh-fi-icon { width: 80px; height: 80px; border-width: 2px; }
  .dh-feature-left .dh-fi-icon { margin-right: 0; margin-left: 0; }
  .dh-feature-right .dh-fi-icon { margin-left: 0; margin-right: 0; }
  .dh-feature-item .dh-fi-icon img { width: 80px; height: 80px; }
  .dh-feature-left .dh-fi-text { padding: 0 12px 0 20px; }
  .dh-feature-right .dh-fi-text { padding: 0 20px 0 12px; }
  .dh-fi-text h3 { font-size: 22px; line-height: 28px; margin-bottom: 6px; }
  .dh-fi-text p { font-size: 14px; line-height: 22px; }

  .dh-scenes-body { flex-direction: column; }
  .dh-scene-tabs { width: 100%; display: flex; overflow-x: auto; scrollbar-width: none; }
  .dh-scene-tabs::-webkit-scrollbar { display: none; }
  .dh-scene-tab { flex-shrink: 0; white-space: nowrap; border-bottom: 0; border-right: 1px solid #d0cece; padding: 0 18px; height: 50px; line-height: 50px; }
  .dh-scene-tab.dh-on .dh-arr { display: none; }

  /* 关于我们 白色卡片：单列堆叠，取消 float 与写死宽度 */
  .n_ab { padding: 25px 0; }
  .n_ab3, .n_ab2 { width: 100%; float: none; }
  .n_ab2 { width: 100%; }
  .n_ab2 dl dt { font-size: 18px; padding: 10px 18px; }
  .n_ab-intro { padding: 8px 18px 0 18px !important; font-size: 14px !important; line-height: 26px !important; }
  .media { width: 100%; float: none; padding: 16px 18px 0 18px; }
  .media img { width: 100%; }
  .n_ab3-foot { width: 100%; float: none; }
  .n_ab3-foot p { padding: 16px 18px 0 18px !important; }
  .dh-scene-detail { flex-direction: column; }
  .dh-scene-detail .dh-sd-img { width: 100%; height: 220px; }
  .dh-sd-info { width: 100%; padding: 24px 20px; }

  .dh-adv-head h2 { font-size: 32px; line-height: 44px; }
  .dh-adv-head h2 span { font-size: 40px; }
  .dh-adv-panel { margin-top: 30px; padding: 12px; }
  .dh-adv-tabs { height: auto; }
  .dh-adv-tabs ul { flex-wrap: wrap; }
  .dh-adv-tab { flex: 1 1 50%; padding: 10px 0; }
  .dh-adv-tab p { font-size: 16px; }
  .dh-adv-content { flex-direction: column; }
  .dh-adv-left, .dh-adv-right { width: 100%; box-sizing: border-box; }
  .dh-adv-right { min-height: 240px; }

  /* 关于我们：取消浮动，图上文字下单列堆叠 */
  .dh-ab { padding-top: 36px; }
  .dh-abt { float: none; width: 100%; height: auto; margin-bottom: 26px; }
  .dh-abt:before { width: 70%; height: 80%; top: 12%; left: 0; }
  .dh-abt span { margin-left: 10%; width: 88%; height: auto; }
  .dh-abt span img { width: 100%; height: auto; display: block; }
  .dh-ab dl { float: none; width: 100%; }
  .dh-ab dt i { text-align: right; margin-right: 6%; }
  .dh-ab dt span { margin-left: 6%; font-size: 36px; line-height: 40px; }
  .dh-ab dt em { margin-left: 6%; font-size: 16px; }
  .dh-ab dd p.dh-abx { margin-left: 6%; }
  .dh-ab dd b { margin-left: 6%; }
  .dh-tu { margin-top: 26px; }
  .dh-tu li { float: none; width: 100%; margin-right: 0; margin-bottom: 16px; height: auto; }
  .dh-tu-imgbtn { display: block; width: 100%; }
  .dh-tu-imgbtn img { width: 100%; height: auto; display: block; }
  .dh-tu li p { position: static; width: 100%; }
  .dh-tu-label { width: 100%; box-sizing: border-box; }
  .dh-overseas-grid, .dh-news-grid { grid-template-columns: 1fr; }

  .dh-cta h3 { font-size: 20px; padding: 0 12px; }
  .dh-cta p { font-size: 15px; }

  /* 统计行：两列，紧凑 */
  .dh-about-stats { flex-wrap: wrap; }
  .dh-stat-item {
    flex: 0 0 50%;
    width: 50%;
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
  }
  .dh-stat-num { font-size: 48px; line-height: 48px; }

  /* 实力卡片：单列堆叠 */
  .dh-strength-grid { flex-wrap: wrap; }
  .dh-strength-card { flex: 0 0 100%; height: auto; margin-bottom: 16px; }
  .dh-strength-pic { position: relative; height: auto; }
  .dh-strength-pic img { position: static; }
  .dh-strength-title { position: relative; }
  .dh-hero, .dh-hero-img { height: 160px; }

  /* 国外案例详情：图头与正文收紧，上下案例堆叠 */
  .dh-occd-ph { height: 220px !important; }
  .dh-occd-cap { padding: 20px !important; }
  .dh-occd-cap h1 { font-size: 21px !important; }
  .dh-occd-body { padding: 26px 20px !important; }
  .dh-occd-h2 { font-size: 19px !important; }
  .dh-occd-bar { height: 20px !important; }
  .dh-occd-line2 { margin-left: 16px !important; margin-bottom: 18px !important; }
  .dh-occd-text { font-size: 14px !important; line-height: 27px !important; padding-left: 16px !important; margin-bottom: 22px !important; }
  .dh-occd-nav { padding: 24px 20px !important; }
  .dh-occd-navrow { flex-direction: column !important; align-items: stretch !important; gap: 20px !important; }
  .dh-occd-next { text-align: left !important; }
  .dh-occd-navrow .dh-occd-tt { max-width: 220px !important; }

  /* 产品中心：产品网格两列 */
  .dh-ptree-products { padding: 20px 16px !important; }
  .dh-pgrid .dh-pcard { width: 48% !important; margin: 0 4% 20px 0 !important; padding: 10px !important; }
  .dh-pgrid .dh-pcard:nth-child(3n) { margin-right: 4% !important; }
  .dh-pgrid .dh-pcard:nth-child(2n) { margin-right: 0 !important; }
  .dh-pcard-title { height: auto !important; font-size: 13px !important; }
  .dh-pcard-ph { height: 160px; line-height: 160px; }
}

/* ---- Phone: ≤479px 单列 ---- */
@media (max-width: 479px) {
  body { font-size: 14px; }
  .dh-prod-sub { grid-template-columns: 1fr; }
  .dh-prod-card .dh-pc-img { height: 200px; }
  .dh-certs-head h2 { font-size: 22px; }
  .dh-cert-item { width: 150px; }
  .dh-cert-ph { width: 120px; height: 160px; }
  .dh-mheader a { font-size: 16px; }
  .dh-cnews-thumb { width: 84px; height: 64px; }

  .dh-cert-grid .dh-cert-card { width: 100% !important; margin-right: 0 !important; }
  .dh-case-grid .dh-case-card { width: 100% !important; margin-right: 0 !important; }
  .dh-partner-grid .dh-partner-card { width: 100% !important; margin-right: 0 !important; }
  .dh-cert-ph { height: 240px; }
}

/* ============================================================
   内页顶部横幅（hero）
   旧内核下 Tailwind 的 relative/h-[220px] 会失效，next/image 的
   position:absolute 会逃逸到页面顶部，覆盖 topbar/logo 并被导航
   切成两段。用传统类强制 relative + 固定高度 + 原生 img。
   ============================================================ */
.dh-hero {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  display: block;
}
.dh-hero-img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* ============================================================
   内页内容居中（旧内核兜底）
   现代浏览器由 Tailwind 的 max-w-[1200px] mx-auto 处理；
   旧内核下这些工具类失效，给内页主容器统一加 .dh-page-wrap，
   用传统 CSS 保证内容 1200px 居中。
   ============================================================ */
.dh-page-wrap {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* /about 内容区：与面包屑间距 30px，与底部间距 60px */
.dh-about-wrap {
  padding-top: 30px;
  padding-bottom: 60px;
}

/* /qualifications 内容区：同样面包屑间距 30px、底部间距 60px */
.dh-qual-wrap {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 60px;
}

/* /news 内容区：文本式面包屑间距 30px、底部间距 60px */
.dh-news-wrap {
  padding-top: 30px;
  padding-bottom: 60px;
}

/* ============================================================
   新闻列表卡片（源站 news_256 / .box857 同款）
   ============================================================ */
.dh-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.dh-news-list > li {
  padding: 20px;
  border: 1px solid #efefef;
  margin-bottom: 15px;
  transition: border-color 0.3s ease;
}
.dh-news-list > li > a {
  display: block;
  position: relative;
  min-height: 120px;
}
.dh-nl-img {
  width: 200px;
  height: 120px;
  overflow: hidden;
}
.dh-nl-img img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 120px;
}
.dh-nl-content {
  position: absolute;
  left: 230px;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.dh-nl-info {
  float: left;
  width: 62%;
  transition: transform 0.3s ease;
}
.dh-nl-title {
  display: block;
  padding: 8px 0;
  font-size: 16px;
  font-weight: bold;
  color: #575757;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease;
}
.dh-nl-main {
  margin: 0;
  font-size: 12px;
  line-height: 2;
  color: #999999;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dh-nl-date {
  float: right;
  text-align: right;
  padding-right: 10px;
}
.dh-nl-num {
  margin: 0;
  font-size: 28px;
  color: #999999;
  line-height: 1.2;
}
.dh-nl-arrow {
  display: block;
  padding-top: 18px;
  color: #c3c3c3;
  font-size: 18px;
  font-style: normal;
}
.dh-news-list > li:hover { border-color: #017ddd; }
.dh-news-list > li:hover .dh-nl-info { transform: translateX(5%); }
.dh-news-list > li:hover .dh-nl-title { color: #017ddd; }

/* 分页 */
.dh-news-page {
  text-align: center;
  margin: 30px 0;
}
.dh-news-page button {
  display: inline-block;
  line-height: 24px;
  padding: 0 7px;
  margin: 0 3px;
  border: 1px solid #ededed;
  background: #ffffff;
  color: #666666;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.dh-news-page button:hover:not(:disabled),
.dh-news-page button.dh-np-current {
  background: #017ddd;
  border-color: #017ddd;
  color: #ffffff;
}
.dh-news-page button:disabled { cursor: default; opacity: 0.7; }

@media (max-width: 767px) {
  .dh-news-list > li { padding: 14px; }
  .dh-news-list > li > a { min-height: 0; }
  .dh-nl-img { width: 100%; height: auto; }
  .dh-nl-img img { height: auto; }
  .dh-nl-content { position: static; margin-top: 12px; }
  .dh-nl-info { float: none; width: 100%; }
  .dh-nl-date { float: none; padding-top: 8px; }
  .dh-nl-title { white-space: normal; }
}

/* ============================================================
   联系我们卡片（源站 show_114 / .in_contact 同款）
   ============================================================ */
.dh-in-contact {
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 0 20px #d8d8d8;
  padding: 50px;
}
.dh-cont-tit {
  width: 100%;
  line-height: 38px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  color: #666666;
}
.dh-contact-list {
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.dh-contact-list > li {
  float: left;
  width: 33.33%;
  box-sizing: border-box;
  padding: 40px 1% 0 2.5%;
  border-left: 1px solid #e5e5e5;
  min-height: 300px;
}
.dh-contact-list > li:first-child {
  border-left: none;
}
.dh-contact-list > li > img {
  max-width: 100%;
  height: auto;
  margin-bottom: 5px;
}
.dh-contact-list > li h2 {
  font-size: 30px;
  color: #000000;
  line-height: 48px;
  margin: 0 0 12px;
  font-weight: normal;
}
.dh-contact-list > li p {
  font-size: 18px;
  color: #555555;
  line-height: 35px;
  margin: 0;
}
/* 关注我们：两二维码并排 */
.dh-contact-qr {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  overflow: hidden;
}
.dh-contact-qr dd {
  float: left;
  width: 45%;
  margin: 0 5% 0 0;
}
.dh-contact-qr dd img {
  max-width: 100%;
  height: auto;
}
.dh-contact-qr dd p {
  font-size: 15px;
  color: #666666;
  line-height: 20px;
  text-align: center;
}
/* 地图 */
.dh-contact-map {
  width: 100%;
  height: 470px;
  overflow: hidden;
}
.dh-contact-map iframe {
  width: 100%;
  height: 470px;
  border: 0;
  display: block;
}
@media (max-width: 767px) {
  .dh-in-contact { padding: 24px 16px; border-radius: 12px; }
  .dh-contact-list > li {
    float: none;
    width: 100%;
    border-left: none;
    border-top: 1px solid #e5e5e5;
    padding: 28px 0 0;
    min-height: 0;
  }
  .dh-contact-list > li:first-child { border-top: none; }
  .dh-contact-map { height: 300px; }
  .dh-contact-map iframe { height: 300px; }
}

/* ============================================================
/* ---------- 资质证书网格（传统 float，旧内核兼容） ---------- */
.dh-cert-grid{overflow:hidden;}
.dh-cert-card{float:left;width:23%;margin-right:2.66%;margin-bottom:24px;border:1px solid #e5e5e5;background:#fff;box-sizing:border-box;cursor:pointer;transition:border-color .3s ease;}
.dh-cert-card:nth-child(4n){margin-right:0;}
.dh-cert-card:hover{border-color:#1565C0;}
.dh-cert-ph{width:100%;height:300px;overflow:hidden;background:#fff;text-align:center;}
.dh-cert-img{max-width:100%;max-height:100%;vertical-align:middle;padding:16px;box-sizing:border-box;transition:transform .5s ease;}
.dh-cert-card:hover .dh-cert-img{transform:scale(1.05);}
.dh-cert-label{height:40px;line-height:40px;padding:0 10px;background:#1565C0;color:#fff;text-align:center;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;}

/* ============================================================
   产品中心分类树（源站 product_108 树形导航）
   ============================================================ */

/* ---------- 产品详情页左侧产品导航（与源站同款） ---------- */
.dh-pside{float:left;width:240px;margin-right:30px;flex:0 0 240px;}
.dh-pside-title{background:#1565C0;color:#fff;font-size:18px;font-weight:bold;text-align:center;padding:14px 0;}
.dh-pside-box{background:#fff;border:1px solid #e5e5e5;border-top:0;}
.dh-pside-parent{display:block;padding:12px 16px;font-size:15px;font-weight:bold;color:#333;border-bottom:1px solid #f0f0f0;text-decoration:none;box-sizing:border-box;}
a.dh-pside-parent:hover{color:#1565C0;background:#f0f6ff;}
.dh-pside-link{display:block;padding:9px 16px 9px 28px;font-size:13px;color:#666;text-decoration:none;border-bottom:1px solid #f5f5f5;}
.dh-pside-link:hover{color:#1565C0;background:#f0f6ff;}
.dh-pside-current{color:#1565C0;background:#eaf3ff;}
.dh-pside-phone{margin-top:24px;background:#fff;border:1px solid #e5e5e5;padding:24px 10px;text-align:center;}
.dh-pside-phone-tit{font-size:13px;color:#999;margin-bottom:8px;}
.dh-pside-phone-num{font-size:24px;font-weight:bold;color:#1565C0;}

.dh-ptree-card{background:#fff;border:1px solid #e5e5e5;}
.dh-ptree-title{background:#0D47A1;color:#fff;font-size:24px;font-weight:bold;text-align:center;padding:18px 0;}
.dh-ptree-body{padding:10px 0;}
.dh-ptree-l1wrap{border-bottom:1px dotted #dcdcdc;}
.dh-ptree-l1{padding:14px 24px;}
.dh-ptree-l1-leaf{padding-left:24px;}
.dh-ptree-l1-leaf .dh-ptree-l1link{font-size:17px;font-weight:bold;}
.dh-ptree-l1-leaf .dh-ptree-icon-leaf{margin-right:10px;}
.dh-ptree-l1link{font-size:18px;font-weight:bold;color:#333;text-decoration:none;}
.dh-ptree-l1link:hover{color:#017ddd;}
.dh-ptree-icon{display:inline-block;width:0;height:0;margin-right:10px;border-left:6px solid #017ddd;border-top:5px solid transparent;border-bottom:5px solid transparent;vertical-align:middle;cursor:pointer;}
.dh-ptree-icon-open{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #017ddd;border-bottom:0;}
.dh-ptree-l2wrap{padding:0 24px 12px 40px;}
.dh-ptree-l2{padding:9px 0;}
.dh-ptree-l2link{font-size:15px;color:#444;text-decoration:none;}
.dh-ptree-l2link:hover{color:#017ddd;}
.dh-ptree-iconS{display:inline-block;width:0;height:0;margin-right:9px;border-left:5px solid #888;border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;cursor:pointer;}
.dh-ptree-icon-leaf{border-left:5px solid #ccc;}
.dh-ptree-l3{margin:0;padding:6px 0 6px 18px;list-style:none;}
.dh-ptree-l3 li{padding-left:16px;}
.dh-ptree-l3link{font-size:13px;color:#3c3c3c;text-decoration:none;line-height:26px;}
.dh-ptree-l3link:hover{color:#017ddd;}
.dh-ptree-current{color:#017ddd !important;}
.dh-ptree-products{background:#fff;border:1px solid #e5e5e5;margin-top:30px;padding:30px;}
.dh-ptree-ph{font-size:22px;font-weight:bold;color:#333;margin:0 0 24px 0;padding-bottom:14px;border-bottom:1px solid #eee;}
.dh-ptree-empty{text-align:center;color:#999;padding:40px 0;font-size:14px;}

/* 产品网格 —— 传统 float，旧内核安全 */
.dh-pgrid{list-style:none;margin:0;padding:0;overflow:hidden;}
.dh-pcard{display:block;float:left;width:31.3%;margin:0 3% 30px 0;padding:14px;box-sizing:border-box;text-decoration:none;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.dh-pgrid .dh-pcard:nth-child(3n){margin-right:0;}
.dh-pcard:hover{border-color:#017ddd;box-shadow:0 4px 20px rgba(0,0,0,0.12);}
.dh-pcard-ph{width:100%;height:220px;line-height:220px;text-align:center;overflow:hidden;background:#fff;border-radius:4px;}
.dh-pcard-img{display:inline-block;max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle;border:0;}
.dh-pcard-noimg{display:inline-block;line-height:normal;vertical-align:middle;color:#bbb;font-size:13px;}
.dh-pcard-title{font-size:14px;color:#333;text-align:center;margin:12px 0 0;line-height:20px;height:40px;overflow:hidden;}
.dh-pcard:hover .dh-pcard-title{color:#017ddd;}

/* ============================================================
   适用场景网格 —— 传统 float，旧内核安全
   ============================================================ */
.dh-case-grid{list-style:none;margin:0;padding:0;overflow:hidden;}
.dh-case-grid .dh-case-card{float:left;width:25%;margin:0 0 20px;padding:0 1%;box-sizing:border-box;}
.dh-case-grid .dh-case-card:nth-child(4n){margin-right:0;}
.dh-case-card a{display:block;text-decoration:none;border:1px solid #ededed;background:#fff;overflow:hidden;}
.dh-case-card a:hover{border-color:#017ddd;}
.dh-case-ph{display:block;width:100%;height:157px;line-height:157px;overflow:hidden;background:#fff;text-align:center;font-size:0;}
.dh-case-img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;border:0;}
.dh-case-label{display:block;height:40px;line-height:40px;text-align:center;background:#017ddd;color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ========== 适用场景详情页（.dh-cased-* 独立前缀，不与首页场景 flex 冲突） ========== */
.dh-cased-detail{display:block;background:#fff;border:1px solid #ededed;padding:30px;}
.dh-cased-photo{border:1px solid #ededed;padding:6px;text-align:center;background:#fff;}
.dh-cased-img{display:inline-block;max-width:100%;width:auto;height:auto;vertical-align:middle;}
.dh-cased-title{font-size:22px;color:#444;padding:18px 0;border-bottom:1px solid #f2f2f2;font-weight:normal;text-align:center;margin:0;}
.dh-cased-body{margin-top:16px;}
.dh-cased-h4{font-size:18px;font-weight:bold;color:#333;margin:0 0 14px;}
.dh-cased-text{color:#666;font-size:14px;line-height:1.8;}
.dh-cased-subtitle{margin-top:16px;font-weight:bold;}
.dh-cased-list{list-style:disc;list-style-position:inside;margin:8px 0 0;padding:0;}
.dh-cased-list li{margin-bottom:4px;}
.dh-cased-nav{margin-top:32px;padding-top:16px;border-top:1px solid #eee;font-size:14px;}
.dh-cased-navrow{margin-bottom:8px;}
.dh-cased-navlabel{color:#666;}
.dh-cased-navlink{color:#4A628D;text-decoration:none;}
.dh-cased-navlink:hover{color:#237aeb;}
.dh-cased-back{margin-top:16px;}

/* ========== 合作伙伴白卡片 ========== */
.dh-white-card{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:40px;}
.dh-block-head{text-align:center;margin-bottom:40px;}
.dh-block-head h2{font-size:32px;font-weight:bold;color:#333;margin:0 0 12px;}
.dh-block-head p{font-size:15px;color:#666;margin:0;}
.dh-partner-grid{overflow:hidden;}
.dh-partner-card{float:left;width:22%;margin-right:4%;background:#f8f9fa;border-radius:4px;padding:20px 16px;text-align:center;box-sizing:border-box;transition:box-shadow 0.3s ease;}
.dh-partner-card:nth-child(4n){margin-right:0;}
.dh-partner-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.12);}
.dh-partner-ph{width:100%;height:120px;margin-bottom:14px;overflow:hidden;text-align:center;}
.dh-partner-img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:2px;transition:transform 0.3s ease;}
.dh-partner-card:hover .dh-partner-img{transform:scale(1.05);}
.dh-partner-name{font-size:16px;font-weight:600;color:#333;margin:0;}
.dh-block-foot{margin-top:40px;text-align:center;}
.dh-back-btn{display:inline-block;border:1px solid #1565C0;color:#1565C0;padding:8px 28px;border-radius:2px;font-size:14px;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease;}
.dh-back-btn:hover{background:#1565C0;color:#fff;}

/* 国外案例（列表） */
.dh-oclist{display:flex;flex-direction:column;}
.dh-occ-card{display:block;background:#fff;border:1px solid #e8eaed;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.08);text-decoration:none;margin-bottom:30px;box-sizing:border-box;}
.dh-occ-ph{float:left;width:360px;height:250px;overflow:hidden;background:#f0f2f5;}
.dh-occ-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;border:0;}
.dh-occ-body{margin-left:390px;padding:36px 40px;}
.dh-occ-title{font-size:22px;font-weight:bold;color:#333;margin:0 0 16px;line-height:1.4;}
.dh-occ-card:hover .dh-occ-title{color:#1565C0;}
.dh-occ-line{width:40px;height:2px;background:#1565C0;margin-bottom:18px;}
.dh-occ-desc{font-size:14px;color:#666;line-height:28px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.dh-occ-more{display:inline-flex;align-items:center;margin-top:22px;color:#1565C0;font-size:14px;font-weight:500;}
.dh-occ-arrow{width:16px;height:16px;margin-left:6px;transition:transform 0.3s ease;}
.dh-occ-card:hover .dh-occ-arrow{transform:translateX(4px);}
.dh-occ-card::after{content:"";display:block;clear:both;}

/* 国外案例（详情） */
.dh-occd-ph{position:relative;height:400px;overflow:hidden;background:#f0f2f5;}
.dh-occd-img{display:block;width:100%;height:100%;object-fit:cover;border:0;}
.dh-occd-mask{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0));}
.dh-occd-cap{position:absolute;left:0;right:0;bottom:0;padding:40px;}
.dh-occd-cap h1{font-size:30px;font-weight:bold;color:#fff;margin:0;line-height:1.35;}
.dh-occd-body{padding:40px;}
.dh-occd-h2{display:flex;align-items:center;font-size:24px;font-weight:bold;color:#333;margin:0 0 16px;}
.dh-occd-bar{display:inline-block;width:4px;height:24px;background:#1565C0;margin-right:12px;border-radius:2px;}
.dh-occd-line2{width:40px;height:2px;background:#1565C0;margin:0 0 24px 18px;}
.dh-occd-text{font-size:15px;color:#666;line-height:30px;white-space:pre-line;padding-left:18px;margin-bottom:30px;}
.dh-occd-nav{border-top:1px solid #eee;padding:32px 40px;}
.dh-occd-navrow{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.dh-occd-navrow a{display:inline-flex;align-items:center;text-decoration:none;color:#1565C0;gap:12px;}
.dh-occd-prev{text-align:left;}
.dh-occd-next{text-align:right;}
.dh-occd-navrow a:hover{color:#0D47A1;}
.dh-occd-navrow p{margin:0;}
.dh-occd-navrow .dh-occd-tip{font-size:12px;color:#999;margin-bottom:4px;}
.dh-occd-navrow .dh-occd-tt{font-size:14px;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dh-occd-navrow svg{width:20px;height:20px;flex:0 0 auto;}

/* ============================================================
   内页左侧导航（资质证书 / 德寰实力）——源站 image_255 同款
   ============================================================ */
.dh-side {
  width: 240px;
  flex: 0 0 240px;
}
/* 两栏：旧内核 flex 兜底，右侧自适应；间隔走侧栏右边距，不依赖 Tailwind gap */
.dh-two-col {
  display: flex;
}
.dh-two-col > .dh-side {
  flex: 0 0 240px;
  margin-right: 30px;
}
.dh-two-col > .dh-two-main {
  flex: 1 1 auto;
  min-width: 0;
}
.dh-side-box {
  border: 1px solid #e5e7eb;
  background-color: #ffffff;
}
.dh-side-title {
  background-color: #017ddd;
  color: #ffffff;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
  padding: 18px 10px;
}
.dh-side-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dh-side-ul li {
  border-bottom: 1px dashed #e5edf5;
  box-sizing: border-box;
}
.dh-side-ul li a,
.dh-side-ul li button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  padding: 0 18px;
  height: 48px;
  line-height: 48px;
  font-size: 15px;
  font-family: inherit;
  color: #333333;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dh-side-ul li a:hover,
.dh-side-ul li button:hover {
  background-color: #017ddd;
  color: #ffffff;
}
.dh-side-ul li.dh-side-current a,
.dh-side-ul li.dh-side-current button,
.dh-side-ul li a.dh-side-current,
.dh-side-ul li button.dh-side-current {
  background-color: #017ddd;
  color: #ffffff;
}
/* 底部咨询热线块：蓝底，左电话图标、右文字，中间竖虚线 */
.dh-side-phone {
  margin: 20px 0 0;
  padding: 20px 0;
  background-color: #017ddd;
  overflow: hidden;
}
.dh-side-phone dt {
  float: left;
  width: 72px;
  height: 50px;
  margin-left: 5px;
  background: url(/dh-phone.png) no-repeat center;
}
.dh-side-phone dd {
  margin-left: 77px;
  padding: 5px 13px;
  border-left: 1px dotted #b9d8f5;
  color: #ffffff;
}
.dh-side-phone dd span {
  font-size: 13px;
}
.dh-side-phone dd p {
  margin: 2px 0 0;
  font-size: 20px;
  font-family: Arial, sans-serif;
}
/* 底部热线块（img + span 结构） */
.dh-side-phone img {
  float: left;
  width: 43px;
  height: 43px;
  margin: 4px 0 0 18px;
}
.dh-side-phone .dh-side-phone-r {
  display: block;
  margin-left: 72px;
  padding: 2px 14px;
  border-left: 1px dotted #b9d8f5;
  color: #ffffff;
}
.dh-side-phone .dh-side-phone-r em {
  display: block;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
}
.dh-side-phone .dh-side-phone-r b {
  display: block;
  font-size: 19px;
  font-weight: bold;
  line-height: 26px;
  font-family: Arial, sans-serif;
}

/* ============================================================
   面包屑（旧内核兜底）
   栏目页：全宽浅灰条 .dh-crumb，内层 .dh-crumb-inner 保证 1200px
   居中 + 上下留白，文字不贴边；新闻页：内容区内纯文本 .dh-crumb-text。
   ============================================================ */
.dh-crumb {
  width: 100%;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e7eb;
}
.dh-crumb-inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 16px;
  box-sizing: border-box;
}
.dh-crumb-p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
}
.dh-crumb-p a {
  color: #017ddd;
  text-decoration: none;
}
.dh-crumb-p a:hover {
  text-decoration: underline;
}
.dh-crumb-sep {
  margin-left: 8px;
  margin-right: 8px;
  color: #999999;
}
.dh-crumb-text {
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  margin: 0 0 24px 0;
}
.dh-crumb-text a {
  color: #666666;
  text-decoration: none;
}
.dh-crumb-text a:hover {
  color: #017ddd;
}
.dh-crumb-text .dh-crumb-sep {
  margin-left: 8px;
  margin-right: 8px;
  color: #999999;
}
.dh-crumb-current {
  color: #017ddd;
}


/* ============================================================
   右侧悬浮联系方式栏 —— 传统 fixed/flex，旧内核安全
   ============================================================ */
.dh-fbar{position:fixed;right:0;top:50%;z-index:50;}
.dh-fbar-on{display:block;}
.dh-fbar-off{display:none;}
.dh-fbar-inner{display:flex;flex-direction:column;box-shadow:0 0 12px rgba(0,0,0,0.15);border-radius:8px 0 0 8px;overflow:hidden;background:#fff;}
.dh-fbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;padding:0;margin:0;border:0;border-bottom:1px solid #eeeeee;cursor:pointer;box-sizing:border-box;}
.dh-fbar-last{border-bottom:0;}
.dh-fbar-icon{width:20px;height:20px;margin-bottom:3px;}
.dh-fbar-label{font-size:12px;line-height:14px;}
.dh-fbar-blue{background:#017ddd;color:#ffffff;}
.dh-fbar-blue:hover{background:#016bc7;}
.dh-fbar-white{background:#ffffff;color:#666666;}
.dh-fbar-white:hover{background:#f5f5f5;}

/* 悬浮栏弹窗 */
.dh-modal-mask{position:fixed;left:0;top:0;right:0;bottom:0;z-index:100;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;}
.dh-modal-box{background:#ffffff;border-radius:8px;padding:24px;width:280px;max-width:86%;box-sizing:border-box;}
.dh-modal-title{font-size:18px;font-weight:bold;text-align:center;margin:0 0 16px;color:#333333;}
.dh-modal-qrwrap{display:flex;justify-content:center;margin-bottom:14px;}
.dh-modal-qr{width:200px;height:200px;border:0;}
.dh-modal-phone{font-size:24px;font-weight:bold;text-align:center;color:#017ddd;margin:0 0 10px;}
.dh-modal-text{font-size:14px;text-align:center;color:#666666;margin:0 0 16px;}
.dh-modal-center{text-align:center;margin-bottom:16px;}
.dh-modal-call{display:inline-block;padding:8px 24px;background:#017ddd;color:#ffffff;text-decoration:none;border-radius:4px;font-size:14px;}
.dh-modal-call:hover{background:#016bc7;}
.dh-modal-btn{display:block;width:100%;padding:9px 0;border:0;border-radius:4px;cursor:pointer;font-size:14px;}
.dh-modal-btn-blue{background:#017ddd;color:#ffffff;}
.dh-modal-btn-blue:hover{background:#016bc7;}
.dh-modal-btn-gray{background:#eeeeee;color:#666666;}
.dh-modal-btn-gray:hover{background:#dddddd;}

/* ============================================================
   企业文化 —— 标题/正文 + 5图(3+2)传统float网格
   ============================================================ */
.dh-cult-title{font-size:30px;font-weight:bold;color:#333333;margin:0 0 20px;}
.dh-cult-text{font-size:16px;line-height:42px;color:#333333;margin-bottom:30px;}
.dh-cult-text p{text-indent:2em;margin:0 0 6px;}
.dh-cult-grid{overflow:hidden;}
.dh-cult-card{float:left;width:31.3%;margin-right:3%;margin-bottom:20px;box-sizing:border-box;}
.dh-cult-last{margin-right:0;}
.dh-cult-img{display:block;width:100%;height:210px;object-fit:cover;border:0;}
@media screen and (max-width:767px){
  .dh-cult-title{font-size:24px;}
  .dh-cult-text{font-size:15px;line-height:34px;}
  .dh-cult-card{width:48%!important;margin-right:4%!important;margin-bottom:14px;}
  .dh-cult-last{margin-right:0!important;}
  .dh-cult-img{height:130px;}
}
@media screen and (max-width:479px){
  .dh-cult-card{width:100%!important;margin-right:0!important;}
  .dh-cult-img{height:190px;}
}

/* ============================================================
   栏目页通用标题/正文 —— 旧内核安全，统一各浏览器文字排版
   ============================================================ */
.dh-page-title{font-size:30px;font-weight:bold;color:#333333;margin:0 0 20px;line-height:40px;}
.dh-page-text{font-size:16px;line-height:42px;color:#333333;}
.dh-page-text p{text-indent:2em;margin:0 0 12px;}
@media screen and (max-width:767px){
  .dh-page-title{font-size:24px;line-height:34px;}
  .dh-page-text{font-size:15px;line-height:34px;}
  .dh-page-text p{margin-bottom:10px;}
}

/* ============================================================
   产品详情页 —— 传统布局，旧内核安全
   ============================================================ */
.dh-pdetail-card{background:#ffffff;padding:32px;box-sizing:border-box;}
.dh-prod-head{overflow:hidden;}
.dh-prod-gallery{float:left;width:400px;}
.dh-prod-mainimg{border:1px solid #e5e5e5;padding:16px;background:#fff;text-align:center;margin-bottom:14px;box-sizing:border-box;}
.dh-prod-bigimg{max-width:100%;height:340px;object-fit:contain;border:0;}
.dh-prod-thumbs{font-size:0;}
.dh-prod-thumb{display:inline-block;width:72px;height:72px;border:2px solid #e5e5e5;padding:4px;margin:0 8px 8px 0;background:#fff;cursor:pointer;box-sizing:border-box;vertical-align:top;}
.dh-prod-thumb-on{border-color:#1565c0;}
.dh-prod-thumbimg{width:100%;height:100%;object-fit:contain;border:0;}
.dh-prod-info{margin-left:424px;}
.dh-prod-h1{font-size:26px;font-weight:bold;color:#222222;margin:0 0 20px;line-height:36px;}
.dh-prod-meta{font-size:15px;color:#555555;margin-bottom:18px;}
.dh-prod-metalabel{color:#999999;}
.dh-prod-h2{font-size:18px;font-weight:bold;color:#333333;margin:0 0 14px;}
.dh-prod-spec{border-top:1px solid #eeeeee;padding-top:20px;}
.dh-prod-tablewrap{overflow-x:auto;}
.dh-prod-table{width:100%;border-collapse:collapse;font-size:14px;}
.dh-prod-trhead{background:#f5f5f5;}
.dh-prod-td{border:1px solid #dddddd;padding:8px 12px;color:#555555;white-space:pre-line;line-height:1.7;vertical-align:top;}
.dh-prod-empty{color:#999999;font-size:14px;}
/* 换行 key:value 参数表的参数对表格（行底浅灰细线、无外边框、左对齐、末行跨整行） */
.dh-prod-pair-table{width:100%;border-collapse:collapse;font-size:14px;color:#333333;}
.dh-prod-pair-td{padding:10px 8px;color:#333333;line-height:1.7;border:none;border-bottom:1px solid #eeeeee;text-align:left;vertical-align:top;white-space:pre-line;word-break:break-all;}
.dh-prod-pair-table tr:last-child .dh-prod-pair-td{border-bottom:none;}
/* “详细内容”双列表格（左键蓝底白字 / 右键值白底黑字） */
.dh-prod-detail-table{width:100%;border-collapse:collapse;font-size:14px;}
.dh-prod-detail-table th,.dh-prod-detail-table td{padding:8px 12px;text-align:left;vertical-align:top;line-height:1.7;word-break:break-all;}
.dh-prod-detail-table td{border:1px solid #000000;}
.dh-prod-detail-table th{border:1px solid #000000;}
.dh-prod-detail-table .dh-prod-detail-th{background:#e8e8e8;}
.dh-prod-detail-table .dh-prod-detail-th td{color:#333333;font-weight:bold;border:1px solid #000000;text-align:center;}
.dh-prod-detail-table .dh-prod-detail-key{background:#444444;color:#ffffff;font-weight:normal;width:180px;}
.dh-prod-detail-table .dh-prod-detail-val{background:#ffffff;color:#333333;}
.dh-prod-detail{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;}
.dh-prod-paramsec{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;}
.dh-prod-parambox{background:#fff;border:1px solid #e5e5e5;padding:18px;text-align:center;}
.dh-prod-paramimg{display:block;max-width:100%;height:auto;margin:0 auto 18px;border:0;}
.dh-prod-nav{border-top:1px solid #eeeeee;padding-top:22px;margin-top:24px;}
.dh-prod-navrow{display:flex;justify-content:space-between;align-items:center;}
.dh-prod-navlink{font-size:14px;color:#1565c0;text-decoration:none;max-width:48%;}
.dh-prod-navlink:hover{color:#0d47a1;}
.dh-prod-back{margin-top:14px;text-align:right;font-size:14px;}
.dh-prod-back a{color:#777777;text-decoration:none;}
.dh-prod-back a:hover{color:#333333;}
@media screen and (max-width:991px){
  .dh-prod-gallery{float:none;width:100%;}
  .dh-prod-info{margin-left:0;margin-top:24px;}
}
@media screen and (max-width:767px){
  .dh-pdetail-card{padding:20px 16px;}
  .dh-prod-bigimg{height:260px;}
  .dh-prod-navrow{flex-direction:column;align-items:flex-start;}
  .dh-prod-navlink{max-width:100%;margin-bottom:10px;}
}

/* ============================================================
   德寰实力 —— 右侧图片网格 + 分页，传统float布局
   ============================================================ */
/* ===== /strength 面板切换（服务端直出，原生脚本控制） ===== */
.dh-sanchor{
  display:block;
  width:0;
  height:0;
  font-size:0;
  line-height:0;
  overflow:hidden;
}
.dh-spanel{display:none;}
.dh-spanel-on{display:block;}

.dh-sgrid{overflow:hidden;}
.dh-scard{float:left;width:31.3%;margin:0 3% 20px 0;background:#ffffff;border:1px solid #dddddd;box-sizing:border-box;overflow:hidden;}
.dh-sgrid .dh-scard:nth-child(3n){margin-right:0;}
.dh-scard-ph{width:100%;height:200px;line-height:200px;text-align:center;overflow:hidden;background:#f5f5f5;}
.dh-scard-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;border:0;}
.dh-scard-label{padding:12px 8px;text-align:center;border-top:1px solid #eeeeee;}
.dh-scard-label span{font-size:12px;font-weight:bold;color:#555555;}
.dh-spage{text-align:center;margin:30px 0 10px;}
.dh-spage-btn{display:inline-block;height:26px;line-height:24px;padding:0 12px;margin:0 3px;border:1px solid #cccccc;background:#ffffff;color:#555555;font-size:12px;cursor:pointer;box-sizing:border-box;}
.dh-spage-btn:hover{background:#1565c0;border-color:#1565c0;color:#ffffff;}
.dh-spage-btn:disabled{opacity:.5;cursor:default;color:#555555;background:#ffffff;border-color:#cccccc;}
.dh-spage-btn.dh-spage-disabled{opacity:.5;cursor:default;color:#999999;background:#f5f5f5;border-color:#dddddd;}
.dh-spage-btn.dh-spage-disabled:hover{background:#f5f5f5;border-color:#dddddd;color:#999999;}
.dh-ppage{margin-top:24px;text-align:center;}
.dh-spage-on{background:#1565c0;border-color:#1565c0;color:#ffffff;}
.dh-sempty{padding:80px 0;text-align:center;color:#999999;font-size:14px;}
@media screen and (max-width:767px){
  .dh-sgrid .dh-scard{width:48%!important;margin:0 4% 14px 0!important;}
  .dh-sgrid .dh-scard:nth-child(2n){margin-right:0!important;}
  .dh-scard-ph{height:140px;line-height:140px;}
  .dh-spage-btn{padding:0 8px;margin:0 2px;}
}
@media screen and (max-width:479px){
  .dh-sgrid .dh-scard{width:100%!important;margin-right:0!important;}
}

/* ============================================================
   新闻详情页右侧卡片 —— 传统内边距，旧内核安全
   ============================================================ */
.dh-nw-detail{padding:32px;box-sizing:border-box;background:#fff;}
@media screen and (max-width:767px){
  .dh-nw-detail{padding:20px 16px;}
}

/* 标题 / meta / 分隔线 */
.dh-nw-title{
  font-size:28px;
  font-weight:bold;
  color:#333;
  text-align:center;
  margin:0 0 16px;
  line-height:1.4;
}
.dh-nw-meta{
  text-align:center;
  color:#999;
  font-size:13px;
  margin-bottom:20px;
}
.dh-nw-line{
  border-bottom:1px solid #e5e5e5;
  margin-bottom:24px;
}

/* 富文本正文（替代 Tailwind prose） */
.dh-nw-content{
  color:#333;
  font-size:16px;
  line-height:2;
  word-wrap:break-word;
}
.dh-nw-content p{
  margin:0 0 14px;
  font-size:16px;
  line-height:2;
}
.dh-nw-content h1,
.dh-nw-content h2,
.dh-nw-content h3,
.dh-nw-content h4{
  color:#333;
  font-weight:bold;
  margin:24px 0 12px;
  line-height:1.5;
}
.dh-nw-content h2{font-size:20px;}
.dh-nw-content h3{font-size:18px;}
.dh-nw-content h4{font-size:16px;}
.dh-nw-content img{
  max-width:100%;
  height:auto;
  margin:12px 0;
}
.dh-nw-content ul,
.dh-nw-content ol{
  margin:0 0 14px;
  padding-left:28px;
}
.dh-nw-content li{
  margin-bottom:6px;
  line-height:2;
}
.dh-nw-content a{color:#017ddd;}
.dh-nw-content table{
  max-width:100%;
  border-collapse:collapse;
}
.dh-nw-content blockquote{
  margin:0 0 14px;
  padding:8px 16px;
  border-left:4px solid #e5e5e5;
  color:#666;
}

/* 关键字 */
.dh-nw-keywords{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #e5e5e5;
}
.dh-nw-kw-label{
  display:inline-block;
  font-size:14px;
  color:#666;
  margin-right:8px;
}
.dh-nw-tag{
  display:inline-block;
  padding:4px 12px;
  margin:0 8px 8px 0;
  background:#f2f3f5;
  color:#666;
  font-size:13px;
  border-radius:2px;
}

/* 本文网址 / 上下篇 */
.dh-nw-url{
  margin-top:16px;
  font-size:13px;
  color:#666;
  word-wrap:break-word;
}
.dh-nw-nav{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid #e5e5e5;
}
.dh-nw-prev,
.dh-nw-next{
  font-size:14px;
  margin-bottom:10px;
  line-height:1.6;
}
.dh-nw-nav-label{color:#999;}
.dh-nw-nav-link{color:#017ddd;}
@media screen and (max-width:767px){
  .dh-nw-title{font-size:22px;}
  .dh-nw-content,
  .dh-nw-content p{font-size:15px;}
}

/* ============================================================
   Product detail page - EXACT reference match (from ref2_legacy.css)
   ============================================================ */
.dh-prod-gallery{float:left;width:400px;}
.dh-prod-mainimg{border:1px solid #e5e5e5;padding:16px;background:#fff;text-align:center;margin-bottom:14px;box-sizing:border-box;}
.dh-prod-bigimg{max-width:100%;height:340px;object-fit:contain;border:0;}
.dh-prod-thumbs{font-size:0;}
.dh-prod-thumb{display:inline-block;width:72px;height:72px;border:2px solid #e5e5e5;padding:4px;margin:0 8px 8px 0;background:#fff;cursor:pointer;box-sizing:border-box;vertical-align:top;}
.dh-prod-thumb-on{border-color:#1565c0;}
.dh-prod-thumbimg{width:100%;height:100%;object-fit:contain;border:0;}
.dh-prod-info{margin-left:424px;}
.dh-prod-h1{font-size:26px;font-weight:bold;color:#222222;margin:0 0 20px;line-height:36px;}
.dh-prod-meta{font-size:15px;color:#555555;margin-bottom:18px;}
.dh-prod-metalabel{color:#999999;}
.dh-prod-h2{font-size:18px;font-weight:bold;color:#333333;margin:0 0 14px;}
.dh-prod-spec{border-top:1px solid #eeeeee;padding-top:20px;}
.dh-prod-tablewrap{overflow-x:auto;}
.dh-prod-table{width:100%;border-collapse:collapse;font-size:14px;}
.dh-prod-trhead{background:#f5f5f5;}
.dh-prod-td{border:1px solid #dddddd;padding:8px 12px;color:#555555;white-space:pre-line;line-height:1.7;vertical-align:top;}
.dh-prod-empty{color:#999999;font-size:14px;}
.dh-prod-detail-table{width:100%;border-collapse:collapse;font-size:14px;}
.dh-prod-detail-table th,.dh-prod-detail-table td{padding:8px 12px;text-align:left;vertical-align:top;line-height:1.7;word-break:break-all;}
.dh-prod-detail-table td{border:1px solid #000000;}
.dh-prod-detail-table th{border:1px solid #000000;}
.dh-prod-detail-table .dh-prod-detail-th{background:#e8e8e8;}
.dh-prod-detail-table .dh-prod-detail-th td{color:#333333;font-weight:bold;border:1px solid #000000;text-align:center;}
.dh-prod-detail-table .dh-prod-detail-key{background:#444444;color:#ffffff;font-weight:normal;width:180px;}
.dh-prod-detail-table .dh-prod-detail-val{background:#ffffff;color:#333333;}
.dh-prod-detail{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;}
.dh-prod-paramsec{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;}
.dh-prod-parambox{background:#fff;border:1px solid #e5e5e5;padding:18px;text-align:center;}
.dh-prod-paramimg{display:block;max-width:100%;height:auto;margin:0 auto 18px;border:0;}
.dh-prod-nav{border-top:1px solid #eeeeee;padding-top:22px;margin-top:24px;}
.dh-prod-navrow{display:flex;justify-content:space-between;align-items:center;}
.dh-prod-navlink{font-size:14px;color:#1565c0;text-decoration:none;max-width:48%;}
.dh-prod-navlink:hover{color:#0d47a1;}
.dh-prod-back{margin-top:14px;text-align:right;font-size:14px;}
.dh-prod-back a{color:#777777;text-decoration:none;}
.dh-prod-back a:hover{color:#333333;}
@media screen and (max-width:991px){
  .dh-prod-gallery{float:none;width:100%;}
  .dh-prod-info{margin-left:0;margin-top:24px;}
}
@media screen and (max-width:767px){
  .dh-pdetail-card{padding:20px 16px;}
  .dh-prod-bigimg{height:260px;}
}

/* ============================================================
   Sidebar nav: keep long (English) labels tidy when they wrap.
   Replaces the fixed 48px row so two-line labels center cleanly
   instead of colliding; single-line rows still render at 48px.
   ============================================================ */
.dh-side-ul li a,
.dh-side-ul li button {
    display: block;
    height: auto;
    min-height: 48px;
    line-height: 1.4;
    padding-top: 13px;
    padding-bottom: 13px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}

/* ============================================================
   SIDEBAR-RENDER-GUARD-20261021
   Defensive paint: force single-line labels (e.g. "Mold Making")
   onto a fresh compositing layer so Chromium-based browsers cannot
   double-paint the glyphs; also neutralize any stray transforms.
   ============================================================ */
.dh-side-ul li a,
.dh-side-ul li button {
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
    text-shadow: none;
}

/* PROD-GRID-TABLE-20261021: multi-column numeric spec table (fan/blower) */
.dh-prod-table-grid{font-size:13px;text-align:center;min-width:720px;}
.dh-prod-table-grid .dh-prod-td{text-align:center;vertical-align:middle;padding:7px 6px;line-height:1.4;white-space:normal;background:#ffffff;font-weight:normal;}
.dh-prod-table-grid .dh-prod-trhead .dh-prod-td{background:#017ddd;color:#ffffff;font-weight:bold;white-space:normal;}
.dh-prod-table-grid tbody tr:nth-child(even) .dh-prod-td{background:#f7fafd;}
