@charset "utf-8";
/* ==========================================================
   荃绿环保 · 首页版式重做  2026-10-09
   简洁大气 / 数据驱动 / 层次分明 / 响应式
   ========================================================== */

:root{
  --g:#118c3c;
  --g-dark:#0a5c28;
  --g-deep:#06401d;
  --lime:#7ec73e;
  --ink:#1c2520;
  --text:#4a5650;
  --muted:#8b968f;
  --line:#e8ece9;
  --bg:#f5f7f6;
  --r:6px;
}

/* ================= 轮播 ================= */
#lbinfo_banner4{position:relative;overflow:hidden;background:var(--g-deep);}
#lbinfo_banner4 ul{position:relative;}
#lbinfo_banner4 ul li.slide-li{
  position:relative;height:520px;
  background-position:center center;background-size:cover;
}
#lbinfo_banner4 .slide-bg{position:absolute;inset:0;z-index:1;}
#lbinfo_banner4 .slide-mask{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,
    rgba(5,32,17,.93) 0%,
    rgba(5,32,17,.80) 38%,
    rgba(5,32,17,.44) 68%,
    rgba(5,32,17,.10) 100%);
}
#lbinfo_banner4 .slide-txt{
  position:absolute;left:0;top:0;bottom:0;z-index:3;
  width:60%;padding-left:88px;
  display:flex;flex-direction:column;justify-content:center;
  pointer-events:none;
}
#lbinfo_banner4 .slide-eyebrow{
  display:flex;align-items:center;gap:14px;
  font-size:16px;color:var(--lime);letter-spacing:4px;margin-bottom:22px;
}
#lbinfo_banner4 .slide-eyebrow i{display:block;width:46px;height:3px;background:var(--lime);border-radius:2px;}
#lbinfo_banner4 .slide-txt h2{
  margin:0;font-size:50px;line-height:1.28;font-weight:700;color:#fff;
  letter-spacing:2px;text-shadow:0 3px 20px rgba(0,0,0,.5);
}
#lbinfo_banner4 .slide-txt .slide-sub{
  margin:22px 0 0;font-size:18px;line-height:1.9;color:rgba(255,255,255,.8);
  letter-spacing:1px;max-width:520px;
}
#lbinfo_banner4 .slide-txt .slide-btn{
  margin-top:34px;display:inline-flex;align-self:flex-start;
  padding:14px 40px;border-radius:100px;
  background:var(--g);color:#fff;font-size:16px;letter-spacing:2px;
  box-shadow:0 8px 26px rgba(17,140,60,.4);
}
#lbinfo_banner4 .slide-txt .slide-btn:hover{background:var(--lime);color:var(--g-deep);}

/* 轮播按钮对齐 */
#lbinfo_banner4 .btn{z-index:20;}
#lbinfo_banner4 .btnBg{z-index:19;height:6px!important;background:rgba(255,255,255,.2)!important;border-radius:4px;}
#lbinfo_banner4 .btn span{
  width:34px;height:6px;border-radius:4px;background:rgba(255,255,255,.42);margin:0 5px;
}
#lbinfo_banner4 .btn span.on{background:var(--lime);width:48px;}
#lbinfo_banner4 .preNext{z-index:20;width:56px;top:50%;transform:translateY(-50%);}

/* 新版：li 淡入淡出切换（flash4.js 重写为纯 JS，弃用 float 位移） */
#lbinfo_banner4 ul li.slide-li{
  position:absolute;inset:0;height:520px;
  opacity:0;visibility:hidden;
  transition:opacity .8s ease;
}
#lbinfo_banner4 ul li.slide-li.on{opacity:1;visibility:visible;}
#lbinfo_banner4 ul{position:relative;height:520px;}

/* 指示器 */
#lbinfo_banner4 .pg-dots{
  position:absolute;left:0;right:0;bottom:36px;z-index:22;
  display:flex;justify-content:center;gap:10px;
}
#lbinfo_banner4 .pg-dots span{
  display:block;width:34px;height:4px;border-radius:4px;
  background:rgba(255,255,255,.34);cursor:pointer;
  transition:background-color .3s,width .3s;
}
#lbinfo_banner4 .pg-dots span.on{background:var(--lime);width:52px;}

