@charset "utf-8";
/* 止元实验室 - 多终端自适应 & 视觉升级 v2 */

:root {
  --zy-primary: #1e3a8a;
  --zy-primary-dark: #152a66;
  --zy-accent: #0284c7;
  --zy-text: #1f2937;
  --zy-muted: #64748b;
  --zy-line: #e5e7eb;
  --zy-bg: #f5f7fb;
  --zy-radius: 12px;
  --zy-shadow: 0 10px 30px rgba(30, 58, 138, 0.08);
  --zy-max: 1100px;
  --zy-call-h: 56px;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px;
  color: var(--zy-text);
  line-height: 1.7;
  background: #fff;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

/* ===== 关键：强制内容可见（修复新闻/内页空白） ===== */
.inner_right,
.inner_text,
.news-list,
.news-list .list-star,
.news-list .list-star .new-number,
.news-list .list-star .new-con,
.news-list .list-star .new-con dt,
.news-list .list-star .new-con dd,
.productext,
.productext .more,
.page-box,
.SldOrg-box,
.inner_m_text,
.pro_img,
.pro_img_left,
.pro_img_right {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  float: none !important;
  max-width: 100% !important;
}

.news-list .list-star .new-con,
.news-list .list-star .new-con dd,
.inner_text,
.productext .more {
  width: auto !important;
  color: var(--zy-text) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.news-list .list-star .new-con dd {
  height: auto !important;
  -webkit-line-clamp: unset;
  display: block !important;
}

.inner_text img,
.productext img,
.news-list img {
  max-width: 100% !important;
  height: auto !important;
}

/* ===== 顶栏 ===== */
#top {
  height: auto;
  min-height: 34px;
  background: linear-gradient(90deg, #0f172a, #1e3a8a);
}
.top {
  width: auto !important;
  max-width: var(--zy-max);
  margin: 0 auto;
  padding: 0 16px;
}
.wel {
  color: rgba(255,255,255,.88);
  font-size: 12px;
  line-height: 34px;
}
.top_nav ul li a {
  color: rgba(255,255,255,.92);
}
.top_nav ul li a:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
}

/* ===== Logo 区：缩小 logo 与 xc 间距 ===== */
#header {
  background: #fff;
  border-bottom: 1px solid var(--zy-line);
}
.header {
  width: auto !important;
  max-width: var(--zy-max);
  height: auto !important;
  min-height: 64px;
  padding: 10px 16px !important;
  margin: 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
}
.header .logo,
.header .xc,
.header .tel {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
.header .logo {
  flex: 0 0 auto;
}
.header .xc {
  flex: 0 0 auto;
  margin-left: 6px !important;
}
.header .tel {
  margin-left: auto !important;
}
.header .logo img {
  max-height: 48px;
  width: auto;
  display: block;
}
.header .xc img {
  max-height: 36px;
  width: auto;
  display: block;
}
.header .tel img {
  max-height: 42px;
  width: auto;
  display: block;
}
.header .clear {
  display: none !important;
}

/* ===== 导航 ===== */
.Header-wrapper {
  min-width: 0 !important;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--zy-line);
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
.Header-wrapper .container-header {
  height: auto;
  min-height: 52px;
  border: none !important;
  background: #fff !important;
}
.Header-wrapper .Hnav {
  width: auto !important;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.Hnav li {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  position: relative;
}
.Hnav li:first-child {
  width: auto !important;
}
.Hnav .Hname {
  height: 52px;
  line-height: 52px;
  font-size: 15px;
  font-weight: 500;
  background: none !important;
  color: var(--zy-text);
  position: relative;
  transition: background-color .2s ease, color .2s ease;
}
.Hnav .Hname::after {
  display: none !important;
  content: none !important;
}
.Hnav li.on .Hname,
.Hnav li:hover .Hname {
  background: var(--zy-primary) !important;
  color: #fff !important;
}
.Hn2nd-box {
  border: 1px solid var(--zy-line) !important;
  border-top: 3px solid var(--zy-primary) !important;
  border-radius: 0 0 10px 10px;
  background: #fff !important;
  box-shadow: var(--zy-shadow);
}
.Hn2nd-list a:hover {
  color: var(--zy-primary);
}

/* 移动菜单按钮 */
.zy-menu-btn {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--zy-line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
}
.zy-menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--zy-primary);
  border-radius: 2px;
  transition: .25s;
}
.zy-menu-btn.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.zy-menu-btn.is-open span:nth-child(2) {
  opacity: 0;
}
.zy-menu-btn.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.zy-nav-mask {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .48);
  z-index: 180;
}
.zy-nav-mask.show {
  display: block;
}
.zy-nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  margin: 4px 12px 4px 0;
  border: none;
  background: transparent;
  color: var(--zy-primary);
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  flex-shrink: 0;
}

