@charset "utf-8";
/* ==========================================================
   荃绿环保 · 内页版式重做  2026-10-09
   目标：简洁大气 / 层次清晰 / 响应式 / 滚动流畅
   ========================================================== */

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

/* ---------- 1. 全局滚动与基础 ---------- */
html{
  height:auto;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  height:auto;
  min-height:100%;
  overflow-x:hidden;
  color:var(--lg-text);
  background:#fff;
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{vertical-align:middle;}
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease;}

/* 细腻滚动条 */
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:#f0f2f1;}
::-webkit-scrollbar-thumb{background:#c2ccc6;border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:var(--lg-green);}
::-webkit-scrollbar-corner{background:#f0f2f1;}

/* ---------- 2. 内页顶部大 Banner ---------- */
.pg-hero{
  position:relative;
  height:300px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--lg-green-deep);
}
.pg-hero .pg-hero-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center 42%;
  background-repeat:no-repeat;
}
.pg-hero .pg-hero-mask{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,40,21,.92) 0%,rgba(6,40,21,.78) 42%,rgba(6,40,21,.42) 72%,rgba(6,40,21,.18) 100%);
}
/* 无背景图时的纹理底 */
.pg-hero::before{  content:"";
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 18% 28%,rgba(126,199,62,.20),transparent 46%),
    radial-gradient(circle at 82% 74%,rgba(24,140,60,.28),transparent 52%);
  pointer-events:none;
}
.pg-hero .container{position:relative;z-index:3;}
.pg-hero .pg-hero-txt{max-width:760px;}
.pg-hero .pg-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:13px;letter-spacing:3px;color:var(--lg-lime);
  text-transform:uppercase;margin-bottom:16px;
}
.pg-hero .pg-eyebrow i{display:block;width:40px;height:2px;background:var(--lg-lime);border-radius:2px;}
.pg-hero h1{
  margin:0 0 14px;
  font-size:40px;line-height:1.25;font-weight:700;color:#fff;letter-spacing:2px;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.pg-hero .pg-sub{
  margin:0;font-size:16px;line-height:1.9;color:rgba(255,255,255,.82);
  max-width:640px;
}
.pg-hero .pg-crumb{
  margin-top:22px;font-size:13px;color:rgba(255,255,255,.62);
}
.pg-hero .pg-crumb a{color:rgba(255,255,255,.62);}
.pg-hero .pg-crumb a:hover{color:var(--lg-lime);}
.pg-hero .pg-crumb .sep{margin:0 7px;opacity:.5;}

/* ---------- 3. 主体容器 ---------- */
.pg-main{
  background:var(--lg-bg);
  padding:56px 0 72px;
}
.pg-main .container{display:flex;align-items:flex-start;gap:0;}

/* ---------- 4. 左侧导航 ---------- */
.pg-side{
  width:232px;flex:0 0 232px;margin-right:36px;
  position:sticky;top:20px;
}
.pg-side .side-card{
  background:#fff;border-radius:var(--lg-radius);
  box-shadow:0 6px 24px rgba(28,60,40,.06);
  overflow:hidden;
}
.pg-side .side-title{
  position:relative;
  padding:26px 24px 24px;
  background:linear-gradient(135deg,var(--lg-green) 0%,var(--lg-green-dark) 100%);
  color:#fff;
}
.pg-side .side-title:before{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
  background:var(--lg-lime);
}
.pg-side .side-title h3{
  margin:0;font-size:21px;font-weight:700;letter-spacing:2px;
}
.pg-side .side-title p{margin:8px 0 0;font-size:12px;color:rgba(255,255,255,.68);letter-spacing:1px;}
.pg-side .side-nav{list-style:none;margin:0;padding:6px 0;}
.pg-side .side-nav li{border-bottom:1px solid var(--lg-line);}
.pg-side .side-nav li:last-child{border-bottom:none;}
.pg-side .side-nav a{
  position:relative;display:block;
  padding:0 24px;line-height:52px;
  font-size:15px;color:#5b6660;text-decoration:none;
  transition:color .25s,padding-left .25s,background-color .25s;
}
.pg-side .side-nav a:before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:0;background:var(--lg-green);border-radius:0 3px 3px 0;
  transition:height .25s;
}
.pg-side .side-nav a:hover{
  color:var(--lg-green);background:#f7faf8;padding-left:30px;
}
.pg-side .side-nav a:hover:before{height:22px;}
.pg-side .side-nav a.cur{
  color:#fff;background:var(--lg-green);padding-left:30px;font-weight:600;
}
.pg-side .side-nav a.cur:before{height:22px;background:var(--lg-lime);}