/* 左右箭头 */
#lbinfo_banner4 .pg-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:22;
  width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.26);
  transition:background-color .25s;
}
#lbinfo_banner4 .pg-arrow:hover{background:rgba(255,255,255,.26);}
#lbinfo_banner4 .pg-arrow:before{
  content:"";position:absolute;top:50%;left:50%;
  width:11px;height:11px;
  border-top:2px solid #fff;border-right:2px solid #fff;
}
#lbinfo_banner4 .pg-prev{left:44px;}
#lbinfo_banner4 .pg-prev:before{transform:translate(-64%,-50%) rotate(-135deg);}
#lbinfo_banner4 .pg-next{right:44px;}
#lbinfo_banner4 .pg-next:before{transform:translate(-36%,-50%) rotate(45deg);}

/* ================= 通用区块标题 ================= */
.hd{text-align:center;margin-bottom:52px;}
.hd .hd-l{
  display:inline-flex;align-items:center;gap:12px;
  font-size:13px;letter-spacing:3px;color:var(--g);text-transform:uppercase;margin-bottom:14px;
}
.hd .hd-l i{display:block;width:34px;height:2px;background:var(--lime);}
.hd h2{
  margin:0;font-size:36px;line-height:1.4;font-weight:700;
  color:var(--ink);letter-spacing:2px;
}
.hd h2 em{font-style:normal;color:var(--g);}
.hd .hd-p{
  margin:16px auto 0;max-width:720px;
  font-size:16px;line-height:1.95;color:var(--muted);
}

/* ================= 信任数据条 ================= */
.stats{background:var(--g-deep);position:relative;overflow:hidden;}
.stats:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 12% 30%,rgba(126,199,62,.18),transparent 46%),
             radial-gradient(circle at 86% 70%,rgba(17,140,60,.28),transparent 50%);
}
.stats .container{position:relative;z-index:2;}
.stats ul{
  display:flex;list-style:none;margin:0;padding:52px 0;
  flex-wrap:wrap;
}
.stats ul li{
  flex:1;min-width:170px;text-align:center;padding:0 12px;
  position:relative;
}
.stats ul li+li:before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:46px;background:rgba(255,255,255,.14);
}
.stats ul li .n{
  display:block;font-size:44px;line-height:1.1;font-weight:700;color:var(--lime);
  letter-spacing:1px;margin-bottom:10px;word-break:break-all;
}
/* 后台可编辑：数值单位自动缩小。后台若填纯文本（如 96.6%），用 JS 拆分数字与单位 */
.stats ul li .n small{font-size:20px;font-weight:600;margin-left:2px;letter-spacing:0;}
.stats ul li .t{display:block;font-size:15px;color:rgba(255,255,255,.76);letter-spacing:1px;}