/* ===== Banner 全宽可滑动 ===== */
.slider {
  position: relative;
  width: 100%;
  height: auto !important;
  overflow: hidden;
  background: #0f172a;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.slider:active {
  cursor: grabbing;
}
.slider .slides {
  display: flex !important;
  width: 100%;
  height: auto !important;
  overflow: visible !important;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
}
.slider .slide {
  float: none !important;
  flex: 0 0 100%;
  width: 100% !important;
  height: auto !important;
  position: relative;
}
.slider .box,
.slider .zy-slide-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.slider .zy-slide-media img,
.slider .box > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(.92);
  bottom: auto !important;
  margin: 0 !important;
  width: 46px;
  height: 46px;
  line-height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4) !important;
  background: rgba(15, 23, 42, .42) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
  color: #fff !important;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  z-index: 5;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform .22s ease, background .2s ease, box-shadow .2s ease;
}
.slider.zy-arrows-on > .slider-arrow {
  transform: translateY(-50%) scale(1) !important;
}
a.slider-arrow:hover {
  background: rgba(30, 58, 138, .88) !important;
  transform: translateY(-50%) scale(1.08) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
}
.slider-arrow--left {
  left: 16px;
}
.slider-arrow--right {
  right: 16px;
}
@media (hover: none) {
  .slider-arrow {
    opacity: .72;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-50%) scale(1);
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 18px;
  }
}
.slider-nav {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 8px;
}
.slider-nav__item {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  float: none !important;
  margin: 0 !important;
  background: rgba(255,255,255,.55);
}
.slider-nav__item--current {
  background: var(--zy-accent);
  width: 20px;
  border-radius: 8px;
}

/* ===== 通用宽度 ===== */
.bog,
.inews,
.snav,
.top {
  width: auto !important;
  max-width: var(--zy-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.footer {
  width: auto !important;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* #inner_wrap 与主体一致，去掉左右边距 */
#inner_wrap {
  background: var(--zy-bg);
  padding: 20px 0 24px;
  overflow: hidden; /* 防止内部溢出造成页脚下方露白 */
}
#inner_wrap .inner_wrap,
.inner_wrap {
  width: auto !important;
  max-width: var(--zy-max);
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
}

/* ===== 标题 ===== */
.i-titel {
  text-align: center;
  padding: 48px 0 36px;
}
.i-titel strong {
  display: inline-block;
  font-size: clamp(22px, 3vw, 30px);
  color: var(--zy-text);
  height: auto !important;
  line-height: 1.35 !important;
  margin-bottom: 8px;
}
.i-titel strong::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, var(--zy-primary), var(--zy-accent));
  border-radius: 3px;
}
.i-titel span {
  display: block;
  color: var(--zy-muted);
  font-size: 14px;
  height: auto !important;
}

/* ===== 三大服务 =====
   原 style.css 按 content-box 设计圆：li 226+padding10，内圆 a 226。
   全局 border-box 后内外圈错位，PC 端按 border-box 重算同心圆。 */
.providers {
  padding-left: 0 !important;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: wrap;
}
.providers li {
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  width: 246px !important;   /* 226 内容 + 10*2 padding */
  height: 246px !important;
  padding: 10px !important;
  border: 1px solid var(--zy-line) !important;
  border-radius: 50% !important;
  overflow: hidden;
  background: transparent;
  box-shadow: var(--zy-shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.providers li:hover {
  transform: translateY(-6px);
  border-color: var(--zy-primary) !important;
  box-shadow: 0 16px 36px rgba(30, 58, 138, .15);
}
.providers li a {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  padding: 18px 12px 14px !important;
  border-radius: 50% !important;
  background: #eee;
  text-align: center;
  transition: background .25s ease, color .25s ease;
}
.providers li a img {
  width: auto !important;
  max-width: 64px;
  height: auto !important;
  margin: 0 auto;
  transition: filter .25s ease, transform .25s ease;
}
.providers li strong {
  height: auto !important;
  margin-top: 10px !important;
  line-height: 1.3 !important;
}
.providers li span {
  height: auto !important;
  line-height: 1.35 !important;
  margin-top: 4px;
  overflow: visible;
}
.providers li a:hover,
.providers li:hover a {
  background: var(--zy-primary) !important;
  color: #fff !important;
}
/* 悬停背景变蓝时，图标变为白色 */
.providers li a:hover img,
.providers li:hover a img {
  filter: brightness(0) invert(1);
}

/* ===== 六大中心：左侧图片，右侧上标题下描述 ===== */
.six-center {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
  height: auto !important;
  border-top: 1px solid var(--zy-line);
  padding-bottom: 28px;
}
.six {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.six li,
.six li.r-bj {
  float: none !important;
  width: calc(50% - 10px) !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--zy-line);
  border-radius: var(--zy-radius);
  padding: 18px;
  box-shadow: var(--zy-shadow);
  display: grid !important;
  grid-template-columns: 110px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  row-gap: 8px;
  align-items: start;
  transition: transform .25s ease, box-shadow .25s ease;
}
.six li:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(30, 58, 138, .12);
}
.six li img {
  float: none !important;
  margin: 0 !important;
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #dbe3f5 !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}
.six li .zy-six-body,
.six li strong {
  grid-column: 2;
}
.six li strong {
  display: block;
  font-size: 18px;
  color: var(--zy-primary);
  margin: 0 0 4px;
  line-height: 1.4;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  text-align: left !important;
  width: 100%;
}
.six li p {
  grid-column: 2;
  grid-row: 2;
  color: var(--zy-muted) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0;
  text-align: left !important;
  align-self: start;
  width: 100%;
}
.six li .zy-six-body {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.six li .zy-six-body strong,
.six li .zy-six-body p {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: stretch !important;
  width: 100%;
  text-align: left !important;
}
.six .clear {
  display: none !important;
}

/* ===== 公司简介 ===== */
.in_intro {
  padding: 56px 0;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #0284c7 160%) !important;
}
.in_intro .des {
  width: auto !important;
  max-width: 1030px;
  margin: 15px auto 38px;
  padding: 0 16px;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,.92);
}
.in_intro .ico {
  width: auto !important;
  max-width: 1140px;
  margin: 35px auto;
  padding: 0 16px;
}
.in_intro .ico ul li {
  width: 25%;
  box-sizing: border-box;
  border-right-color: rgba(255,255,255,.15);
  padding: 0 8px;
}
.in_intro .list {
  width: auto !important;
  max-width: 1030px;
  margin: 0 auto;
  padding: 0 16px;
  background: transparent !important;
  border: none !important;
}
.in_intro .list .am-g {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: var(--zy-radius);
  overflow: hidden;
  box-shadow: var(--zy-shadow);
}
.am-u-sm-3 {
  width: 25%;
  float: none !important;
}
.in_intro_box {
  height: auto !important;
  min-height: 140px;
}
.in_intro_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 140px;
}

/* ===== 新闻区 ===== */
#inews {
  padding: 40px 0 50px;
  background: var(--zy-bg);
}
.inews table[width="1100"] {
  width: 100% !important;
}
.inews .text {
  font-size: 18px;
  color: var(--zy-primary);
}
.inews .xiabian {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 14px rgba(15,23,42,.04);
  margin-bottom: 8px;
}