/* 侧边联系方式卡 */
.pg-side .side-tel{
  margin-top:22px;padding:26px 24px;border-radius:var(--lg-radius);
  background:linear-gradient(150deg,var(--lg-green-dark) 0%,var(--lg-green-deep) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.pg-side .side-tel:before{
  content:"";position:absolute;right:-26px;top:-26px;width:96px;height:96px;
  border-radius:50%;background:rgba(126,199,62,.16);
}
.pg-side .side-tel h4{margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.68);letter-spacing:1px;font-weight:400;}
.pg-side .side-tel .tel{
  display:block;font-size:23px;font-weight:700;letter-spacing:1px;
  color:#fff;line-height:1.3;word-break:break-all;
}
.pg-side .side-tel .tel:hover{color:var(--lg-lime);}
.pg-side .side-tel p{margin:12px 0 0;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.62);}

/* ---------- 5. 右侧正文 ---------- */
.pg-content{
  flex:1;min-width:0;
  background:#fff;border-radius:var(--lg-radius);
  box-shadow:0 6px 24px rgba(28,60,40,.06);
  padding:44px 48px 48px;
}
.pg-content .pg-hd{
  padding-bottom:22px;margin-bottom:30px;
  border-bottom:1px solid var(--lg-line);
  position:relative;
}
.pg-content .pg-hd:before{
  content:"";position:absolute;left:0;bottom:-1px;width:88px;height:3px;
  background:linear-gradient(90deg,var(--lg-green),var(--lg-lime));
}
.pg-content .pg-hd h2{
  margin:0;font-size:29px;line-height:1.4;font-weight:700;
  color:var(--lg-ink);letter-spacing:1px;
}

/* 正文排版 */
.pg-article{font-size:16px;line-height:2.05;color:#4f5a54;}
.pg-article>p{margin:0 0 20px;text-align:justify;}
.pg-article h2{
  margin:0 0 30px;font-size:29px;line-height:1.4;font-weight:700;
  color:var(--lg-ink);letter-spacing:1px;text-align:center;
}
.pg-article h3{
  margin:36px 0 16px;padding-left:16px;
  font-size:19px;line-height:1.6;font-weight:700;color:var(--lg-ink);
  border-left:4px solid var(--lg-green);
  letter-spacing:.5px;
}
.pg-article h4{
  margin:30px 0 14px;font-size:17px;font-weight:700;color:var(--lg-ink);
  padding-left:14px;border-left:3px solid var(--lg-lime);
}
.pg-article strong{color:var(--lg-green-dark);font-weight:600;}
.pg-article a{color:var(--lg-green);}
.pg-article a:hover{color:var(--lg-lime);}
.pg-article ul,.pg-article ol{margin:0 0 22px;padding-left:24px;}
.pg-article li{margin-bottom:10px;}
.pg-article img{
  max-width:100%!important;height:auto!important;display:block;
  margin:24px auto!important;border-radius:var(--lg-radius);
  box-shadow:0 4px 18px rgba(28,60,40,.08);
}
.pg-article table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;}
.pg-article table td,.pg-article table th{
  border:1px solid var(--lg-line);padding:12px 14px;text-align:left;
}
.pg-article table th{background:var(--lg-bg);color:var(--lg-ink);font-weight:600;}

/* ---------- 6. FAQ 手风琴 ---------- */
.faq-wrap{margin-top:6px;}
.faq-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin-bottom:22px;
  padding-bottom:18px;border-bottom:1px dashed var(--lg-line);
}
.faq-head .fh-l h4{
  margin:0 0 6px;font-size:19px;font-weight:700;color:var(--lg-ink);letter-spacing:1px;
}
.faq-head .fh-l p{margin:0;font-size:14px;color:var(--lg-muted);line-height:1.8;}
.faq-toggle{
  flex:0 0 auto;display:inline-block;
  padding:9px 22px;border-radius:100px;
  background:var(--lg-green);color:#fff;font-size:13.5px;
  border:none;cursor:pointer;letter-spacing:1px;
  box-shadow:0 4px 14px rgba(17,140,60,.24);
  transition:background-color .25s,transform .15s;
}
.faq-toggle:hover{background:var(--lg-green-dark);transform:translateY(-1px);}

