/* =========================================================================
 * 易初线缆 - 自定义样式（HTML+CSS+jQuery 版）
 * 补充 global.css 未覆盖的：导航菜单、内容页布局、表单、响应式切换
 * 设计基准：37.5px = 37.5px（与 flexible.js 一致，移动端自适应）
 * ========================================================================= */

/* ---------- 基础 ---------- */
* { box-sizing: border-box; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.app-main { flex: 1; display: block; }

/* 桌面端显示桌面导航，移动端显示移动导航（默认桌面） */
.mobile-navbar { display: none; }
.desktop-nav { display: block; }

/* ---------- 右侧浮动侧边栏 ---------- */
.echu-contact {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.echu-contact .contact-container { display: none; } /* 隐藏旧结构，兼容 global.css */
.echu-side-item {
  position: relative;
  width: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px 6px;
  background: #145db9;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease;
}
.echu-side-item:hover { background: #0f4a94; }
.echu-side-item .side-icon {
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}
.echu-side-item .side-label {
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
/* 扫码咨询大面板 */
.echu-side-qr {
  width: 62px;
  padding: 10px 4px 8px;
  background: #145db9;
}
.echu-side-qr .qr-person {
  width: 38px;
  height: 38px;
  margin-bottom: 6px;
  color: rgba(255,255,255,.9);
}
.echu-side-qr .qr-person svg { width: 100%; height: 100%; }
.echu-side-qr .side-label { font-size: 13px; }

/* 弹出卡片 */
.side-pop {
  position: absolute;
  right: 72px;
  top: 50%;
  transform: translateY(-50%) scale(.95);
  transform-origin: right center;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
  padding: 14px 18px;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  white-space: nowrap;
}
.echu-side-item:hover .side-pop {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) scale(1);
}
.side-pop::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
}
.phone-pop {
  min-width: 170px;
  text-align: center;
  color: #333;
}
.side-pop-title {
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
}
.side-pop-num {
  font-size: 18px;
  font-weight: 700;
  color: #145db9;
  letter-spacing: 1px;
}
.qr-pop {
  width: 150px;
  padding: 12px;
  text-align: center;
}
.qr-pop img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  display: block;
  margin: 0 auto 8px;
}
.side-pop-txt {
  font-size: 12px;
  color: #666;
  white-space: normal;
}

@media (max-width: 768px) {
  .echu-contact { display: none; }
}

/* ---------- 首页团队选项卡（鼠标悬停切换） ---------- */
.echu-container .echu-team-container .team-box .team-left .team-list-item {
  width: 100%;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  transition: background .2s ease, box-shadow .2s ease;
}
.echu-container .echu-team-container .team-box .team-left .team-list-item p {
  flex: 1;
  padding: 0;
  min-width: 0;
  transition: color .2s ease;
}

.team-list-item .team-icon-active,
.team-list-item .team-arrow-active { display: none; }
.team-list-item .team-icon-default,
.team-list-item .team-arrow-default { display: inline-block; }

.team-list-item.active,
.team-list-item:hover {
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
  border-radius: 4px;
}
.team-list-item.active p,
.team-list-item:hover p { color: #145db9; }
.team-list-item.active .team-icon-default,
.team-list-item:hover .team-icon-default,
.team-list-item.active .team-arrow-default,
.team-list-item:hover .team-arrow-default { display: none; }
.team-list-item.active .team-icon-active,
.team-list-item:hover .team-icon-active,
.team-list-item.active .team-arrow-active,
.team-list-item:hover .team-arrow-active { display: inline-block; }

/* ---------- 桌面端导航菜单 ---------- */
.header .nav .menu .site-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.75px;
  height: 79.99px;
}
.site-nav .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 45px;
  color: #fff;
  font-size: 16.12px;
  white-space: nowrap;
  transition: color .3s ease;
}
.site-nav .nav-link:hover { color: #cfe2fb; }
.site-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 11.25px; left: 50%;
  transform: translateX(-50%);
  width: 55%;
  height: 1.99px;
  background: #fff;
}
.site-nav .nav-item.has-sub { position: relative; height: 100%; display: flex; align-items: center; }
.site-nav .nav-item.has-sub > .nav-link { cursor: pointer; }
.site-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  padding: 15px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease, margin-top .2s ease;
  margin-top: 6px;
  z-index: 20;
}
.site-nav .nav-item.has-sub:hover .sub-menu,
.site-nav .nav-item.has-sub.open .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.site-nav .sub-menu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.site-nav .sub-menu a {
  display: block;
  padding: 8px 0;
  color: #666;
  font-size: 14px;
  white-space: nowrap;
  transition: color .2s ease;
}
.site-nav .sub-menu a:last-child { border-bottom: none; }
.site-nav .sub-menu a:hover { color: #145db9; }

/* 滚动后吸顶：蓝底白字，仅作用于桌面导航，不改动未滚动时的样式 */
.header.is-fixed {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: #145db9;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
  transition: background .3s ease, box-shadow .3s ease;
}
.header.is-fixed .desktop-nav { background: #145db9; }
.header.is-fixed .site-nav .nav-link { color: #fff; }
.header.is-fixed .site-nav .nav-link:hover { color: #cfe2fb; }
.header.is-fixed .site-nav .nav-link.active::after { background: #fff; }
.header.is-fixed .header-phone { color: #fff; }
.header.is-fixed .header-phone svg { fill: #fff; }
.header.is-fixed .logo .echu-logo-top h5,
.header.is-fixed .logo .echu-logo-title { color: #fff; }

.header-phone {
  display: flex; align-items: center; color: #fff; flex-shrink: 0; white-space: nowrap;
}
.header-phone i {
  display: block;
  font-size: 24px;
  margin-right: 5.62px; }
.header-phone span { font-size: 16.88px; }

/* ---------- 移动端导航 ---------- */
@media (max-width: 767px) {
  .desktop-nav { display: none !important; }
  .mobile-navbar { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 99; background: #145db9; }
  .mobile-navbar .top {
    display: flex; align-items: center; justify-content: space-between;
    height: 48px; padding: 0 16.12px;
  }
  .mobile-navbar .top .logo img { height: 30px; width: auto; }
  .mobile-navbar .menu-toggle {
    width: 24px; height: 24px; position: relative; display: flex; flex-direction: column;
    justify-content: center; gap: 4.5px;
  }
  .mobile-navbar .menu-toggle .bar { height: 3px; background: #fff; transition: all .3s ease;
  }
  .mobile-navbar .menu-toggle.open .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-navbar .menu-toggle.open .bar:nth-child(2) { opacity: 0; }
  .mobile-navbar .menu-toggle.open .bar:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }
  .mobile-nav-nav-spacer { height: 48px; }
  .mobile-nav-menu {
    display: none;
    background: #145db9;
    padding: 0 16.12px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
  }
  .mobile-nav-menu.open {
    display: block;
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    max-height: none;
    background: #145db9;
    padding: 0 16.12px 40px;
    overflow-y: auto;
  }
  .mobile-nav-menu .m-item {
    display: block;
    line-height: 30px;
    padding: 10px 0; color: #fff; font-size: 16px;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }
  .mobile-nav-menu .m-item i{
    margin-right: 5px;
  }
  .mobile-nav-menu .m-item.has-sub > span { color: #fff;display: block;position: relative;margin-bottom: 10px; }
  .mobile-nav-menu .m-item.has-sub > span .m-link { color: #fff; display: inline-block; max-width: calc(100% - 30px); vertical-align: middle; }
  .mobile-nav-menu .m-item.has-sub > span .m-link i { margin-right: 5px; }
  .mobile-nav-menu .m-sub {
    display: none; padding: 3.75px 0 7.5px 15px;
  }
  .mobile-nav-menu .m-item.has-sub.open .m-sub { display: block; }
  .mobile-nav-menu .m-sub .sub-col { padding: 4px 0; }
  .mobile-nav-menu .m-sub .sub-col-title { color: #ffe9b0; font-weight: 700; font-size: 13px; margin: 6px 0 2px; }
  .mobile-nav-menu .m-sub .sub-col a { padding: 6px 0; }
  .mobile-nav-menu .m-sub a {
    display: block; padding: 10.12px 0; color: rgba(255,255,255,.95); font-size: 14.25px;
  }
  .menu-more{
    display: block;
    font-size: 24px !important;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s ease-in;
  }
  .m-item.has-sub.open .menu-more{
    transform: translateY(-50%) rotate(90deg);
  }
}

/* ---------- 通用区块标题 ---------- */
.sec-title { text-align: center; margin: 0 auto 30px; }
.sec-title h2 { font-size: 28.12px; color: #145db9; font-weight: 700; margin: 0 0 4.88px; }
.sec-title p { font-size: 13.88px; color: #888; letter-spacing: 1.88px; }
.sec-line { width: 60px; height: 2.25px; background: #145db9; margin: 10.12px auto 0; position: relative; }
.sec-line::before { content: ''; position: absolute; width: 6px; height: 6px; background: #145db9; border-radius: 50%; right: -3px; top: 50%; transform: translateY(-50%); }

/* ---------- 首页 banner 高度兜底 ---------- */
.echu-banner img, .echu-banner video { width: 100%; display: block; }
.echu-banner .swiper, .echu-banner-mobile .swiper { width: 100%; }

/* ---------- 产品中心 ---------- */
.prd-layout { display: flex; gap: 18.75px; align-items: flex-start; }
.prd-side { width: 157.5px; flex-shrink: 0; background: #fff; border-radius: 6px; box-shadow: 0 3.75px 18.75px rgba(0,0,0,.06); padding: 15px; }
.prd-side h3 { font-size: 16.88px; color: #333; margin: 0 0 11.25px; }
.prd-cat { border-bottom: 1px solid #eee; }
.prd-cat:last-child { border-bottom: none; }
.prd-cat-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10.5px 3.75px; cursor: pointer; font-size: 15px; color: #333; font-weight: 600;
}
.prd-cat-head .arrow { transition: transform .3s ease; color: #999; }
.prd-cat.open .prd-cat-head .arrow { transform: rotate(90deg); }
.prd-cat-body { display: none; padding: 0 3.75px 7.5px; }
.prd-cat.open .prd-cat-body { display: block; }
.prd-cat-body a { display: block; padding: 6px 0; color: #666; font-size: 13.88px; }
.prd-cat-body a:hover, .prd-cat-body a.active { color: #145db9; }
.prd-pdf { margin-top: 11.25px; background: #fff; box-shadow: 3.75px 3.75px 16.88px rgba(0,0,0,.1); border-radius: 3.75px; }
.prd-pdf a { display: block; font-size: 15px; padding: 15px 11.25px; color: #145db9; text-align: center; }

.prd-main { flex: 1; min-width: 0; }
.prd-search { display: flex; gap: 7.5px; margin-bottom: 15px; align-items: center; flex-wrap: wrap; }
.prd-search .recent { font-size: 13.12px; color: #999; }
.prd-search .recent span { display: inline-block; margin-right: 7.5px; color: #145db9; }
.prd-search input {
  flex: 1; min-width: 112.5px; height: 33.75px; border: 1px solid #ddd; border-radius: 3.75px;
  padding: 0 11.25px; font-size: 14.25px; outline: none;
}
.prd-search .btn-search {
  height: 33.75px; padding: 0 18.75px; border: none; border-radius: 3.75px;
  background: #145db9; color: #fff; font-size: 14.25px;
}
.prd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.prd-card {
  background: #fff; border-radius: 6px; overflow: hidden; cursor: pointer;
  box-shadow: 0 3.75px 15px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease;
}
.prd-card:hover { transform: translateY(-4.88px); box-shadow: 0 7.5px 26.25px rgba(20,93,185,.16); }
.prd-card .pic { width: 100%; height: 120px; overflow: hidden; background: #f7f9fc; display: flex; align-items: center; justify-content: center; }
.prd-card .pic img { max-height: 100%; width: auto; object-fit: contain; }
.prd-card .body { padding: 11.25px; }
.prd-card .body h4 { font-size: 15.75px; color: #333; margin: 0 0 7.5px; }
.prd-card .labels { display: flex; flex-wrap: wrap; gap: 4.88px; }
.prd-card .labels span { font-size: 12px; color: #145db9; background: #eaf2fc; border-radius: 3px; padding: 3px 7.5px; }
.prd-empty { padding: 37.5px; text-align: center; color: #999; }

/* 产品中心：对齐线上 el-collapse 分类与卡片网格（不影响手动改的导航样式） */
.echu-prd-category { width: 270px; flex-shrink: 0; }
.category-header {
  background: #145db9; color: #fff; text-align: center;
  padding: 18px 10px; border-radius: 0;
}
.category-header h3 { font-size: 22px; font-weight: 600; margin: 0 0 6px; letter-spacing: 1px; }
.category-header p { font-size: 12px; margin: 0; opacity: .9; letter-spacing: .5px; }
.echu-prd-category .collapse-item {
  background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.08);
  border: none; width: 270px;
}
.el-collapse-item { border-bottom: 1px solid #eee; }
.el-collapse-item:last-child { border-bottom: none; }
.el-collapse-item__header {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; height: 52px; padding: 0 16px;
  background: #fff; border: none; cursor: pointer;
  font-size: 16px; color: #333; font-weight: 600; font-family: inherit;
}
.el-collapse-item__header:hover { color: #145db9; }
.icon-ele {
  display: inline-block; 
  transform: rotate(0deg); transition: transform .3s ease;
  margin-top: -4px;
}
.icon-ele.is-active { transform: rotate(-180deg); margin-top: 2px; }
.el-collapse-item__wrap {
  max-height: 0; opacity: 0; overflow: hidden;
  transition: max-height .35s ease, opacity .25s ease;
}
.el-collapse-item__wrap.is-open { max-height: 500px; opacity: 1; }
.el-collapse-item__content { padding: 0 16px 12px; }
.category-list { padding: 0; }
.category-item {
  padding: 9px 0; color: #666; font-size: 14px;
  cursor: pointer; transition: color .2s ease, padding-left .2s ease;
}
.category-item:hover, .category-item.active { color: #145db9; padding-left: 4px; }
.pro-pdf { margin-top: 14px; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.08); border-radius: 0; }
.pro-pdf a { display: block; font-size: 16px; padding: 16px; box-sizing: border-box; color: #333; font-weight: 600; transition: color .2s ease; }
.pro-pdf a:hover { color: #145db9; }

/* ---------- 产品详情 ---------- */
.detail-wrap { display: flex; gap: 22.5px; align-items: flex-start; }
.detail-img { width: 243.75px; flex-shrink: 0; background: #f7f9fc; border-radius: 7.5px; padding: 18.75px; display: flex; align-items: center; justify-content: center; }
.detail-img img { max-width: 100%; max-height: 225px; object-fit: contain; }
.detail-info { flex: 1; min-width: 0; }
.detail-info h1 { font-size: 26.25px; color: #222; margin: 0 0 11.25px; }
.detail-info .sub { font-size: 15px; color: #145db9; margin-bottom: 15px; }
.detail-info .desc { font-size: 15px; color: #555; line-height: 26.25px; margin-bottom: 15px; }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 18.75px; }
.spec-table td { border: 1px solid #e6e6e6; padding: 9.38px 15px; font-size: 14.25px; }
.spec-table td:first-child { background: #f5f8fd; color: #333; font-weight: 600; width: 40%; }
.spec-table td:last-child { color: #666; }
.detail-actions .btn-back, .detail-actions .btn-consult {
  display: inline-block; padding: 11.25px 26.25px; border-radius: 3.75px; font-size: 15px; margin-right: 11.25px;
}
.detail-actions .btn-back { background: #eee; color: #333; }
.detail-actions .btn-consult { background: #145db9; color: #fff; }

/* ---------- 新闻 ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.news-card { background: #fff; border-radius: 6px; overflow: hidden; cursor: pointer; box-shadow: 0 3.75px 15px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease; }
.news-card:hover { transform: translateY(-4.88px); box-shadow: 0 7.5px 26.25px rgba(20,93,185,.16); }
.news-card .cover { width: 100%; height: 127.5px; overflow: hidden; background: #f3f5f8; }
.news-card .cover img { width: 100%; height: 100%; object-fit: cover; }
.news-card .body { padding: 13.12px; }
.news-card .body .date { font-size: 12.75px; color: #e44b1d; margin-bottom: 5.62px; }
.news-card .body h4 { font-size: 15.75px; color: #222; line-height: 22.5px; min-height: 45px; }
.news-card .body .summary { font-size: 13.12px; color: #888; line-height: 20.62px; margin-top: 5.62px; }
.news-detail-title { font-size: 24.38px; color: #222; margin: 0 0 7.5px; }
.news-detail-meta { font-size: 13.5px; color: #999; margin-bottom: 18.75px; }
.news-detail-content p { font-size: 15.75px; color: #444; line-height: 28.12px; margin-bottom: 15px; text-align: justify; }
.news-back { display: inline-block; margin-top: 18.75px; padding: 11.25px 26.25px; background: #145db9; color: #fff; border-radius: 3.75px; font-size: 15px; }

/* ---------- 工程案例 ---------- */
.case-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18.75px; }
.case-card { background: #fff; border-radius: 7.5px; overflow: hidden; cursor: pointer; box-shadow: 0 3.75px 15px rgba(0,0,0,.06); display: flex; transition: transform .3s ease, box-shadow .3s ease; }
.case-card:hover { transform: translateY(-4.88px); box-shadow: 0 7.5px 26.25px rgba(20,93,185,.16); }
.case-card .c-img { width: 120px; flex-shrink: 0; background: #f3f5f8; display: flex; align-items: center; justify-content: center; padding: 11.25px; }
.case-card .c-img img { max-width: 100%; max-height: 112.5px; object-fit: contain; }
.case-card .c-body { padding: 15px; }
.case-card .c-body h4 { font-size: 16.88px; color: #222; margin-bottom: 7.5px; }
.case-card .c-body .sub { font-size: 13.12px; color: #145db9; margin-bottom: 7.5px; }
.case-card .c-body p { font-size: 13.5px; color: #777; line-height: 21.75px; }
.case-detail h1 { font-size: 24.38px; color: #222; margin-bottom: 7.5px; }
.case-detail .subtitle { font-size: 15px; color: #145db9; margin-bottom: 18.75px; }
.case-block { background: #f7f9fc; border-left: 4.88px solid #145db9; border-radius: 0; padding: 15px; margin-bottom: 15px; }
.case-block h4 { font-size: 16.88px; color: #145db9; margin-bottom: 7.5px; }
.case-block p { font-size: 15px; color: #555; line-height: 26.25px; text-align: justify; }

/* ---------- 定制化能力 ---------- */
.cust-tabs { display: flex; flex-wrap: wrap; gap: 11.25px; justify-content: center; margin-bottom: 18.75px; }
.cust-tab { padding: 11.25px 22.5px; border: 1px solid #d8e3f3; border-radius: 18.75px; font-size: 15px; color: #145db9; background: #fff; cursor: pointer; }
.cust-tab.active { background: #145db9; color: #fff; border-color: #145db9; }
.cust-panel { background: #fff; border-radius: 7.5px; padding: 22.5px; box-shadow: 0 3.75px 18.75px rgba(0,0,0,.06); }
.cust-panel .num { font-size: 30px; color: #145db9; font-weight: 700; }
.cust-panel h3 { font-size: 20.62px; color: #222; margin: 7.5px 0 11.25px; }
.cust-panel p { font-size: 15.75px; color: #555; line-height: 28.12px; }

/* ---------- 企业实力 / 公司介绍 ---------- */
.biz-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18.75px; }
.biz-box { background: #fff; border-radius: 7.5px; padding: 22.5px; box-shadow: 0 3.75px 18.75px rgba(0,0,0,.06); }
.biz-box h4 { font-size: 18.75px; color: #145db9; margin-bottom: 11.25px; }
.biz-box p { font-size: 15px; color: #555; line-height: 27px; text-align: justify; }
.history-swiper { padding: 11.25px 0; }
.history-item .history-line { height: 1.88px; background: #145db9; margin: 7.5px 0; }
.history-item h4 { font-size: 18.75px; color: #145db9; }
.history-item p { font-size: 12.75px; color: #777; line-height: 20.62px; margin-top: 5.62px; }
.hist-nav { display: flex; gap: 11.25px; justify-content: center; margin-top: 11.25px; }
.hist-nav button { width: 33.75px; height: 33.75px; border-radius: 50%; border: 1px solid #145db9; background: #fff; color: #145db9; font-size: 15px; }

/* ---------- 联系我们 / 在线留言 ---------- */
.contact-layout { display: flex; gap: 22.5px; align-items: flex-start; flex-wrap: wrap; }
.contact-info { flex: 1; min-width: 150px; }
.contact-info .info-box { background: #f7f9fc; border-radius: 7.5px; padding: 18.75px; margin-bottom: 11.25px; }
.contact-info .info-box h4 { font-size: 16.88px; color: #145db9; margin-bottom: 7.5px; }
.contact-info .info-box p { font-size: 15px; color: #555; line-height: 24.38px; }
.echu-form { flex: 1; min-width: 150px; background: #fff; border-radius: 7.5px; padding: 18.75px; box-shadow: 0 3.75px 18.75px rgba(0,0,0,.06); }
.echu-form .field { margin-bottom: 11.25px; }
.echu-form label { display: block; font-size: 14.25px; color: #333; margin-bottom: 4.88px; }
.echu-form label .req { color: #e44b1d; }
.echu-form input, .echu-form textarea {
  width: 100%; border: 1px solid #ddd; border-radius: 3.75px; padding: 10.12px 11.25px;
  font-size: 15px; outline: none; font-family: inherit; box-sizing: border-box;
}
.echu-form input:focus, .echu-form textarea:focus { border-color: #145db9; }
.echu-form textarea { resize: vertical; min-height: 75px; }
.echu-form .btn-submit { background: #145db9; color: #fff; border: none; border-radius: 3.75px; padding: 11.25px 30px; font-size: 15.75px; }
.echu-form .form-msg { margin-top: 7.5px; font-size: 13.5px; color: #2e9e4f; }

/* ---------- 404 ---------- */
.notfound { text-align: center; padding: 75px 0; }
.notfound h1 { font-size: 75px; color: #145db9; margin-bottom: 11.25px; }
.notfound p { font-size: 18.75px; color: #666; margin-bottom: 18.75px; }
.notfound a { display: inline-block; padding: 11.25px 30px; background: #145db9; color: #fff; border-radius: 3.75px; font-size: 15.75px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .prd-grid { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .prd-layout { flex-direction: column; }
  .prd-side { width: 100%; }
  .detail-wrap { flex-direction: column; }
  .detail-img { width: 100%; }
  .case-list { grid-template-columns: 1fr; }
  .biz-grid { grid-template-columns: 1fr; }
  .contact-layout { flex-direction: column; }
}
@media (max-width: 600px) {
  .prd-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .echu-container { width: 100% !important; }
  .w-80 { width: 100% !important; }
}

/* ---------- 底部联系栏（桌面端横向：logo 左 / 联系方式右） ---------- */
@media (min-width: 768px) {
  .mobile-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    gap: 30px;
  }
  .mobile-footer .logo {
    padding-bottom: 0;
    border-bottom: none;
    width: auto;
  }
  .mobile-footer .logo .echu-logo { margin-bottom: 0; }
  .mobile-footer .contacts {
    padding: 0;
    border-bottom: none;
    width: auto;
  }
  .mobile-footer .contacts .contacts-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 36px;
  }
  .mobile-footer .contacts .contacts-content .contacts-content-item {
    margin-top: 0;
  }
  .mobile-footer .contacts .contacts-content .contacts-content-item .text {
    border-bottom: none;
    font-size: 15px;
  }
}

.echu-container .echu-product .echu-prd-con {
  display: flex;
  gap: 1.067rem;
  width: 100%;
  justify-content: space-between;
}

/* 详情/列表页对齐线上兜底（不改动手动改的导航样式） */
.echu-product-detail .img-left .img-box { cursor: pointer; border: 2px solid transparent; }
.echu-product-detail .img-left .img-box.active { border-color: #145db9; }
.echu-product-detail .img-left .img-box img,
.echu-product-detail .img-preview img { width: 100%; display: block; }

/* 产品标签：蓝边白底 */
.echu-product-detail .top-right-tags .tag {
  display: inline-block; margin: 0 5px 5px 0; padding: 8px 6px;
  border: 1px solid #145db9; color: #145db9; border-radius: 2px;
  font-size: 14px; font-weight: 400; background: #fff;
}

/* 产品详情 - 应用范围 / 产品特性 / 电缆结构 */
.echu-product-detail .detail-section {
  display: flex; gap: 30px; margin-bottom: 30px; align-items: flex-start;
}
.echu-product-detail .detail-section:last-child {
  border-top: 1px solid #eaeced; padding-top: 30px; margin-bottom: 0;
}
.echu-product-detail .detail-section .section-label {
  flex: 0 0 120px; height: 40px; line-height: 40px;
  font-size: 16px; color: #fff; background: #145db9;
  text-align: center; position: relative;
}
.echu-product-detail .detail-section .section-text {
  flex: 1; font-size: 16px; line-height: 24px; color: #333; padding-top: 8px;
}

/* 电缆结构参数网格 */
.echu-product-detail .structure-card { width: 100%; }
.echu-product-detail .structure-grid {
  background: #f8f8f8; padding: 30px; display: flex; flex-wrap: wrap; gap: 0;
}
.echu-product-detail .structure-item {
  flex: 0 0 25%; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-start;
  padding: 15px 0; box-sizing: border-box;
}
.echu-product-detail .structure-label {
  font-size: 16px; color: #333; font-weight: 600; line-height: 24px;
}
.echu-product-detail .structure-value {
  font-size: 13px; color: #333; line-height: 22px;
}

.news-details-content-text p { text-indent: 2em; text-align: justify; line-height: 2; color: #444; margin: 0 0 12px; }

/* 产品中心/产品详情页：导航默认蓝色吸顶（不透明） */
body[data-page="products"] .header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: #145db9;
}
body[data-page="products"] .header .desktop-nav { background: #145db9; }
body[data-page="products"] .header .site-nav .nav-link { color: #fff; }
body[data-page="products"] .header .site-nav .nav-link:hover { color: #cfe2fb; }
body[data-page="products"] .header .site-nav .nav-link.active::after { background: #fff; }
body[data-page="products"] .header .header-phone { color: #fff; }
body[data-page="products"] .header .header-phone svg { fill: #fff; }
body[data-page="products"] .header .logo .echu-logo-top h5,
body[data-page="products"] .header .logo .echu-logo-title { color: #fff; }

/* 产品详情页左侧小图最多显示4个，超出可上下滚动（隐藏滚动条，保留滚动） */
body[data-page="products"] .echu-product-detail .top-left .img-left {
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body[data-page="products"] .echu-product-detail .top-left .img-preview {
  width: calc(100% - 100px);
}
body[data-page="products"] .echu-product-detail .top-left .img-left::-webkit-scrollbar {
  display: none;
}

/* 定制化能力页：tab 详情面板全部显示（不再切换） */
.echu-container .echu-custom .tab-content-item { display: flex; align-items: center; }
.echu-container .echu-custom .tab-content-item-txt img { max-width: 100%; display: block; margin-top: 12px; }
.echu-container .echu-custom .tab-content-item.active { display: flex; }
.echu-container .echu-custom .tab-content-item.no-img .tab-content-item-txt { width: 100%; }

/* 定制化能力页轮播：自动播放 + coverflow 多图可见 */
.echu-container .echu-custom .tab-content-item .tab-content-item-txt { width: 40%; }
.echu-container .echu-custom .tab-content-item .custom-swiper { width: 55%; overflow: hidden; }
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-slide { width: 360px; }
.echu-container .echu-custom .tab-content-item .custom-swiper .img-item img { width: 100%; height: auto; display: block; }
/* 自定义左右切换按钮：白色圆影浮动箭头 */
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-prev,
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-next {
  width: 40px; height: 40px; border: none; border-radius: 50%;
  background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.14);
}
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-prev { left: 8px; }
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-next { right: 8px; }
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-prev::after,
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-next::after {
  content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px;
  border-top: 2px solid #145db9; border-right: 2px solid #145db9;
}
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-next::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-prev::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-button-disabled { opacity: 0.35; }
/* 激活的轮播图放大，两侧略小 */
.echu-container .echu-custom .tab-content-item .custom-swiper .img-item {
  transform: scale(0.82); transition: transform .35s ease; transform-origin: center;
}
.echu-container .echu-custom .tab-content-item .custom-swiper .swiper-slide-active .img-item {
  transform: scale(1);
}
/* 四项服务卡片 hover 效果 */
.echu-container .echu-custom .tab-box .tab-title-item {
  cursor: pointer; transition: box-shadow .3s ease, transform .3s ease;
}
.echu-container .echu-custom .tab-box .tab-title-item:hover {
  box-shadow: 0 8px 24px rgba(20,93,185,0.12);
  transform: translateY(-4px);
}
.echu-container .echu-custom .tab-box .tab-title-item:hover:after {
  border-top-color: #145db9;
}
.echu-container .echu-custom .tab-box .tab-title-item:hover h4 {
  color: #145db9;
}
.echu-container .echu-custom .tab-box .tab-title-item:hover img {
  filter: brightness(1.08);
}
/* 新闻详情页：右栏布局（global.css 未定义 news-right 宽度，这里补全，使左文右栏正常排布） */
.echu-container .news-details { align-items: flex-start; }
.echu-container .news-left { width: auto; flex: 1 1 auto; min-width: 0; }
.echu-container .news-right { width: 360px; flex: 0 0 360px; }
.echu-container .news-new-content-item img { display: block; }
.echu-container .news-prev,
.echu-container .news-next { flex: 1; cursor: pointer; }
@media (max-width: 992px) {
  .echu-container .news-details { flex-direction: column; }
  .echu-container .news-right { width: 100%; flex: none; }
}

/* 联系我们-在线留言：textarea 高度与截图/线上保持一致（global.css 默认 rows=2 过矮） */
.echu-container .echu-about-contact .contact-three .msg-right .form-company .el-textarea__inner {
  min-height: 94px;
  height: 94px;
  resize: vertical;
}

@media (min-width:1199px) and (max-width:1650px){
  .header .nav .menu,.echu-container .hot-container,.echu-container .echu-team-container,
  .echu-container .echu-product{
    width: 90%;
  }
  .header .nav .menu .logo{
    width: 280px;
  }
  .header .nav .menu .logo .echu-logo-top h5,.header .nav .menu .logo .echu-logo-title{
    font-size: 12px;
  }
  .site-nav .nav-link{
    padding: 0 25px;
  }
  .echu-container .echu-num-container .echu-num{
    width: 100%;
  }
  .echu-ceo-container .ceo-box{
    width: 90%;
  }
  .echu-container .echu-product .echu-prd-list .list-item{
    width: 48%;
    flex-basis:unset
  }
  .echu-container .echu-product-detail{
    width: 90%;
    padding: 40px;
  }
  .echu-container .echu-company,.echu-container .echu-history .echu-history-box,
  .echu-container .echu-custom,.echu-container .news-wrapper,.echu-container .news-details{
    width: 90%;
  }
  .echu-container .echu-about-contact .contact-one .contact-address-title{
    padding-left: 0;
  }
  .echu-container .echu-about-contact .contact-three{
    width: 100%;
  }
  .echu-container .echu-about-contact .contact-two .qr-item img{
    width: 100%;
    max-height: 145px;
  }
}
@media screen and (max-width: 1200px) {
  .js-swiper{
    padding-bottom: 40px;
  }
  .global{
    display: none !important;
  }
  .echu-container .hzhb-container .echu-hzhb-item{
    flex: 0 0 50%;
  }
  .echu-container .about-container{
    height: auto;
    background: #f6f6f6;
  }
  .echu-container .about-container .about-box{
    width: 95%;
    flex-wrap: wrap;
    gap: 50px;
  }
  .echu-container .about-container .about-box .about-left {
    width: 100%;
  }
  .echu-container .about-container .about-box .about-left p{
    margin: 30px 0 40px;
  }
  .echu-container .about-container .about-box .about-right{
    width: 100%;
  }
  .echu-container .about-container .about-box .about-right .video-box{
    height: auto;
  }
  .echu-container .echu-num-container .echu-num{
    flex-wrap: wrap;
  }
  .echu-container .echu-num-container .echu-footer-item-title{
    flex: 0 0 50%;
  }
  .echu-container .echu-num-container .echu-footer-item-title:nth-child(3),
  .echu-container .echu-num-container .echu-footer-item-title:nth-child(4){
    margin-top: 40px;
  }
  .echu-ceo-container{
    height: auto;
    background: unset;
  }
  .echu-ceo-container .ceo-box{
    width: 100%;
    flex-wrap: wrap;
  }
  .ceo-box .ceo-left{
    width: 100%;
  }
  .echu-ceo-container .ceo-box p{
    width: 100%;
  }
  .ceo-mobile-right{
    display: block !important;
  }
  .echu-container .echu-team-container{
    width: 100%;
    padding: 0;
    padding-bottom: 30px;
  }
  .team-box{
    flex-wrap: wrap;
  }
  .team-box .team-left{
    width: 100%;
  }
  .team-left>div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .echu-container .echu-team-container .team-box .team-left .team-list-item{
    width: 48%;
  }
  .echu-container .echu-team-container .team-box .team-left .icon-team-right{
    display: none;
  }
  .echu-container .echu-team-container .team-box .team-left .team-desc{
    padding: 20px 0;
    max-width: 100%;
  }
  .echu-container .echu-team-container .team-box .team-right{
    width: 100%;
  }
  .echu-container .echu-team-container .team-box .team-left .team-icon{
    display: none;
  }
  .echu-container .echu-team-container .team-box .team-left .team-list-item p{
    text-align: center;
  }
  .echu-container .echu-team-container .team-box .team-right .pic{
    height: auto;
  }
  .echu-container .echu-team-container .team-box .team-right .team-right-desc{
    position: unset;
  }
  .echu-footer-box,.footer .echu-footer-row{
    width: 95% !important;
    margin: auto;
  }
  .echu-footer-count .echu-footer-left{
    width: 100%;
  }
  .echu-footer-right{
    width: 100%;
    flex-wrap: wrap;
    display: none;
  }
  .echu-footer-item-title{
    flex: 0 0 50%;
    justify-content: center;
    margin-top: 30px;
  }
  .footer .echu-footer-row .mb-15{
    width: 100%;
  }
  .footer .echu-footer-row .mb-15:nth-child(1),
  .footer .echu-footer-row .mb-15:nth-child(2),
  .footer .echu-footer-row .mb-15:nth-child(3){
    display: none;
  }
  .footer .QR-img{
    width: 90px !important;
    display: block !important;
    margin-top: 40px;
  }
  .echu-copyright-info{
    flex-wrap: wrap;
  }
  .reg-info a{
    width: 100%;
    text-align: center;
  }
  .echu-container .echu-product{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .echu-container .echu-product .echu-prd-list{
    padding: 0;
  }
  .echu-container .echu-product .echu-prd-list .list-item{
    width: 100%;
    flex-basis:unset;
  }
  .echu-container .echu-product-detail .top-right .top-tel-box{
    flex-wrap: wrap;
  }
  .echu-container .echu-product-detail .top-right .top-tel-box .tel-info{
    width: 100%;
  }
  .echu-container .echu-product-detail .top-right .top-tel-box .tel-btn{
    margin-top: 20px;
  }
  .echu-product-detail .detail-section{
    flex-wrap: wrap;
    gap: 10px;
  }
  .echu-product-detail .detail-section .section-text{
    width: 100%;
    flex: unset;
  }
  .echu-history{
    height: auto !important;
  }
  .echu-container .echu-history .echu-history-box {
    width: 95%;
    padding: 40px 0;
  }
  .echu-container .echu-history .echu-history-box .echu-his{
    margin-top: 10px;
  }
  .sub-sub-title{
    margin-left: 10px;
  }
  .echu-container .echu-engineer,.echu-e-detail{
    margin-top: 30px;
  }
  .echu-e-product{
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .echu-e-product .echu-e-product-title {
    width: 95%;
  }
  .echu-e-product .echu-e-product-list{
    flex-wrap: wrap;
  }
  .echu-e-product .echu-e-product-item{
    width: 100%;
  }
  .echu-container .echu-about{
    margin-top: 30px;
  }
  .echu-container .echu-about-contact{
    width: 100%;
  }
}
.ceo-mobile-right{
  display: none;
}