/* PC 端新闻模块美化 */
@media (min-width: 861px) {
  #inews {
    padding: 56px 0 64px;
    background:
      radial-gradient(1200px 280px at 50% -40px, rgba(30, 58, 138, .06), transparent 70%),
      linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  }
  #inews .zy-news-title {
    text-align: center;
    padding: 0 16px 28px;
  }
  #inews .zy-news-title strong {
    display: inline-block;
    font-size: 28px;
    color: var(--zy-text);
    line-height: 1.3;
    margin-bottom: 6px;
  }
  #inews .zy-news-title strong::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--zy-primary), var(--zy-accent));
  }
  #inews .zy-news-title p {
    margin: 8px 0 0;
    color: var(--zy-muted);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .inews {
    max-width: var(--zy-max);
    margin: 0 auto;
    padding: 0 8px;
  }
  .inews > table[width="1100"] {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 14px 0 !important;
    table-layout: fixed;
  }
  .inews > table[width="1100"] > tbody > tr > td.zy-news-col,
  .inews > table[width="1100"] > tbody > tr > td[width="340"][valign="top"] {
    width: 33.333% !important;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    padding: 20px 18px 16px !important;
    vertical-align: top;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .inews > table[width="1100"] > tbody > tr > td.zy-news-col:hover,
  .inews > table[width="1100"] > tbody > tr > td[width="340"][valign="top"]:hover {
    transform: translateY(-4px);
    border-color: #dbe4f0;
    box-shadow: 0 16px 40px rgba(30, 58, 138, .1);
  }
  .inews > table[width="1100"] > tbody > tr > td:not([width="340"]) {
    width: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  /* 栏目标题 */
  .inews table[height="50"] {
    width: 100% !important;
    margin-bottom: 14px !important;
    height: auto !important;
    border-bottom: 1px solid #eef2f7;
  }
  .inews table[height="50"] td {
    padding-bottom: 12px !important;
    vertical-align: middle !important;
  }
  .inews img[src*="dian.jpg"] {
    width: 4px !important;
    height: 16px !important;
    border-radius: 2px;
    background: var(--zy-primary);
    object-fit: cover;
  }
  .inews .text {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: .02em;
  }
  .inews a.nav1 {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--zy-primary) !important;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
  }
  .inews a.nav1:hover {
    background: var(--zy-primary);
    color: #fff !important;
  }

  /* 头条图文 */
  .inews .xiabian {
    width: 100% !important;
    background: #f8fafc !important;
    border: 1px solid #eef2f7;
    border-radius: 10px !important;
    padding: 10px !important;
    margin-bottom: 12px !important;
    box-shadow: none !important;
    transition: background .2s ease, border-color .2s ease;
  }
  .inews .xiabian:hover {
    background: #f1f5f9 !important;
    border-color: #dde5f0;
  }
  .inews .xiabian td {
    vertical-align: top !important;
  }
  .inews .xiabian img {
    width: 112px !important;
    height: 84px !important;
    object-fit: cover !important;
    border-radius: 8px;
    padding: 0 !important;
    display: block;
    background: #e2e8f0;
  }
  .inews .xiabian a {
    color: #0f172a !important;
    text-decoration: none !important;
  }
  .inews .xiabian strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.45;
    margin-bottom: 6px;
    transition: color .2s ease;
  }
  .inews .xiabian:hover strong {
    color: var(--zy-primary);
  }
  .inews .xiabian td[width="198"] {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    padding-left: 10px !important;
  }

  /* 列表行 */
  .inews img[src*="jiantou"] {
    display: none !important;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) {
    width: 100% !important;
    table-layout: fixed;
    border-bottom: 1px dashed #eef2f7;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]):last-child {
    border-bottom: none;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td {
    padding: 10px 0 !important;
    vertical-align: middle !important;
    font-size: 13px;
    line-height: 1.45;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td[width="13"] {
    width: 10px !important;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td[width="13"]::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cbd5e1;
    vertical-align: middle;
    transition: background .2s ease, transform .2s ease;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]):hover td[width="13"]::before {
    background: var(--zy-accent);
    transform: scale(1.2);
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td[width="224"] {
    width: auto !important;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td[width="224"] a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #334155 !important;
    text-decoration: none !important;
    transition: color .2s ease, padding-left .2s ease;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]):hover td[width="224"] a {
    color: var(--zy-primary) !important;
    padding-left: 2px;
  }
  .inews > table[width="1100"] > tbody > tr > td[width="340"] > table[width="340"]:not(.xiabian):not([height]) td[width="103"] {
    width: 88px !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .inews table[height="10"] {
    display: none !important;
  }
}

/* ===== 内页 ===== */
.inner_banner {
  height: auto !important;
  min-height: 0 !important;
  line-height: 0;
  overflow: hidden;
  background: none !important;
  background-image: none !important;
}
.inner_banner .zy-inner-banner-img,
.inner_banner > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  object-fit: contain;
}
#snav {
  background: #fff;
  border-bottom: 1px solid var(--zy-line);

}
.snav p {
  float: none !important;
  padding-right: 0;
}

