/* 全局:去掉链接/按钮的浏览器默认焦点环(长按左键时的黑框)
   Chrome UA 的 a:focus 特异性为 (0,1,1), 显式提三态即可压过浏览器默认 outline */
a:focus, a:focus-visible, a:active,
button:focus, button:focus-visible, button:active {
  outline: none;
}

/* 导航 */
.navbar{min-height: auto;}
.navbar-pull-all{overflow:hidden;width:1140px;margin:auto; padding: 15px 0;display:none}
.header-right { font-size: 30px; }
.navbar-header{width:100%;margin:auto;float:none;}
.navbar-full {width:100%;  height: 110px;
    position: relative;
    background: #fff;
  transition: all 0.5s;
} 
 .navbar-full:hover{background: #FFF;transition: all 0.5s;}
.nav-flex{display: flex;flex-direction: row; width:1200px;margin:auto; align-itemsems: center;}
.navbar-full .collapse { margin:0 auto; width: auto;flex: 1;}
.phone-icon{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  margin-bottom: auto;
}
.contact-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #333;
  line-height: 1.4;
  text-decoration: none;
}
.contact-row:hover {
  color: #B80000;
}
.contact-row i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #B80000;
  font-size: 16px;
  border: none;   /* 去掉参考站旧版圆圈边框 */
}
.navbar-brand { padding: 29px 15px; height: auto; } 
nav.navbar.bootsnav { border: none;}
.navbar-nav { float: none; margin-top: 30px; display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; width: 100%; }
.logo-img{height:60px;width:auto;margin-top:25px;}
nav.navbar.bootsnav ul.nav > li > a { color: #000; text-transform: none; padding: 15px 20px; font-size:16px; font-weight:normal; }
nav.navbar.bootsnav ul.nav > li:hover { background: transparent; color:#B80000; }
nav.navbar.bootsnav ul.nav > li:hover a {color:#B80000 }
nav.navbar.bootsnav ul.nav > li a:hover { color:#B80000 }
.nav > li { position: relative; }
.nav > li:after { content: ""; width: 0; height: 3px; background: #B80000; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: width 0.35s ease 0s; }
.nav > li:hover:after { width: 100%; }
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle:after { content: "\f105"; font-family: 'FontAwesome'; font-size: 16px; font-weight: 500; position: absolute; top: 28%; right: 0; transition: all 0.4s ease 0s; transform: rotate(90deg); }
nav.navbar.bootsnav ul.nav > li.dropdown.on > a.dropdown-toggle:after { content: "\f105"; transform: rotate(270deg); }
.dropdown-menu.multi-dropdown { position: absolute; left: -100% !important; }
/* ===== 下拉菜单：白底精致卡片风格 ===== */
/* 默认隐藏：opacity 控制淡出 + pointer-events 控制"隐藏时不挡鼠标"（不用 visibility，避免 hover 时闪一帧） */
/* 下拉菜单：纯 CSS hover 控制，从上往下平滑滑出，无延迟、无跳闪 */
nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border: none;
  border-radius: 10px;
  background: #fff;
  padding: 8px 0 !important;
  min-width: 220px;
  margin-top: 0 !important;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);          /* 初始在上方，hover 时向下滑入到位 */
  transition: opacity 0.2s ease, transform 0.2s ease;  /* 开合都顺滑，无任何 transition-delay */
}
/* 父项 hover 时：立即可见 + 下滑到原位（无延迟，快速切换也不会两个并存） */
nav.navbar.bootsnav li.dropdown:hover > ul.dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
  border-bottom: none;
  color: #333;
  text-align: left;
  padding: 11px 24px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  transition: all 0.2s ease;
  display: block;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li:last-child > a {
  border-bottom: none;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: #B80000;
  border-radius: 0 2px 2px 0;
  transition: height 0.22s ease;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover {
  background: rgba(184, 0, 0, 0.06);
  color: #B80000;
  padding-left: 28px;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover::before {
  height: 60%;
}
@media only screen and (max-width:990px) {
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle:after,  nav.navbar.bootsnav ul.nav > li.dropdown.on > a.dropdown-toggle:after { content: " "; }
.dropdown-menu.multi-dropdown { left: 0 !important; }
nav.navbar.bootsnav ul.nav > li:hover { background: transparent; }
nav.navbar.bootsnav ul.nav > li > a { margin: 0; }
} 


/* 轮播 */
.ibanner .img { height: 800px; background-size: cover; background-position: center; } /* 高度 */
.ibanner .img.ryimg { height: 400px; background-size: cover; background-position: center; } 
.ibanner .slick-arrow{font-size:60px; position:absolute; top:50%; z-index:2; height:58px; margin-top:-29px; line-height:58px; width:80px; text-align:center; padding:0px; border:none; color:rgba(255,255,255,1); opacity:0; border-radius:50%; cursor:pointer;}
.ibanner .slick-prev{ left:30px;}
.ibanner .slick-next{ right:30px;}
.ibanner:hover .slick-arrow{ opacity:1;}

.ibanner .slick-dots{ position:absolute; margin-left:-15px; left:50%; bottom:28px;}
.ibanner .slick-dots li{ float:left; margin:0 6px;}
.ibanner .slick-dots li button{ display:block; border:none; padding:0px; width:32px; height:7px; text-indent:-99px; overflow:hidden; background:rgba(255,255,255,0.5); box-shadow:0 0 5px rgba(0,0,0,0.3); box-sizing:border-box; border:none;}
.ibanner .slick-dots li.slick-active button{ background:rgba(255,255,255,1);}

.ibanner .swiper-pagination{ bottom:28px;}
.ibanner .swiper-pagination-bullet{ width:15px; height:15px; border-radius:15px; background:rgba(255,255,255,0.5); box-shadow: 0 0 5px rgba(0,0,0,0.3); opacity:1;}
.ibanner .swiper-pagination-bullet-active{ background:#B80000;}
.ibanner .slick-arrow i { font-size: 50px; }

/* ===== 首页 Banner 文字叠层（仿参考站 hero 文案） =====
   文案写死在 header.html 模板里,按轮播序号 $r 区分;
   图片仍由后台 {pc:ad} 标签调取,只动 HTML + 这段 CSS,不碰后台。 */
.banner .swiper-slide { position: relative; overflow: hidden; }
/* 居中式暗色蒙版(径向聚中),保证白字在任意 banner 图上都清晰可读 */
.banner .banner-mask {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(ellipse at center,
        rgba(10,18,32,.58) 0%,
        rgba(10,18,32,.38) 55%,
        rgba(10,18,32,.20) 100%);
}
/* 文案容器:垂直居中、水平居中,限宽与下方栏目一致 */
.banner .banner-caption {
    position: absolute; inset: 0; z-index: 2;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    max-width: 1440px; margin: 0 auto; padding: 0 40px; text-align: center;
}
/* 仿参考站 hero 排版:小标签(eyebrow)+大标题+细分隔线+副标题+深色胶囊按钮 */
.banner .banner-caption .banner-eyebrow {
    color: rgba(255,255,255,.88);
    font-size: 18px; font-weight: 400;
    text-transform: uppercase; letter-spacing: 5px;
    margin-bottom: 18px;
    text-shadow: 0 1px 6px rgba(0,0,0,.3);
}
.banner .banner-caption h2 {
    color: #fff; font-size: 76px; font-weight: 800; line-height: 1.1;
    margin: 0 0 24px; letter-spacing: 1px;
    text-shadow: 0 2px 18px rgba(0,0,0,.4);
}
.banner .banner-caption .banner-divider {
    width: min(1100px, 88%);
    height: 1px;
    background: rgba(255,255,255,.55);
    margin: 0 auto 26px;
}
.banner .banner-caption p {
    color: #fff; font-size: 19px; line-height: 1.7;
    max-width: 780px; margin: 0 auto 32px;
    text-shadow: 0 1px 8px rgba(0,0,0,.3);
}
/* 长标题 banner(客户给的 Liannanhong 这类超长文案):整体缩小标题与副标题,
   避免两句话换行后把按钮挤出视口;短标题 banner 不受影响 */
.banner .banner-caption--long h2 {
    font-size: 46px; line-height: 1.18; margin-bottom: 18px; max-width: 1000px;
}
.banner .banner-caption--long p {
    font-size: 17px; line-height: 1.6;
}
.banner .banner-caption .banner-btn {
    align-self: center; display: inline-block;
    background: #B80000; color: #fff; font-size: 16px; font-weight: 500;
    padding: 14px 46px; border: 2px solid #B80000; border-radius: 999px;
    text-decoration: none; letter-spacing: .5px;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
/* hover:变空心白边,文字变白 */
.banner .banner-caption .banner-btn:hover {
    background: transparent; color: #fff; border-color: #fff;
    transform: translateY(-2px);
}
@media (max-width: 768px) {
    /* 手机端 banner 高度只有 220px,标题过大换行会把按钮挤出视口;
       整体压缩字号与间距,确保 eyebrow+标题+线+副标题+按钮 能垂直放下 */
    .banner .banner-caption { padding: 0 20px; }
    .banner .banner-caption .banner-eyebrow { font-size: 11px; letter-spacing: 3px; margin-bottom: 6px; }
    .banner .banner-caption h2 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; letter-spacing: 0; }
    .banner .banner-caption .banner-divider { margin: 0 auto 10px; }
    .banner .banner-caption p { font-size: 12px; line-height: 1.5; max-width: 100%; margin-bottom: 12px; }
    .banner .banner-caption .banner-btn { padding: 8px 24px; font-size: 13px; }
    /* 长标题在手机端进一步压缩,确保按钮不被挤出 220px 高的 banner */
    .banner .banner-caption--long .banner-eyebrow { margin-bottom: 4px; }
    .banner .banner-caption--long h2 { font-size: 15px; line-height: 1.3; margin-bottom: 6px; }
    .banner .banner-caption--long p { font-size: 11px; line-height: 1.45; margin-bottom: 10px; }
}

/* 内页 */
.page-body { margin: 20px auto 50px; }
.page-l-tit { padding: 10px 0 10px 60px; background: rgb(52, 129, 221) url(../images_public/page_tb_01.png) 3px 7px no-repeat; color: #fff; }
.page-l-tit h3 { margin-top: 0; margin-bottom: 5px; }
.page-l-tit p { font-size: 12px; margin-bottom: 0; }
.page-l-clist { border: 1px solid #ddd; border-top:none;}
.page-l-clist ul { padding:15px; }
.page-l-clist li { height: 40px; line-height: 40px; text-align: center; font-size: 14px; border-bottom: 1px solid #ddd;z-index:1 }
.page-l-clist li a:hover { display: inline-block; width: 100%; height: 40px; color: #fff; background: #3481dd; }
.page-body .sec-tit { margin-top: 15px; }
.left-news li { border-bottom:1px dotted #ccc;}
.left-news li h5 { line-height:14px; text-align:left;}
.sec-tit { border-bottom: 1px solid #e5e5e5; height: 35px; line-height: 35px; }
.sec-tit h2 { float: left; margin-top: 0; margin-bottom: 0; height: 35px; line-height: 35px; font-weight: bold; font-size: 14px; color: #3481dd; border-bottom: 3px solid #ffae00; }
.sec-tit span { font-size: 18px; color: #e5e5e5; margin-left: 10px; }
.sec-tit h5 { float: right; margin-top: 12px; margin-bottom: 0; }
.sec-tit h5 i { margin-left: 5px; width: 14px; height: 14px; border-radius: 14px; background: #3481dd; color: #fff; text-align: center; display: inline-block; font-style:normal; line-height:11px;}
.sec-tit h5 a { display: inline-block; padding: 2px 3px; border-radius: 3px; }
.sec-tit h5 a:hover { background: #F3BA15; color: #fff; }
.sec-tit h5 a:hover i { background: transparent; background:none !important; }
.crumbs-item { line-height: 32px; border-bottom: 3px double #d7dbdf; overflow:hidden;  margin-bottom:10px;}
.page-content { font-size: 14px; padding-top: 15px; padding-bottom: 15px; }
.page-content img {/*max-width:100% !important;*/ height:auto !important;}
.page-detail img {width: auto !important;}
.page-plist { margin-top: 15px; }
.page-plist > div { margin-bottom: 10px; }
.page-plist > div h5 { text-align: center; }
.page-alist { margin-top: 15px; }
.page-alist .col-md-4 { padding:0 10px;}
.page-alist .col-md-4 h5 { height:15px; line-height:15px; overflow:hidden; float:left;display:block; width:100%;}
.page-alist li { clear:both; overflow:hidden; padding-bottom: 15px; padding-top: 15px; border-bottom: 1px dotted #ddd; }
.page-alist .page-adate { float: left; width: 60px; text-align: center; color: #FFF; margin-right: 15px; background: #B80000; }
.page-alist .page-adate h3 { font-weight: bold; margin-top: 8px; margin-bottom: 0; }
.page-alist .page-adate p { margin-bottom: 5px; }
.page-alist .page-atit p { font-size: 12px; color: #999; margin-bottom: 0; }
.page-alist .page-atit a { color: #333; }
.page-alist .page-atit a:hover { color: #3481dd; }
.page-con-tit { border-bottom: 1px dotted #ddd; margin-bottom: 15px; }
.page-con-tit h3 { text-align: center; }
.page-con-tit .haiofn { text-align: center; color: #999; line-height:28px;font-size:12px;}
.page-con-tit .haiofn .bdsharebuttonbox { float:right;}
.page-con-tit .haiofn span{ text-align: center; color: #999; padding-left:10px; }
.page-summary { border: 1px solid #ddd; border-radius: 4px; background: #f7f7f7; padding: 15px; margin-bottom: 15px; color: #666; }
.page-detail { padding:10px 0; font-size:14px; line-height:26px;}
.page-detail img { max-width:100% !important; height:auto !important;}
.tags { clear:both; padding:10px 0; border-top:1px dotted #ccc;border-bottom:1px dotted #ccc; margin:10px 0;}
.tags a { margin:0 1%; display:inline-block; padding:0 0.5%; color:#337ab7;}

/* 页尾 */
footer { background: #333; color: #ccc; }
footer a { color: #ccc; }
.footer-copyright { padding: 15px; }

/* 返回顶部 + 右侧悬浮快捷联系栏（白色竖条风格，主色 #B80000） */
.side-contact {
  position: fixed;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);   /* 整栏垂直居中 */
  z-index: 9999999999;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 16px rgba(0,0,0,.12);
}
.side-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  padding: 8px;
  box-sizing: border-box;  /* 锁定 70×70 为含 padding 的视觉尺寸 */
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  /* 兜底所有聚焦态：点击/键盘 tab 到按钮时,浏览器不再画任何黑色焦点环 */
  /* outline:none 已覆盖 :focus 和 :focus-visible;无需再重复声明 */
  border-bottom: 1px solid #f0f0f0;
  transition: background-color .2s ease;
  position: relative;
}
.side-item:last-child { border-bottom: none; }
/* 彻底去掉点击/键盘聚焦时的浏览器焦点轮廓（黑框）。
   必须写到 :focus/:focus-visible/:active 三态：Chrome UA 的 a:focus 特异性为 (0,1,1)，
   高于 .side-item 的 (0,1,0)，只有提到 (0,2,0) 才能压过浏览器默认焦点环 */
.side-item:focus,
.side-item:focus-visible,
.side-item:active {
  outline: none;
}
.side-item svg { width: 26px; height: 26px; fill: #B80000; transition: fill .2s; }
/* WhatsApp / TikTok 用各自官方品牌色（白底识别度更强）；hover 时由下方规则统一覆盖为白色 */
.side-whatsapp svg { fill: #25D366; }  /* WhatsApp 官方绿 */
.side-tiktok svg   { fill: #000000; }  /* TikTok 官方黑（实心单色版） */
.side-facebook svg { fill: #1877F2; }  /* Facebook 官方蓝 */
/* 手机 / 邮箱 无官方品牌色，沿用默认品牌红 #B80000（见 .side-item svg） */
.side-item .side-label {
  font-size: 10px;
  color: #555;
  margin-top: 3px;
  line-height: 1.1;
  transition: color .2s;
  white-space: nowrap;
}
/* hover 高亮：品牌红底 + 白图标白字 */
.side-item:hover,
.side-item:focus {
  background: #B80000;
}
.side-item:hover svg,
.side-item:focus svg { fill: #fff; }
.side-item:hover .side-label,
.side-item:focus .side-label { color: #fff; }

/* ===== 左侧弹出二维码气泡（WhatsApp/TikTok；hover 显示扫码加好友） ===== */
.side-qr {
  position: absolute;
  right: 100%;
  margin-right: 10px;            /* 与按钮 10px 间隙 */
  top: 50%;
  transform: translateY(-50%);
  width: 140px;
  height: 140px;
  padding: 8px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 10;
  pointer-events: none;
}
.side-qr::after {
  /* 小三角箭头指向右侧按钮 */
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #fff;
}
.side-qr img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
/* hover 显示二维码气泡（**仅 hover 触发**：去掉 :focus，避免点开新标签页返回后
   链接残留焦点导致二维码一直亮着，与 WhatsApp hover 的码叠在一起） */
.side-item:hover .side-qr {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* ===== 左侧弹出文字气泡（Phone/Email；hover 显示号码/邮箱文案，PC 端） ===== */
.side-tip {
  position: absolute;
  right: 100%;
  margin-right: 10px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 260px;
  padding: 10px 16px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,.18);
  font-size: 14px;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 10;
  pointer-events: none;
  cursor: pointer;     /* 提示可点击复制 */
}
.side-tip::before {
  /* 透明"桥":填满按钮与气泡之间的 10px 缝隙,鼠标在二者间移动不中断 */
  content: "";
  position: absolute;
  right: -18px;       /* 越过缝隙并轻微叠到按钮下方 */
  top: 0;
  bottom: 0;
  width: 18px;
  outline: none;      /* 避免点击时浏览器给桥的边界画焦点轮廓 */
}
.side-tip::after {
  /* 小三角箭头指向右侧按钮 */
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #fff;
}
/* 显示条件:悬停按钮 或 悬停气泡本身(便于移到气泡上选中/复制文案) */
.side-item:hover .side-tip,
.side-tip:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;   /* 显示时允许鼠标落在气泡上,不再消失 */
}
/* 移动端：略微缩小、无气泡（触摸设备 hover 不友好） */
@media (max-width: 768px) {
  .side-contact { right: 8px; top: 50%; transform: translateY(-50%); }
  .side-item { padding: 10px 12px; min-width: 62px; }
  .side-item svg { width: 20px; height: 20px; }
  .side-item .side-label { font-size: 10px; }
  .side-qr { display: none; } /* 移动端不弹二维码：触摸点击直接跳转对应链接 */
  .side-tip { display: none; } /* 移动端不弹文字气泡：触摸点击直接拨号/发信 */
}

@media (min-width: 1200px) {
	.mobile-footer { display: none; }
}

@media (max-width: 992px){
    body.side-right{overflow: hidden;}
    body nav.navbar.bootsnav .navbar-toggle{margin-right: 0;}
    body.side-right nav.navbar.bootsnav .navbar-toggle{float: right !important; margin-top: 12px; margin-right: 15px;}
    nav.navbar.bootsnav.navbar-mobile ul.nav,body nav.navbar.bootsnav .navbar-nav > li > a{border-top: none;}
    body nav.navbar.bootsnav .navbar-toggle { margin-top: 12px; margin-right: 15px; padding: 0 8px; border: 1px solid #666;}
    body.side-right > .wrapper{margin:0 !important;}
    /* 左侧抽屉式导航（drawer）——fixed 定位确保铺满整个视口 */
    body nav.navbar.bootsnav.navbar-mobile .navbar-collapse{
      position: fixed !important;
      width: 78%;
      height: 100vh !important;
      left: -80%;
      top: 0;
      bottom: 0;
      background: #fff;
      box-shadow: 4px 0 24px rgba(0,0,0,.18);
      overflow-y: auto;
      transition: left .3s ease;
      z-index: 1002; /* 高于遮罩(1001) */
      /* 隐藏滚动条（保留滚动功能） */
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    body nav.navbar.bootsnav.navbar-mobile .navbar-collapse::-webkit-scrollbar {
      display: none;
    }
    body nav.navbar.bootsnav.navbar-mobile .navbar-collapse.in,
    body nav.navbar.bootsnav.navbar-mobile .navbar-collapse.menu-open{
      left: 0;
      display:block !important;
    }
    /* 抽屉打开时禁止右侧悬浮栏交互（!important 确保覆盖） */
    body.drawer-open .side-contact {
      pointer-events: none !important;
      visibility: hidden !important;
      display: none !important;
    }
    /* 抽屉菜单项样式 */
    body nav.navbar.bootsnav.navbar-mobile ul.nav{
      width: 100%; margin:0; padding: 0;
    }
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li{
      border-bottom: 1px solid #eee;
    }
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li > a{
      display: block;
      padding: 14px 18px;
      color: #333;
      font-size: 16px;
      font-weight: 500;
      border-bottom: none;
      position: relative;
    }
    /* 当前页高亮色 */
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.active > a,
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li > a:hover{
      color: #B80000;
      background: rgba(184,0,0,.04);
    }
    /* 有子菜单的箭头指示（仅用 CSS ::after，隐藏 bootsnav 自带的 caret/fa） */
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.dropdown > a .caret,
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.dropdown > a .fa,
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.dropdown > a .fa-angle-down,
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.dropdown > a span.caret {
      display: none !important;
    }
    body nav.navbar.bootsnav.navbar-mobile ul.nav > li.dropdown > a::after{
      content: '';
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      border: 5px solid transparent;
      border-left-color: #999;
    }
    /* 移动端下拉子菜单：内联展开（非悬浮卡片） */
    body nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu{
      position: static !important;
      box-shadow: none !important;
      background: #f9f9f9 !important;
      border-radius: 0 !important;
      border: none !important;
      padding: 0 !important;
      display: none;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      top: auto;
      left: auto;
      margin: 0 !important;
    }
    body nav.navbar.bootsnav ul.nav li.dropdown.open > ul.dropdown-menu,
    body nav.navbar.bootsnav ul.nav li.dropdown:hover > ul.dropdown-menu{
      display: block;
    }
    body nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu li a{
      padding: 10px 28px 10px 32px;
      font-size: 14px;
      color: #555;
      border-bottom: 1px solid #f0f0f0;
    }
    body nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu li a:hover{
      color: #B80000;
      background: rgba(184,0,0,.04);
    }
}

@media (max-width:768px) {
	/* 导航：左侧抽屉式（drawer）——fixed 定位铺满视口 */
	nav.navbar.bootsnav.navbar-mobile .navbar-collapse {
	  position: fixed !important;
	  left: -80%;
	  top: 0;
	  bottom: 0;
	  width: 78%;
	  height: 100vh !important;
	  z-index: 1002; /* 高于遮罩(1001) */
	  background: #fff;
	  box-shadow: 4px 0 24px rgba(0,0,0,.18);
	  overflow-y: auto;
	  transition: left .3s ease;
	  -ms-overflow-style: none;
	  scrollbar-width: none;
	}
	nav.navbar.bootsnav.navbar-mobile .navbar-collapse::-webkit-scrollbar {
	  display: none;
	}
	nav.navbar.bootsnav.navbar-mobile .navbar-collapse.in,
	nav.navbar.bootsnav.navbar-mobile .navbar-collapse.menu-open {
	  left: 0;
	}
	 /* 抽屉打开时禁止右侧悬浮栏交互（!important 确保覆盖） */
	 body.drawer-open .side-contact {
	   pointer-events: none !important;
	   visibility: hidden !important;
	   display: none !important;
	 }
	 /* 抽屉关闭按钮 */
	 .drawer-close {
	   display: block !important;
	   position: absolute;
	   right: 14px;
	   top: 12px;
	   width: 32px;
	   height: 32px;
	   border: none;
	   background: transparent;
	   font-size: 24px;
	   color: #999;
	   cursor: pointer;
	   z-index: 10;
	   line-height: 32px;
	   text-align: center;
	 }
	 .drawer-close:hover { color: #333; }
	 .navbar-pull-all { width: 80%; padding-top: 0; height: 50px; margin: 15px 0 0 15px;display: block; }
	.navbar-pull-all .xs-logo img { height: 40px; }
	nav.navbar.bootsnav ul.nav > li > a { color:#000}
	  .navbar-pull-all img{height: 50px;} 
	  .navbar-full{height:auto;}
	  .phone-icon{display:none;}
	  .logo-img{display: none;}
	  .navbar-full .collapse { flex: none;} 
  .navbar-full-c{width:100%}
  .navbar-full .collapse{width:100%;}
  /* 移动端菜单恢复竖向排列（覆盖桌面端的 display:flex 横排） */
  .navbar-nav { display: block !important; width: 100% !important; }
 
   .navbar li ul li a{padding: 15px 25px;font-size: 16px;border-bottom:solid 1px #e0e0e0;display:block; color:#333}
  nav.navbar.bootsnav ul.nav > li:hover a {
    color: #B80000;
}
  nav.navbar.bootsnav ul.nav > li a:hover {
    color: #B80000;
}

  nav.navbar.bootsnav ul.nav > li.dropdown > li{line-height: 50px; color:#333}
  
	/* 轮播 */
	.ibanner .img { height: 220px; }
  .ibanner .img.ryimg { height: 120px; }
	/* 手机端底部导航（3项：Home / WhatsApp / E-mail） */
	.mobile-footer { display: flex !important; width: 100%; height: 56px; position: fixed; z-index: 99; bottom: 0; left: 0;
		background: #fff !important; border-top: 1px solid #e5e5e5; }
	.mobile-footer a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
		text-decoration: none; color: #555; -webkit-tap-highlight-color: transparent; }
	.mobile-footer a:not(:first-child) { border-left: 1px solid #e5e5e5; }
	.mobile-footer a svg { width: 22px; height: 22px; fill: #B80000; margin-bottom: 2px; }
	.mobile-footer a h5 { margin: 0; font-size: 11px; font-weight: 500; line-height: 1.2; }

	/* 手机端走马灯处理 */
	.swiper .ar_1 { width: auto; }
}



/* 底部样式 */
.bottom{min-width:1200px; background:#343434;padding-bottom: 30px;}
.link{width:1200px; margin:auto; border-bottom:1px solid #444; padding:18px 0;}
.link:after {clear:both;content:'.';display:block;width:0;height:0;visibility:hidden;}
.link a{color:#999; font-size:16px; float:left; margin:0; margin-right:10px;}
.link ul li a{color:#999;}
.link a:hover{color:#FFF; text-decoration:underline;}
.middle{width:1200px; height:auto; margin:auto;}
.contact{font-size:16px; height:auto; margin-top:20px; overflow:hidden;}
.contact-flex{flex:1}
.contact h3{color:#FFF; font-size:18px; text-align:left;}
.contact h4{color:#FFF; font-size:16px; text-align:left; height:28px;font-weight: normal;}
.contact ul{float:left; text-align:left; margin-right:50px;}
.contact ul li{line-height:220%;color:#999;}
.contact2 ul li {float: left;width: 50%;}
.contact2 ul li a{color:#999;}
.contact2 ul li a:hover{color:#FFF; text-decoration:underline;}
.focus{height:auto;overflow:hidden; margin-top:20px; font-size:14px;}
.focus h4{color:#FFF; text-align:right;font-size:16px;}
.focus .focus-img{width:150px; height:auto; color:#999; text-align:center; margin-left:40px;}
.focus .focus-img img{width: auto;height: 150px;margin: auto;margin-bottom: 5px;display: block;}
.copyright{min-width:1200px; height:auto; background:#1d1d1d;color:#999; font-size:16px; text-align:center; line-height:200%; padding:18px 0;}
.flex{display: flex;flex-direction: row;}
.focus-img1 {height:auto; color:#999; text-align:center;}
.focus-img1 img{width: 140px;height: 140px;margin-bottom: 5px;display: block;}
@media (max-width: 768px) {
         .bottom {
            width: 100%;
            min-width: 100%;
            padding-bottom: 10px;
         }
  .link {
    width: 100%;

}

         .middle {
            width: 100%;
            padding: 0 15px;
         }

         .contact {
            display: none;
         }

         .contact.contact3 {
            display: block;
            width: 100%;
            font-size: 14px;
            margin-top: 5px;
         }

         .contact h4 {
            height: auto;
         }

         .copyright {
            min-width: 100%;
            padding-bottom: 45px;
            height: auto;
            padding-top: 10px;
            font-size: 14px;
            padding: 5px 5px 45px 5px;
            line-height: 180%;
         }

         .contact ul {
            margin-right: 0px;
         }
      }


/* 左侧导航 */
.sec-tit {
	background:#B80000;
	height: 48px;
	padding: 0 15px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.sec-tit h2 {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	height: 48px;
	line-height: 48px;
	font-weight: normal;
	font-size: 16px;
	color: #FFF;
	border-bottom: none;
}

.sec-tit h5 {
	margin-top: 15px;
	color: #FFF
}

.sec-tit h5 i {
	background:#B80000;
	top: -1px;
	position: relative;
}

.page-l-clist li a:hover {
	background: #B80000;
}

.page-l-clist li {
	margin-bottom: 5px;
	border-bottom: none;
	background: #f3f3f3;
}

.page-l-clist li:hover {
	background: #B80000;
}

.page-l-clist li:hover a {
	color: #FFF
}
.page-l-clist li .layer2 {
    background: #FFF;
}
.page-l-clist li:hover .layer2 li a{
  color: #333
}
.page-l-clist li:hover .layer2 li:hover a{
  color: #FFF
}
.left-news {
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
    padding: 0 15px;
    padding-bottom: 15px;
}
.sec-marquee-c{
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
    padding: 0 15px;
    padding-bottom: 15px;
}


.gengduo a {
         display: table;
         color: #000;
         padding: 8px 30px;
         margin: 30px auto;
         font-size: 14px;
         border-radius: 30px;
         background: #B80000;
         color: #FFF;
      }

      .gengduo a:hover {

         background: #D66800;
      }

      .list-box {
         width: 1200px;
         margin: auto;
      }


      .new-box {
         min-width: 1200px;
         background: #F5F5F5;
         overflow: hidden;
         margin: 20px 0;
      }



      .case-list {
         overflow: hidden;
         width: 100%;
      }

      .case-list ul li {
         width: 290px;
         overflow: hidden;
         margin: 5px;
         height: 240px;
         float: left;
         list-style: none;
         position: relative;
      }

      .case-list ul li img {
         height: 100%;
         width: auto;
         display: block;
         margin: auto;
         transition: all 0.6s;
      }

      .case-list ul li:hover img {
         transform: scale(1.2);
      }

      .case-list ul li span {
         position: absolute;
         left: 0;
         bottom: 0;
         width: 100%;
         background: rgba(0, 0, 0, .4);
         text-overflow: ellipsis;
         white-space: nowrap;
         overflow: hidden;
         box-sizing: border-box;
         display: block;
         padding: 10px;
         color: #FFF;
         font-size: 16px;
         transition: all 0.5s;
         letter-spacing: 1px;
        text-align:center
      }

      .case-list ul li:hover span {
         bottom: -80px;

      }

      .case-list2 ul li:first-child {
         width: 520px;
         height: 494px;
         margin: 0;
      }

      .case-list2 ul li {
         width: 330px;
         height: 242px;
         margin: 0;
         float: left;
         margin-left: 10px;
         margin-bottom: 10px;
      }

      .advantage-flex {
         display: flex;
         flex-direction: row;
      }

      .advantage-flex img {
         height: 300px;
      }

      .advantage {
         width: 1200px;
         margin: auto;
      }

      .advantage-left {
         flex: 1;
         margin-right: 60px;
      }

      .advantage-right {
         margin-right: 0;
         margin-left: 60px;
      }

      .advantage-left h3 {
         color: #000;
         display: block;
         font-size: 26px;
         color: #d40402;
         padding: 8px 0;
         display: flex;
         align-items: center;
         border-bottom: 1px dashed #CCC;
         margin: auto;
      }

      .advantage-left h4 {
         text-align: center;
         font-size: 26px;
         color: #333;
         margin-top: 10px;
      }

      .advantage-introduce {
         /* border-top: 1px dashed #d40402; */
         margin-top: 3px;
         /* padding-top: 30px; */
      }

      .advantage-left h3 span {
         background: #f3f3f3;
         font-style: normal;
         color: #333;
         width: 60px;
         line-height: 60px;
         text-align: center;
         border-radius: 8px;
         font-family: Impact;
         font-size: 36px;
         margin-right: 20px;
         margin: auto;
      }

      .advantage-left {
         font-size: 16px;
         line-height: 250%;
         color: #999;
      }


      /* 关于我们 */
      .about {
         width: 1200px;
         margin: auto;
         display: flex;
         flex-direction: row;
         padding-top: 50px;
         overflow: hidden;
         padding-bottom: 60px;
      }

      .about-left
{
         width: 50%;
         line-height: 200%;
         padding-right: 50px
      }

      .about-left h2 {
         font-size: 32px;
         letter-spacing: 1px;
         margin-bottom: 15px;
         color: #B80000;
        font-weight: bold;
      }


      .about-left h3 {
         font-size: 26px;
         margin-bottom: 10px;
         letter-spacing: 3px;
         border-bottom: 2px solid #B80000;
         padding-bottom: 20px;
         color: #B80000;
        font-weight: bold;
      }

      .about-left h4 {
         font-size: 24px;
         letter-spacing: 3px;
         margin-top: 20px;
         font-weight: normal;
      }


      .about-left h3 span {
         float: right;
         font-size: 14px;
      }

      .about-left h3 span a {
         color: #FFF;
      }

      .about-left img {
         margin-top: 30px;
      }

      .about-img {
         width: 50%; 
         position: relative;
    
      }

      .about-img img {
         width: 100%;
            margin-top: 40px;
      }

      /* .about-img::after {
         content: "";
         display: block;
         width: 496px;
         height: 641px;
         border: 1px solid rgba(255, 255, 255, .5);
         left: 13px;
         top: -12px;
         position: absolute;
      } */

      /* 新闻中心 */
      .new-list {
         width: 1200px;
         margin: auto;
         background: #F5F5F5;
         height: 320px;
      }

      .new-list ul li {
         width: 23%;
         margin: 0 1%;
         list-style: none;
         float: left;
         padding: 10px;
         background: #FFF;
         box-sizing: border-box;
         border-radius: 5px;
         height: auto;
         transition: all 0.5s;

      }

      .new-list ul li:hover {
         box-shadow: 0px 3px 10px rgba(0, 0, 0, .2);
         transform: scale(1.12);
      }

      .new-list-img {
         width: 100%;
         height: 160px;
         overflow: hidden;
      }

      .new-list-img img {
         display: block;
         width: auto;
         height: 100%;
         margin: auto;
      }

      .new-list ul {
         display: inline;

      }

      .new-list ul li a .news_title {
         color: #333;
         font-size: 16px;
         width: 100%;
         text-overflow: ellipsis;
         white-space: nowrap;
         overflow: hidden;
         display: inline-block;
         margin-top: 10px
      }

      .new-list ul li a .news_time {
         color: #CCC;
         font-size: 14px;
      }

      .new-list ul li a .news_introduction {
         font-size: 14px;
         color: #999;
         line-height: 180%;
         overflow: hidden;
         display: -webkit-box;
         -webkit-line-clamp: 3;
         -webkit-box-orient: vertical;
         word-break: break-all;
      }

      .new-title {
         text-align: center;
         padding: 30px 0;
      }

      .new-title h3 {
         font-size: 28px;
         letter-spacing: 3px;
         color: #B80000;
         margin-bottom: 20px;
        font-weight:bold
      }


      .new-title h4 {
         font-size: 18px;
         font-weight: normal;
         color: #999;
         background: url("../images/ttline.png") no-repeat center center;
      }

.new-title h4 b{
      font-size: 32px;
    letter-spacing: 3px;
    color: #B80000;
    font-weight: bold;
  font-style:oblique
}

.new-title h4 b span{
  font-size: 42px;
  color:#ff8c3c;
  
} 
      .new-title2 h3 {
         color: #FFF;
         margin-top: 40px;
      }

      .new-title2 h4 {
         color: #FFF;
      }

      .power {
         background: url("./banner1.jpg") no-repeat;
         height: 806px;
         width: 100%;
         background-size: 100% 100%;
         overflow: hidden;
      }

      .about-but {
         overflow: hidden;
         padding-bottom: 10px;
      }

      .about-but a.about-but2 {
         background: #B80000;
         color: #FFF;
      }

      .about-but a {
         padding: 8px 30px;
         margin-right: 10px;
         border-radius: 5px;
         font-size: 14px;
         color: #333;
         background: #CCC;

      }

      .about-but a:hover {
         background: #2cafe7;
         color: #FFF;
      }

      .jiesao {
         margin: auto;
         width: 1200px;
         padding: 35px 0;
         padding-top: 0;
         overflow: hidden;
      }

      .jiesao ul li {
         list-style: none;
         float: left;
         width: 25%;
         text-align: center;
         cursor: pointer;
      }

      .jiesao ul li h3 {
         font-size: 18px;
         color: #000000;
         font-weight: normal;
         line-height: 16px;
         margin: 20px 0;
      }

.jiesao ul li p{
line-height:200%;
  font-size: 14px;
  padding: 0 20px;
}

      .jiesao ul li img {
         transition: all 0.6s;
         display: block;
         margin: auto;
        
      }

      .jiesao ul li:hover img {
         transform: rotate(360deg);
      }

      .jiesao ul li:hover h3 {
         color: #B80000
      }



      @media screen and (max-width: 700px) {
         .list-box {
            width: 100%;
         }

        .about-left {

    padding-right: 0px;
}

         .new-title h4 {
            font-size: 14px;
         }

         .new-box {
            width: 100%;
            min-width: 100%;
         }

         .case-list ul li {
            width: 48%;
            margin: 1%;
            height: 140px;
         }

         .case-list ul li span {
            font-size: 12px;
         }

         .case-list2 ul li:first-child {
            display: none
         }

         .new-box {
            min-width: 100%;
            padding-bottom: 20px;
         }

         .new-list {

            width: 100%;
            height: auto;
            overflow: hidden;
         }

         .new-list ul li {
            width: 48%;
            margin-bottom: 10px
         }

         .new-list-img {
            height: 120px;
         }

         .new-list ul li a .news_introduction {
            -webkit-line-clamp: 2;
            font-size: 12px;
         }

         /* 关于我们 */
         .about {
            width: 100%;
            display: block;
            padding: 10px;
            box-sizing: border-box;
         }

         .about-left {
            width: 100%;

         }

         .about-img {
            width: 100%;
         }

         .advantage {
            width: 100%;
         }

         .advantage-left {
            margin: 0 10px;
         }

         .advantage-flex {
            display: block;
            width: 100%;
         }

         .advantage-flex img {
            width: 100%;
            display: none;
         }

         .power {
            height: auto;
            overflow: hidden;
            padding-bottom: 20px;
         }
      }

      .anli {
         width: 1220px;
         margin: auto;
         overflow: hidden;
      }

      .fn {
         margin-top: 40px;
      }

      .fn li {
         position: relative;
         width: 285px;
         height: 380px;
         overflow: hidden;
         float: left;
         margin-left: 20px;
         border-radius: 5px;
         overflow: hidden;
      }

      .fn li img {
         width: 100%;
         height: 100%;
         transition: all 0.6s;
      }

      .fn li:hover img {
         transform: scale(1.1);
      }

      .fn_title {
         position: absolute;
         left: 50%;
         top: 50%;
         width: 214px;
         height: 44px;
         margin-top: -22px;
         margin-left: -107px;
         color: #FFF;
         background: rgba(0, 0, 0, .5);
         line-height: 44px;
         text-align: center;
         font-size: 16px;
         letter-spacing: 2px;
         text-overflow: ellipsis;
         white-space: nowrap;
         overflow: hidden;
         display: inline-block;
      }

      .fn_img {
         color: #FFF;
         background: rgba(0, 0, 0, .5);
         position: absolute;
         top: 0;
         padding: 0 15px;
         line-height: 180%;
         font-size: 14px;
         display: none;
      }

      .fn_img p {
         padding-bottom: 15px;
         overflow: hidden;
         display: -webkit-box;
         -webkit-line-clamp: 3;
         /*显示行数*/
         -webkit-box-orient: vertical;
         word-break: break-all;
      }

      .fn_img h3 {
         border-bottom: 1px solid #FFF;
         font-size: 18px;
         padding: 15px 0;
         text-align: center;
         letter-spacing: 2px;
         margin-bottom: 10px;
      }

      /* 产品中心*/
      .product {
         width: 100%;
         margin: auto;
         overflow: hidden;
         display: flex;
         flex-direction: row;
         /* height: 820px; */
      }

      .product-nav {
         width: 280px;
         margin-right: 5px;
         /* height: 820px; */
      }

      .product-list {
         flex: 1;
      }

      .product-list .case-list ul li {
         margin: 0;
         margin-bottom: 10px;
         margin-left: 15px;
      }

      .product-nav h3 {
        margin:0;
         color: #FFF;
         background: url(../images/proth1.png) no-repeat center right 20px #B80000;
         height: 80px;
         padding-left: 15px;
         line-height:80px;
         font-size: 18px;
         font-weight: normal;

      }

      .product-nav ul {
         background: #FFF;
         padding-top: 15px;
         border: 2px solid #B80000;
         border-top: none;
        min-height: 513px;
        /*  border-bottom-left-radius: 5px;
         border-bottom-right-radius: 5px; */
      }

      .product-nav ul li a {
         margin: 0 10px;
         margin-bottom: 14px;
         border-radius: 5px;
         background: #eeeeee;
         text-align: center;
         line-height: 42px;
         font-size: 14px;
         color: #333333;
         display: block;
         transition: all 0.5s;
      }

      .product-nav ul li a:hover {
         background: #B80000;
         transition: all 0.5s;
         color: #FFF;
      }

      .power h2 {
         font-size: 36px;
         color: #FFF;
         margin-bottom: 20px;
      }

      .power h3 {
         font-weight: normal;
         color: #FFF;
      }

      .power {
         color: #FFF;
      }

      .new-box-img {
      
         overflow: hidden;
         background: url("../images/tu1.jpg") no-repeat;
         background-size: cover;
         background-position: center;
         margin-bottom: 30px;
      }


      .youshi {
         display: flex;
         flex-direction: row;
         margin-bottom: 50px;
      }

.profldh {
    width: 100%;
    height: 148px;
    background: url(../images/profldh.png) no-repeat center #B80000;
    text-align: center;
    background-size: 100% 100%;
    overflow: hidden;
}
.profldh h2 {
    background: url(../images/profldh1.png) no-repeat 70px center ;
    font-size: 18px;
    color: #ffffff;
    font-weight: normal;
    line-height: 36px;
    text-align: left;
    padding-left: 122px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.profldh h4 {
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    background: none;
    line-height: 30px;
    font-family: "Arial";
    margin-top: 10px;
}
.profldh h5 {
    font-size: 14px;
    color: #ffffff;
    font-weight: normal;
    line-height: 14px;
    margin-top: 10px;
}

      .youshi-text {
         flex: 1;
        padding-top: 50px;
      }

      .youshi-number {
         width: 50px;
    height: 50px;
    background: #ff8c3c;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    padding-top: 6px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 100%;
      }

      .youshi-number span {
         display: block;
         width: 30px;
         height: 0px;
         border: 2px solid #fff;
         margin: 3px auto;
      }

      .youshi-flex {
         display: flex;
         flex-direction: row;
         margin-bottom: 30px;
      }

      .youshi-flex h1 {
         font-size: 20px;
         font-weight: bold;
         text-transform: uppercase;
         border-bottom: 1px dashed #888888;
         padding-bottom: 20px;
         margin-bottom: 12px;
        margin-top: 10px;
        text-align:left;
      }

      .youshi-flex h1 b {
         font-size: 26px;
         color: #B80000;
      }

      .youshi-flex h1 span {
         color: #032F8A;
      }

      .youshi-img img {
         width: 550px;

      }

      .youshi-list {
         flex: 1;
         margin-left: 20px;
      }

      .youshi-list p {
         color: #666666;
         position: relative;
         text-indent: 20px;
         line-height: 30px;
         font-size: 16px;
         background: url("../images/list-bj-red.png") 5px 9px no-repeat;
      }

      .jiesao-img {
         width: 600px;
         color: #FFF;
         line-height: 180%;
         font-size: 16px;
         margin-top: 20px;
      }

      .jiesao-img p {
         font-size: 22px;
         margin-top: 20px;
      }

      .kunhuo-title {
         width: 100%;
      }

      .kunhuo-title img {
         display: block;
         margin: auto;
         margin-top: 30px;
      }

      .kunhuo-content {
         display: flex;
         flex-direction: row;
      }

      .kunhuo-content-right {
         flex: 1;
         padding-top: 70px;
      }

      .kunhuo-content-list {
         border-bottom: 1px dashed #CCCC;
         padding-bottom: 10px;
         margin-bottom: 52px;
      }

      .kunhuo-content-list h3 {
         color: #B80000;
         font-size: 20px;
         padding-bottom: 10px;
      }

      .kunhuo-content-list p {
         color: #666;
         font-size: 14px;
      }

      .new-flex {
         display: flex;
         flex-direction: row;
      }

      .newText-list {
         flex: 1;
      }

      .newText-list2 {
         margin: 0 30px;
      }

      .newText-list h3 {
         font-size: 18px;
         /* font-weight: normal; */
         color: #B80000;
         border-bottom: 2px solid #B80000;
         padding-bottom: 5px;
         margin-bottom: 10px;
      }

      .newText-list h3 a {
         float: right;
         font-size: 14px;
      }

      .newText-list ul li {
         list-style: none;
         line-height: 200%;
         font-size: 14px;
         border-bottom: 1px dashed #dddd;
         margin-bottom: 5px;
         padding-bottom: 5px;
         overflow: hidden;
      }

      .newText-list ul li a {
         color: #333;
         text-overflow: ellipsis;
         white-space: nowrap;
         overflow: hidden;
         display: inline-block;
         width: 70%;
         float: left;
      }

      .newText-list ul li span {
         float: right;
         color: #999;
      }

      .newText-list a:hover {
         color: red;
      }

      .jianjie {
         background: #B80000;
         width: 100%;
         overflow: hidden;
         padding: 25px 0;
      }

      .about_flex {

         width: 1200px;
         margin: auto;
   
      }

      .about_flex dl {
         font-size: 16px;
         color: #FFF;
         text-align: center;
         width: 25%;
         float: left;
      }

      .about_flex dl .icon {
         font-size: 40px;
      }

      .about_flex dt span {
         font-size: 32px;
         font-weight: bold;
         /* color: #B80000; */
      }



      @media (max-width: 768px) {
         .youshi-img {
            display: none;
         }
        
        .product-list .case-list ul li:nth-child(9){display:none}
        .product{
          display:block;
        }
        .product-nav ul{
              min-height: auto;
        }
.product-nav h3{ display: none;}
        .profldh{ display: none;}
        .product-nav ul {
    border: none;
}
        .product-nav ul li a {
    margin: 0 1%;
    margin-bottom: 10px;
    border-radius: 5px;
    background: #eeeeee;
    text-align: center;
    font-size: 12px;
    color: #333333;
    display: inline-block;
    transition: all 0.5s;
    padding: 8px 0;
    float: left;
    line-height: normal;
    width: 31%;
}
         .product-nav {
            width: 100%;
         }

         .jiesao-img {
            display: none;
         }

         .youshi-number {
            display: none;
         }

         .youshi-list {
            margin: 0 10px;
         }

         .youshi {
            margin-bottom: 0;
         }

         .youshi-flex h1 b {
            font-size: 18px;
         }

         .youshi-flex h1 {
            font-size: 14px;
         }

         .anli {
            width: 100%;
         }

         .fn {
            margin-top: 10px;
         }

         .fn li {
            width: 48%;
            margin: 1%;
            height: 200px;
         }

         .fn_title {
            left: 0;
            top: 50%;
            width: 100%;
            height: 44px;
            margin-top: -22px;
            margin-left: 0;

         }

         .product-list .case-list ul li {
            width: 48%;
            margin: 1%;
            height: 140px;
         }

         .jiesao {
            width: 100%;
         }

         .jiesao ul li img {
           width:auto;
            max-width: 70%;
         }
.jiesao2 ul li {

    width: auto;
   
}
         .jiesao ul li h3 {
            font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
         }

         .power h2 {
            font-size: 24px;
            margin-bottom: 10px;
         }
.about-left h2 {
    font-size: 24px;
margin-bottom: 0;
}
         .about-left h3 {
            font-size: 18px;
            padding-bottom: 5px;
           margin-top: 10px;
         }
        .about_flex{
          width: 100%;
        }
        
        .about_flex dl {
margin-bottom: 15px;
          font-size: 14px;
    width: 50%;
}
     .about_flex dt span {
    font-size: 28px;
 
}   
        

         .about-left h3 span {
            display: none;
         }

         .about-left img {
            width: 100%;
         }

         .about-left h4 {
            font-size: 16px;
         }

         .about-img {
            display: none;
         }

         .new-title h3 {
            font-size: 20px;
            margin-bottom: 10px;
         }

         .new-title {
            text-align: center;
            padding: 15px 0;
         }

         .gengduo a {
            padding: 8px 30px;
            margin: 10px auto;
         }

         .new-box-img {
            display: none;
         }

         .kunhuo-content img {
            display: none;
         }

         .kunhuo-content-list {
            margin: 10px 10px;
         }

         .kunhuo-content-list h3 {
            font-size: 18px;
         }

         .new-flex {
            display: block;
         }

         .newText-list {
            margin: 15px;
         }

         .newText-list2 {
            margin: 15px;
         }

         .about {
            margin: 0;
         }

         .kunhuo-title {
            display: none;
         }

         .kunhuo-content-right {
            padding-top: 10px;
         }
      }


      /* 本例子css */
      .picMarquee-left {
         width: 1200px;
         margin: auto;
         overflow: hidden;
         position: relative;
      }

      .picMarquee-left .bd ul {
         overflow: hidden;
         zoom: 1;
      }

      .picMarquee-left .bd ul li {
         float: left;
         display: block;
         overflow: hidden;
         text-align: center;
         width: 240px;
         background: #B80000;
      }

      .picMarquee-left .bd ul li {
         text-align: center;
      }

      .picMarquee-left .bd ul li img {
         width: 240px;
         margin: 10px;
         height: 290px;
         display: block;

      }

      .picMarquee-left .bd ul li .title {
         font-size: 14px;
      }

      /*新闻*/
      .new-list-flex {
         width: 1200px;
         margin: auto;
         overflow: hidden;
      }

      .new-list-flex ul li {
         list-style: none;
         margin-bottom: 20px;
         border-bottom: 1px dashed #dddd;
         padding-bottom: 20px;
         overflow: hidden;
      }

      .flex {
         display: flex;
         flex-direction: row;
      }

      .new-right {
         flex: 1;

      }

      .new-list-flex-img {
         width: 120px;
         height: 90px;
         margin-right: 10px;
         overflow: hidden;
      }

      .new-list-flex-img img {
         width: 100%;
         height: auto;
         min-height: 90px;
      }

      .new-list-flex-title {
         font-size: 16px;
         color: #333;
         overflow: hidden;
         display: -webkit-box;
         -webkit-line-clamp: 1;
         /*显示行数*/
         -webkit-box-orient: vertical;
         word-break: break-all;
      }

      .new-list-flex-time {
         font-size: 14px;
         color: #CCC;
      }

      .new-list-flex-introduction {
         font-size: 14px;
         line-height: 160%;
         color: #999;
         overflow: hidden;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         /*显示行数*/
         -webkit-box-orient: vertical;
         word-break: break-all;
      }

      .new-list-flex ul li:first-child {
         width: 36%;
         float: left;
         margin: 0;
         margin-right: 20px;
         border: none;
      }

      .new-list-flex ul li:first-child .flex {
         display: block;

      }

      .new-list-flex ul li:first-child .new-list-flex-img {
         width: 100%;
         height: 410px;
         overflow: hidden;
         margin-bottom: 10px;
      }

      .new-list-flex ul li:first-child .new-list-flex-img img {
         width: 100%;
         height: auto;
         min-height: 410px;
      }



.canpin-list {
       
         width: 100%;
      }

      .canpin-list ul li {
         width: 280px;
 
         margin: 10px;
        
         float: left;
         list-style: none;
         position: relative;
      }
.canpin-list-img{
   height: 240px;
  width:100%;
  box-shadow: 0 0 3px rgb(0 0 0 / 20%);
}

      .canpin-list ul li img {
         height: 100%;
         width: auto;
         display: block;
         margin: auto;
         transition: all 0.6s;
      }

      .canpin-list ul li:hover img {
         transform: scale(1.2);
      }

      .canpin-list ul li span {
         
         text-overflow: ellipsis;
         white-space: nowrap;
         overflow: hidden;
         box-sizing: border-box;
         display: block;
         padding: 10px;
         color: #333;
         font-size: 16px;
         letter-spacing: 1px;
        text-align:center
      }

      .canpin-list ul li:hover span {
         color: #B80000;
      }
.canpin-list ul li:hover .canpin-list-img {
  border:1px solid #B80000
  
      }

.youshi_bj{
  background:url(../images/bj.jpg);
    background-size: cover;
    background-position: center;
  padding-bottom:20px;
}




      @media (max-width: 768px) {
.youshi-text {
     padding-top: 0px;
}
      
        .canpin-list ul li {
         width: 48%;
 
         margin: 1%;

      
      }
        .canpin-list-img{
           height: 160px;
        }
        .canpin-list ul li span {
 
         font-size: 14px;
     
      }
         .new-list-flex {
            width: 100%;
         }

         .new-list-flex ul li:first-child {
            display: none;
         }

         .new-list-flex ul li {
            list-style: none;
            margin: 0 10px;
            margin-bottom: 10px;
            border-bottom: 1px dashed #dddd;
            padding-bottom: 10px;
            overflow: hidden;
         }
         .canpin-list ul li:first-child {
            display: none
         }
      }

      @font-face {
         font-family: 'iconfont';
         src: url('data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAAmsAA0AAAAAEcAAAAlUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCehEICpVgkHULGAABNgIkAyIEIAWFAgeBJRtTDiMRNmqTcpP9Y8GmU/eCSZiEIXInRWkMxQfcPtvxtK2ft7sgLCi0UVhggNSVeZ5xlawV0Bfol9A+LrLqw/O08/1KEg4syyzoJjwc88C3obxypvWmdbB7kAs4qICZb9I6OApBwc+jU2ut3iEiTRfTUJifTsvLve6LJRMHEoQinppLcimRRqZGcmOwThO3TnpiXPDlSa/VAwCywLWlMsYM3G9rnARkJWIjXIywRlccSEBA9AcgCIQmAi0GG4WdBYAJ2AO9AU0Y+rlpOIhdel45Rjj4HN4F4h4vgvX4XfAMRyxJg4NHrBBYDuBkIV5OQL6Yj8t/B/YcnuPPuz/Pf5H24szbNe8CvV7Af1MQHoQCdwSuDzgdkCYo5X+CgFAiOvTmI2xSTPvnASRHXu9BZ7JwMRaTh88vJpyZBK0S+wCWlGNA34Uh8uXSqwgCVRhQa2EDFi6ZWr6cLxA4F/HpRf3Yfn41+UKlk4OKVzdvHxZ39iY0BhTa7WDpY2QYkgUxU6brl2oiCDFliNQVXGAPr+WEkL3TndySaTXZz49XaT9VpVUjn9GkawqT4uyMlXytDJwOk8v98nNpVVw5X+ytJQszXRJBIqUolCPJoRRRCgVQLumT60PmorBEUrazdlkxPUReX2zdtjpC2jEQ3xBf0KCd59eEcnz4Kvam5pziLGgpjP9cxTCaxkwQYlrFecm02AnLOR8zenuJv6YwbFWCIhPtKBUlUYoUCxzKEPINAEAkkskY1medDBfj1vZ8v3xaVV+oTslO/F6RoDMZUQqmx/ZiP1Wm2Z42G5XkQGkokZRVlGpPzFQkAmBRpyiU7zU537wkSnG4JjkcBf4FjKbBZ6Z5eJpv2dBhYfOEhurIWFe0SmcnoUkuogjFYbUca8OEJSiEf58hVvFU8hhCK3mMLZAnGXlI/7qttn5zfbu5fMncC3OI2ZxwHuJin7NyIZiHioilUgmci5NvQgKwkAAvkoPUoGa6GGJnLXg/oJ0bTZsiS9o+MApUqCIqCaAAOaGQLLTrrA4QZ+wb4wxCsg5MCBbEvMlKRajQZgNxg1gMoc2ASwhieBSvppTkUZygFRQlkSyBz3NDMqZcZ6FJXTSn4WyIZ6xzHRyYbKIfzJvFxTd0OMPGrbWzfv4NExC3x9WrfWDBUVWkGNe/2jWpLbbOCYO0jnQsNm9ugOcBVaPpPAUxprYVIAVtVZc6UWxaM5YRyCmIZEt180G5qYewMqK4ImPONy+bKvRJXSUxQksz4mqzaa0RNAmOYqn5pOIs4Ac0mjNX2UpYTPMeUHhZ4YLGlhYo2DNpNa+KJFsorJhlrmnXE0oaSiVZvjg7p2Og76Qwc8nKbO3tb69HX9YapDqKYwsJ+45KEsQL5CEjPypHj/4/8jPm+/p/76b2f4/5ecRzv22idqhRWpKxIsWpT2ljhNpl0ic7AMNstayHWrWO0ph0ajVjQNVE6dQm6j/rm2uz8az5+RMnQivq2q2NvQ29+7G41qbob1doV2aRBEvoS46cU3+rrR1w+kJKy41DZPBRHR9p1bnuF2657MObXf8kbkJsoGwL3rHlqaK4mlErWzOsl7Y7TZKXV81u9ssUooPQ0M2neMYyVfSJzYZ2n9rEaNCQSN2VNhuae8ZXlezONATqdzXEVaWIMCFXSmanLv4hFsK3Hnl6xM0kSB7JtMzOP6YoYgPdkx0pj+TQ/QdGfb6k4UVSWcu2TBYszL4cRPISErUUSSrtyte2OSNZbCGLYM988kAfVRt3LJ3eprJ1jP8mzZLLX9IzNnJxAbc1Myt1sQ89T7LlytUjNUyCySNJ8+z8bWmdQxHNkxMhj/LbwGFfLmVy+Sbt9sWThWTOpWDQfyIpsatu2WbPOo2IRSNnPaF97dVH1sVt7UFLsrfheZvVF/76jgUpuyPZMctTcbJ72HbNPZVrsMpdVOhSDXarCgtLOHwY1zmviQrNTKvI8pAdQ4QXsY3p7LHJ/W+z6zWZ2EU/+OrQFFNcNZadvpGsLlwzsIWspGPHEqmlVJp+qrTEIi3t2KFYKvFFedJIrawUqHszlb2YOni1KCWL69gtfKVdTT2WcoH38K/xR/LA92pxhMfjGfiKXQS0U37Q8eZZ0u5MX8mzhp67ss9sD8EPlRdxHrMHLT+EsUOH5tzOaLgS7pt5OunbmyEHk/qEdpCWm3PDMyNyvh7qyu/Jzy+aHz34eeNnkkydObY8pP31SxxtmJbjcmGRo4+bYqG79+xaOkeuPzyn1FninHNYL5/TZPXs3dXdB/RvmiXiLW1a7D1rZOPC5V7sJJD9WOV6lmbuKxCNOjA9UJ+hD5Tb4g5yZTV1oqj6K4RtfbFDyNvUqZ8i0NCuup5TYxO1j6mrocPBpIKC+qRN/NXDvXz4015sTdn6c7kQdVoVgzUKlqayY0ybNB5S9Es6xBNu/2mxCm9TUgM4+/80L1f7kCem/L0lJbNCZg37faREuaJv7I8w53zsYl6IBV5xUt6ihbdc7BXRnAUcEa1nf1sq4nIgWYs49FOYkhMFPUaHDFUPdhf/sw5q3r4NfumW/+sEOtEHcR+hLi1jndNWle4IGJGAM2HcLveeyJ7eyxExkZev6BSK2uQq7zLFoBIfkH7psu4mkSItpyU4zldrctIUkW3rve6ydBBsNPzWtLPpSRkn9RuDRcBDKcOL2nkIEveAggFYAPlBMrm4kV4vIEhOw1V0AtSIAqiYeqcDCNCDB7poli7TvYmF0oFBXikiJQDwouS7D+UCsRVAwIDuAAMfsAAcGDAIJ7LnAhqwYB+gAwPuABISkurKAkEmAs7zCaZcCiBAwJUKMPCDPIADVyVOZI8GNBBbBujAdQqQkOvpXiyQxgpZqplUcCYdjST06obaGFSyM09zgnfMiWcuxDOrKcAhpf+o3kwsXPqrUA3+FHWi9hOHQ3OZVHOwxUuoJVKBt1Pnr05U+eIdWHb/MQ/R3cHNQqModzKLzaoxGlBw2i9DbNJfosoOq0qN+kJkUM1IBO/GezrcFo3TaX4DlvjZCfFKCO0P+qUA1tWbqyRTysnMK5YmMmySA6+QcczexAvMlOci2SQpwFl3RTBbgiEcEYiG6MgHMRCTWeeqsFsq7RY1U1FyGYwpn69w2AzWfyMk0NsUmElVb3XVYkGlAwr/sw1ZLm0Is6bSaKq39W2zaAmfUcWgHarspeVMNQAAAA==') format('woff2'),
            url('data:font/woff;charset=utf-8;base64,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') format('woff');
         font-weight: normal;
         font-style: normal;
         font-display: swap;
      }


      .iconfont {
         font-family: "iconfont" !important;
         font-size: 16px;
         font-style: normal;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
      }

      .icon-yuangong:before {
         content: "\e64e";
      }

      .icon-wodezijin:before {
         content: "\e73d";
      }

      .icon-yuangong1:before {
         content: "\e600";
      }

      .icon--yuangong:before {
         content: "\e603";
      }

      .icon-gongsichenglibiangengzhuxiaoshenqingliucheng:before {
         content: "\e658";
      }

      .icon-zijin:before {
         content: "\e7cb";
      }

      .icon-pinzhong:before {
         content: "\ecab";
      }

      .icon-pinzhong1:before {
         content: "\ed19";
      }

/* ================== 服务支持 外贸站风格四列卡片 ================== */
/* 仿 products-showcase 全屏背景:外层 .list-box 满宽(背景整块铺满视口),
   内层 .jiesao2 居中限宽,内容不贴边。用 :has(.jiesao2) 只命中 SUPPORT 区,
   不影响下方产品展示的 .list-box(无 jiesao2 子级)。 */
.list-box:has(.jiesao2) {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 100px 0;
    /* 底图独立单层(不用 multi-layer,避免 color 与 url 混写被浏览器吞掉),
       半透明叠层改用 ::before 实现,效果等同 PRODUCT CATEGORY,更稳 */
    background: #f7f7f7 url('../images/supportbg.jpg') center / cover no-repeat;
}
.list-box:has(.jiesao2)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,.42) 0%, rgba(15,23,42,.52) 100%);
    pointer-events: none;
    z-index: 0;
}
.list-box:has(.jiesao2) > * {
    position: relative;
    z-index: 1;
}
.jiesao.jiesao2 {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    overflow: visible;
}
.new-title {
    text-align: center;
    margin-bottom: 0px;
}
.new-title h3 {
    font-size: 36px;
    font-weight: 700;
    color: #B80000;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.new-title h4 {
    font-size: 15px;
    font-weight: 400;
    color: #999;
    letter-spacing: 4px;
    text-transform: uppercase;
    background: none;
}
.new-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #B80000;
    margin: 22px auto 0;
    border-radius: 2px;
}
/* SUPPORT 区叠了深色层,主标题原红字、副标题原 #999 在深底上都读不清,
   仅在此作用域把主标题提亮为纯白、副标题提亮为浅白,不影响其它栏目标题 */
.list-box:has(.jiesao2) .new-title h3 {
    color: #fff;
}
.list-box:has(.jiesao2) .new-title h4 {
    color: rgba(255,255,255,.82);
}
.jiesao2 ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);   /* PC 端稳定 4 列（仿 products-showcase 的 grid 手法，不被旧 flex 规则劫持） */
    gap: 30px;
    padding: 0;
    margin: 0;
}
.jiesao2 ul li {
    flex: 1 1 calc(25% - 30px);
    width: auto;
    max-width: 320px;
    text-align: center;
    padding: 40px 28px 45px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #f2f2f2;
    transition: all 0.35s ease;
}
.jiesao2 li:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,.07);
    border-color: transparent;
}
.jiesao2 img {
    width: 85px;
    height: 85px;
    margin-bottom: 26px;
    object-fit: contain;
    transition: transform 0.35s ease;
}
.jiesao2 li:hover img {
    transform: scale(1.06);
}
.jiesao2 h3 {
    font-size: 19px;
    font-weight: 600;
    color: #222;
    margin-bottom: 16px;
}
.jiesao2 p {
    font-size: 14px;
    line-height: 1.85;
    color: #777;
}
@media (max-width: 1024px) {
    /* 平板起改为单列横向滑动:每张卡占视口 85%,snap 一卡一停 */
    .jiesao.jiesao2 { padding: 0; overflow: hidden; }
    .jiesao2 ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 7.5%;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        grid-template-columns: none;       /* 清掉桌面 grid 4 列 */
        gap: 0;
        padding: 4px 7.5% 4px;
    }
    .jiesao2 ul::-webkit-scrollbar { display: none; }
    .jiesao2 ul li {
        flex: 0 0 85%;
        max-width: 85%;
        scroll-snap-align: start;
        margin-right: 12px;
        padding: 40px 28px;                /* 平板卡片稍大 */
    }
    .jiesao2 ul li:last-child { margin-right: 7.5%; }
    .jiesao2 img { width: 85px; height: 85px; margin-bottom: 22px; }
    .jiesao2 h3 { font-size: 18px; margin-bottom: 14px; }
    .jiesao2 p { font-size: 14px; line-height: 1.7; }
}
@media (max-width: 640px) {
    .list-box:has(.jiesao2) { padding: 60px 0; }
    .new-title h3 { font-size: 28px; }
    /* 容器/卡片横向滑动继承自 ≤1024px 块;此处只收紧手机端字号与内边距 */
    .jiesao2 ul li { padding: 30px 18px; }
    .jiesao2 img { width: 70px; height: 70px; margin-bottom: 18px; }
    .jiesao2 h3 { font-size: 16px; margin-bottom: 12px; }
    .jiesao2 p { font-size: 13px; line-height: 1.7; }
}
/* ================== 服务支持 结束 ================== */

/* ================== 产品展示 外贸站风格水平Tab+三列卡片 ================== */
.list-box {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 30px 40px 100px 40px;
}

/* 整体改为上下结构 */
.product {
    flex-direction: column;
    overflow: visible;
}

/* Tab 栏 */
.product-nav {
    width: 100%;
    margin: 0 0 45px;
    position: relative;          /* 配合手机端右侧渐隐遮罩 */
}
.product-nav h3,
.product-nav .profldh {
    display: none;
}
.product-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px 36px;
    background: transparent;
    border: none;
    min-height: auto;
    padding: 0;
    margin: 0;
    list-style: none;
}
.product-nav ul li {
    list-style: none;
}
.product-nav ul li a {
    display: inline-block;
    padding: 8px 2px;
    background: transparent;
    border-radius: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    margin: 0;
}
.product-nav ul li a:hover,
.product-nav ul li.active a,
.product-nav ul li a.active {
    background: transparent;
    color: #B80000;
    border-bottom-color: #B80000;
}

/* 产品列表区 */
.product-list {
    width: 100%;
    flex: none;
}
.product-list .case-list {
    width: 100%;
    overflow: visible;
}
.product-list .case-list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.product-list .case-list ul li {
    width: auto;
    height: auto;
    float: none;
    margin: 0;
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: all 0.35s ease;
}
.product-list .case-list ul li:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
    border-color: transparent;
}
.product-list .case-list ul li a {
    display: block;
    text-decoration: none;
}

/* 图片容器固定 4:3 */
.product-list .case-list .canpin-list-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f8f8f8;
}
.product-list .case-list .canpin-list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.product-list .case-list ul li:hover .canpin-list-img img {
    transform: scale(1.05);
}

/* 标题在图片下方 */
.product-list .case-list ul li span {
    position: static;
    display: block;
    padding: 18px 20px;
    color: #222;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    background: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}
.product-list .case-list ul li:hover span {
    color: #B80000;
    bottom: auto;
}

/* 响应式：平板 */
@media (max-width: 1024px) {
    .product-list .case-list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .product-nav ul {
        gap: 10px 22px;
    }
}

/* 响应式：手机端 → Tab 横向滑动 + 卡片双列 + 滚动提示 */
@media (max-width: 640px) {
    .list-box {
        padding: 70px 20px;
    }

    /* Tab 横向滑动 */
    .product-nav {
        margin-bottom: 30px;
    }
    .product-nav ul {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;                  /* Firefox 细滚动条 */
        scrollbar-color: #B80000 #f0f0f0;        /* Firefox: 滑块色 / 轨道色 */
        padding: 0 0 12px;
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    /* WebKit（Chrome / Android / 新版 Edge）自定义细滚动条 */
    .product-nav ul::-webkit-scrollbar {
        height: 5px;
    }
    .product-nav ul::-webkit-scrollbar-track {
        background: #f0f0f0;
        border-radius: 10px;
    }
    .product-nav ul::-webkit-scrollbar-thumb {
        background: #B80000;
        border-radius: 10px;
    }
    .product-nav ul::-webkit-scrollbar-thumb:hover {
        background: #9a0000;
    }
    .product-nav ul li {
        flex: 0 0 auto;
        margin-right: 24px;
    }
    .product-nav ul li:last-child {
        margin-right: 20px;
    }
    .product-nav ul li a {
        white-space: nowrap;
        font-size: 14px;
        padding: 6px 0;
    }

    /* 产品卡片双列 */
    .product-list .case-list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .product-list .case-list .canpin-list-img {
        aspect-ratio: 1 / 1;
    }
    .product-list .case-list ul li span {
        font-size: 13px;
        padding: 12px 10px;
    }

    /* 右侧渐隐遮罩：暗示还能向右滑（iOS 不显滚动条时兜底） */
    .product-nav::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 16px;                 /* 避开滚动条高度 */
        width: 40px;
        background: linear-gradient(to right, rgba(255,255,255,0), #fff 85%);
        pointer-events: none;         /* 不挡点击 */
        border-radius: 0 6px 6px 0;
    }
}
/* ================== 产品展示 结束 ================== */

/* ================== 关于我们 外贸站风格 图文左右 ================== */
.about {
    max-width: 1440px;
    margin: 0 auto;
    padding: 100px 40px;
    display: flex;
    align-items: center;
    gap: 60px;
}
.about-left {
    flex: 1 1 45%;
    max-width: 560px;
}
.about-label {
    font-size: 15px;
    font-weight: 700;
    color: #B80000;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.about-company {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin: 0 0 24px;
    line-height: 1.3;
}
.about-left p {
    font-size: 15px;
    line-height: 1.9;
    color: #777;
    margin: 0;
    text-align: left;
}
.gengduo {
    margin-top: 28px;
}
.about-more {
    display: inline-block;
    padding: 13px 34px;
    background: #B80000;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.about-more:hover {
    background: #9a0000;
    transform: translateY(-2px);
}
.about-img {
    flex: 1 1 55%;
}
.about-img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,.10);
    object-fit: cover;
    aspect-ratio: 4 / 3;
    transition: transform 0.5s ease;
}
.about:hover .about-img img {
    transform: scale(1.02);
}

/* 响应式 */
@media (max-width: 1024px) {
    .about {
        gap: 40px;
        padding: 80px 30px;
    }
    .about-company { font-size: 28px; }
}
@media (max-width: 768px) {
    .about {
        flex-direction: column;
        padding: 60px 20px;
        gap: 30px;
    }
    .about-left,
    .about-img {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .about-img {
        order: -1;          /* 移动端图片在上、文字在下 */
    }
    .about-label { font-size: 13px; }
    .about-company { font-size: 24px; }
}
/* ================== 关于我们 结束 ================== */

/* ================== 核心优势 外贸站风格 之字形图文交错 ================== */
.core-advantages {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 100px 40px;
}
.core-advantages .new-title {
    text-align: center;
    margin-bottom: 70px;
}
.core-advantages .new-title h3 {
    font-size: 36px;
    font-weight: 700;
    color: #B80000;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.core-advantages .new-title h4 {
    font-size: 15px;
    font-weight: 400;
    color: #999;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.core-advantages .new-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #B80000;
    margin: 22px auto 0;
    border-radius: 2px;
}

.advantage-list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.advantage-item {
    display: flex;
    align-items: center;
    gap: 60px;
}
.advantage-item.adv-reverse {
    flex-direction: row-reverse;
}

.adv-text {
    flex: 1 1 50%;
    max-width: 600px;
}
.adv-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: #B80000;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 22px;
}
.adv-text h3 {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: 0 0 18px;
    line-height: 1.35;
}
.adv-text p {
    font-size: 15px;
    line-height: 1.9;
    color: #777;
    margin: 0;
}

.adv-img {
    flex: 1 1 50%;
}
.adv-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,.10);
    display: block;
    transition: transform 0.5s ease;
}
.advantage-item:hover .adv-img img {
    transform: scale(1.02);
}

/* 响应式 */
@media (max-width: 1024px) {
    .core-advantages { padding: 80px 30px; }
    .advantage-list { gap: 60px; }
    .advantage-item,
    .advantage-item.adv-reverse { gap: 40px; }
    .adv-text h3 { font-size: 22px; }
}
@media (max-width: 768px) {
    .core-advantages { padding: 60px 20px; }
    .core-advantages .new-title h3 { font-size: 28px; }
    .advantage-item,
    .advantage-item.adv-reverse {
        flex-direction: column;
        gap: 24px;
    }
    .adv-img {
        order: -1;          /* 移动端图片在上 */
        width: 100%;
    }
    .adv-text {
        max-width: 100%;
        text-align: center;
    }
    .adv-num {
        margin: 0 auto 16px;
    }
}
/* ================== 核心优势 结束 ================== */

/* ================== Footer FOLLOW US 社交图标 ================== */
.social-links {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}
.social-link {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}
.social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.25);
}
.social-link svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
.social-link.tiktok {
    background: #000;
}
.social-link.whatsapp {
    background: #25D366;
}
@media (max-width: 768px) {
    .social-links {
        justify-content: flex-start;
    }
}
/* ================== Footer FOLLOW US 结束 ================== */

/* ===== 项目案例栏目 - 产品卡片式 ===== */
.case-section{max-width:1440px;margin:0 auto;padding:60px 20px;}

/* 标准标题区 */
.case-section .section-title{text-align:center;margin-bottom:42px;}
.case-section .section-title h2{
  color:#B80000;
  font-size:34px;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 12px;
}
.case-section .section-title h3{
  color:#999;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:400;
  margin:0 0 18px;
}
.case-section .section-line{
  display:block;
  width:50px;
  height:3px;
  background:#B80000;
  margin:0 auto;
}

/* 卡片网格 */
.case-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.case-card > a{
  display:block;
  background:#fff;
  border:1px solid #ececec;
  border-radius:6px;
  overflow:hidden;
  text-decoration:none;
  transition:border-color .25s, transform .25s;
}
.case-card > a:hover{
  border-color:#B80000;
}
.case-thumb{
  aspect-ratio:4/3;
  overflow:hidden;
}
.case-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s;
}
.case-card > a:hover .case-thumb img{transform:scale(1.05);}
.case-info{
  padding:18px 20px;
}
.case-info h3{
  color:#333;
  font-size:16px;
  font-weight:600;
  margin:0;
  line-height:1.4;
}

/* 响应式：平板/手机双列 */
@media (max-width:991px){
  .case-grid{grid-template-columns:repeat(2, 1fr);gap:18px;}
}
@media (max-width:767px){
  .case-section{padding:40px 16px;}
  .case-section .section-title h2{font-size:28px;}
  .case-grid{grid-template-columns:repeat(2, 1fr);gap:12px;}
  .case-info{padding:14px;}
  .case-info h3{font-size:14px;}
}

/* ===== 头部限宽 1440（仅导航内容，banner 保持全宽）===== */
.nav-flex{
  max-width:95%;
  width:auto;
  margin:0 auto;
  padding:0 20px;
}

/* ===== 顶部红色语言/口号条 ===== */
.top-bar{
  width:100%;
  background:#fff;
  border-bottom:1px solid #e5e5e5;
  height:40px;
}
.top-bar-inner{
  max-width:95%;
  margin:0 auto;
  height:40px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.top-bar .lang-switch{
  font-size:13px;
  color:#666;
}
.top-bar .lang-switch a{
  color:#666;
  text-decoration:none;
  padding:0 6px;
  opacity:.8;
  transition:color .2s, opacity .2s;
}
.top-bar .lang-switch a:hover,
.top-bar .lang-switch a.active{
  color:#B80000;
  opacity:1;
  font-weight:600;
}
.top-bar .lang-switch span{
  opacity:.6;
  padding:0 2px;
}
.top-bar .top-contact{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:13px;
  color:#666;
}
.top-bar .top-contact-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#666;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s;
}
.top-bar .top-contact-item i{ color:#B80000; font-size:13px; }
.top-bar .top-contact-item:hover{ color:#B80000; }

@media (max-width:767px){
  .top-bar-inner{
    padding:0 16px;
    justify-content:space-between;
  }
  .top-bar .top-contact{ gap:0; }
  .top-bar .top-contact-email{ display:none; }  /* 移动端保留电话、隐藏邮箱省空间 */
  .top-bar .lang-switch{font-size:12px;}
}

/* ============================================================
   产品展示区：深色背景图 + 产品卡片网格（参考站风格）
   注意：CSS 是静态文件，{${''}paths} 模板标签不会被解析，必须用相对路径。
   图片放 /images/Productbg.jpg，从 css/ 目录引用即 ../images/Productbg.jpg
   ============================================================ */
.products-showcase {
  position: relative;
  padding: 70px 0 80px;
  background:
    linear-gradient(180deg, rgba(15,23,42,.75) 0%, rgba(15,23,42,.85) 100%),
    url('../images/Productbg.jpg') center/cover no-repeat;
  overflow: hidden;
}
.products-showcase::before {
  content: '';
  position: absolute;
  top:0; left:0; right:0; bottom:0;
  background: radial-gradient(ellipse at 30% 50%, rgba(184,0,0,.08) 0%, transparent 60%);
  pointer-events: none;
}

.products-showcase-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.products-showcase h2 {
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: .5px;
}
.products-showcase .showcase-subtitle {
  text-align: center;
  color: rgba(255,255,255,.65);
  font-size: 15px;
  margin-bottom: 50px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* 卡片网格：PC 端上 3 列（各占 4/12，均匀满铺→视觉居中）+ 下 4 列（各占 3/12） */
.products-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}
.products-grid .product-card:nth-child(1) { grid-column: 1 / span 4; }
.products-grid .product-card:nth-child(2) { grid-column: 5 / span 4; }
.products-grid .product-card:nth-child(3) { grid-column: 9 / span 4; }
.products-grid .product-card:nth-child(4) { grid-column: 1 / span 3; }
.products-grid .product-card:nth-child(5) { grid-column: 4 / span 3; }
.products-grid .product-card:nth-child(6) { grid-column: 7 / span 3; }
.products-grid .product-card:nth-child(7) { grid-column: 10 / span 3; }

.product-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #1a1a2e;
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
  transition: transform .35s ease, box-shadow .35s ease;
  cursor: pointer;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  text-decoration: none;          /* 去掉 <a> 默认下划线 */
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(184,0,0,.25), 0 4px 12px rgba(0,0,0,.4);
}

.product-card-img {
  flex: 1;
  min-height: 180px;
  background-size: cover;
  background-position: center;
  transition: transform .45s ease;
}
.product-card:hover .product-card-img {
  transform: scale(1.05);
}

/* 底部信息层：白底 + 产品名称 */
.product-card-info {
  position: relative;
  padding: 16px 14px;
  background: #fff;
  z-index: 2;
}
.product-card-name {
  color: #222;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  transition: color .2s;
}
.product-card:hover .product-card-name {
  color: #B80000;
}

/* ===== 平板端（769–992px）：3列，第7张跨整行 ===== */
@media (max-width: 992px) and (min-width: 769px) {
  .products-showcase { padding: 50px 0 60px; }
  .products-showcase h2 { font-size: 28px; }
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .products-grid .product-card:nth-child(n) { grid-column: auto; }
  .products-grid .product-card:nth-child(7) { grid-column: 1 / -1; }
  .product-card { min-height: 210px; }
  .product-card-img { min-height: 155px; }
}

/* ===== 手机端（≤768px）：2列 × 3排，第7张跨整行（占满2列宽） ===== */
@media (max-width: 768px) {
  .products-showcase { padding: 40px 0 50px; }
  .products-showcase h2 { font-size: 24px; margin-bottom: 6px; }
  .products-showcase .showcase-subtitle { font-size: 13px; margin-bottom: 30px; }
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .products-grid .product-card:nth-child(n) { grid-column: auto; }
  .products-grid .product-card:nth-child(7) { grid-column: 1 / -1; }
  .product-card { min-height: 190px; border-radius: 8px; }
  .product-card-img { min-height: 135px; }
  .product-card-info { padding: 12px 10px 10px; }
  .product-card-name { font-size: 13px; }
}

/* ============================================================
   首页 NEWS CENTER：参考站风格（标题 → 日期色条 → 摘要 → 底部大图）
   ============================================================ */
.news-section {
  /* 不再设 max-width:让新闻区跟 viewport 走,三列随窗口真等比缩(参考站同款流式布局) */
  margin: 0 auto;
  padding: 60px max(15px, calc((100vw - 1400px) / 2 + 15px)) 70px; /* 大屏左右留白 1400 中间;窄屏 15px 兜底 */
  /* 参考站风格:整块 row 背景图铺满整个栏目(background-size:cover 全屏铺满),纯白兜底 + 右下角蓝色弧线纹理随容器缩放填充 */
  background: #fff url('../images/new_bg.jpg') right bottom / cover no-repeat;
}
.news-section-head {
  text-align: center;
  margin-bottom: 40px;
}
/* 标题对齐 .new-title h3:品牌红、大写、36px */
.news-section-head h3 {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 700;
  color: #B80000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* 副标题对齐 .new-title h4:灰色、大写、宽字间距 */
.news-section-head p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #999;
  letter-spacing: 4px;
  text-transform: uppercase;
}
/* 标题下方红色短下划线（与 .new-title::after 一致） */
.news-section-head::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #B80000;
  margin: 22px auto 0;
  border-radius: 2px;
}

/* 3列卡片网格 — minmax(0, 1fr) 解除列"内容最小宽度"约束,卡片能真等比缩 */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1400px;        /* 卡到 1400,超 1400 不再扩,避免卡片在 4K 上过散 */
  margin: 0 auto;          /* 居中:大屏看起来有"虚拟版心",但窗口 < 1400 时容器跟 viewport 走 */
}

/* 单张新闻卡片 — 文字在上，图片在下；完全参考对方:纯白无边框、无圆角、扁平 */
.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;              /* 让卡片撑满 grid row 高度（被同 row 最高卡片撑开） */
  background: #fff;
  border: none;             /* 参考站卡片纯白无边框 */
  border-radius: 0;        /* 直角更工业风 */
  overflow: hidden;
  text-decoration: none;
  transition: transform .3s ease;
}
.news-card:hover {
  /* 去边框后,视觉反馈改由图片放大 + 标题变红承担(见下方两条) */
}

/* 卡片文字区（在上） — 压紧：缩短 padding，让图片占卡片比例更突出 */
.news-card-body {
  padding: 18px 16px 14px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;           /* 撑满"卡片总高 - 图片高"剩余空间 → 图片始终贴卡片底 */
  min-height: 0;            /* 解除 flex item 默认 min-content 限制,允许 body 真正压缩/撑开 */
}

/* 标题：粗体，超长截断… */
.news-card-title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  color: #222;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color .2s ease;
}
.news-card:hover .news-card-title { color: #B80000; }

/* 日期行：左侧竖条 + 日期文字（参考站同款） */
.news-card-date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #888;
  margin-bottom: 10px;
}
.news-card-date::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 14px;
  background: #D4A017;          /* 参考站金黄色竖条 */
  border-radius: 2px;
  flex-shrink: 0;
}

/* 摘要文字 — 参考站 2 行截断，减少文字区高度，让图片占比更突出 */
.news-card-desc {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 卡片大图（在下） — aspect-ratio 让图按列宽等比算高，列越宽图越大；参考站图片占卡片约 60% 高度 */
.news-card-img {
  width: 100%;
  height: auto;                /* 高度由 aspect-ratio 算，不再钉死 200px */
  aspect-ratio: 16 / 10;       /* 460px 列宽 → 287px 高；和参考站视觉比例一致 */
  background-color: #eaeaea;   /* 缩略图为空时的兜底底色 */
  background-size: cover;
  background-position: center;
  transition: transform .4s ease;
  overflow: hidden;
  flex-shrink: 0;
  transform-origin: center;
}
.news-card:hover .news-card-img {
  transform: scale(1.03);      /* hover 图片轻微放大，替代去边框后的视觉反馈 */
}

/* 查看更多按钮 */
.news-more {
  text-align: center;
  margin-top: 38px;
}
.news-more a {
  display: inline-block;
  padding: 11px 32px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s ease;
}
.news-more a:hover {
  background: #B80000;
  border-color: #B80000;
  color: #fff;
}

/* ===== 响应式：随浏览器宽度自动切换列数（3 → 2 → 1），无边框扁平卡片 ===== */
@media (max-width: 992px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .news-card-img { aspect-ratio: 16 / 10; }   /* 跟列宽走；不再固定 190px */
  .news-card-body { padding: 16px 14px 18px; }
  .news-card-title { font-size: 16px; }
}

@media (max-width: 768px) {
  .news-section { padding: 40px 15px 50px; }
  .news-section-head { margin-bottom: 28px; }
  .news-section-head h3 { font-size: 24px; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .news-card-img { aspect-ratio: 16 / 10; }   /* 跟列宽走；不再固定 160px */
  .news-card-body { padding: 14px 12px 16px; }
  .news-card-title { font-size: 15px; -webkit-line-clamp: 2; }
  .news-card-desc { font-size: 13px; -webkit-line-clamp: 2; }
}

/* 手机：单列，整卡占满宽度（与参考站一致，窄屏下只排 1 列） */
@media (max-width: 576px) {
  .news-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .news-card-img { aspect-ratio: 16 / 9; }    /* 手机宽屏单列时图高比稍小,避免太长 */
}

/* ================== 关于我们(新) 满屏背景 + 左文右图,仿参考站首页 ================== */
/* 全部作用域在 .about-section 下,不与旧 .about 块(2554行起)冲突;
   线上粘贴的 HTML 用 <section class="about-section"> 结构即可生效 */
.about-section {
    position: relative;
    width: 100%;
    background: #f7f7f7 url('../images/about.jpg') center / cover no-repeat;
    overflow: hidden;
}
.about-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
                  rgba(15,23,42,.58) 0%,
                  rgba(15,23,42,.40) 45%,
                  rgba(15,23,42,0)   75%);
    pointer-events: none;
    z-index: 0;
}
.about-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 540px;
}
.about-text {
    padding: 96px max(40px, calc((100vw - 1440px) / 2 + 40px)) 96px 60px;
    color: #fff;
    align-self: center;
}
.about-label {
    font-size: 14px;
    letter-spacing: 3px;
    color: #ff6b6b;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.about-section .about-company {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 24px;
}
.about-text p {
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255,255,255,.88);
    max-width: 560px;
    margin-bottom: 30px;
}
.about-section .about-more {
    display: inline-block;
    padding: 13px 34px;
    background: #B80000;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 15px;
    letter-spacing: 1px;
}
.about-media {
    position: relative;
    min-height: 540px;
}
.about-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 手机端:单列,配图在文字下方 */
@media (max-width: 768px) {
    .about-inner { grid-template-columns: 1fr; }
    .about-text {
        order: 1;
        padding: 56px 22px 40px;
    }
    .about-media {
        order: 2;
        min-height: 340px;
        height: 340px;
    }
    .about-section .about-company { font-size: 28px; }
    .about-text p { font-size: 14px; }
    .about-section .about-more { padding: 12px 28px; font-size: 14px; }
}
/* 旧 news-row 系列已替换为 news-card 3列图片卡片网格（见上方） */

/* =====================================================================
   手机端导航:左侧全屏抽屉式菜单(覆盖 bootsnav 默认 hover/off-canvas)
   - 抽屉本体 #s-navbar-collapse;打开态 .menu-open(由 footer.html JS 触发)
   - 二级菜单展开态 .submenu-open(由 footer.html JS 点击 toggle)
   - 高度 100vh 占满屏幕上下,固定定位左侧,transform 滑入
   ===================================================================== */
@media (max-width: 992px) {
    /* ===== 0. 全面接管 bootsnav:解除其对导航链 nav / navbar-full / nav-flex 的 intrusive 定位与 transform =====
       bootsnav 会给这些祖先加 position:absolute + transform,而内部抽屉用 position:fixed。
       CSS 坑:只要祖先有 transform,内部 fixed 就相对该祖先定位(而非视口),
       导致抽屉被"困"在 navbar-full 内并叠上 translateX(-100%) 跑到屏幕外。
       这里全部强制 static + transform:none,让抽屉的 fixed 真正相对视口生效。 */
    .navbar-mobile.navbar { background: #fff; border: none; margin: 0; }
    .navbar-mobile.navbar,
    .navbar-mobile .navbar-full,
    .navbar-mobile .nav-flex {
        position: static !important;
        transform: none !important;
        z-index: auto !important;
    }

    /* ===== 1. 顶部栏:flex 让 logo 和汉堡完美垂直居中、汉堡固定在右 ===== */
    .navbar-mobile .navbar-header {
        position: relative !important;
        z-index: 1010 !important;
        display: flex !important;
        align-items: center;          /* 子项垂直居中 */
        justify-content: space-between; /* 子项分列左右 */
        width: 100%;
        min-height: 56px;
        padding: 8px 16px;
        background: #fff;
        border-bottom: 1px solid #eee;
        box-sizing: border-box;
    }
    /* xs-logo 作为 flex item,自然垂直居中 */
    .navbar-mobile .navbar-pull-all {
        display: flex !important;
        align-items: center;
        flex: 1;          /* 占满左侧,把汉堡挤到右 */
        min-width: 0;
    }
    .navbar-mobile .xs-logo { display: flex !important; align-items: center; }
    .navbar-mobile .xs-logo img { max-height: 40px; width: auto; display: block; }
    /* PC 大 logo-img 在 mobile 隐藏,避免与顶部 xs-logo 重复 */
    .navbar-mobile .navbar-full .logo-img { display: none !important; }
    /* 汉堡按钮:flex item,order:2 强制在右,垂直居中由父 flex 控制 */
    .navbar-mobile .navbar-toggle {
        flex-shrink: 0;   /* 不被压缩 */
        order: 2;         /* 始终排在右侧 */
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        /*margin: 0 !important;*/
        padding: 10px 14px;
        font-size: 22px;
        line-height: 1;
        color: #333;
        background: transparent;
        border: 1px solid #ddd;
        border-radius: 4px;
        cursor: pointer;
    }

    /* ===== 2. 抽屉本体 #s-navbar-collapse:相对视口 fixed、左侧、全屏高度、滑入滑出 =====
       用 `html body` 提高特异性,确保 top/left 不被 bootsnav 的 .navbar-collapse 默认偏移压住;
       z-index 提到 9999 盖过页面所有元素(含 top-bar、悬浮联系栏)。 */
    html body .navbar-mobile #s-navbar-collapse {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;            /* 左右双锚定:宽度由 left+right 自动撑满,避开 vw 兼容性 */
        width: auto !important;         /* 让 left+right 决定实际宽度 */
        max-width: 85% !important;      /* 上限 85% 视口宽度,留 15% 让用户看到原页面,知道可滑回 */
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        background: #fff !important;
        box-shadow: 2px 0 18px rgba(0,0,0,.2);
        z-index: 9999 !important;
        padding: 64px 0 24px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        transform: translateX(-100%) !important;
        transition: transform .3s ease !important;
        display: block !important;
        visibility: hidden;
        pointer-events: none;
    }
    /* 打开态:滑入 + 完全可见 */
    html body .navbar-mobile #s-navbar-collapse.menu-open {
        transform: translateX(0) !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto;
    }
    /* 防御:强制抽屉内所有菜单元素可见(覆盖 bootsnav/bootstrap collapse 可能设的 visibility:hidden) */
    html body .navbar-mobile #s-navbar-collapse .navbar-nav,
    html body .navbar-mobile #s-navbar-collapse .navbar-nav > li,
    html body .navbar-mobile #s-navbar-collapse .navbar-nav > li > a {
        visibility: visible !important;
    }
    html body .navbar-mobile #s-navbar-collapse .navbar-nav,
    html body .navbar-mobile #s-navbar-collapse .navbar-nav > li {
        display: block !important;
    }
    html body .navbar-mobile #s-navbar-collapse .navbar-nav > li > a {
        display: flex !important;
    }

    /* ===== 3. 导航列表 ===== */
    .navbar-mobile .navbar-nav {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        display: block !important;
    }
    .navbar-mobile .navbar-nav > li {
        display: block !important;
        float: none !important;
        border-bottom: 1px solid #f0f0f0;
    }
    .navbar-mobile .navbar-nav > li > a {
        display: block !important;          /* block 而非 flex,文字自然左对齐,不被库覆盖 */
        text-align: left !important;       /* 双重保险:避免库把 a 设成 right/center */
        padding: 14px 20px !important;
        padding-right: 44px !important;    /* 给右侧箭头留出位置 */
        color: #333 !important;
        font-size: 15px;
        line-height: 1.4;
        position: relative;
    }
    .navbar-mobile .navbar-nav > li > a:hover { background: #f7f7f7; }

    /* ===== 4. 二级菜单:默认折叠,点击 .submenu-open 展开(由 footer.html JS 控制) ===== */
    .navbar-mobile .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f8f8f8 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: none !important;
    }
    .navbar-mobile .dropdown.submenu-open > .dropdown-menu { display: block !important; }
    .navbar-mobile .dropdown-menu > li { border-bottom: 1px solid #ececec; }
    .navbar-mobile .dropdown-menu > li > a {
        display: block !important;
        padding: 12px 20px 12px 38px !important;
        font-size: 14px;
        color: #555 !important;
    }

    /* ===== 5. 关闭按钮 ×(footer.html JS 动态注入到抽屉内) ===== */
    .navbar-mobile .drawer-close {
        position: absolute;
        top: 14px; right: 14px;
        width: 38px; height: 38px;
        background: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 50%;
        font-size: 22px;
        line-height: 1;
        color: #555;
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .navbar-mobile .drawer-close:hover { background: #eaeaea; }

    /* ===== 6. 箭头:清掉 Bootstrap::after 与 bootsnav .arrow(避免两个箭头),统一用 ::before 画 ▶ ===== */
    .navbar-mobile .navbar-nav > li > a::after,
    .navbar-mobile .navbar-nav > li > a > .arrow,
    .navbar-mobile .navbar-nav > li > .arrow,
    .navbar-mobile .dropdown > a::after,
    .navbar-mobile .dropdown-menu > li > a::after {
        content: none !important;
        border: 0 !important;
        display: none !important;
    }
    .navbar-mobile .dropdown > a::before {
        content: "\f105";
        font-family: "FontAwesome";
        color: #999;
        font-size: 16px;
        position: absolute;
        right: 20px;
        top: 50%;                             /* 钉在右侧、垂直居中 */
        transform: translateY(-50%);
        transition: transform .25s ease;
    }
    .navbar-mobile .dropdown.submenu-open > a::before {
        transform: translateY(-50%) rotate(90deg);   /* 保留垂直居中 + 旋转 90°变 ▼ */
    }

    /* ===== 7. 抽屉打开时锁住背景滚动(footer.html JS 给 body 加 .drawer-open) ===== */
    body.drawer-open { overflow: hidden; }
    /* 遮罩层在移动端显示(桌面端由下方全局规则隐藏) */
    .drawer-overlay { display: block !important; }
}

/* ===== 抽屉遮罩层 + 关闭按钮的全局兜底(桌面端隐藏,避免干扰 PC 导航) ===== */
.drawer-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 9998;
    opacity: 0; visibility: hidden;
    transition: opacity .25s ease;
}
.drawer-overlay.show { opacity: 1; visibility: visible; }
.drawer-close { display: none; }