/* =========================================================
   ZHANZHENG Cat Litter OEM Page V5.5 BALANCED + NEUTRAL PACKAGING
   仅作用于 cat-litter.php 的 .cat-final-v5
   不修改 Header / Footer / 全站公共组件
========================================================= */

.cat-final-v5{
  --cat-green:#0d4d3f;
  --cat-green-2:#0a5a48;
  --cat-green-3:#eaf3ef;
  --cat-ink:#1c332b;
  --cat-muted:#65746d;
  --cat-beige:#f7f1e9;
  --cat-beige-2:#fbf8f3;
  --cat-gold:#c99245;
  --cat-line:#e8ded1;
  --cat-shadow:0 14px 40px rgba(29,64,53,.07);
  color:var(--cat-ink);
  background:#fff;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:clip;
  font-size:16px;
  line-height:1.55;
}
.cat-final-v5 *{box-sizing:border-box;}
.cat-final-v5 img{max-width:100%;}
.cat-final-v5 .cat-container{
  width:94vw !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* V5.3: 真正按视口比例铺开猫砂页，不影响公共 Header / Footer */
body > .cat-final-v5,
body > main.cat-final-v5{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.cat-final-v5 > section{
  width:100% !important;
  max-width:none !important;
}

/* 防止全站 .container / section 内层规则再次把猫砂页压回窄版 */
.cat-final-v5 section > .cat-container,
.cat-final-v5 .cat-hero > .cat-container,
.cat-final-v5 .cat-statbar > .cat-container{
  width:94vw !important;
  max-width:none !important;
}
.cat-final-v5 h1,
.cat-final-v5 h2,
.cat-final-v5 h3,
.cat-final-v5 p{margin-top:0;}
.cat-final-v5 h1,
.cat-final-v5 h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--cat-green);
}
.cat-final-v5 h2{
  font-size:34px;
  line-height:1.15;
  margin-bottom:8px;
}
.cat-final-v5 .cat-section{
  padding:46px 0;
}
.cat-final-v5 .cat-section-heading{
  max-width:800px;
  margin:0 auto 26px;
  text-align:center;
}
.cat-final-v5 .cat-heading-left{
  max-width:none;
  margin-left:0;
  text-align:left;
}
.cat-final-v5 .cat-section-heading p{
  margin:0;
  color:var(--cat-muted);
  font-size:15px;
}