.inner_left {
  float: none !important;
  width: 220px;
  flex: 0 0 220px;
}
.inner_right {
  float: none !important;
  width: auto !important;
  flex: 1 1 0;
  min-width: 0;
  background: #fff;
  border-radius: var(--zy-radius);
  box-shadow: var(--zy-shadow);
  overflow: visible !important;
}
.inner_left_nav .pl-top {
  border-radius: var(--zy-radius) var(--zy-radius) 0 0;
  background: linear-gradient(135deg, var(--zy-primary), var(--zy-primary-dark)) !important;
}
.left_nav {
  border-radius: 0 0 var(--zy-radius) var(--zy-radius);
  overflow: hidden;
  box-shadow: var(--zy-shadow);
  background: #fff;
}
.left_nav ul li a {
  border-bottom: 1px solid #f1f5f9;
  position: relative;
  /* 仅文字右移，背景区域不动 */
  transition: padding-left .25s ease, color .2s ease, font-weight .2s ease;
}
.left_nav ul li a:hover,
.left_nav ul li a.on,
.left_nav ul li .on,
.left_nav ul li.active > a,
.left_nav ul li.zy-active > a {
  background: #eef2ff !important;
  color: var(--zy-primary) !important;
  font-weight: 700;
}
.left_nav ul li a:hover {
  transform: none !important;
  padding-left: 25px !important; /* 原 20px + 5px */
}
.left_nav ul li.zy-active > a::before,
.left_nav ul li a.on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--zy-primary);
}
.inner_left_conatct {
  border-radius: var(--zy-radius);
  overflow: hidden;
  box-shadow: var(--zy-shadow);
  background: #fff;
}
.inner_text {
  padding: 24px !important;
}

.inner_products ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px;
  padding: 8px;
  list-style: none;
}
.inner_products ul > .clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}
.inner_products ul li {
  float: none !important;
  display: flex !important;
  flex-direction: column;
  flex: 0 0 calc((100% - 24px) / 3);
  width: calc((100% - 24px) / 3) !important;
  max-width: calc((100% - 24px) / 3);
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--zy-line);
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.inner_products ul li:hover {
  transform: translateY(-4px);
  box-shadow: var(--zy-shadow);
}
/* 图片区固定高度，图片上下左右居中，保证标题水平对齐 */
.inner_products ul li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 180px;
  width: 100%;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  background: #f8fafc;
  overflow: hidden;
  box-sizing: border-box;
}
.inner_products ul li img {
  width: auto !important;
  max-width: calc(100% - 16px) !important;
  height: auto !important;
  max-height: calc(100% - 16px) !important;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center center !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box;
  display: block;
}
.inner_products ul li dt {
  flex: 0 0 auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 8px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
}

/* 隐藏分享模块 */
.share,
.bdsharebuttonbox,
.pro_img_right .share {
  display: none !important;
}

/* 分页美化 */
.pagelist {
  margin: 24px 0 8px !important;
  padding: 16px 8px;
  text-align: center;
  font-size: 13px !important;
  color: var(--zy-muted) !important;
  line-height: 2.2;
  border-top: 1px solid var(--zy-line);
}
.pagelist a {
  display: inline-block;
  min-width: 36px;
  padding: 4px 12px;
  margin: 0 3px;
  border: 1px solid var(--zy-line);
  border-radius: 6px;
  background: #fff;
  color: var(--zy-text) !important;
  text-decoration: none !important;
  transition: .2s ease;
}
.pagelist a:hover {
  background: var(--zy-primary);
  border-color: var(--zy-primary);
  color: #fff !important;
}
.pagelist select {
  height: 32px;
  padding: 0 8px;
  margin-left: 6px;
  border: 1px solid var(--zy-line);
  border-radius: 6px;
  background: #fff;
  color: var(--zy-text);
  vertical-align: middle;
}