.faq-item{
  border:1px solid var(--lg-line);
  border-radius:var(--lg-radius);
  margin-bottom:14px;
  background:#fff;
  transition:box-shadow .25s,border-color .25s;
  overflow:hidden;
}
.faq-item:hover{border-color:#c9dccf;box-shadow:0 6px 20px rgba(28,60,40,.07);}
.faq-item[open]{box-shadow:0 8px 26px rgba(28,60,40,.09);border-color:#bcd9c7;}
.faq-item[open] .faq-q .faq-ic{background:var(--lg-green);color:#fff;}
.faq-item[open] .faq-q{background:#f4f9f5;}

.faq-q{
  display:flex;align-items:center;gap:16px;
  padding:20px 26px;cursor:pointer;list-style:none;
  transition:background-color .25s;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q:hover{background:#f8fbf9;}
.faq-q .faq-num{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  background:var(--lg-bg);color:var(--lg-green);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;
  transition:background-color .25s,color .25s;
}
.faq-q .faq-tx{
  flex:1;min-width:0;
  font-size:17px;line-height:1.6;font-weight:600;color:var(--lg-ink);
  letter-spacing:.3px;
}
.faq-q .faq-ic{
  flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  background:var(--lg-bg);
  position:relative;
  transition:background-color .25s,transform .3s;
}
/* 纯 CSS 加号，避免依赖图标字体码位 */
.faq-q .faq-ic:before,
.faq-q .faq-ic:after{
  content:"";position:absolute;left:50%;top:50%;
  background:var(--lg-green);border-radius:2px;
  transition:transform .3s,background-color .25s;
}
.faq-q .faq-ic:before{width:12px;height:2px;transform:translate(-50%,-50%);}
.faq-q .faq-ic:after{width:2px;height:12px;transform:translate(-50%,-50%);}
.faq-item[open] .faq-ic:before,
.faq-item[open] .faq-ic:after{background:#fff;}
.faq-item[open] .faq-ic:after{transform:translate(-50%,-50%) scaleY(0);}
.faq-q:hover .faq-ic{transform:rotate(90deg);}

.faq-a{
  padding:4px 26px 26px 76px;
  font-size:15.5px;line-height:2.0;color:#55605a;
}
.faq-a p{margin:0 0 14px;}
.faq-a strong{color:var(--lg-green-dark);}
.faq-a img{max-width:100%;height:auto;display:block;margin:16px 0;border-radius:var(--lg-radius);}
.faq-a ul,.faq-a ol{margin:0 0 14px;padding-left:22px;}
.faq-a li{margin-bottom:8px;}

/* FAQ 结尾 CTA */
.faq-cta{
  margin-top:26px;padding:32px 36px;border-radius:var(--lg-radius);
  background:linear-gradient(120deg,var(--lg-green-dark) 0%,var(--lg-green-deep) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.faq-cta:before{
  content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;
  border-radius:50%;background:rgba(126,199,62,.14);
}
.faq-cta h4{margin:0 0 10px;font-size:21px;font-weight:700;letter-spacing:1px;position:relative;}
.faq-cta p{margin:0 0 18px;font-size:14.5px;line-height:2;color:rgba(255,255,255,.76);position:relative;}
.faq-cta .cta-btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;}
.faq-cta .cta-btns a{
  display:inline-block;padding:12px 30px;border-radius:100px;
  background:var(--lg-green);color:#fff;font-size:15px;text-decoration:none;
  letter-spacing:1px;transition:background-color .25s,transform .15s;
}
.faq-cta .cta-btns a:hover{background:var(--lg-lime);color:var(--lg-green-deep);transform:translateY(-2px);}
.faq-cta .cta-btns a.ghost{
  background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;
}
.faq-cta .cta-btns a.ghost:hover{background:rgba(255,255,255,.12);color:#fff;}

/* ---------- 6.5 图片缺失兜底 ---------- */
.pg-article img[alt*="二维码"],.pg-article img[alt*="微信"]{max-width:200px!important;margin:18px auto 8px!important;}
img[src=""]{visibility:hidden;}
.pg-hero-bg{background-color:var(--lg-green-deep);}

/* ---------- 7. 响应式 ---------- */@media screen and (max-width:1200px){
  .pg-side{width:200px;flex:0 0 200px;margin-right:26px;}
  .pg-content{padding:36px 32px 40px;}
  .pg-hero h1{font-size:33px;}
}
@media screen and (max-width:900px){
  .pg-hero{height:220px;}
  .pg-hero h1{font-size:26px;}
  .pg-hero .pg-sub{font-size:14px;}
  .pg-main{padding:30px 0 44px;}
  .pg-main .container{flex-direction:column;}
  .pg-side{width:100%;flex:none;margin:0 0 24px;position:static;}
  .pg-side .side-nav{display:flex;flex-wrap:wrap;padding:8px;}
  .pg-side .side-nav li{border-bottom:none;border-right:1px solid var(--lg-line);}
  .pg-side .side-nav a{padding:0 16px;line-height:42px;font-size:14.5px;}
  .pg-side .side-nav a:hover,.pg-side .side-nav a.cur{padding-left:16px;}
  .pg-side .side-nav a:before{display:none;}
  .pg-side .side-tel{margin-top:14px;}
  .pg-content{padding:28px 20px 32px;}
  .pg-content .pg-hd h2,.pg-article h2{font-size:23px;}
  .pg-article{font-size:15.5px;line-height:1.95;}
  .faq-q{padding:16px 16px;gap:12px;}
  .faq-q .faq-tx{font-size:16px;}
  .faq-a{padding:4px 16px 20px 62px;}
  .faq-cta{padding:26px 22px;}
}
