.banner_warp{position:relative;}
.slider_banner,.slider_banner-phone{overflow:hidden;position:relative;width:100%;aspect-ratio:var(--banner-ratio,1920 / 800);background:#111;contain:layout style;height:auto !important;}
.slider_banner .swiper-wrapper,.slider_banner-phone .swiper-wrapper{position:absolute !important;inset:0;height:100% !important;width:100%;}
.slider_banner .swiper-slide,.slider_banner-phone .swiper-slide{height:100%;position:relative;}
.slider_banner .swiper-slide img,.slider_banner-phone .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.slider_banner:not(.swiper-container-horizontal) .swiper-slide:not(:first-child),.slider_banner-phone:not(.swiper-container-horizontal) .swiper-slide:not(:first-child){display:none;}
.slider_banner-phone{display:none;}
.index_products .layout>.title,.index_efficiency .eff_head .title,.index_faq .faq_left .title,.index_pollution .layout>.title,.index_news .layout>.title,.index_reviews .layout>.title{font-size:clamp(26px,3.2vw,40px);color:#222;font-weight:600;line-height:1.3;}
.index_products{padding:7% 0 5%;}
.index_products .layout>.title{text-align:left;max-width:820px;margin:0 0 3.2%;}
.index_products .product_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.index_products .product_card .img_warp{position:relative;padding-bottom:100%;overflow:hidden;background:#f4f4f4;border-radius:12px;}
.index_products .product_card .img_warp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.index_products .product_card:hover .img_warp img{transform:scale(1.05);}
.index_products .product_card .info{padding:20px 2px 0;}
.index_products .product_card .title{font-size:22px;color:#111;font-weight:600;}
.index_products .product_card .desc{font-size:16px;color:#666;margin:12px 0 18px;line-height:1.65;min-height:3.3em;}
.index_products .product_card .link{display:inline-block;padding:10px 22px;background:#111;color:#fff;font-size:16px;border:1px solid #111;border-radius:8px;transition:all .3s;}
.index_products .product_card .link:hover{background:#fff;color:#111;}
.index_efficiency{padding:5% 0 5%;}
.index_efficiency .eff_head{text-align:center;margin-bottom:3.5%;}
.index_efficiency .eff_head .title{max-width:540px;margin:0 auto;text-align:center;}
.index_efficiency .sec_sub{margin-top:12px;font-size:16px;color:#999;line-height:1.5;}
.index_efficiency .eff_main{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;background:transparent;padding:0;}
.index_efficiency .pollutant_list{list-style:none;margin:0;padding:8px 0 0;width:200px;flex:0 0 200px;display:flex;flex-direction:column;}
.index_efficiency .pollutant_list li{position:relative;padding:14px 28px 14px 0;font-size:17px;color:#b0b0b0;cursor:pointer;transition:color .25s;line-height:1.3;width:fit-content;}
.index_efficiency .pollutant_list li:hover{color:#666;}
.index_efficiency .pollutant_list li.active{color:#111;font-weight:700;}
.index_efficiency .pollutant_list li.active::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:15px;height:10px;background:url(../images/right.webp) no-repeat center/contain;}
.index_efficiency .eff_panels{flex:1 1 auto;min-width:0;position:relative;}
.index_efficiency .eff_panel{display:none;background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:28px 32px 32px;}
.index_efficiency .eff_panel.active{display:block;}
.index_efficiency .eff_chart{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;}
.index_efficiency .eff_chart img{max-width:100%;height:auto;display:block;}
.index_efficiency .eff_foot{margin-top:22px;text-align:left;padding-top:8px;}
.index_efficiency .eff_num{font-size:clamp(20px,2.2vw,28px);color:#111;font-weight:700;margin-bottom:10px;line-height:1.35;}
.index_efficiency .eff_note{font-size:16px;color:#999;line-height:1.55;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eee;}
.index_efficiency .desc{font-size:16px;color:#666;line-height:1.7;max-width:none;margin:0;}
.index_scene{position:relative;margin:0;line-height:0;}
.index_scene .img_warp{position:relative;width:100%;padding-bottom:42%;overflow:hidden;}
.index_scene .img_warp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.index_scene .img_product{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(28%,360px);height:auto;z-index:2;pointer-events:none;}
.index_faq{padding:6% 0 5%;}
.index_faq .layout{display:grid;grid-template-columns:1fr 2.1fr;gap:48px;align-items:start;}
.index_faq .faq_left{display:flex;justify-content:flex-end;}
.index_faq .faq_left .title{max-width:340px;line-height:1.25;}
.index_faq .faq_item{border-bottom:1px solid #e5e5e5;}
.index_faq .faq_q{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 0;font-size:20px;color:#222;cursor:pointer;user-select:none;font-weight:500;line-height:1.35;}
.index_faq .faq_q span{flex:1;min-width:0;}
.index_faq .faq_q i{display:inline-block;width:12px;height:6px;background:url(../images/d.webp) no-repeat center/contain;transition:transform .3s;margin-top:2px;flex-shrink:0;}
.index_faq .faq_item.active .faq_q i{transform:rotate(180deg);margin-top:4px;}
.index_faq:not(.faq-ready) .faq_item:not(.active) .faq_a{display:none;}
.index_faq .faq_a{padding:0 0 12px 22px;font-size:16px;color:#888;line-height:1.7;overflow:hidden;}
.index_pollution{padding:2% 0 5%;}
.index_pollution .layout>.title{text-align:center;margin-bottom:3%;}
.index_pollution .pollution_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.index_pollution .pollution_grid .img_warp{position:relative;padding-bottom:66%;overflow:hidden;background:#222;border-radius:12px;}
.index_pollution .pollution_grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.index_pollution .pollution_grid .img_warp:hover img{transform:scale(1.06);}
.index_pollution .pollution_grid .title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:48px 14px 18px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));color:#fff;text-align:center;font-size:16px;font-weight:500;line-height:1.35;}
.index_pollution .feature_row{display:flex;margin-top:4.5%;justify-content:space-between;}
.index_pollution .feature_item{text-align:center;}
.index_pollution .feature_item .icon{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.index_pollution .feature_item .icon img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0);}
.index_pollution .feature_item p{font-size:16px;color:#333;line-height:1.4;}
.index_news{padding:5% 0 6%;background:#fafafa;}
.index_news .layout>.title{margin-bottom:3.5%;text-align:center;}
.index_news .news_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.index_news .news_card .img_warp{position:relative;display:block;padding-bottom:68%;overflow:hidden;width:100%;margin:0 auto 18px;background:#eee;}
.index_news .news_card .img_warp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.index_news .news_card:hover .img_warp img{transform:scale(1.06);}
.index_news .news_card .time{font-size:16px;color:#999;margin-bottom:8px;}
.index_news .news_card .title{font-size:18px;color:#111;font-weight:600;margin-bottom:10px;line-height:1.4;min-height:calc(1.4em * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;}
.index_news .news_card .desc{font-size:16px;color:#666;line-height:1.65;margin-bottom:14px;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.65em * 4);}
.index_news .news_card .link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#111;text-decoration:none;font-weight:500;padding-bottom:1px;position:relative;}
.index_news .news_card .link::after{content:'';display:block;width:100%;height:1px;background-color:#000;position:absolute;left:0;bottom:0;}
.index_reviews{padding:5% 0 6%;background:#e8f0fa;}
.index_reviews .layout>.title{text-align:left;margin-bottom:3%;color:#222;}
.index_reviews .review_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:0;}
.index_reviews .review_card{position:relative;display:flex;flex-direction:column;background:#181818;color:#fff;border-radius:14px;padding:32px 28px 96px;min-height:300px;overflow:hidden;box-sizing:border-box;}
.index_reviews .review_card .quote_icon{display:block;width:84px;height:auto;}
.index_reviews .review_card .quote{font-size:16px;line-height:1.65;color:#fff;flex:1 1 auto;margin:0;margin:8% 0;}
.index_reviews .review_card .user{position:absolute;left:0;bottom:7%;display:inline-flex;align-items:center;gap:12px;background:#fff;color:#111;border-radius:0 14px 14px 0;padding:3% 10% 3% 6%;margin:0;box-shadow:none;}
.index_reviews .review_card .user img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.index_reviews .review_card .name{font-size:16px;font-weight:700;color:#111;line-height:1.3;}
.index_reviews .review_card .role{font-size:16px;color:#777;margin-top:2px;line-height:1.3;}
@media only screen and (max-width:1200px){.index_efficiency .eff_main{gap:28px;}
.index_efficiency .pollutant_list{width:160px;flex-basis:160px;}
.index_faq .layout{gap:28px;grid-template-columns:1fr 1.6fr;}
.index_news .news_grid{gap:18px;}
.index_reviews .review_grid{gap:16px;}
}
@media only screen and (max-width:950px){.slider_banner{display:none;}
.slider_banner-phone{display:block;overflow:hidden;aspect-ratio:var(--banner-ratio,750 / 1000);}
.slider_banner-phone img{width:100%;height:100%;object-fit:cover;}
.index_products{padding:12% 0 8%;}
.index_products .layout>.title{margin-bottom:8%;}
.index_products .product_grid{grid-template-columns:1fr;gap:28px;}
.index_products .product_card .img_warp{padding-bottom:72%;}
.index_products .product_card .desc{min-height:0;}
.index_efficiency{padding:10% 0;}
.index_efficiency .eff_head{margin-bottom:8%;}
.index_efficiency .eff_main{flex-direction:column;gap:20px;}
.index_efficiency .pollutant_list{width:100%;flex:none;flex-direction:row;flex-wrap:wrap;gap:6px 14px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.index_efficiency .pollutant_list li{padding:8px 18px 8px 0;white-space:nowrap;}
.index_efficiency .eff_panels{width:100%;}
.index_efficiency .eff_panel{padding:18px 16px 22px;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);}
.index_efficiency .eff_chart{min-height:0;}
.index_scene .img_warp{padding-bottom:70%;}
.index_scene .img_product{width:min(42%,220px);}
.index_faq{padding:12% 0 10%;}
.index_faq .layout{grid-template-columns:1fr;gap:16px;}
.index_faq .faq_left{justify-content:flex-start;}
.index_faq .faq_left .title{max-width:none;}
.index_faq .faq_q{font-size:17px;padding:14px 0;}
.index_faq .faq_a{padding-left:24px;}
.index_pollution{padding:6% 0 10%;}
.index_pollution .pollution_grid{grid-template-columns:repeat(2,1fr);gap:12px;}
.index_pollution .pollution_grid .title{font-size:16px;padding:36px 10px 14px;}
.index_pollution .feature_row{flex-direction:column;}
.index_news{padding:10% 0 12%;}
.index_news .news_grid{grid-template-columns:1fr 1fr;gap:24px 14px;}
.index_news .news_card .title{min-height:calc(1.4em * 2);}
.index_news .news_card .desc{min-height:calc(1.65em * 4);}
.index_reviews{padding:10% 0 12%;}
.index_reviews .layout>.title{margin-bottom:8%;}
.index_reviews .review_grid{grid-template-columns:1fr;gap:18px;}
.index_reviews .review_card{min-height:0;padding:26px 22px 92px;}
.index_reviews .review_card .user img{width:42px;height:42px;}
}
@media only screen and (max-width:600px){.index_pollution .pollution_grid{grid-template-columns:1fr;}
.index_news .news_grid{grid-template-columns:1fr;}
.index_efficiency .pollutant_list{flex-wrap:nowrap;padding-bottom:6px;}
.index_scene .img_product{width:min(48%,180px);}
}
@media only screen and (max-width:440px){.index_products .product_card .link{padding:10px 18px;}
.index_faq .faq_q{font-size:16px;}
}