.pro_nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pro_nav ul li {
  float: none !important;
  margin: 0 !important;
}
.pro_nav ul li a {
  border-radius: 6px;
  background: #f1f5f9;
}
.pro_nav ul li a:hover,
.pro_nav ul li.zy-active a,
.pro_nav ul li a.zy-active {
  background: var(--zy-primary) !important;
  color: #fff !important;
}

/* 新闻列表卡片 */
.news-list {
  border: none !important;
}
.news-list .list-star {
  display: flex !important;
  align-items: stretch;
  min-height: 96px;
  margin: 0 0 12px !important;
  border: 1px solid var(--zy-line) !important;
  border-radius: 10px;
  overflow: hidden !important;
  background: #fff;
  transition: box-shadow .2s ease;
}
.news-list .list-star:hover {
  box-shadow: var(--zy-shadow);
  border-color: #c7d2fe !important;
}
.news-list .list-star .new-number {
  flex: 0 0 88px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: #f8fafc;
  padding: 12px 0;
}
.news-list .list-star .new-con {
  flex: 1 1 auto;
  padding: 12px 16px !important;
  border-left: 1px solid var(--zy-line);
}
.news-list .list-star .new-con dt {
  height: auto !important;
  margin-bottom: 6px;
}
.news-list .list-star .new-con dd {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  height: auto !important;
  max-height: 44px !important;
  color: var(--zy-muted) !important;
}
.news-list .list-star:hover .new-number {
  background: var(--zy-primary) !important;
  color: #fff !important;
}
.news-list .list-star:hover .new-con dt a {
  color: var(--zy-primary) !important;
}

/* ===== 产品图集：主流滑动模式 ===== */
.pro_img {
  display: block !important;
}
.pro_img_left {
  width: 100% !important;
  max-width: 720px;
}
.pro_img_right {
  width: 100% !important;
  max-width: 720px;
  margin-top: 12px;
  padding: 0 !important;
}
#DB_gallery {
  width: 100% !important;
  max-width: 720px;
}
#DB_gallery .DB_imgSet {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
  background: #f1f5f9;
  border: 1px solid var(--zy-line);
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
}
#DB_gallery .DB_imgSet .DB_imgWin,
#DB_gallery .DB_imgSet .zy-gal-stage {
  position: relative;
  height: 100% !important;
  display: block;
  overflow: hidden;
  background: #f8fafc !important;
  border: none !important;
  cursor: zoom-in;
}
#DB_gallery .zy-gal-track {
  position: relative;
  width: 100%;
  height: 100%;
}
/* 大图铺满容器并用 object-fit 居中，避免宽图/竖图偏向一侧 */
#DB_gallery .zy-gal-img,
#DB_gallery .DB_imgSet .DB_imgWin img,
#DB_gallery .DB_imgSet .zy-gal-stage img {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  pointer-events: none;
  opacity: 0;
  transform: translateX(100%);
  box-sizing: border-box !important;
  padding: 0 !important;
  border: none !important;
}
#DB_gallery .DB_imgSet .zy-gal-stage img.zy-gal-img.is-active,
#DB_gallery .zy-gal-img.is-active {
  opacity: 1 !important;
  transform: translateX(0) !important;
  z-index: 1;
}
#DB_gallery .DB_imgSet .DB_prevBtn,
#DB_gallery .DB_imgSet .DB_nextBtn,
#DB_gallery .DB_imgSet .zy-gal-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(15, 23, 42, .55) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
  padding: 0 !important;
  overflow: hidden;
}
#DB_gallery .DB_imgSet .DB_prevBtn {
  left: 10px;
}
#DB_gallery .DB_imgSet .DB_nextBtn {
  right: 10px;
}
#DB_gallery .DB_imgSet .DB_prevBtn img,
#DB_gallery .DB_imgSet .DB_nextBtn img {
  display: none !important;
}
#DB_gallery .DB_imgSet .DB_prevBtn::before,
#DB_gallery .DB_imgSet .DB_nextBtn::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  box-sizing: border-box;
}
#DB_gallery .DB_imgSet .DB_prevBtn::before {
  transform: rotate(-135deg);
  margin-left: 3px;
}
#DB_gallery .DB_imgSet .DB_nextBtn::before {
  transform: rotate(45deg);
  margin-right: 3px;
}
#DB_gallery .DB_page {
  left: 12px;
  bottom: 10px;
  background: rgba(15,23,42,.45);
  border-radius: 20px;
  padding: 2px 10px;
}
#DB_gallery .DB_thumSet {
  width: 100% !important;
  max-width: none !important;
  margin-top: 12px !important;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
#DB_gallery .DB_thumSet .DB_thumMove {
  display: flex;
  gap: 8px;
  white-space: nowrap !important;
  width: max-content;
  position: relative !important;
  left: 0 !important;
}
#DB_gallery .DB_thumSet .DB_thumMove li {
  display: block !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
#DB_gallery .DB_thumSet .DB_thumMove li img {
  width: 72px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 6px;
  border: 2px solid transparent;
}
#DB_gallery .DB_thumSet .DB_thumMove li.zy-thumb-on img,
#DB_gallery .DB_thumSet .DB_thumMove li a:hover img {
  border-color: var(--zy-primary);
}
#DB_gallery .DB_thumLine {
  display: none !important;
}

