/* ============================================================
   鹰诺达手机站统一美化样式  ynm.css
   版本：2026-11-15 v1
   范围：公共头部 / 抽屉导航 / 面包屑 / 栏目导航 / 产品筛选 /
         首页轮播 / 关于我们·联系我们·客户推荐信 手机版式
   配色：深蓝 #011d5c  亮蓝 #1550d8  浅蓝底 #f2f6fc
   ============================================================ */

/* ===== 0. 旧头部清场（PC 三套 + 旧手机两套全部隐藏） ===== */
.top, .header, .menu,
.wap-header, .wap-headerzw, .wap_head, .wap_head .mnav, .wap-nav {
  display: none !important;
}

/* ===== 1. 吸顶头部 ===== */
.ynm-head {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 990;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  background: rgba(255, 255, 255, .97);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(1, 29, 92, .07), 0 4px 16px rgba(1, 29, 92, .06);
}
.ynm-head .ynm-logo {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  text-decoration: none;
  margin: 0;
  font-size: 0;
  line-height: 0;
}
.ynm-head .ynm-logo img {
  height: 40px;
  width: auto;
  max-width: 100%;
  display: block;
}
.ynm-head .h1-seo {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.ynm-hbtns { display: flex; align-items: center; gap: 10px; flex: none; }
.ynm-tel {
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1550d8, #011d5c);
  box-shadow: 0 3px 9px rgba(21, 80, 216, .30);
  text-decoration: none;
}
.ynm-tel svg { width: 17px; height: 17px; fill: #fff; }
.ynm-burger {
  width: 40px; height: 38px;
  border: 0; background: transparent; padding: 10px 9px;
  display: flex; flex-direction: column; justify-content: space-between;
  -webkit-tap-highlight-color: transparent; cursor: pointer;
}
.ynm-burger span {
  display: block; height: 2px; border-radius: 2px;
  background: #011d5c; transition: .25s ease;
}
body.ynm-open .ynm-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.ynm-open .ynm-burger span:nth-child(2) { opacity: 0; }
body.ynm-open .ynm-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ===== 2. 抽屉导航 ===== */
.ynm-mask {
  position: fixed; left: 0; top: 0; right: 0; bottom: 0;
  z-index: 998; background: rgba(5, 14, 35, .55);
  opacity: 0; visibility: hidden; transition: .25s;
}
.ynm-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  z-index: 999; width: 82%; max-width: 340px;
  background: #fff; overflow-y: auto; -webkit-overflow-scrolling: touch;
  -webkit-transform: translateX(105%); transform: translateX(105%);
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
  padding: 0 0 44px;
  box-shadow: -6px 0 26px rgba(1, 29, 92, .18);
}
body.ynm-open .ynm-mask { opacity: 1; visibility: visible; }
body.ynm-open .ynm-drawer { -webkit-transform: none; transform: none; }
body.ynm-open { overflow: hidden; }

.ynm-dh {
  height: 54px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 14px;
  background: linear-gradient(135deg, #011d5c, #1550d8);
  color: #fff;
  position: sticky; top: 0; z-index: 2;
}
.ynm-dh b { font-size: 15px; font-weight: 600; letter-spacing: 1px; }
.ynm-dh a { color: #ffd54d; font-size: 12.5px; text-decoration: none; }

.ynm-dgroup { padding: 12px 14px 0; }
.ynm-dgroup > h5 {
  margin: 0 0 9px; font-size: 11.5px; font-weight: 700;
  color: #97a4ba; letter-spacing: 2px;
  display: flex; align-items: center; gap: 6px;
}
.ynm-dgroup > h5::before {
  content: ""; width: 3px; height: 12px; border-radius: 2px;
  background: #1550d8; display: block;
}
.ynm-dgroup > ul { list-style: none; margin: 0; padding: 0; }
.ynm-dgroup > ul > li { margin: 0; }
.ynm-dgroup > ul > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 13px; margin-bottom: 8px; border-radius: 10px;
  background: #f2f6fc; color: #23324d;
  font-size: 15px; font-weight: 500; text-decoration: none;
}
.ynm-dgroup > ul > li > a::after {
  content: ""; width: 7px; height: 7px; flex: none;
  border-top: 1.5px solid #b3c0d6; border-right: 1.5px solid #b3c0d6;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.ynm-dgroup > ul > li > a:active { background: #e4edfb; }
.ynm-dgroup > ul > li > a.cur {
  background: linear-gradient(135deg, #1550d8, #011d5c);
  color: #fff; font-weight: 600;
}
.ynm-dgroup > ul > li > a.cur::after { border-color: rgba(255,255,255,.7); }

.ynm-dsub { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 6px; }
.ynm-dsub a {
  padding: 7px 12px; border-radius: 16px;
  background: #f2f6fc; color: #4a5a75;
  font-size: 13px; text-decoration: none;
}
.ynm-dsub a.cur { background: #1550d8; color: #fff; font-weight: 600; }

.ynm-dtel {
  display: block; margin: 16px 14px 10px; padding: 13px;
  border-radius: 12px; text-align: center;
  background: linear-gradient(135deg, #1550d8, #011d5c);
  color: #fff; font-size: 16px; font-weight: 600; text-decoration: none;
  box-shadow: 0 6px 16px rgba(21, 80, 216, .28);
}
.ynm-dtel em { font-style: normal; font-size: 12px; font-weight: 400; opacity: .8; display: block; margin-top: 2px; }
.ynm-dfoot { padding: 6px 14px 0; font-size: 12px; color: #9aa7bd; line-height: 1.9; }
.ynm-dfoot a { color: #1550d8; text-decoration: none; }

/* ===== 3. 面包屑 ===== */
.yn-navbar { padding: 0 !important; background: transparent !important; }
.ync-wrap { width: 100% !important; max-width: none !important; padding: 0 !important; }
.ync-crumb {
  margin: 10px 12px 0;
  padding: 9px 12px;
  background: #f2f6fc;
  border-radius: 9px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #64748b !important;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ync-crumb::-webkit-scrollbar { display: none; }
.ync-crumb a { color: #64748b !important; text-decoration: none; }
.ync-crumb a:last-of-type, .ync-crumb b, .ync-crumb strong { color: #011d5c !important; font-weight: 600; }
.ync-crumb i, .ync-crumb em { font-style: normal; }
.ync-crumb .split, .ync-crumb span { color: #b7c1d2 !important; padding: 0 3px; }

/* ===== 4. 栏目导航：手风琴折叠（yncatx）v20261115b ===== */
.yncatx {
  margin: 10px 12px 4px; padding: 0;
  background: #fff; border-radius: 13px;
  box-shadow: 0 2px 12px rgba(1, 29, 92, .07);
  overflow: hidden;
}
.yncatx .yncatx-row {
  display: block !important; float: none !important;
  padding: 0 !important; margin: 0 !important; width: auto !important;
  background: transparent; border-radius: 0;
  border-top: 1px solid #eef2f8; cursor: pointer;
  box-shadow: none !important;
}
.yncatx .yncatx-row:first-child { border-top: 0; }
.yncatx .yncatx-row.on { background: #f7faff; }
.yncatx .yncatx-lab {
  display: flex !important; align-items: center; gap: 8px;
  width: auto !important; height: auto !important;
  padding: 13px 14px !important; margin: 0 !important;
  font-size: 14px !important; font-weight: 600 !important;
  color: #1c2740 !important; text-decoration: none !important;
  line-height: 1.3 !important; flex: none !important;
}
.yncatx .yncatx-row.on .yncatx-lab { color: #1550d8 !important; font-weight: 700 !important; }
.yncatx .yncatx-lab i {
  display: none !important;
}
/* 数量提示 */
.yncatx .yncatx-n {
  margin-left: auto; font-size: 11.5px; color: #98a5b8;
  font-weight: 400; font-style: normal; letter-spacing: .2px;
}
.yncatx .yncatx-row.on .yncatx-n { color: #7a95cf; }
/* 箭头 */
.yncatx .yncatx-arrow {
  flex: none; width: 7px; height: 7px; margin: 0 0 0 8px;
  border-right: 1.6px solid #9aabc6; border-bottom: 1.6px solid #9aabc6;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
  transition: transform .25s ease;
}
.yncatx .yncatx-row.open .yncatx-arrow {
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
  border-color: #1550d8;
}
/* 链接区：默认收起，点开单组展开 */
.yncatx .yncatx-row .yncatx-links {
  display: none !important;
  flex-wrap: wrap; gap: 7px;
  padding: 0 14px 13px !important; margin: 0 !important;
}
.yncatx .yncatx-row.open .yncatx-links {
  display: flex !important;
  animation: ynFade .22s ease;
}
@keyframes ynFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.yncatx .yncatx-links a {
  padding: 6px 11px !important; border-radius: 14px;
  background: #f2f6fc !important; color: #4a5a75 !important;
  font-size: 12.5px !important; text-decoration: none; line-height: 1.3 !important;
  border: 0 !important;
}
.yncatx .yncatx-links a.all { background: #e8eefb !important; color: #1550d8 !important; font-weight: 600; }
.yncatx .yncatx-links a.on {
  background: linear-gradient(135deg, #1550d8, #011d5c) !important;
  color: #fff !important; font-weight: 600;
}

/* ===== 5. 栏目导航：下拉模式（产品页 yndrop） ===== */
.yndrop { padding: 10px 12px 0; }
.ynd-bar {
  display: flex; align-items: center; gap: 7px;
  flex-wrap: nowrap !important;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding-bottom: 2px;
}
.ynd-bar::-webkit-scrollbar { display: none; }
.ynd-hint {
  display: none !important;
}
.ynd-btn {
  flex: none; display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 13px; border-radius: 15px;
  background: #fff; color: #33445f;
  font-size: 13px; font-weight: 500;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(1, 29, 92, .07);
}
.ynd-btn.on, .ynd-btn.on-open {
  background: linear-gradient(135deg, #1550d8, #011d5c);
  color: #fff; font-weight: 600;
}
.ynd-car {
  width: 6px; height: 6px; flex: none; margin-top: -3px;
  border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.ynd-now {
  display: none;
}
.ynd-panels { margin-top: 9px; }
.ynd-panel {
  display: none;
  background: #fff; border-radius: 12px;
  padding: 11px;
  box-shadow: 0 2px 12px rgba(1, 29, 92, .07);
}
.ynd-panel.open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.ynd-panel a {
  padding: 9px 6px; border-radius: 9px; text-align: center;
  background: #f2f6fc; color: #4a5a75;
  font-size: 13px; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ynd-panel a.all { background: #e8eefb; color: #1550d8; font-weight: 600; }
.ynd-panel a.on {
  background: linear-gradient(135deg, #1550d8, #011d5c);
  color: #fff !important; font-weight: 600;
}

/* 产品页不显示面包屑与导航重叠时收紧 */
.yn-catbar-mini .ync-crumb { margin-bottom: 0; }

/* ===== 6. 产品筛选区 P_cat ===== */
.P_cat { padding: 10px 12px 0 !important; background: transparent !important; }
.P_cat .container-s { width: 100% !important; max-width: none !important; padding: 0 !important; }
.P_cat dl.c, .P_cat dl {
  display: block !important;
  background: #fff; border-radius: 12px;
  padding: 10px 12px; margin: 0 0 9px !important;
  box-shadow: 0 2px 10px rgba(1, 29, 92, .05);
  overflow: visible !important; height: auto !important;
}
.P_cat dt, .P_cat dt.fl {
  float: none !important; display: block !important;
  width: auto !important; flex: none !important;
  font-size: 12px !important; font-weight: 700; color: #97a4ba !important;
  letter-spacing: 1px; margin: 0 0 8px !important; padding: 0 !important;
  line-height: 1.4 !important; height: auto !important;
  text-align: left !important;
}
.P_cat dd, .P_cat dd.fl, .P_cat dd.hangye {
  float: none !important; display: flex !important;
  flex-direction: row !important; align-items: flex-start !important;
  flex-wrap: wrap; gap: 7px;
  width: auto !important; margin: 0 !important; padding: 0 !important;
  height: auto !important; max-height: 84px; overflow: hidden;
  transition: max-height .3s;
}
.P_cat dl.open dd { max-height: 900px; }
.P_cat dl dd.fl a, .P_cat dl dd.hangye a, .P_cat dl dd a {
  display: inline-flex !important; align-items: center;
  width: auto !important; max-width: 100% !important; flex: 0 1 auto !important;
  padding: 6px 12px !important; margin: 0 !important;
  border-radius: 14px;
  background: #f2f6fc !important; color: #4a5a75 !important;
  font-size: 12.5px !important; line-height: 1.35 !important;
  text-decoration: none !important;
  border: 0 !important; height: auto !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.P_cat dd a.on, .P_cat dd a.active, .P_cat dd a:hover {
  background: linear-gradient(135deg, #1550d8, #011d5c) !important;
  color: #fff !important; font-weight: 600;
}
.P_cat .cat-toggle {
  display: inline-flex !important;
  align-items: center; gap: 4px; align-self: flex-start;
  margin-top: 7px !important; padding: 5px 12px !important;
  border-radius: 14px; background: #e8eefb !important;
  color: #1550d8 !important; font-size: 12.5px !important;
  text-decoration: none !important; width: auto !important;
  position: static !important; float: none !important;
}
.P_cat .cat-toggle .car {
  width: 6px; height: 6px; margin-top: -3px;
  border-right: 1.4px solid #1550d8; border-bottom: 1.4px solid #1550d8;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.P_cat .cat-toggle .car.up { margin-top: 3px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

/* ===== 7. 产品列表卡片 .gmian ===== */
.gmian ul.c, .gmian ul {
  display: grid !important; grid-template-columns: repeat(2, 1fr);
  gap: 11px; padding: 11px 12px 4px !important; margin: 0 !important;
  list-style: none;
}
.gmian ul li {
  width: auto !important; float: none !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(1, 29, 92, .07);
}
.gmian ul li a { display: block; text-decoration: none; }
.gmian ul li img {
  width: 100% !important; height: auto !important;
  aspect-ratio: 1 / 1; object-fit: cover; display: block;
}
.gmian ul li p, .gmian ul li span, .gmian ul li b {
  display: block; margin: 0; padding: 7px 9px 0;
  font-size: 13px; line-height: 1.45; color: #23324d;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.gmian ul li p { padding-bottom: 9px; }

/* ===== 8. 首页轮播（手机卡片式） ===== */
@media screen and (max-width: 1024px) {
  .banner {
    height: auto !important;
    padding: 10px 12px 0 !important;
    background: #f2f6fc !important;
    overflow: visible !important;
  }
  .banner .swiper-wrapper { height: auto !important; }
  .banner .swiper-slide {
    width: 100% !important;
    height: auto !important;
    border-radius: 14px;
    overflow: hidden;
    background: #e7eef9 !important;
    box-shadow: 0 4px 16px rgba(1, 29, 92, .10);
  }
  .banner .swiper-slide a { display: block; width: 100%; height: 100%; }
  .banner .swiper-slide img {
    width: 100% !important; height: auto !important;
    aspect-ratio: 19 / 8; object-fit: cover; display: block;
  }
  .banner .scroll { display: none !important; }
  .banner .swiper-pagination, #banner-num {
    position: absolute !important;
    left: 0 !important; right: 0 !important;
    bottom: 12px !important; top: auto !important;
    text-align: center; line-height: 0; z-index: 5;
  }
  .banner .swiper-pagination-bullet, #banner-num .swiper-pagination-bullet {
    width: 6px; height: 6px; margin: 0 3px !important;
    background: rgba(255, 255, 255, .55) !important;
    opacity: 1 !important; border-radius: 3px;
    transition: .25s;
  }
  .banner .swiper-pagination-bullet-active, #banner-num .swiper-pagination-bullet-active {
    width: 16px !important; background: #fff !important;
  }
}

/* ===== 9. 关于我们 / 联系我们 / 推荐信（yn-about 手机版式） ===== */
@media screen and (max-width: 1024px) {
  .yn-about {
    width: 100% !important; max-width: none !important;
    padding: 10px 12px 20px !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .yn-about .sec, .yn-about section.sec {
    background: #fff !important;
    border-radius: 14px;
    padding: 16px 14px !important;
    margin: 0 0 11px !important;
    box-shadow: 0 2px 12px rgba(1, 29, 92, .06);
  }
  /* 首屏 hero：两栏改单栏 */
  .yn-about .hero {
    display: block !important;
    padding: 18px 14px !important;
  }
  .yn-about .hero .l, .yn-about .hero .r {
    width: 100% !important; max-width: none !important;
    float: none !important; padding: 0 !important; margin: 0 !important;
  }
  .yn-about .hero .r { margin-top: 14px !important; }
  .yn-about .hero .r img { width: 100% !important; height: auto !important; border-radius: 10px; display: block; }
  .yn-about .hero .r .cap { text-align: center; font-size: 12px; color: #97a4ba; margin-top: 7px; }
  .yn-about .hero h2 {
    font-size: 21px !important; line-height: 1.35 !important;
    margin: 0 0 6px !important; color: #011d5c !important;
  }
  .yn-about .hero .sub {
    font-size: 12px !important; letter-spacing: 1px;
    color: #9aabc6 !important; margin-bottom: 12px !important;
  }
  .yn-about p { font-size: 14px !important; line-height: 1.85 !important; color: #4a5a75 !important; }

  /* 快速联系三块 */
  .yn-about .ync-quick {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important; padding: 0 !important; margin: 13px 0 0 !important;
    list-style: none;
  }
  .yn-about .ync-quick li {
    background: #f2f6fc; border-radius: 10px;
    padding: 10px 6px !important; text-align: center;
    margin: 0 !important; width: auto !important; float: none !important;
  }
  .yn-about .ync-quick li b {
    display: block; font-size: 12px !important; color: #1550d8 !important;
    line-height: 1.35; white-space: normal; word-break: break-all; overflow-wrap: anywhere;
  }
  .yn-about .ync-quick li span { display: block; font-size: 11px !important; color: #97a4ba !important; margin-top: 3px; }
  .yn-about .ync-addr {
    margin-top: 11px !important; padding: 10px 12px !important;
    background: #fff8e6; border-radius: 10px;
    font-size: 13px !important; line-height: 1.7 !important; color: #6b5a2a !important;
  }
  .yn-about .ync-addr em {
    font-style: normal; font-weight: 700; color: #b8860b;
    margin-right: 6px;
  }

  /* 区块标题 */
  .yn-about .sec-h {
    display: flex; align-items: baseline; gap: 8px;
    margin: 0 0 13px !important; padding: 0 !important;
    border: 0 !important;
  }
  .yn-about .sec-h h3 {
    font-size: 17px !important; color: #011d5c !important;
    margin: 0 !important; position: relative; padding-left: 10px;
    line-height: 1.3 !important; font-weight: 700;
  }
  .yn-about .sec-h h3::before {
    content: ""; position: absolute; left: 0; top: 50%;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    width: 3px; height: 15px; border-radius: 2px;
    background: linear-gradient(180deg, #1550d8, #011d5c);
  }
  .yn-about .sec-h em {
    font-style: normal; font-size: 11px !important;
    color: #b7c1d2 !important; letter-spacing: 1px; text-transform: uppercase;
  }

  /* 联系方式卡片 */
  .yn-about .ync-cards {
    display: block !important; padding: 0 !important; margin: 0 !important; list-style: none;
  }
  .yn-about .ync-cards li {
    width: auto !important; float: none !important;
    background: #f7faff; border-radius: 11px;
    padding: 12px 13px !important; margin: 0 0 9px !important;
    border-left: 3px solid #1550d8;
  }
  .yn-about .ync-cards li h5 {
    margin: 0 0 5px !important; font-size: 13px !important; color: #97a4ba !important;
    font-weight: 600; letter-spacing: 1px;
  }
  .yn-about .ync-cards li b, .yn-about .ync-cards li b a {
    display: block; font-size: 18px !important; color: #011d5c !important;
    line-height: 1.4; text-decoration: none; word-break: break-all;
  }
  .yn-about .ync-cards li b.sm, .yn-about .ync-cards li b.sm a { font-size: 15px !important; }
  .yn-about .ync-cards li p {
    margin: 5px 0 0 !important; font-size: 12.5px !important;
    color: #7c8ba5 !important; line-height: 1.7 !important;
  }

  /* 优势 6 条 */
  .yn-about .ync-adv { display: block !important; padding: 0 !important; margin: 0 !important; list-style: none; }
  .yn-about .ync-adv li {
    width: auto !important; float: none !important;
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 0 !important; margin: 0 !important;
    border-bottom: 1px dashed #e6edf8;
  }
  .yn-about .ync-adv li:last-child { border-bottom: 0; }
  .yn-about .ync-adv li em {
    font-style: normal; flex: none;
    width: 26px; height: 26px; border-radius: 8px;
    background: linear-gradient(135deg, #1550d8, #011d5c);
    color: #fff; font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 !important;
  }
  .yn-about .ync-adv li h5 {
    margin: 0 0 4px !important; font-size: 14.5px !important;
    color: #011d5c !important; font-weight: 700; line-height: 1.4;
  }
  .yn-about .ync-adv li p { margin: 0 !important; font-size: 13px !important; line-height: 1.75 !important; }

  /* 主营产品 6 条 */
  .yn-about .ync-prod { display: block !important; padding: 0 !important; margin: 0 !important; list-style: none; }
  .yn-about .ync-prod li {
    width: auto !important; float: none !important;
    padding: 11px 13px !important; margin: 0 0 8px !important;
    background: #f7faff; border-radius: 10px;
  }
  .yn-about .ync-prod li h5 { margin: 0 0 4px !important; font-size: 14px !important; color: #1550d8 !important; font-weight: 700; }
  .yn-about .ync-prod li p { margin: 0 !important; font-size: 13px !important; line-height: 1.7 !important; }
  .yn-about .ind {
    font-size: 12.5px !important; line-height: 1.8 !important;
    color: #7c8ba5 !important; background: #f2f6fc;
    border-radius: 10px; padding: 10px 12px !important; margin-top: 11px !important;
  }

  /* 留言表单 */
  .yn-about .ync-form { display: block !important; }
  .yn-about .ync-form .f, .yn-about .ync-form .side {
    width: 100% !important; float: none !important;
    padding: 0 !important; margin: 0 0 14px !important;
  }
  .yn-about .ync-form input[type=text], .yn-about .ync-form input[type=tel],
  .yn-about .ync-form input[type=email], .yn-about .ync-form textarea {
    width: 100% !important; box-sizing: border-box;
    padding: 11px 12px !important; margin: 0 0 9px !important;
    border: 1px solid #dde6f4 !important; border-radius: 10px !important;
    background: #f8fbff !important; font-size: 14px !important;
    line-height: 1.5 !important; color: #23324d;
  }
  .yn-about .ync-form textarea { min-height: 96px; resize: vertical; }
  .yn-about .ync-form .am-btn, .yn-about .ync-form button[type=submit] {
    width: 100% !important; height: 44px; border: 0; border-radius: 22px;
    background: linear-gradient(135deg, #1550d8, #011d5c) !important;
    color: #fff !important; font-size: 15px !important; font-weight: 600;
    box-shadow: 0 5px 16px rgba(21, 80, 216, .26);
  }
  .yn-about .ync-form .side h5 { font-size: 14px !important; color: #011d5c !important; margin: 0 0 8px !important; }
  .yn-about .ync-form .side ol { padding-left: 18px !important; margin: 0 !important; }
  .yn-about .ync-form .side ol li {
    font-size: 13px !important; line-height: 1.8 !important;
    color: #4a5a75 !important; margin-bottom: 6px; list-style: decimal;
  }
  .yn-about .ync-form .side .tip {
    font-size: 12px !important; line-height: 1.8 !important;
    color: #8a6d1f !important; background: #fff8e6;
    border-radius: 9px; padding: 9px 11px !important; margin-top: 8px !important;
  }

  /* 关于我们：公司历程 = 时间轴 */
  .yn-about .hist { padding: 0 0 0 15px !important; margin: 0 !important; list-style: none; position: relative; }
  .yn-about .hist::before {
    content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px;
    width: 2px; background: linear-gradient(180deg, #1550d8, #dbe6f8);
    border-radius: 2px;
  }
  .yn-about .hist li {
    position: relative; display: block;
    padding: 0 0 13px 0 !important; margin: 0 !important;
    width: auto !important; float: none !important;
  }
  .yn-about .hist li::before {
    content: ""; position: absolute; left: -15px; top: 5px;
    width: 8px; height: 8px; border-radius: 50%;
    background: #1550d8; border: 2px solid #fff;
    box-shadow: 0 0 0 1px #cddcf5;
  }
  .yn-about .hist li b {
    display: block; font-size: 14px !important; color: #1550d8 !important;
    line-height: 1.4; margin-bottom: 2px;
  }
  .yn-about .hist li span { font-size: 13px !important; color: #4a5a75 !important; line-height: 1.65; }

  /* 资质认证：两列 */
  .yn-about .cert {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
    gap: 9px !important; padding: 0 !important; margin: 0 !important; list-style: none;
  }
  .yn-about .cert li {
    width: auto !important; float: none !important;
    padding: 14px 8px !important; margin: 0 !important;
    background: linear-gradient(160deg, #f7faff, #eef4ff);
    border: 1px solid #e2ebf9; border-radius: 11px;
    text-align: center;
  }
  .yn-about .cert li b { font-size: 13.5px !important; color: #011d5c !important; font-weight: 700; }

  /* 公司特色 cp / 服务特色 fw：单列 */
  .yn-about .cp, .yn-about .fw { display: block !important; padding: 0 !important; margin: 0 0 12px !important; list-style: none; }
  .yn-about .cp li, .yn-about .fw li {
    width: auto !important; float: none !important;
    padding: 11px 13px !important; margin: 0 0 8px !important;
    background: #f7faff; border-radius: 10px;
    border-left: 3px solid #cfe0fb;
  }
  .yn-about .cp li h5, .yn-about .fw li h5 {
    margin: 0 0 4px !important; font-size: 14px !important;
    color: #011d5c !important; font-weight: 700;
  }
  .yn-about .cp li p, .yn-about .fw li p { margin: 0 !important; font-size: 13px !important; line-height: 1.75 !important; }

  /* 品牌故事 */
  .yn-about .story article {
    display: block !important;
    background: #f7faff; border-radius: 12px;
    padding: 13px !important; margin: 0 0 10px !important;
    width: auto !important; float: none !important;
  }
  .yn-about .story .ic { text-align: center; margin: 0 0 9px !important; float: none !important; width: auto !important; }
  .yn-about .story .ic img { width: 78px !important; height: auto !important; }
  .yn-about .story .tx { float: none !important; width: auto !important; padding: 0 !important; }
  .yn-about .story .tx h4 { font-size: 16px !important; color: #011d5c !important; margin: 0 0 6px !important; text-align: center; }
  .yn-about .story .tx p { font-size: 13px !important; line-height: 1.85 !important; }
  .yn-about .story .seven { padding-left: 16px !important; margin: 8px 0 !important; }
  .yn-about .story .seven li { font-size: 12.5px !important; line-height: 1.75 !important; color: #4a5a75 !important; margin-bottom: 4px; }

  /* 基本准则：两列 */
  .yn-about .rules {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
    gap: 9px !important; padding: 0 !important; margin: 0 !important; list-style: none;
  }
  .yn-about .rules li {
    width: auto !important; float: none !important;
    display: flex; align-items: flex-start; gap: 7px;
    padding: 10px !important; margin: 0 !important;
    background: #f7faff; border-radius: 10px;
  }
  .yn-about .rules li i {
    font-style: normal; flex: none;
    font-size: 13px; font-weight: 800; color: #cfe0fb;
    line-height: 1.2;
  }
  .yn-about .rules li div { min-width: 0; }
  .yn-about .rules li p { margin: 0 !important; font-size: 12.5px !important; color: #1550d8 !important; font-weight: 700; line-height: 1.4; }
  .yn-about .rules li span { font-size: 11.5px !important; color: #7c8ba5 !important; line-height: 1.55; display: block; margin-top: 2px; }

  /* 推荐信 / 图集分类（yn-sub）+ 网格（yn-grid）—— 折叠下拉 v20261115c */
  .yn-about .yn-sub {
    display: block; padding: 0 !important; margin: 0 0 11px !important;
  }
  .yn-about .yn-sub .lab {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px !important; color: #97a4ba !important;
    font-weight: 700; letter-spacing: 1px;
    width: auto !important; margin: 0 0 9px !important;
  }
  .yn-about .yn-sub-links {
    display: flex; flex-wrap: wrap; gap: 7px;
    max-height: 76px; overflow: hidden;
    transition: max-height .3s ease;
    -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .25) 100%);
    mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .25) 100%);
  }
  .yn-about .yn-sub.open .yn-sub-links {
    max-height: 2000px;
    -webkit-mask-image: none; mask-image: none;
  }
  .yn-about .yn-sub-more {
    display: flex; align-items: center; justify-content: center; gap: 5px;
    width: 100%; margin-top: 9px; padding: 8px 0;
    border: 0; border-radius: 10px; cursor: pointer;
    background: #f4f8ff; color: #1550d8 !important;
    font-size: 12.5px; font-weight: 600; font-family: inherit;
    line-height: 1.4; letter-spacing: .3px;
    -webkit-appearance: none; appearance: none;
  }
  .yn-about .yn-sub-more::after {
    content: ''; width: 6px; height: 6px; margin-top: -3px;
    border-right: 1.5px solid #1550d8; border-bottom: 1.5px solid #1550d8;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
    transition: transform .25s;
  }
  .yn-about .yn-sub.open .yn-sub-more::after {
    -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: 3px;
  }
  .yn-about .yn-sub.open .yn-sub-more { background: #eaf1fe; }
  .yn-about .yn-sub a {
    padding: 6px 13px !important; border-radius: 14px;
    background: #f2f6fc !important; color: #4a5a75 !important;
    font-size: 12.5px !important; text-decoration: none;
    line-height: 1.35; margin: 0 !important;
  }
  .yn-about .yn-sub a.on, .yn-about .yn-sub a.active {
    background: linear-gradient(135deg, #1550d8, #011d5c) !important;
    color: #fff !important; font-weight: 600;
  }
  .yn-about .yn-grid {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important; padding: 0 !important; margin: 0 !important; list-style: none;
  }
  .yn-about .yn-grid li {
    width: auto !important; float: none !important;
    margin: 0 !important; background: #fff;
    border-radius: 11px; overflow: hidden;
    box-shadow: 0 2px 10px rgba(1, 29, 92, .07);
  }
  .yn-about .yn-grid li a { display: block; text-decoration: none; }
  .yn-about .yn-grid li .ph { background: #eef3fb; }
  .yn-about .yn-grid li .ph img {
    width: 100% !important; height: auto !important;
    aspect-ratio: 3 / 4; object-fit: cover; object-position: center top;
    display: block;
  }
  .yn-about .yn-grid li p {
    margin: 0 !important; padding: 8px 9px !important;
    font-size: 12.5px !important; line-height: 1.4 !important;
    color: #23324d !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* 分页 */
  .yn-about .pagelist { margin: 14px 0 0 !important; }
  .yn-about .pagelist ul, .pagelist ul {
    display: flex !important; flex-wrap: wrap; justify-content: center;
    gap: 7px; padding: 0 !important; margin: 0 !important; list-style: none;
  }
  .yn-about .pagelist li, .pagelist li { float: none !important; margin: 0 !important; }
  .pagelist a, .pagelist span {
    display: inline-block; min-width: 34px; padding: 7px 10px;
    border-radius: 9px; background: #fff; color: #4a5a75;
    font-size: 13px; text-decoration: none; text-align: center;
    box-shadow: 0 2px 8px rgba(1, 29, 92, .07);
  }
  .pagelist .active a, .pagelist .thisclass, .pagelist li.active span, .pagelist .on {
    background: linear-gradient(135deg, #1550d8, #011d5c) !important;
    color: #fff !important; font-weight: 600;
  }

  /* 专题页 / 通用富文本（ynd-zt-wrap） */
  .ynd-zt-wrap { width: 100% !important; overflow: visible !important; }
  .ynd-zt-orig { width: 100% !important; }

  /* 通用：正文里的固定宽度内联样式兜底 */
  .yn-about img, .ynd-zt-wrap img { max-width: 100% !important; height: auto !important; }
}

/* ===== 10. 底部固定工具栏不遮挡内容 ===== */
body { padding-bottom: 0; }
.ynm-drawer::-webkit-scrollbar { width: 0; }

/* ===== 11. 栏目英雄横幅（案例新闻 / 定制攻略 等）v20261115b ===== */
.ynm-hero {
  position: relative; overflow: hidden;
  margin: 10px 12px 12px; padding: 20px 18px 18px;
  border-radius: 14px; color: #fff;
  background: linear-gradient(135deg, #011d5c 0%, #0e2f86 52%, #1550d8 100%);
  box-shadow: 0 6px 20px rgba(1, 29, 92, .22);
}
.ynm-hero::before {
  content: ''; position: absolute; right: -44px; top: -56px;
  width: 152px; height: 152px; border-radius: 50%;
  background: rgba(255, 255, 255, .09);
}
.ynm-hero::after {
  content: ''; position: absolute; right: 34px; bottom: -62px;
  width: 118px; height: 118px; border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}
.ynm-hero .t {
  position: relative; z-index: 1; margin: 0 0 7px;
  font-size: 20px; font-weight: 700; letter-spacing: 1px; line-height: 1.3;
  color: #fff !important;
}
.ynm-hero .s {
  position: relative; z-index: 1; margin: 0 0 14px;
  font-size: 12.5px; line-height: 1.65; color: rgba(255, 255, 255, .92) !important;
}
.ynm-hero .btns { position: relative; z-index: 1; display: flex; gap: 9px; }
.ynm-hero .btns a {
  flex: 1; display: block; text-align: center; padding: 9px 0;
  border-radius: 19px; font-size: 13px; text-decoration: none;
  color: #fff; background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .3);
}
.ynm-hero .btns a.solid {
  background: #fff; color: #1550d8 !important; border-color: #fff; font-weight: 600;
}
/* 有 hero 的页面：去掉下方容器重复上边距 */
.ynm-hero + .container-s, .ynm-hero + .allcase { padding-top: 0 !important; }

/* ===== 12. 产品/按行业筛选：隐藏「产品分类」，保留「按行业」（改指行业案例）20261115d ===== */
.P_cat { display: block !important; }
.P_cat dl.c { display: none !important; }
.P_cat dl.c.yn-hangye { display: block !important; margin-top: 0 !important; }
.P_cat dl.c.yn-hangye dt.fl,
.P_cat dl.c.yn-hangye dd.hangye { float: none !important; display: block !important; width: auto !important; }


/* ===== 13. 覆盖 yn-catnav.css 手机端箭头/竖条冲突（v20261115g） ===== */
.yncatx .yncatx-lab i,
.yncatx .yncatx-row.on .yncatx-lab i {
  display: block !important; flex: none !important;
  width: 3px !important; height: 14px !important;
  margin: 0 !important; padding: 0 !important;
  border-radius: 2px !important;
  background: linear-gradient(180deg, #1550d8, #011d5c) !important;
}
.yncatx .yncatx-arrow {
  display: block !important; flex: none !important;
  width: 8px !important; height: 8px !important;
  margin-left: auto !important; padding: 0 !important;
  border: 0 !important;
  border-right: 1.6px solid #9aabc6 !important;
  border-bottom: 1.6px solid #9aabc6 !important;
  background: none !important;
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
  transition: .25s !important;
}
.yncatx .yncatx-row.open .yncatx-arrow {
  -webkit-transform: rotate(-135deg) !important;
  transform: rotate(-135deg) !important;
  border-color: #1550d8 !important;
}

/* ===== 14. 导航组统一：收起两排 + open 全展开（覆盖 yn-catnav.css 的 on 强制展开）v20261115h ===== */
.yncatx .yncatx-row .yncatx-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  max-height: 66px !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
  margin-top: 9px !important;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
  transition: max-height .28s ease;
}
.yncatx .yncatx-row.open .yncatx-links {
  max-height: 1400px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ===== 15. 按行业：两排折叠 + 展开按钮（全产品栏目统一）v20261115i ===== */
.P_cat dl.c.yn-hangye dd.hangye {
  max-height: 66px !important;
  overflow: hidden !important;
  transition: max-height .28s ease;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .15) 100%);
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .15) 100%);
}
.P_cat dl.c.yn-hangye.open dd.hangye {
  max-height: 1400px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.P_cat .yn-hy-more {
  display: flex !important; align-items: center; justify-content: center; gap: 5px;
  width: 100% !important; margin: 9px 0 0 !important; padding: 8px 0 !important;
  border: 0 !important; border-radius: 10px; cursor: pointer;
  background: #f4f8ff !important; color: #1550d8 !important;
  font-size: 12.5px !important; font-weight: 600; font-family: inherit;
  line-height: 1.4 !important; letter-spacing: .3px;
  float: none !important; text-align: center;
  -webkit-appearance: none; appearance: none;
}
.P_cat .yn-hy-more::after {
  content: ''; width: 6px; height: 6px; margin-top: -3px; flex: none;
  border-right: 1.5px solid #1550d8; border-bottom: 1.5px solid #1550d8;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
  transition: transform .25s;
}
.P_cat dl.c.yn-hangye.open .yn-hy-more { background: #eaf1fe !important; }
.P_cat dl.c.yn-hangye.open .yn-hy-more::after {
  -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: 3px;
}

/* ===== 16. 收起密度：当前组两排、其余组一行，点开全展开 v20261115k ===== */
.yncatx .yncatx-row .yncatx-links {
  max-height: 34px !important;
  -webkit-mask-image: linear-gradient(90deg, #000 82%, rgba(0, 0, 0, .15) 100%);
  mask-image: linear-gradient(90deg, #000 82%, rgba(0, 0, 0, .15) 100%);
}
.yncatx .yncatx-row.on .yncatx-links {
  max-height: 66px !important;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
}
.yncatx .yncatx-row.open .yncatx-links {
  max-height: 1400px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ===== 17. 定稿：仅「案例新闻」组两排，其余组（含当前组）一律一行 v20261115l ===== */
.yncatx .yncatx-row .yncatx-links {
  max-height: 34px !important;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, rgba(0, 0, 0, .12) 100%);
  mask-image: linear-gradient(90deg, #000 80%, rgba(0, 0, 0, .12) 100%);
}
.yncatx .yncatx-row[data-g="case"] .yncatx-links {
  max-height: 66px !important;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .18) 100%);
}
.yncatx .yncatx-row.open .yncatx-links {
  max-height: 1400px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ===== 18. 强制非案例组一行（压过第 16 段的 .on 两排）v20261115m ===== */
.yncatx .yncatx-row.on:not([data-g="case"]) .yncatx-links,
.yncatx .yncatx-row[data-g="article"] .yncatx-links,
.yncatx .yncatx-row[data-g="real"] .yncatx-links,
.yncatx .yncatx-row[data-g="product"] .yncatx-links {
  max-height: 34px !important;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, rgba(0, 0, 0, .12) 100%) !important;
  mask-image: linear-gradient(90deg, #000 80%, rgba(0, 0, 0, .12) 100%) !important;
}
.yncatx .yncatx-row[data-g="case"].open .yncatx-links,
.yncatx .yncatx-row[data-g="article"].open .yncatx-links,
.yncatx .yncatx-row[data-g="real"].open .yncatx-links,
.yncatx .yncatx-row[data-g="product"].open .yncatx-links {
  max-height: 1400px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ===== 19. 按行业升级为导航组（yncatx）同款风格：蓝竖条+粗体组名+数量+箭头 v20261115n ===== */
.P_cat dl.c.yn-hangye {
  display: block !important;
  padding: 11px 12px 12px !important;
  margin: 9px 0 !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(1, 29, 92, .05) !important;
}
.P_cat dl.c.yn-hangye dt,
.P_cat dl.c.yn-hangye dt.fl {
  display: flex !important; align-items: center;
  float: none !important; width: auto !important;
  font-size: 14px !important; font-weight: 700 !important;
  color: #011d5c !important; letter-spacing: .5px !important;
  margin: 0 !important; padding: 0 !important;
  line-height: 1.4 !important; height: auto !important;
  cursor: pointer; user-select: none;
}
.P_cat dl.c.yn-hangye dt::before {
  content: ''; flex: none; width: 3px; height: 14px; margin-right: 7px;
  border-radius: 2px;
  background: linear-gradient(180deg, #1550d8, #011d5c);
}
.P_cat dl.c.yn-hangye dt::after {
  content: ''; flex: none; width: 8px; height: 8px; margin-left: 8px;
  border-right: 1.6px solid #9aabc6; border-bottom: 1.6px solid #9aabc6;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
  transition: .25s;
}
.P_cat dl.c.yn-hangye.open dt::after {
  -webkit-transform: rotate(-135deg); transform: rotate(-135deg);
  border-color: #1550d8;
}
.P_cat dl.c.yn-hangye dt .yn-hy-n {
  margin-left: auto; margin-right: 2px;
  font-size: 12px; font-weight: 600; color: #97a4ba; font-style: normal;
}
.P_cat dl.c.yn-hangye dd.hangye,
.P_cat dl.c.yn-hangye dd.hangye.fl {
  display: flex !important; flex-wrap: wrap; gap: 7px;
  float: none !important; width: auto !important;
  margin: 10px 0 0 !important; padding: 0 !important;
  max-height: 66px !important; overflow: hidden !important;
  transition: max-height .28s ease;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .15) 100%);
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, .15) 100%);
}
.P_cat dl.c.yn-hangye.open dd.hangye {
  max-height: 1400px !important;
  -webkit-mask-image: none !important; mask-image: none !important;
}
.P_cat dl.c.yn-hangye dd.hangye a,
.P_cat dl.c.yn-hangye dd.hangye a.active {
  display: inline-flex !important; align-items: center;
  padding: 6px 12px !important; margin: 0 !important;
  border-radius: 14px !important;
  background: #f2f6fc !important; color: #4a5a75 !important;
  font-size: 12.5px !important; line-height: 1.35 !important;
  text-decoration: none !important; border: 0 !important;
  height: auto !important; white-space: nowrap;
}
.P_cat dl.c.yn-hangye dd.hangye a.active {
  background: linear-gradient(135deg, #1550d8, #011d5c) !important;
  color: #fff !important; font-weight: 600;
}
/* 旧展开按钮隐藏（交互改为点标题行） */
.P_cat .yn-hy-more { display: none !important; }