/* ================= 四大服务 ================= */
.services{background:var(--bg);padding:88px 0;}
.services .sv-grid{display:flex;flex-wrap:wrap;margin:0 -15px;}
.services .sv-grid li{
  width:50%;padding:0 15px;margin-bottom:30px;list-style:none;
}
.services .sv-card{
  display:block;height:100%;padding:38px 34px;
  background:#fff;border-radius:var(--r);text-decoration:none;
  border:1px solid transparent;
  box-shadow:0 6px 24px rgba(28,60,40,.05);
  transition:transform .3s,box-shadow .3s,border-color .3s;
  position:relative;overflow:hidden;
}
.services .sv-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--g),var(--lime));
  transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.services .sv-card:hover{
  transform:translateY(-6px);
  border-color:#dbe9df;
  box-shadow:0 16px 40px rgba(28,60,40,.12);
}
.services .sv-card:hover:before{transform:scaleX(1);}
.services .sv-ico{
  width:76px;height:76px;border-radius:16px;
  background:linear-gradient(140deg,#eaf6ee,#d8eedd);
  display:flex;align-items:center;justify-content:center;margin-bottom:24px;
}
.services .sv-ico img{max-width:44px;max-height:44px;}
.services .sv-card h4{
  margin:0 0 12px;font-size:21px;font-weight:700;color:var(--ink);letter-spacing:1px;
}
.services .sv-card p{
  margin:0 0 20px;font-size:14.5px;line-height:1.95;color:var(--muted);
}
.services .sv-more{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;color:var(--g);letter-spacing:1px;
}
.services .sv-more:after{
  content:"";width:18px;height:1px;background:var(--g);transition:width .25s;
}
.services .sv-card:hover .sv-more:after{width:32px;}

/* ================= 解决方案步骤 ================= */
.process{background:#fff;padding:88px 0;}
.process .pc-wrap{display:flex;align-items:center;gap:0;flex-wrap:nowrap;}
.process .pc-left{
  width:44%;flex:0 0 44%;padding-right:48px;
}
.process .pc-left .pc-badge{
  display:inline-block;padding:7px 18px;border-radius:100px;
  background:#eaf6ee;color:var(--g);font-size:13px;letter-spacing:2px;margin-bottom:20px;
}
.process .pc-left h3{
  margin:0 0 18px;font-size:32px;line-height:1.45;font-weight:700;
  color:var(--ink);letter-spacing:1px;
}
.process .pc-left h3 em{font-style:normal;color:var(--g);}
.process .pc-left p{
  margin:0;font-size:15px;line-height:2.05;color:var(--muted);
}
.process .pc-left .pc-img{
  margin-top:30px;border-radius:var(--r);overflow:hidden;
  box-shadow:0 10px 34px rgba(28,60,40,.12);
}
.process .pc-left .pc-img img{width:100%;display:block;}

.process .pc-right{width:56%;flex:0 0 56%;}
.process .pc-right ol{list-style:none;margin:0;padding:0;position:relative;}
.process .pc-right ol:before{
  content:"";position:absolute;left:23px;top:34px;bottom:34px;width:2px;
  background:linear-gradient(180deg,var(--lime),#d8eedd);
}
.process .pc-right ol li{
  position:relative;padding:0 0 34px 68px;
}
.process .pc-right ol li:last-child{padding-bottom:0;}
.process .pc-right ol li .no{
  position:absolute;left:0;top:0;
  width:48px;height:48px;border-radius:50%;
  background:#fff;border:2px solid var(--lime);
  color:var(--g);font-size:18px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(17,140,60,.14);
  z-index:2;
}
.process .pc-right ol li h4{
  margin:0 0 8px;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:1px;
  padding-top:10px;
}
.process .pc-right ol li p{
  margin:0;font-size:14.5px;line-height:1.95;color:var(--muted);
}

/* ================= 案例 ================= */
.cases{background:var(--bg);padding:88px 0;}
.cases .cs-grid{display:flex;flex-wrap:wrap;margin:0 -15px;}
.cases .cs-grid li{
  width:33.333%;padding:0 15px;margin-bottom:30px;list-style:none;
}
.cases .cs-card{
  display:block;height:100%;text-decoration:none;overflow:hidden;
  background:#fff;border-radius:var(--r);position:relative;
  box-shadow:0 6px 24px rgba(28,60,40,.05);
  transition:transform .3s,box-shadow .3s;
}
.cases .cs-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(28,60,40,.13);}
.cases .cs-thumb{position:relative;height:180px;overflow:hidden;background:var(--g-deep);}
.cases .cs-thumb img{width:100%;height:100%;object-fit:cover;}
.cases .cs-thumb:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,64,29,0) 40%,rgba(6,64,29,.82) 100%);
}
.cases .cs-thumb .cs-area{
  position:absolute;left:18px;bottom:16px;z-index:2;
  padding:6px 16px;border-radius:100px;
  background:var(--lime);color:var(--g-deep);
  font-size:13px;font-weight:700;letter-spacing:1px;
}
.cases .cs-body{padding:24px 26px 28px;}
.cases .cs-body h4{
  margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:.5px;
}
.cases .cs-body p{
  margin:0;font-size:14px;line-height:1.9;color:var(--muted);
}
.cases .more{
  display:block;width:max-content;margin:6px auto 0;
  padding:12px 36px;border-radius:100px;
  background:#fff;border:1px solid var(--line);color:var(--g);
  font-size:14.5px;letter-spacing:2px;text-decoration:none;
  transition:background-color .25s,color .25s,border-color .25s;
}
.cases .more:hover{background:var(--g);color:#fff;border-color:var(--g);}

/* ================= 核心优势 ================= */
.advs{background:#fff;padding:88px 0;}
.advs .ad-grid{display:flex;flex-wrap:wrap;margin:0 -15px;}
.advs .ad-grid li{
  width:25%;padding:0 15px;margin-bottom:26px;list-style:none;
}
.advs .ad-card{
  height:100%;padding:34px 28px;text-align:center;
  background:var(--bg);border-radius:var(--r);
  transition:transform .3s,background-color .3s;
}
.advs .ad-card:hover{transform:translateY(-5px);background:#eef7f1;}
.advs .ad-ico{
  width:60px;height:60px;margin:0 auto 20px;border-radius:50%;
  background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(17,140,60,.14);
}
.advs .ad-ico .tick{
  width:22px;height:12px;border-left:3px solid var(--g);
  border-bottom:3px solid var(--g);transform:rotate(-45deg);margin-top:-4px;
}
.advs .ad-card h4{
  margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:1px;
}
.advs .ad-card p{margin:0;font-size:13.5px;line-height:1.9;color:var(--muted);}

/* ================= FAQ 精简版 ================= */
.hfaq{background:var(--bg);padding:80px 0;}
.hfaq .fq-wrap{max-width:860px;margin:0 auto;}
.hfaq details.faq-item{background:#fff;}
.hfaq .faq-a{font-size:15px;line-height:1.95;}

/* ================= 底部转化区 ================= */
.cta{background:var(--g-deep);position:relative;overflow:hidden;padding:76px 0;}
.cta:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 16% 24%,rgba(126,199,62,.20),transparent 46%),
             radial-gradient(circle at 88% 76%,rgba(17,140,60,.32),transparent 50%);
}
.cta .container{position:relative;z-index:2;}
.cta .cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta .cta-l h3{
  margin:0 0 14px;font-size:34px;font-weight:700;color:#fff;letter-spacing:2px;line-height:1.4;
}
.cta .cta-l p{
  margin:0;font-size:16px;line-height:2;color:rgba(255,255,255,.74);letter-spacing:1px;
}
.cta .cta-l p b{color:var(--lime);font-weight:600;}
.cta .cta-r{text-align:center;}
.cta .cta-r .lb{
  display:block;font-size:14px;color:rgba(255,255,255,.62);letter-spacing:2px;margin-bottom:8px;
}
.cta .cta-r .num{
  display:block;font-size:44px;font-weight:700;color:var(--lime);
  letter-spacing:1px;line-height:1.2;text-decoration:none;
}
.cta .cta-r .num:hover{color:#fff;}
.cta .cta-r .acts{margin-top:20px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta .cta-r .acts a{
  display:inline-block;padding:13px 32px;border-radius:100px;
  background:var(--lime);color:var(--g-deep);font-size:15.5px;letter-spacing:1px;text-decoration:none;
  transition:transform .2s,background-color .25s;
}
.cta .cta-r .acts a:hover{transform:translateY(-2px);background:#fff;}
.cta .cta-r .acts a.ghost{
  background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;
}
.cta .cta-r .acts a.ghost:hover{background:rgba(255,255,255,.14);color:#fff;}

/* ================= 响应式 ================= */
@media screen and (max-width:1200px){
  #lbinfo_banner4 ul li.slide-li{height:450px;}
  #lbinfo_banner4 ul{height:450px;}
  #lbinfo_banner4 .slide-txt{width:66%;padding-left:52px;}
  #lbinfo_banner4 .slide-txt h2{font-size:38px;}
  #lbinfo_banner4 .slide-txt .slide-sub{font-size:16px;}
  #lbinfo_banner4 .pg-prev{left:20px;}
  #lbinfo_banner4 .pg-next{right:20px;}
  .process .pc-left h3{font-size:27px;}
  .advs .ad-grid li{width:50%;}
}
@media screen and (max-width:900px){
  #lbinfo_banner4 ul li.slide-li{height:340px;}
  #lbinfo_banner4 ul{height:340px;}
  #lbinfo_banner4 .slide-txt{width:82%;padding-left:30px;padding-right:24px;}
  #lbinfo_banner4 .slide-txt h2{font-size:26px;letter-spacing:1px;}
  #lbinfo_banner4 .slide-txt .slide-sub{font-size:14px;margin-top:14px;}
  #lbinfo_banner4 .slide-txt .slide-btn{margin-top:20px;padding:11px 28px;font-size:14px;}
  #lbinfo_banner4 .slide-eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:12px;}
  #lbinfo_banner4 .pg-arrow{display:none;}
  #lbinfo_banner4 .pg-dots{bottom:20px;}
  #lbinfo_banner4 .pg-dots span{width:22px;height:3px;}
  #lbinfo_banner4 .pg-dots span.on{width:34px;}
  .stats ul{padding:36px 0;}
  .stats ul li{min-width:50%;padding:18px 8px;}
  .stats ul li+li:before{display:none;}
  .stats ul li .n{font-size:32px;}
  .services,.process,.cases,.advs{padding:56px 0;}
  .hd{margin-bottom:34px;}
  .hd h2{font-size:25px;letter-spacing:1px;}
  .hd .hd-p{font-size:14.5px;}
  .services .sv-grid li{width:50%;margin-bottom:18px;}
  .process .pc-wrap{flex-direction:column;}
  .process .pc-left{width:100%;flex:none;padding:0 0 34px;}
  .process .pc-left h3{font-size:23px;}
  .process .pc-right{width:100%;flex:none;}
  .process .pc-right ol li{padding-left:60px;padding-bottom:26px;}
  .cases .cs-grid li{width:50%;}
  .advs .ad-grid li{width:50%;margin-bottom:14px;}
  .advs .ad-card{padding:26px 18px;}
  .cta{padding:52px 0;}
  .cta .cta-l h3{font-size:24px;}
  .cta .cta-r .num{font-size:32px;}
}

/* ===== 移动端适配补丁（2026-10-10） ===== */
/* 1) 全站容器：覆盖 reset.css 的 width:1200px!important，根治手机横向溢出 */
@media screen and (max-width:768px){
  .container{width:100%!important;padding:0 14px!important;}
  /* 2) 顶栏欢迎语 + 微信区：去掉写死的 280/920 宽 */
  .header{height:auto;}
  .header .top{height:auto!important;}
  .header .top .welcome{width:auto!important;flex:1 1 auto;min-width:0;}
  .header .top .mobile{width:auto!important;margin-left:8px;}
  .header .top .mobile a{margin-left:0;white-space:nowrap;display:flex;align-items:center;gap:6px;line-height:1.3;}
  /* 微信码移动端直接常显（hover 在触屏无效，否则永远看不到） */
  .header .top .weixin{display:block!important;position:static;width:82px;height:82px;padding:4px;top:auto;right:auto;margin-top:2px;flex-shrink:0;}
  .header .top .weixin img{width:100%;height:100%;}
  /* 3) 页头第二行：logo / 菜单 / 电话 重排 */
  .header .flex-sb.container{position:relative;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;}
  .header .logo{width:auto!important;padding-top:0;}
  .header .logo img{height:46px;}
  .header .tel1{display:none;}
  .header .menu{width:100%!important;order:3;margin-top:6px;}
  /* 4) 主导航：纯 CSS 汉堡折叠（站点未引入 bootsnav.css，自写移动端样式，无需 JS） */
  nav.navbar.bootsnav{padding-top:6px;position:relative;}
  nav.navbar.bootsnav .navbar-collapse{
    display:none!important;position:absolute;left:0;right:0;top:100%;
    width:100%;background:#fff;z-index:9999;max-height:78vh;overflow:auto;
    box-shadow:0 10px 24px rgba(0,0,0,.14);
  }
  .nav-tog-cb:checked ~ .navbar-collapse{display:block!important;}
  nav.navbar.bootsnav ul.nav{display:flex;flex-direction:column;width:100%;}
  nav.navbar.bootsnav ul.nav > li{border-bottom:1px solid #f0f0f0;position:relative;}
  nav.navbar.bootsnav ul.nav > li > a{padding:15px 18px;line-height:1.4;color:#333!important;}
  nav.navbar.bootsnav li.dropdown ul.dropdown-menu{
    position:static!important;width:100%;box-shadow:none;border:none;background:#fafafa;display:none;float:none;
  }
  nav.navbar.bootsnav li.dropdown.open > ul.dropdown-menu{display:block;}
  /* 5) 页脚：四列改为 2x2，避免挤压 */
  footer .foot-nav{width:100%!important;padding:30px 0 10px;}
  footer .foot-nav dl{margin:0 0 16px!important;width:50%;}
  footer .copy .container{padding:0 14px;}
  .header .top .flex-sb.container{padding:0 14px;}
  /* 6) 数据条：375px 下两列，去掉 min-width 挤压 */
  .stats ul{padding:38px 0;}
  .stats ul li{flex:1 1 50%;width:50%;min-width:0;box-sizing:border-box;padding:15px 6px;}
  .stats ul li:nth-child(odd):before{display:none;}
  .stats ul li:last-child:nth-child(odd){flex:1 1 100%;width:100%;padding-top:22px;}
  .stats ul li .n{font-size:28px;margin-bottom:6px;}
  .stats ul li .n small{font-size:14px;}
  .stats ul li .t{font-size:12px;letter-spacing:0;}
  /* 7) 服务流程：左右分栏改上下堆叠 */
  .process{padding:56px 0;}
  .process .pc-wrap{flex-direction:column;}
  .process .pc-left,.process .pc-right{width:100%!important;flex:0 0 auto!important;padding-right:0;}
  .process .pc-left h3{font-size:23px;}
  .process .pc-left .pc-img{margin-top:22px;}
  .process .pc-right{margin-top:30px;}
  .process .pc-right ol li{padding:0 0 26px 60px;}
  .process .pc-right ol li .no{width:40px;height:40px;font-size:16px;}
  .process .pc-right ol:before{left:19px;}
  /* 8) CTA：标题/地址允许收窄换行 */
  .cta .cta-l h3{font-size:20px;letter-spacing:1px;word-break:break-word;}
  .cta .cta-l p{font-size:13.5px;letter-spacing:0;line-height:1.9;}
  .cta .cta-r{margin-top:18px;}
  /* 9) 案例网格：单列 */
  .cases{padding:56px 0;}
  .cases .cs-grid{margin:0;}
  .cases .cs-grid li{width:100%!important;margin:0 0 16px!important;}
}
/* 汉堡按钮（checkbox hack） */
.nav-tog-cb{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.nav-tog-lb{display:none;}
@media screen and (max-width:768px){
  .nav-tog-lb{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:42px;height:42px;margin-left:auto;cursor:pointer;padding:9px;box-sizing:border-box;
  }
  .nav-tog-lb span{display:block;height:3px;background:#118c3c;border-radius:2px;transition:transform .3s,opacity .3s;}
  .nav-tog-cb:checked ~ .nav-tog-lb span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav-tog-cb:checked ~ .nav-tog-lb span:nth-child(2){opacity:0;}
  .nav-tog-cb:checked ~ .nav-tog-lb span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}

/* ===== 移动端补丁2（2026-10-10b）：顶栏隐藏二维码 + 页脚纵向堆叠 ===== */
@media screen and (max-width:768px){
  .header .top .weixin{display:none!important;}
  footer .container.flex-sb{flex-wrap:wrap;}
  footer .foot-nav,footer .foot-contact{flex:0 0 100%!important;max-width:100%!important;}
  .copy .pull-left,.copy .pull-right{float:none!important;width:100%;text-align:center;line-height:1.8;}
}

/* ===== 移动端补丁3（2026-10-10c）：四大板块两行两列 + 顶部轮播紧凑 ===== */
@media screen and (max-width:768px){
  /* 顶部轮播：窄屏更紧凑、文案与按钮更易读 */
  #lbinfo_banner4 ul li.slide-li{height:280px;}
  #lbinfo_banner4 ul{height:280px;}
  #lbinfo_banner4 .slide-txt{width:92%;padding-left:18px;padding-right:14px;}
  #lbinfo_banner4 .slide-txt .slide-eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:10px;}
  #lbinfo_banner4 .slide-txt h2{font-size:21px;letter-spacing:.5px;}
  #lbinfo_banner4 .slide-txt .slide-sub{font-size:12.5px;margin-top:8px;line-height:1.7;}
  #lbinfo_banner4 .slide-txt .slide-btn{margin-top:16px;padding:10px 24px;font-size:13.5px;}
  /* 四大主营板块：两行两列紧凑卡片 */
  .services{padding:48px 0;}
  .services .sv-grid{margin:0 -7px;}
  .services .sv-grid li{width:50%;padding:0 7px;margin-bottom:14px;}
  .services .sv-card{padding:20px 15px;border-radius:10px;box-shadow:0 4px 16px rgba(28,60,40,.05);}
  .services .sv-ico{width:52px;height:52px;border-radius:12px;margin-bottom:13px;}
  .services .sv-ico img{max-width:30px;max-height:30px;}
  .services .sv-card h4{font-size:15.5px;margin:0 0 7px;letter-spacing:.5px;}
  .services .sv-card p{font-size:11.5px;line-height:1.65;margin:0 0 10px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .services .sv-more{font-size:12px;gap:6px;}
  .services .sv-more:after{width:14px;}
}