/* 灯箱 */
.zy-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(2, 6, 23, .92);
  align-items: center;
  justify-content: center;
  touch-action: none;
}
.zy-lightbox.show {
  display: flex;
}
.zy-lightbox .zy-lb-stage {
  width: min(92vw, 1100px);
  height: 86vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: grab;
}
.zy-lightbox img,
.zy-lightbox .zy-lb-img {
  max-width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 8px;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform, opacity;
}
.zy-lightbox-close,
.zy-lightbox-prev,
.zy-lightbox-next {
  position: absolute;
  border: none;
  background: rgba(255,255,255,.12);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  line-height: 44px;
  text-align: center;
}
.zy-lightbox-close {
  top: 16px;
  right: 16px;
}
.zy-lightbox-prev {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.zy-lightbox-next {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.zy-lightbox-count {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.85);
  font-size: 13px;
}

/* ===== 页脚 ===== */
html {
  background: #020617;
}
body {
  background: #fff;
}
#footer {
  clear: both !important;
  position: relative;
  z-index: 5;
  background-color: #0f172a !important;
  background-image: linear-gradient(180deg, #111827, #0f172a) !important;
  padding-top: 36px;
  padding-bottom: 0 !important;
  margin: 0 !important;
}
.footer {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.f_left,
.f_contact,
.f_right {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 1 1 240px;
}
.f_left h3,
.f_contact h3,
.f_right h3 {
  font-size: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 6px;
}
.f_rightext img {
  border-radius: 8px;
  background: #fff;
  padding: 6px;
}
.copyright {
  margin-top: 24px;
  margin-bottom: 0 !important;
  padding: 10px 16px 12px;
  background: #020617;
  text-align: center !important;
}
.cptext {
  width: 100% !important;
  max-width: none !important;
  color: #94a3b8 !important;
  text-align: center !important;
  word-break: break-word;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1.8;
  display: block !important;
  float: none !important;
}
.cptext a {
  display: inline !important;
  float: none !important;
}
.cptext span {
  display: inline !important;
  float: none !important;
}

/* ===== 回到顶部：新 UI ===== */
#returnTop,
a#returnTop {
  position: fixed !important;
  right: 16px !important;
  bottom: calc(24px + var(--zy-call-h)) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--zy-primary) !important;
  background-image: none !important;
  color: transparent !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(30, 58, 138, .28);
  z-index: 980 !important;
  transition: transform .2s ease, opacity .2s ease, bottom .2s ease !important;
  opacity: 0;
  pointer-events: none;
  border: none;
}
#returnTop::before,
a#returnTop::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: 12px;
  height: 12px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
#returnTop.is-show,
a#returnTop.is-show,
#returnTop[style*="bottom: 100px"],
a#returnTop[style*="bottom: 100px"] {
  opacity: 1 !important;
  pointer-events: auto;
  bottom: calc(24px + var(--zy-call-h)) !important;
}
#returnTop:hover,
a#returnTop:hover {
  background: var(--zy-primary-dark) !important;
  background-image: none !important;
  transform: translateY(-2px);
}

/* 隐藏旧客服浮层（小屏），保留一个干净界面 */
@media (max-width: 1024px) {
  .kefu,
  #udesk-feedback-tab,
  #udesk-feedback-tas {
    display: none !important;
  }
}

/* ===== 移动端吸底电话：底部铺色不留白 + 70% 胶囊按钮 ===== */
.zy-call-dock {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 969;
  height: calc(52px + env(safe-area-inset-bottom, 0px));
  background: #152a66;
  pointer-events: none;
}
.zy-callbar {
  display: none;
  position: fixed;
  left: 50%;
  right: auto;
  bottom: env(safe-area-inset-bottom, 0px);
  z-index: 970;
  width: 70%;
  max-width: 420px;
  height: 48px;
  padding: 0 18px;
  margin: 0 !important;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #152a66, #1e3a8a 40%, #1e3a8a 60%, #152a66);
  box-shadow: 0 4px 20px rgba(15, 23, 42, .28);
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .5px;
  overflow: visible;
}
.zy-callbar::before,
.zy-callbar::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(14, 165, 233, .55) 0%, rgba(14, 165, 233, 0) 70%);
  animation: zy-call-pulse 1.8s ease-out infinite;
  pointer-events: none;
  z-index: -1;
}
.zy-callbar::before {
  left: -6px;
}
.zy-callbar::after {
  right: -6px;
  animation-delay: .9s;
}
@keyframes zy-call-pulse {
  0% { transform: translateY(-50%) scale(.85); opacity: .9; }
  70% { transform: translateY(-50%) scale(1.35); opacity: 0; }
  100% { transform: translateY(-50%) scale(1.35); opacity: 0; }
}
.zy-callbar .zy-call-ico {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1V20a1 1 0 01-1 1C10.4 21 3 13.6 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.58a1 1 0 01-.24 1.01l-2.21 2.2z'/%3E%3C/svg%3E");
}

/* ===== Tablet ===== */
@media (max-width: 1100px) {
  .Header-wrapper .Hnav {
    max-width: 100%;
  }
  .Hnav .Hname {
    font-size: 13px;
  }
  .inner_products ul li {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
  }
  .am-u-sm-3 {
    width: 50%;
  }
  .in_intro .ico ul li {
    width: 50%;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.12);
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .six li,
  .six li.r-bj {
    width: 100% !important;
  }
}