/* HERO */
.cat-final-v5 .cat-hero{
  background:linear-gradient(100deg,#fbf7f1 0%,#fff 52%,#f5eee4 100%);
  border-bottom:1px solid #f1e8dd;
}
.cat-final-v5 .cat-hero-grid{
  min-height:430px;
  display:grid;
  grid-template-columns:38% 62%;
  align-items:stretch;
}
.cat-final-v5 .cat-hero-copy{
  align-self:center;
  padding:48px 44px 44px 0;
}
.cat-final-v5 .cat-hero-copy h1{
  margin:0 0 18px;
  font-size:70px;
  line-height:.98;
  letter-spacing:-2.3px;
}
.cat-final-v5 .cat-hero-copy>p{
  max-width:620px;
  margin-bottom:24px;
  font-size:17px;
  line-height:1.6;
  color:#455b53;
}
.cat-final-v5 .cat-primary-btn{
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:48px;
  padding:0 23px;
  border-radius:6px;
  background:var(--cat-green-2);
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(10,90,72,.13);
  transition:transform .18s ease,background .18s ease;
}
.cat-final-v5 .cat-primary-btn:hover{transform:translateY(-1px);background:#083f34;}
.cat-final-v5 .cat-hero-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  max-width:620px;
  margin-top:31px;
}
.cat-final-v5 .cat-hero-points>div{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#245346;
  font-size:12px;
}
.cat-final-v5 .cat-mini-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border:1px solid #a6c2b8;
  border-radius:50%;
  font-size:15px;
}
.cat-final-v5 .cat-hero-media{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cat-final-v5 .cat-hero-media img{
  width:100%;
  height:430px;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* STAT BAR */
.cat-final-v5 .cat-statbar{background:linear-gradient(90deg,#0b5948,#084739);color:#fff;}
.cat-final-v5 .cat-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.cat-final-v5 .cat-stat-item{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  padding:13px 22px;
  position:relative;
}
.cat-final-v5 .cat-stat-item:not(:last-child):after{
  content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.27);
}
.cat-final-v5 .cat-stat-symbol{font-size:27px;color:#edf7f3;line-height:1;}
.cat-final-v5 .cat-stat-item p{margin:0;display:flex;flex-direction:column;line-height:1.25;}
.cat-final-v5 .cat-stat-item b{font-size:16px;color:#fff;}
.cat-final-v5 .cat-stat-item p span{margin-top:4px;font-size:12px;color:rgba(255,255,255,.78);}

/* OVERVIEW */
.cat-final-v5 .cat-overview-section{background:#fff;}
.cat-final-v5 .cat-overview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:start;}
.cat-final-v5 .cat-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.cat-final-v5 .cat-type-card{
  min-height:250px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--cat-line);
  border-radius:10px;
  background:#fff;
}
.cat-final-v5 .cat-type-card img{width:100%;height:148px;min-height:148px;object-fit:cover;background:#f5efe7;}
.cat-final-v5 .cat-type-card>div{padding:16px 12px 17px;text-align:center;}
.cat-final-v5 .cat-type-card h3{margin-bottom:8px;font-size:16px;line-height:1.25;color:var(--cat-green);}
.cat-final-v5 .cat-type-card p{margin:0;color:var(--cat-muted);font-size:11px;line-height:1.5;}
.cat-final-v5 .cat-facts-panel{
  padding:22px;
  border-radius:12px;
  background:var(--cat-beige-2);
  border:1px solid #efe5d8;
}
.cat-final-v5 .cat-facts-panel .cat-section-heading{margin-bottom:18px;}
.cat-final-v5 .cat-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.cat-final-v5 .cat-fact{
  min-height:108px;
  padding:16px 15px;
  border-radius:9px;
  background:#fff;
  border:1px solid #eee3d6;
}
.cat-final-v5 .cat-fact>span{display:block;margin-bottom:8px;color:#557066;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.cat-final-v5 .cat-fact strong{display:block;color:var(--cat-green);font-size:18px;line-height:1.25;}
.cat-final-v5 .cat-fact small{display:block;margin-top:8px;color:#758078;font-size:11px;line-height:1.45;}

/* CUSTOM FLOW */
.cat-final-v5 .cat-custom-section{background:var(--cat-beige-2);border-top:1px solid #f2e9df;border-bottom:1px solid #f2e9df;}
.cat-final-v5 .cat-custom-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;}
.cat-final-v5 .cat-custom-flow article{
  min-height:178px;
  padding:21px 18px;
  text-align:center;
  border:1px solid #e9dfd2;
  border-radius:10px;
  background:#fff;
}
.cat-final-v5 .cat-custom-flow article>b{display:block;font-size:12px;color:var(--cat-gold);letter-spacing:.08em;}
.cat-final-v5 .cat-flow-icon{display:grid;place-items:center;height:35px;margin:8px 0 5px;color:var(--cat-green);font-size:24px;}
.cat-final-v5 .cat-custom-flow h3{margin:0 0 7px;color:var(--cat-green);font-size:17px;}
.cat-final-v5 .cat-custom-flow p{margin:0;color:var(--cat-muted);font-size:12px;line-height:1.5;}
.cat-final-v5 .cat-custom-flow>i{text-align:center;color:#cf8b3e;font-style:normal;font-size:24px;}

/* PACKAGING + FACTORY */
.cat-final-v5 .cat-pack-factory-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:32px;align-items:start;}
.cat-final-v5 .cat-package-card{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  align-items:center;
  min-height:215px;
  padding:16px;
  margin-bottom:15px;
  border:1px solid var(--cat-line);
  border-radius:10px;
  background:#fff;
}
.cat-final-v5 .cat-package-image{
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:8px;
  background:#f6efe6;
}
.cat-final-v5 .cat-package-image img{width:100%;height:100%;object-fit:contain;}
.cat-final-v5 .cat-card-kicker{display:block;margin-bottom:6px;color:var(--cat-gold);font-size:10px;font-weight:800;letter-spacing:.08em;}
.cat-final-v5 .cat-package-card h3{margin:0 0 10px;color:var(--cat-green);font-size:20px;line-height:1.25;}
.cat-final-v5 .cat-package-card ul{list-style:none;padding:0;margin:0;}
.cat-final-v5 .cat-package-card li{position:relative;padding-left:18px;margin:6px 0;color:#53665e;font-size:12px;}
.cat-final-v5 .cat-package-card li:before{content:"✓";position:absolute;left:0;color:var(--cat-green-2);font-weight:700;}

.cat-final-v5 .cat-factory-mosaic{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-template-rows:215px 215px;
  gap:12px;
}
.cat-final-v5 .cat-factory-mosaic figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:9px;
  background:#eef1ee;
  border:1px solid #e2e8e4;
}
.cat-final-v5 .cat-factory-main{grid-row:1 / 3;}
.cat-final-v5 .cat-factory-mosaic img{width:100%;height:100%;display:block;object-fit:contain;background:#f0f2ef;}
.cat-final-v5 .cat-factory-mosaic figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:13px 14px 12px;
  background:linear-gradient(transparent,rgba(8,39,31,.88));color:#fff;
}
.cat-final-v5 .cat-factory-mosaic figcaption b{display:block;font-size:13px;}
.cat-final-v5 .cat-factory-mosaic figcaption span{display:block;margin-top:3px;font-size:10px;color:rgba(255,255,255,.8);}

/* QUALITY */
.cat-final-v5 .cat-quality-section{background:#fbfaf7;border-top:1px solid #f0e9df;border-bottom:1px solid #f0e9df;}
.cat-final-v5 .cat-quality-layout{display:block;}
.cat-final-v5 .cat-quality-steps{
  display:grid;
  grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
  align-items:center;
  padding:28px 24px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--cat-line);
}
.cat-final-v5 .cat-quality-steps>div{text-align:center;}
.cat-final-v5 .cat-quality-steps b{
  width:34px;height:34px;display:grid;place-items:center;margin:0 auto 10px;
  border:1px solid #d7c4ac;border-radius:50%;color:var(--cat-green);font-size:11px;
}
.cat-final-v5 .cat-quality-steps strong{display:block;color:#314a40;font-size:12px;line-height:1.3;}
.cat-final-v5 .cat-quality-steps span{display:block;margin-top:7px;color:#78827d;font-size:10px;line-height:1.4;}
.cat-final-v5 .cat-quality-steps>i{font-style:normal;color:#d39854;text-align:center;font-size:18px;}
.cat-final-v5 .cat-quality-steps{margin-bottom:18px;}
.cat-final-v5 .cat-qc-gallery{
  display:grid;
  grid-template-columns:1.15fr repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,1fr);
  gap:12px;
}
.cat-final-v5 .cat-qc-gallery figure{
  margin:0;
  display:grid;
  grid-template-columns:1fr;
  overflow:hidden;
  border:1px solid #e5dfd5;
  border-radius:10px;
  background:#fff;
}
.cat-final-v5 .cat-qc-report{grid-row:1 / 3;}
.cat-final-v5 .cat-qc-gallery img{
  width:100%;
  height:168px;
  object-fit:contain;
  background:#f7f7f5;
  display:block;
}
.cat-final-v5 .cat-qc-report img{height:374px;}
.cat-final-v5 .cat-qc-gallery figcaption{padding:11px 12px 12px;}
.cat-final-v5 .cat-qc-gallery figcaption b{display:block;color:#315046;font-size:12px;line-height:1.3;}
.cat-final-v5 .cat-qc-gallery figcaption span{display:block;color:#7b837f;font-size:9.5px;line-height:1.4;margin-top:3px;}
.cat-final-v5 .cat-qc-reference-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:12px 14px;
  border-radius:9px;
  background:#f2f7f4;
  color:#52675e;
  font-size:11px;
}
.cat-final-v5 .cat-qc-reference-note span{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;
  border:1px solid #a7bcb2;border-radius:50%;color:var(--cat-green);font-weight:700;
}
.cat-final-v5 .cat-qc-reference-note p{margin:0;}

/* SUPPLY */
.cat-final-v5 .cat-supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.cat-final-v5 .cat-supply-grid figure{margin:0;overflow:hidden;border-radius:10px;border:1px solid var(--cat-line);background:#fff;}
.cat-final-v5 .cat-supply-grid img{width:100%;height:235px;display:block;object-fit:cover;background:#f1f2ef;}
.cat-final-v5 .cat-supply-grid figcaption{padding:14px 15px 16px;}
.cat-final-v5 .cat-supply-grid b{display:block;color:var(--cat-green);font-size:15px;}
.cat-final-v5 .cat-supply-grid span{display:block;margin-top:4px;color:#727e78;font-size:11px;}

/* PROCESS + CTA */
.cat-final-v5 .cat-process-cta-section{padding-top:36px;padding-bottom:0;}
.cat-final-v5 .cat-process-cta-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:20px;align-items:stretch;}
.cat-final-v5 .cat-process-block{padding:27px 28px 30px;border:1px solid var(--cat-line);border-radius:12px 12px 0 0;background:#fff;}
.cat-final-v5 .cat-process-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:start;}
.cat-final-v5 .cat-process-flow>div{text-align:center;}
.cat-final-v5 .cat-process-flow b{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid #d9c5ac;border-radius:50%;color:var(--cat-green);font-size:12px;}
.cat-final-v5 .cat-process-flow strong{display:block;color:#344b42;font-size:11px;line-height:1.3;}
.cat-final-v5 .cat-process-flow span{display:block;margin-top:5px;color:#7a827e;font-size:9px;line-height:1.4;}
.cat-final-v5 .cat-process-flow>i{padding-top:9px;color:#d19752;font-style:normal;text-align:center;}
.cat-final-v5 .cat-inquiry-card{
  padding:29px;
  border-radius:12px 12px 0 0;
  background:linear-gradient(135deg,#0b5746,#083f34);
  color:#fff;
}
.cat-final-v5 .cat-inquiry-copy>span{display:block;color:#e5bd80;font-size:10px;font-weight:800;letter-spacing:.1em;}
.cat-final-v5 .cat-inquiry-copy h2{margin:7px 0 8px;color:#fff;font-size:31px;}
.cat-final-v5 .cat-inquiry-copy p{margin:0;color:rgba(255,255,255,.8);font-size:12px;line-height:1.55;}
.cat-final-v5 .cat-inquiry-hints{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;}
.cat-final-v5 .cat-inquiry-hints b{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:9px;color:#fff;}
.cat-final-v5 .cat-inquiry-form{margin-top:19px;}
.cat-final-v5 .cat-inquiry-form label{display:block;margin-bottom:9px;}
.cat-final-v5 .cat-inquiry-form label>span{display:block;margin-bottom:4px;color:rgba(255,255,255,.72);font-size:9px;}
.cat-final-v5 .cat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.cat-final-v5 .cat-inquiry-form input,
.cat-final-v5 .cat-inquiry-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.26);
  border-radius:5px;
  background:#fff;
  color:#243a32;
  padding:10px 11px;
  font:inherit;
  font-size:11px;
  outline:none;
}
.cat-final-v5 .cat-inquiry-form textarea{resize:vertical;min-height:76px;}
.cat-final-v5 .cat-inquiry-form input:focus,
.cat-final-v5 .cat-inquiry-form textarea:focus{box-shadow:0 0 0 3px rgba(239,196,130,.2);}
.cat-final-v5 .cat-inquiry-form button{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:5px;
  background:#f2d39f;
  color:#173f35;
  cursor:pointer;
  font-weight:800;
  font-size:12px;
}


/* DESKTOP WIDE LAYOUT — keeps public Header/Footer untouched */
@media (min-width:1181px){
  .cat-final-v5 .cat-container{
    width:94vw !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .cat-final-v5 .cat-overview-grid{grid-template-columns:.92fr 1.08fr;}
  .cat-final-v5 .cat-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .cat-final-v5 .cat-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cat-final-v5 .cat-section-heading h2{letter-spacing:-.02em;}
}

/* RESPONSIVE */
@media (max-width:1180px){
  .cat-final-v5 .cat-container{width:calc(100% - 42px) !important;}
  .cat-final-v5 .cat-hero-copy h1{font-size:58px;}
  .cat-final-v5 .cat-overview-grid,
  .cat-final-v5 .cat-pack-factory-grid,
  .cat-final-v5 .cat-quality-layout,
  .cat-final-v5 .cat-process-cta-grid{grid-template-columns:1fr;}
  .cat-final-v5 .cat-facts-panel{padding:24px;}
  .cat-final-v5 .cat-factory-mosaic{grid-template-rows:250px 250px;}
  .cat-final-v5 .cat-process-block,
  .cat-final-v5 .cat-inquiry-card{border-radius:12px;}
}

@media (max-width:900px){
  .cat-final-v5 .cat-hero-grid{grid-template-columns:1fr;min-height:auto;}
  .cat-final-v5 .cat-hero-copy{padding:44px 0 20px;}
  .cat-final-v5 .cat-hero-media{min-height:0;padding-bottom:28px;}
  .cat-final-v5 .cat-hero-media img{height:auto;max-height:none;object-fit:contain;}
  .cat-final-v5 .cat-stat-grid{grid-template-columns:1fr 1fr;}
  .cat-final-v5 .cat-stat-item:nth-child(2):after{display:none;}
  .cat-final-v5 .cat-stat-item{justify-content:flex-start;padding-left:34px;}
  .cat-final-v5 .cat-custom-flow{grid-template-columns:1fr;gap:10px;}
  .cat-final-v5 .cat-custom-flow>i{transform:rotate(90deg);height:18px;line-height:18px;}
  .cat-final-v5 .cat-custom-flow article{min-height:auto;}
  .cat-final-v5 .cat-supply-grid{grid-template-columns:1fr 1fr;}
  .cat-final-v5 .cat-quality-steps,
  .cat-final-v5 .cat-process-flow{grid-template-columns:1fr;gap:8px;}
  .cat-final-v5 .cat-quality-steps>i,
  .cat-final-v5 .cat-process-flow>i{transform:rotate(90deg);padding:0;height:15px;line-height:15px;}
}

@media (max-width:650px){
  .cat-final-v5 .cat-container{width:calc(100% - 28px) !important;}
  .cat-final-v5 .cat-section{padding:40px 0;}
  .cat-final-v5 h2{font-size:28px;}
  .cat-final-v5 .cat-hero-copy h1{font-size:46px;letter-spacing:-1.4px;}
  .cat-final-v5 .cat-hero-copy>p{font-size:15px;}
  .cat-final-v5 .cat-hero-points{grid-template-columns:1fr 1fr;}
  .cat-final-v5 .cat-stat-grid{grid-template-columns:1fr;}
  .cat-final-v5 .cat-stat-item:not(:last-child):after{display:none;}
  .cat-final-v5 .cat-stat-item{min-height:67px;border-bottom:1px solid rgba(255,255,255,.15);}
  .cat-final-v5 .cat-type-grid,
  .cat-final-v5 .cat-facts-grid,
  .cat-final-v5 .cat-supply-grid{grid-template-columns:1fr;}
  .cat-final-v5 .cat-type-card{grid-template-columns:135px 1fr;min-height:155px;}
  .cat-final-v5 .cat-type-card img{min-height:155px;}
  .cat-final-v5 .cat-package-card{grid-template-columns:120px 1fr;min-height:175px;}
  .cat-final-v5 .cat-package-image{height:145px;}
  .cat-final-v5 .cat-factory-mosaic{grid-template-columns:1fr;grid-template-rows:none;}
  .cat-final-v5 .cat-factory-main{grid-row:auto;}
  .cat-final-v5 .cat-factory-mosaic figure{height:250px;}
  .cat-final-v5 .cat-quality-steps{padding:22px 18px;}
  .cat-final-v5 .cat-qc-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .cat-final-v5 .cat-qc-report{grid-row:auto;grid-column:1 / 3;}
  .cat-final-v5 .cat-qc-report img{height:250px;}
  .cat-final-v5 .cat-qc-gallery img{height:155px;}
  .cat-final-v5 .cat-form-row{grid-template-columns:1fr;gap:0;}
}

@media (max-width:430px){
  .cat-final-v5 .cat-hero-copy h1{font-size:40px;}
  .cat-final-v5 .cat-type-card{grid-template-columns:1fr;}
  .cat-final-v5 .cat-type-card img{height:180px;min-height:0;}
  .cat-final-v5 .cat-package-card{grid-template-columns:1fr;}
  .cat-final-v5 .cat-package-image{height:210px;}
}

/* =========================================================
   V5.5 BALANCED WIDE OVERRIDES
   目标：全宽背景 + 约1500px内容区，避免94vw过度拉伸。
   Header / Footer 不受影响。
========================================================= */
@media (min-width:1181px){
  .cat-final-v5 .cat-container,
  .cat-final-v5 section > .cat-container,
  .cat-final-v5 .cat-hero > .cat-container,
  .cat-final-v5 .cat-statbar > .cat-container{
    width:calc(100% - 96px) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .cat-final-v5 .cat-section{padding:42px 0;}
  .cat-final-v5 h2{font-size:30px;}
  .cat-final-v5 .cat-section-heading{margin-bottom:22px;}
  .cat-final-v5 .cat-section-heading p{font-size:14px;}

  /* Hero：背景可全宽，但文字和产品视觉收进统一内容区 */
  .cat-final-v5 .cat-hero-grid{
    min-height:390px;
    grid-template-columns:42% 58%;
  }
  .cat-final-v5 .cat-hero-copy{padding:42px 42px 40px 0;}
  .cat-final-v5 .cat-hero-copy h1{
    font-size:60px;
    line-height:1.01;
    letter-spacing:-1.9px;
    margin-bottom:16px;
  }
  .cat-final-v5 .cat-hero-copy>p{
    max-width:560px;
    margin-bottom:20px;
    font-size:16px;
  }
  .cat-final-v5 .cat-hero-points{
    max-width:560px;
    margin-top:25px;
    gap:10px;
  }
  .cat-final-v5 .cat-hero-media{
    min-height:390px;
    height:390px;
    padding:0;
    overflow:hidden;
  }
  .cat-final-v5 .cat-hero-media img{
    width:100%;
    height:100%;
    max-height:390px;
    object-fit:contain;
    object-position:center center;
  }

  /* 能力条保持全宽背景，内容跟主体对齐 */
  .cat-final-v5 .cat-stat-item{min-height:72px;padding:11px 18px;}
  .cat-final-v5 .cat-stat-item b{font-size:15px;}
  .cat-final-v5 .cat-stat-item p span{font-size:11px;}

  /* 产品类型 + OEM Facts：中宽、密度更紧凑 */
  .cat-final-v5 .cat-overview-grid{
    grid-template-columns:1.05fr .95fr;
    gap:28px;
  }
  .cat-final-v5 .cat-type-grid{gap:10px;}
  .cat-final-v5 .cat-type-card{min-height:228px;}
  .cat-final-v5 .cat-type-card img{height:132px;min-height:132px;object-fit:cover;}
  .cat-final-v5 .cat-type-card>div{padding:14px 10px 15px;}
  .cat-final-v5 .cat-type-card h3{font-size:15px;margin-bottom:6px;}
  .cat-final-v5 .cat-type-card p{font-size:10px;}
  .cat-final-v5 .cat-facts-panel{padding:20px;}
  .cat-final-v5 .cat-facts-grid{gap:9px;}
  .cat-final-v5 .cat-fact{min-height:96px;padding:13px 13px;}
  .cat-final-v5 .cat-fact>span{font-size:10px;margin-bottom:6px;}
  .cat-final-v5 .cat-fact strong{font-size:16px;}
  .cat-final-v5 .cat-fact small{font-size:9.5px;margin-top:6px;}

  /* 定制流程：减少卡片高度，不让页面像后台大面板 */
  .cat-final-v5 .cat-custom-flow{
    grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
  }
  .cat-final-v5 .cat-custom-flow article{
    min-height:145px;
    padding:17px 14px;
  }
  .cat-final-v5 .cat-flow-icon{height:29px;margin:6px 0 4px;font-size:21px;}
  .cat-final-v5 .cat-custom-flow h3{font-size:15px;margin-bottom:5px;}
  .cat-final-v5 .cat-custom-flow p{font-size:10px;}
  .cat-final-v5 .cat-custom-flow>i{font-size:19px;}

  /* Packaging + Factory：32/68，工厂图不再拉成超宽条 */
  .cat-final-v5 .cat-pack-factory-grid{
    grid-template-columns:.64fr 1.36fr;
    gap:28px;
  }
  .cat-final-v5 .cat-package-card{
    grid-template-columns:145px 1fr;
    gap:15px;
    min-height:182px;
    padding:14px;
    margin-bottom:12px;
  }
  .cat-final-v5 .cat-package-image{height:150px;}
  .cat-final-v5 .cat-package-card h3{font-size:18px;margin-bottom:8px;}
  .cat-final-v5 .cat-package-card li{font-size:10.5px;margin:5px 0;}
  .cat-final-v5 .cat-factory-mosaic{
    grid-template-columns:1.22fr 1fr 1fr;
    grid-template-rows:170px 170px;
    gap:10px;
  }
  .cat-final-v5 .cat-factory-mosaic img{
    object-fit:contain;
    background:#f3f4f1;
  }
  .cat-final-v5 .cat-factory-mosaic figcaption{padding:11px 12px 10px;}
  .cat-final-v5 .cat-factory-mosaic figcaption b{font-size:12px;}
  .cat-final-v5 .cat-factory-mosaic figcaption span{font-size:9px;}

  /* QC：解除左右等高，消除左侧大片空白 */
  .cat-final-v5 .cat-quality-layout{
    grid-template-columns:1.05fr .95fr;
    gap:22px;
    align-items:start;
  }
  .cat-final-v5 .cat-quality-steps{padding:24px 20px;align-self:start;}
  .cat-final-v5 .cat-quality-steps b{width:31px;height:31px;margin-bottom:8px;}
  .cat-final-v5 .cat-quality-steps strong{font-size:11px;}
  .cat-final-v5 .cat-quality-steps span{font-size:9px;margin-top:5px;}
  .cat-final-v5 .cat-qc-gallery img{height:105px;}
  .cat-final-v5 .cat-qc-report img{height:250px;}
  .cat-final-v5 .cat-qc-gallery figcaption{padding:8px 9px;}

  /* 供应链图片保持足够大，但不做超长横幅 */
  .cat-final-v5 .cat-supply-grid{gap:13px;}
  .cat-final-v5 .cat-supply-grid img{height:205px;}
  .cat-final-v5 .cat-supply-grid figcaption{padding:12px 13px 14px;}
  .cat-final-v5 .cat-supply-grid b{font-size:14px;}
  .cat-final-v5 .cat-supply-grid span{font-size:10px;}

  /* OEM Process + CTA：不再强制等高，去掉左侧巨量空白 */
  .cat-final-v5 .cat-process-cta-section{padding-top:34px;padding-bottom:38px;}
  .cat-final-v5 .cat-process-cta-grid{
    grid-template-columns:1.18fr .82fr;
    gap:20px;
    align-items:start;
  }
  .cat-final-v5 .cat-process-block{
    padding:24px 25px 25px;
    border-radius:12px;
  }
  .cat-final-v5 .cat-process-flow{
    grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  }
  .cat-final-v5 .cat-process-flow b{width:34px;height:34px;margin-bottom:7px;}
  .cat-final-v5 .cat-process-flow strong{font-size:10px;}
  .cat-final-v5 .cat-process-flow span{font-size:8.5px;margin-top:4px;}
  .cat-final-v5 .cat-inquiry-card{
    padding:24px;
    border-radius:12px;
  }
  .cat-final-v5 .cat-inquiry-copy h2{font-size:27px;}
  .cat-final-v5 .cat-inquiry-copy p{font-size:11px;}
  .cat-final-v5 .cat-inquiry-form{margin-top:15px;}
  .cat-final-v5 .cat-inquiry-form label{margin-bottom:7px;}
  .cat-final-v5 .cat-inquiry-form input,
  .cat-final-v5 .cat-inquiry-form textarea{padding:8px 10px;font-size:10.5px;}
  .cat-final-v5 .cat-inquiry-form textarea{min-height:58px;}
  .cat-final-v5 .cat-inquiry-form button{min-height:38px;}
}

@media (min-width:1600px){
  .cat-final-v5 .cat-container,
  .cat-final-v5 section > .cat-container,
  .cat-final-v5 .cat-hero > .cat-container,
  .cat-final-v5 .cat-statbar > .cat-container{
    max-width:1520px !important;
  }
}


/* V5.6 QC equipment mapping */
@media (min-width:1181px){
  .cat-final-v5 .cat-quality-layout{display:block;grid-template-columns:none;gap:0;}
  .cat-final-v5 .cat-quality-steps{padding:24px 20px;margin-bottom:18px;}
  .cat-final-v5 .cat-qc-gallery img{height:168px;}
  .cat-final-v5 .cat-qc-report img{height:374px;}
}
@media (max-width:1180px){
  .cat-final-v5 .cat-qc-gallery{
    grid-template-columns:1.05fr repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .cat-final-v5 .cat-qc-report{grid-row:1 / 3;}
  .cat-final-v5 .cat-qc-gallery img{height:150px;}
  .cat-final-v5 .cat-qc-report img{height:338px;}
}
@media (max-width:650px){
  .cat-final-v5 .cat-qc-gallery{grid-template-columns:1fr 1fr;}
  .cat-final-v5 .cat-qc-report{grid-row:auto;grid-column:1 / 3;}
  .cat-final-v5 .cat-qc-report img{height:250px;}
  .cat-final-v5 .cat-qc-gallery img{height:155px;}
}
@media (max-width:430px){
  .cat-final-v5 .cat-qc-gallery{grid-template-columns:1fr;}
  .cat-final-v5 .cat-qc-report{grid-column:auto;}
  .cat-final-v5 .cat-qc-report img,
  .cat-final-v5 .cat-qc-gallery img{height:210px;}
}


/* =========================================================
   V5.7 — Bottom conversion area
   - Hide the global pre-footer CTA on cat-litter.php only.
   - Extend inquiry form.
   - Keep public footer itself unchanged.
   ========================================================= */

/* This stylesheet is loaded only by cat-litter.php. */
.prefooter-cta-v36{
  display:none !important;
}

.cat-final-v5 .cat-process-cta-section{
  padding-top:36px !important;
  padding-bottom:28px !important;
}

.cat-final-v5 .cat-process-cta-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.cat-final-v5 .cat-process-block,
.cat-final-v5 .cat-inquiry-card{
  height:100%;
  border-radius:12px !important;
}

.cat-final-v5 .cat-process-block{
  display:flex;
  flex-direction:column;
  padding:30px 30px 28px !important;
}

.cat-final-v5 .cat-process-flow{
  margin-top:10px;
}

.cat-final-v5 .cat-process-support{
  margin-top:auto;
  padding-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border-radius:10px;
  overflow:hidden;
  background:#e9e1d6;
  border:1px solid #ebe2d7;
}

.cat-final-v5 .cat-process-support>div{
  min-height:145px;
  padding:20px 16px 18px;
  text-align:center;
  background:#fbfaf7;
}

.cat-final-v5 .cat-process-support span{
  width:38px;
  height:38px;
  margin:0 auto 10px;
  display:grid;
  place-items:center;
  border:1px solid #b9cbc3;
  border-radius:50%;
  color:var(--cat-green);
  font-size:17px;
  font-weight:700;
}

.cat-final-v5 .cat-process-support strong{
  display:block;
  color:#27473c;
  font-size:12px;
  line-height:1.35;
}

.cat-final-v5 .cat-process-support p{
  margin:7px 0 0;
  color:#727d78;
  font-size:9.5px;
  line-height:1.55;
}

.cat-final-v5 .cat-inquiry-card{
  display:flex;
  flex-direction:column;
  padding:28px !important;
}

.cat-final-v5 .cat-inquiry-form{
  display:flex;
  flex-direction:column;
  flex:1;
  margin-top:18px !important;
}

.cat-final-v5 .cat-inquiry-form label{
  margin-bottom:8px !important;
}

.cat-final-v5 .cat-inquiry-form input,
.cat-final-v5 .cat-inquiry-form textarea{
  padding:10px 11px !important;
  font-size:10.5px !important;
}

.cat-final-v5 .cat-inquiry-form textarea{
  min-height:108px !important;
  flex:1;
}

.cat-final-v5 .cat-inquiry-form button{
  margin-top:auto;
  min-height:42px !important;
}

@media (min-width:1600px){
  .cat-final-v5 .cat-process-cta-grid{
    grid-template-columns:minmax(0,1.13fr) minmax(460px,.87fr) !important;
  }
  .cat-final-v5 .cat-process-block{
    min-height:560px;
  }
  .cat-final-v5 .cat-inquiry-card{
    min-height:560px;
  }
}

@media (max-width:1180px){
  .cat-final-v5 .cat-process-cta-grid{
    grid-template-columns:1fr !important;
  }
  .cat-final-v5 .cat-process-support{
    grid-template-columns:repeat(2,1fr);
  }
  .cat-final-v5 .cat-process-support>div{
    min-height:130px;
  }
}

@media (max-width:650px){
  .cat-final-v5 .cat-process-support{
    grid-template-columns:1fr 1fr;
  }
  .cat-final-v5 .cat-form-row{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
}

@media (max-width:430px){
  .cat-final-v5 .cat-process-support{
    grid-template-columns:1fr;
  }
}