/* ===== Mobile ===== */
@media (max-width: 860px) {
  /* 底部留白改到页脚深色区内，避免露出白色 */
  body {
    padding-bottom: 0 !important;
  }
  .zy-call-dock {
    display: block !important;
  }
  .zy-callbar {
    display: flex !important;
    bottom: env(safe-area-inset-bottom, 0px) !important;
    margin: 0 !important;
  }
  #footer {
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    margin-bottom: 0 !important;
    background: #0f172a !important;
  }
  .copyright {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
    background: #020617 !important;
  }
  .cptext {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #returnTop,
  a#returnTop {
    bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #top {
    display: none;
  }

  .header {
    padding: 8px 12px !important;
    gap: 6px;
  }
  .header .xc {
    display: block !important;
    margin-left: 4px !important;
  }
  .header .xc img {
    max-height: 28px;
  }
  .header .tel {
    display: none !important;
  }
  .zy-menu-btn {
    display: inline-flex;
  }

  .Header-wrapper {
    position: static;
    border: none;
    box-shadow: none;
  }
  .Header-wrapper .container-header {
    min-height: 0;
  }
  .Header-wrapper .Hnav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 88vw !important;
    max-width: 420px !important;
    min-width: 300px;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0;
    padding: 52px 0 24px !important;
    background: #fff;
    flex-direction: column;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    z-index: 220;
    box-shadow: -10px 0 30px rgba(15,23,42,.2);
    box-sizing: border-box !important;
  }
  .zy-nav-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 14px 0 18px;
    border-bottom: 1px solid var(--zy-line);
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    width: 88vw;
    max-width: 420px;
    min-width: 300px;
    z-index: 230;
    box-sizing: border-box;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
  }
  .zy-nav-head.show {
    display: flex !important;
  }
  .zy-nav-head strong {
    font-size: 16px;
    color: var(--zy-primary);
  }
  .zy-nav-close {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 26px;
    line-height: 34px;
    cursor: pointer;
    font-weight: 400;
  }
  body.zy-nav-open {
    overflow: hidden;
  }
  body.zy-nav-open .Header-wrapper .Hnav {
    display: flex;
  }
  .Hnav li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
    overflow: visible;
  }
  .Hnav .Hname {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    padding: 0 8px 0 18px !important;
    height: 48px;
    line-height: 48px;
  }
  .Hnav .Hname::after {
    display: none;
  }
  .zy-nav-toggle {
    display: inline-flex !important;
    width: 44px !important;
    height: 48px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
  }
  .Hnav li.zy-sub-open .zy-nav-toggle {
    transform: rotate(180deg);
  }
  .Hn2nd-box {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none;
    background: #f8fafc !important;
    padding: 0 0 8px;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .Hnav li.zy-sub-open .Hn2nd-box {
    display: block !important;
  }
  .Hn2nd-box .Hn2nd-con,
  .Hn2nd-box .com-img {
    display: none !important;
  }
  .Hn2nd-box .Hn2nd-list {
    float: none !important;
    height: auto !important;
    max-height: none !important;
    background: none !important;
    padding: 0 12px 0 24px !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .Hn2nd-list a {
    height: auto !important;
    min-height: 40px;
    line-height: 1.4;
    padding: 10px 0;
    font-size: 13px;
    color: #475569;
    white-space: normal;
    word-break: break-all;
  }

  /* Banner 移动端完整显示 */
  .slider-arrow {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
  }

  /* 三大服务：移动端卡片（覆盖 PC 同心圆 !important） */
  .providers {
    gap: 12px;
    padding: 0 4px !important;
  }
  .providers li {
    width: calc(33.333% - 8px) !important;
    height: auto !important;
    border-radius: 14px !important;
    padding: 14px 8px !important;
    border: 1px solid var(--zy-line) !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .providers li:hover {
    transform: none !important;
  }
  .providers li a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .providers li a:hover,
  .providers li:hover a {
    background: transparent !important;
    color: var(--zy-primary) !important;
  }
  .providers li a img,
  .providers li img {
    width: 36px !important;
    max-width: 36px !important;
    height: auto !important;
  }
  .providers li a:hover img,
  .providers li:hover a img {
    filter: none !important;
  }
  .providers li strong {
    font-size: 13px !important;
    margin-top: 8px !important;
    color: var(--zy-text);
  }
  .providers li span {
    display: none !important;
  }

  /* 六大中心：一行一个，左图右文 */
  .six li,
  .six li.r-bj {
    width: 100% !important;
    grid-template-columns: 88px 1fr !important;
    padding: 14px !important;
  }
  .six li img {
    width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    float: none !important;
    display: block;
  }
  .six li strong,
  .six li p {
    text-align: left !important;
  }
  .six li strong {
    font-size: 16px;
  }
  .six li p {
    font-size: 12px !important;
    line-height: 1.65 !important;
  }

  /* 公司简介：更紧凑 */
  .in_intro {
    padding: 28px 0 24px !important;
  }
  .in_intro .in_t em {
    font-size: 16px !important;
  }
  .in_intro .in_t span {
    font-size: 18px !important;
  }
  .in_intro .des {
    margin: 10px auto 16px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: left !important;
  }
  .in_intro .ico {
    margin: 12px auto 16px !important;
    padding: 0 8px !important;
  }
  .in_intro .ico ul li {
    width: 50%;
    float: left;
    margin-bottom: 12px;
    padding-bottom: 8px;
  }
  .in_intro .ico ul li span {
    width: 48px;
    height: 48px;
    margin-bottom: 6px;
    background-size: 48px auto;
  }
  .in_intro .ico ul li b {
    font-size: 14px;
  }
  .in_intro .ico ul li em {
    font-size: 12px;
  }
  .in_intro .list {
    padding: 0 12px !important;
  }
  .am-u-sm-3 {
    width: 50%;
  }
  .in_intro_box {
    min-height: 96px !important;
  }
  .in_intro_box img {
    min-height: 96px;
  }
  .am-vertical-align-middle {
    margin-top: 16px !important;
    font-size: 13px !important;
  }

  /* 首页新闻表格堆叠 */
  .inews table,
  .inews tbody,
  .inews tr,
  .inews td {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  .inews td[valign="top"] {
    margin-bottom: 16px;
    background: #fff;
    border-radius: 10px;
    padding: 12px !important;
    box-shadow: var(--zy-shadow);
  }
  .inews td:empty {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #inner_wrap {
    padding: 12px 0 8px !important;
  }
  #inner_wrap .inner_wrap,
  .inner_wrap {
    flex-direction: column;
    gap: 12px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
  #snav .snav {
    padding-left: 12px;
    padding-right: 12px;
  }
  .inner_left,
  .inner_right {
    width: 100% !important;
    flex: none;
  }
  /* 左侧栏目：移动端一行 2~3 个 */
  .inner_left_nav .pl-top {
    border-radius: var(--zy-radius) var(--zy-radius) 0 0;
  }
  .left_nav {
    border-radius: 0;
    overflow: visible;
  }
  .left_nav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px;
    padding: 10px !important;
    margin: 0 !important;
  }
  .left_nav ul li {
    float: none !important;
    flex: 0 0 calc((100% - 16px) / 3);
    width: calc((100% - 16px) / 3) !important;
    min-width: 0 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .left_nav ul li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 6px !important;
    line-height: 1.3 !important;
    text-align: center;
    font-size: 12px !important;
    border: 1px solid var(--zy-line) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    transform: none !important;
  }
  .left_nav ul li a:hover,
  .left_nav ul li a.on,
  .left_nav ul li.zy-active > a {
    transform: none !important;
    background: var(--zy-primary) !important;
    color: #fff !important;
    border-color: var(--zy-primary) !important;
  }
  .left_nav ul li.zy-active > a::before,
  .left_nav ul li a.on::before {
    display: none !important;
  }
  .pro_nav ul {
    gap: 8px;
  }
  .pro_nav ul li {
    flex: 0 0 calc((100% - 16px) / 3);
    max-width: calc((100% - 16px) / 3);
  }
  .pro_nav ul li a {
    text-align: center;
    padding: 8px 4px !important;
    font-size: 12px;
    line-height: 1.3 !important;
    white-space: normal;
  }
  .inner_text {
    padding: 14px !important;
  }
  .inner_products ul {
    gap: 10px !important;
  }
  .inner_products ul li {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    min-width: 0 !important;
  }

  .news-list .list-star {
    flex-direction: row !important;
  }
  .news-list .list-star .new-number {
    flex: 0 0 72px;
    padding: 10px 4px;
  }
  .news-list .list-star .new-number dt {
    font-size: 26px !important;
    height: auto !important;
    line-height: 1.1 !important;
  }
  .news-list .list-star .new-con {
    width: auto !important;
    border-left: 1px solid var(--zy-line);
    border-top: none;
    padding: 10px 12px !important;
  }

  .i-titel {
    padding: 28px 0 18px;
  }
}

@media (max-width: 560px) {
  .header .xc {
    max-width: 42vw;
  }
  .providers li strong {
    font-size: 12px;
  }
  /* 移动端产品 / 案例：强制一行 2 个 */
  .inner_products ul {
    gap: 8px !important;
  }
  .inner_products ul li {
    flex: 0 0 calc((100% - 8px) / 2) !important;
    width: calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
    min-width: 0 !important;
  }
  .left_nav ul li {
    flex: 0 0 calc((100% - 8px) / 2);
    width: calc((100% - 8px) / 2) !important;
  }
  .pro_nav ul li {
    flex: 0 0 calc((100% - 8px) / 2);
    max-width: calc((100% - 8px) / 2);
  }
  .am-u-sm-3 {
    width: 50%;
  }
  .in_intro .ico ul li {
    width: 50%;
  }
  .six li img {
    width: 72px !important;
    height: 72px !important;
  }
}

@media (min-width: 861px) {
  .zy-menu-btn,
  .zy-nav-mask,
  .zy-nav-toggle,
  .zy-nav-head,
  .zy-callbar,
  .zy-call-dock {
    display: none !important;
  }
  body {
    padding-bottom: 0 !important;
  }
  #footer {
    padding-bottom: 0 !important;
  }
  #returnTop,
  a#returnTop {
    bottom: 28px !important;
  }
}
