/* Shared corrections and phone guidance. Original desktop theme remains in template/default/style. */
html{overflow-x:clip}
.topbanner{overflow:hidden}
.n_banner{width:100%;left:0;margin:0;overflow:hidden}
.heng{width:100%;left:0;margin-left:0;overflow:hidden}.heng img{position:relative;left:50%;margin-left:-960px}
:root{--brand:#006651;--phone:#ea2a33;--line:#e5e9e7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{width:1200px;margin:0 auto}
.brand-logo{display:block;line-height:1}.brand-logo img{max-width:100%;height:auto}
.top .logo{display:flex;align-items:center;height:92px}
.top:after{display:none}
.topLink .k2{margin-top:22px}.contact-label{display:block;font-size:14px;line-height:22px;font-weight:600}
.topLink .header-phone,.topLink .header-phone:visited,.topLink .header-phone:hover{display:block;color:var(--phone);font-size:24px;line-height:30px;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.nav_foot p{display:flex;justify-content:space-between;align-items:center;font-size:0}.nav_foot a{padding:0 20px;white-space:nowrap}
.sitemp{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px}
.sitemp .section-title,.sitemp h2{font-size:20px;font-weight:600;color:#333;float:none;width:auto;line-height:1.5;padding:12px 0;flex-shrink:0}
.sitemp .site{float:none;line-height:1.8;width:auto;font-size:12px;color:#777}
.phone-guide{padding:28px;background:#f7f9f8;border-left:4px solid var(--phone);font-size:16px;line-height:1.9}
.phone-guide h2{font-size:24px;color:#263d35;margin-bottom:12px}.phone-guide p{margin:12px 0}
a.phone-button,a.phone-button:visited{display:inline-block;padding:10px 24px;background:#c8202a;color:#fff;font-size:22px;font-weight:600;border-radius:3px;white-space:nowrap}
.search .phone-guide{padding:12px 0;background:transparent;border:0;display:flex;align-items:center;gap:18px}.search .phone-guide h2,.search .phone-guide p{font-size:14px;margin:0}.search .phone-guide p:last-child{display:none}.search a.phone-button{font-size:18px;padding:6px 18px}.search .hotSearch{display:none}
.sitemap-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}
a:focus-visible,button:focus-visible{outline:2px solid #c8202a;outline-offset:3px}
.mobile-actions,.mobile-section-title,.service-more{display:none}
.outline-link,.outline-link:visited{display:inline-block;border:1px solid #999;border-radius:20px;padding:5px 24px;font-size:14px;line-height:1.5;text-align:center;color:#444}
.right>.content>.news_list>li{padding:18px 0;border-bottom:1px solid var(--line)}
.right>.content>.news_list>li h3{font-size:17px;line-height:1.8;margin-bottom:6px}.right>.content>.news_list>li div{font-size:14px;color:#777;line-height:1.9}
.right>.content>.news_list>li>span{position:static;display:block;font-size:12px;line-height:1.8;margin-top:8px}.right>.content>.news_list>hr{display:none}
.right .product_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}
.right .product_list:after{display:none}.right .product_list>li{float:none;width:auto;margin:0;padding:0;border:1px solid var(--line);background:#fff;min-width:0}
.right .product_list a.img{display:block;width:auto;padding:0;overflow:hidden}.right .product_list a.img img{display:block;width:100%;height:190px;object-fit:cover}
.right .product_list h3{font-size:15px;font-weight:500;line-height:1.6;text-align:center;padding:10px 8px}.right .product_list h3 a{display:block;line-height:1.6}
.right .relateproduct{margin-top:28px}.relateproduct>h4,.relatenew>h4{font-size:17px;color:#333;line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.right .relateproduct .product_list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.right .relateproduct .product_list a.img img{height:130px}
.right .content .tag,.right .content .page{overflow-wrap:anywhere}
.news_detail h1.title,.product_detail h1.title,.case_detail>h1{font-size:26px;font-weight:600;line-height:1.5;color:#333;padding:12px 0 18px;margin-bottom:16px;text-align:center}
.news_detail .info_title{padding:0 0 14px;margin-bottom:20px}.news_detail h3.title_bar{float:none;width:auto;margin:0;text-align:center;font-size:13px;font-weight:400;color:#888}.news_detail .share{display:none}
.right .content img{max-width:100%;height:auto}.right .tab-content,.news_detail>.content{font-size:15px;line-height:1.9}
.product_detail .allcontent{display:flex;gap:28px;align-items:flex-start}.product_detail .allcontent>div{float:none!important}.product_detail .list{margin-left:0;float:none;flex:1}
.product_detail .list_p>li:empty{display:none}.product_detail .list_p>li{font-size:14px;height:auto;min-height:28px;padding:7px 0}.product_detail .inquiry{margin-bottom:12px}
.product_detail .inquiry a,.product_detail .inquiry a:hover{background:#c8202a;color:#fff;text-indent:0;text-align:center;line-height:40px;width:150px;height:40px;border-radius:3px;font-size:16px}
.product_detail .small{object-fit:contain}.product-tab{border-color:var(--line)}.product-tab li.cur{border-top-color:var(--brand);color:var(--brand)}
.case_detail .img{padding:16px 0}.case_detail hr{border-color:var(--line)}
.image-credit{font-size:12px!important;line-height:1.8!important;color:#777!important;margin:12px 0!important}.image-credit a{text-decoration:underline}
.pageController{padding:20px 0}.pageController a{display:inline-block;padding:5px 12px;border:1px solid var(--line);margin-right:6px}.pageController a[aria-current]{background:var(--brand);color:#fff}
/* Keep desktop alignment inside the viewport, including browser zoom. */
@media(min-width:768px){
 .header-inner,#header,.nav{width:calc(100% - 48px);max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .top{display:flex;align-items:center;justify-content:space-between;gap:24px}
 .top .logo{float:none;min-width:0;max-width:calc(100% - 240px)}
 .brand-logo picture,.brand-logo img{display:block;max-width:100%;height:auto}
 .topLink{float:none;flex-shrink:0}.topLink .k2{margin-top:0}
 .nav{display:flex}.nav:after{display:none}.nav>li{float:none;flex:1;min-width:0;width:auto}.nav>li>a{white-space:nowrap}
 .topbanner,.banner{position:relative;width:100%;height:auto;aspect-ratio:3/1;left:auto;margin:0}
 .banner ul.bb{width:100%;height:100%}.banner ul.bb li{inset:0;width:100%;height:100%;margin:0}
 .banner .bb li>a,.banner picture{display:block;width:100%;height:100%}.banner .bb img{display:block;width:100%;height:100%;object-fit:cover}
 .n_banner img,.heng img{display:block;position:static;width:100%!important;height:auto!important;margin:0}
}
@media(min-width:768px) and (max-width:1199px){
 .header-inner,#header,#container,#footer,.container,.search,.advinn,.nav,.f_link{width:calc(100% - 48px);max-width:1100px;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .top .logo{width:62%}.topLink .header-phone{font-size:22px}.nav{display:flex}.nav>li{flex:1;width:auto}.nav>li>a{font-size:15px}.nav_foot a{font-size:15px;padding:0 10px}
 #container{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px}.left,.right{width:auto;float:none;min-width:0}.right .product_list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sitemp{flex-wrap:wrap;gap:0;padding-bottom:10px}.sitemp .site{flex-basis:100%;text-align:left}.a1_b1{gap:14px}.a1_b1 li{flex:1;width:auto}.a1_b1 li h2{font-size:19px}
 .a5_b1{width:100%}.a5_b1 li{width:calc((100% - 40px)/3);margin-right:20px}.a5_b1 li img{width:100%;height:220px}
 .about-index .content{display:flex;gap:24px;padding:24px}.about-left,.about-right{width:50%;float:none;height:auto}.about-left img{width:100%;height:auto}.xxw{width:63%}.hang{width:34%}.xy{padding:16px}.xfgimg{width:38%;height:auto}.xwnei{width:58%}.news_list2 li,.news_list2 li:nth-child(2n){float:none;width:auto;margin:0}.xhht{height:auto}.advantages .advinn{width:calc(100% - 48px)}
 .product_detail .allcontent{flex-direction:column}.foot1{width:50%}
}
/* Mobile: original compact header, 3-column service cards and 2-column case cards. */
@media(max-width:767px){
 html{overflow-x:clip}body{min-width:0;padding-bottom:calc(68px + env(safe-area-inset-bottom));font-size:14px;overflow-x:clip}
 *,*:before,*:after{box-sizing:border-box}
 .head-bg{display:none}
 #header{width:100%;margin:0;padding:0 10px}.top{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .top .logo{height:auto;float:none;width:51%;max-width:225px;min-width:0}.brand-logo img{width:100%;height:auto}
 .topLink{float:none;position:static;min-width:0}.topLink .k2{margin:0;padding-left:25px;background-size:22px auto}.contact-label{display:none}.topLink .header-phone{font-size:18px;line-height:30px;letter-spacing:0}
 #menu{height:auto;padding:7px 10px;background:#007d66}.nav{width:100%;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.nav:after{display:none}.nav>li{float:none;width:auto;height:auto;line-height:1;min-width:0}.nav>li>a{height:30px;line-height:28px;font-size:13px;padding:0 2px;border:1px solid #d4e8e3;font-weight:600;white-space:nowrap}.nav .sec{display:none}
 .topbanner,.banner{height:auto;aspect-ratio:8/5;width:100%;margin:0;left:0;position:relative;overflow:hidden}.banner ul.bb{width:100%;height:100%;margin:0;padding:0}.banner ul.bb li{width:100%;height:100%;left:0;top:0;margin:0}.banner .bb li>a,.banner picture{display:block;width:100%;height:100%}.banner .bb img{display:block;width:100%;height:100%;object-fit:cover}
 .banner .num{bottom:8px;left:0;margin:0;line-height:1}.banner .num li{background:#ddd;width:7px;height:7px;border-radius:50%;text-indent:-999px;margin:0 4px}.banner .num li.num_hover{background:#007d66}.banner .num li a{width:100%;height:100%}
 .n_banner{width:100%;left:0;margin:0;height:auto;aspect-ratio:3.2;overflow:hidden}.n_banner img{display:block;width:100%;height:100%;object-fit:cover;left:0;margin:0}
 .container,#container,#footer,.search,.r_news,.clients,.f_link{width:100%;max-width:100%;margin-left:0;margin-right:0}
 .search{padding:0 12px;margin:12px 0 0}.search .phone-guide{padding:10px 12px;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#f8faf9}.search .phone-guide h2{font-size:14px;font-weight:500;line-height:1.5}.search .phone-guide p{display:none}.search a.phone-button{font-size:15px;line-height:1.5;padding:7px 10px}
 .home-page>.search{display:none}
 .s-title{padding:22px 10px 0;font-size:24px;line-height:1.5;background:none;text-align:center}.s-title>span{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;color:#d7d7d7}.s-title>p{font-size:13px;line-height:1.8;color:#555;letter-spacing:2px;margin-top:4px}
 .service-index{margin:0;padding:0 10px}.service-index .s-title{padding-left:0;padding-right:0}
 .a1_b1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.a1_b1 li{width:auto;height:auto;min-width:0;padding:18px 3px 14px;background:var(--brand)}.a1_b1 li:hover{margin-top:0}.a1_b1 li i{display:block;height:74px}.a1_b1 li i img{display:block;width:74px;height:74px;margin:auto;object-fit:contain}.a1_b1 li h2{font-size:15px;line-height:1.7;font-weight:600;margin-top:8px;white-space:nowrap}.a1_b1 li h3{font-size:9px;line-height:1.7;font-weight:500;letter-spacing:0}
 .service-more{display:list-item}.more-dots{width:74px;margin:0 auto;border:2px solid #fff;border-radius:50%;padding:18px;display:grid!important;grid-template-columns:repeat(2,1fr);gap:4px}.more-dots b{display:block;width:15px;height:15px;border-radius:50%;background:white}
 .advantages{height:auto;padding:0 0 22px;margin-top:24px;background:#f6f7f6}.mobile-section-title{display:block}.advantages .mobile-section-title{margin:0;padding:24px 10px 0;background:none;font-family:inherit;color:var(--brand);font-size:24px;font-weight:600;line-height:1.5}.advantages .mobile-section-title span{margin:0}
 .advantages .advinn{width:100%;height:auto;margin:20px 0 0;background:transparent;overflow:hidden}.advtt,.c_nav,.c_roll{display:none}.case_c{height:auto;margin:0;position:relative;overflow:visible}.case_c>dl{margin:0 0 22px;display:block}.case_c>dl:last-child{margin-bottom:0}.case_c dt{float:none;width:100%;height:auto;margin:0;position:static}.case_c dt img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.case_c dd{float:none;display:block;position:static;width:100%;height:auto;overflow:visible;margin:0;padding:16px;background:transparent}.case_c dd h3{padding:0;font-size:18px;line-height:1.6;color:#333}.case_c dd p{padding:10px 0 0;font-size:14px;line-height:1.9;color:#666}
 .case-bg{height:auto;overflow:visible;padding:0 10px 24px;background:#fff}.case-bg>.container{overflow:visible}#multipleColumn{margin-top:20px}.a5_b1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}.a5_b1:after{display:none}.a5_b1 li{width:auto;min-width:0;float:none;margin:0;border:1px solid var(--line)}.a5_b1 li a.img{width:100%}.a5_b1 li img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.a5_b1 li h3{position:static;background:#fff;height:auto}.a5_b1 li h3 a{font-size:14px;color:#444;line-height:1.6;padding:9px 5px}.a5_b1 li:hover img{transform:none}#multipleColumn .hd{display:none}
 .about-bg{height:auto;background:#fff;overflow:visible}.about-index{padding:0}.a-title,.a-title p{color:var(--brand)}.about-index>.content{margin:18px 0 0;padding:0;display:block}.about-left,.about-right{float:none;width:100%;height:auto}.about-left img{display:block;width:100%;height:auto}.about-right{padding:18px 16px 24px}.about-right p{font-size:14px;line-height:1.9}.about-right p img{max-width:100%;height:auto;padding-bottom:14px}.a-more{margin-top:18px;display:flex;justify-content:center;gap:12px}.a-more a{margin:0;min-width:110px}
 .clients{margin-top:0;padding:0 10px 24px;overflow:hidden}.clients .l_btn,.clients .r_btn{display:none}.clients #demo{width:100%;margin:18px 0 0;overflow:visible}.clients #indemo,.clients #demo1{float:none;width:100%}.clients #demo2{display:none}.clients ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.clients ul:after{display:none}.clients li{float:none;min-width:0;margin:0}.clients li a.img img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:contain}.clients li h3{font-size:12px;line-height:1.6;padding-top:6px}
 .heng{width:100%;left:0;margin:0;height:auto}.heng img{display:block;width:100%!important;height:auto!important;left:0;margin:0}
 .r_news{margin:0;padding:0 12px 24px}.xxw,.hang{float:none;width:100%;margin-top:20px}.xt,.hangti{background:var(--brand);height:auto;min-height:48px}.xt li,.hangti{font-size:17px;line-height:48px;text-indent:16px}.xt li span,.hangti span{font-size:11px}.xt li a.more{right:16px}.hangti a{right:16px;line-height:48px}.xy,.hangneit{padding:16px}.xfgimg,.xwnei{float:none;width:100%;height:auto}.xfgimg img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.8;object-fit:cover}.xwnei{padding-top:12px}.xwhh a{font-size:16px;line-height:1.7}.xwrong{font-size:14px;line-height:1.9;margin-top:8px}.xhht{height:auto;padding:10px 0 0}.news_list2 li,.news_list2 li:nth-child(2n){float:none;width:auto;min-width:0;margin:0;padding:9px 0 9px 16px;line-height:1.7;border-bottom:1px solid var(--line)}.news_list2 li a{display:block;font-size:14px;line-height:1.8}
 #ndemo{height:auto;overflow:visible}#nindemo{height:auto}#ndemo2{display:none}.news_list31{padding:0}.news_list31 li:last-child{border:0}.news_list31 li a{font-size:15px;line-height:1.8}.news_list31 span{font-size:14px;line-height:1.9}
 .f_link{height:auto;margin:0;padding:14px 12px;background:none;text-indent:0;border-top:1px solid var(--line)}.f_link:before{content:'友情链接：';color:#888}.f_link a{font-size:12px;line-height:1.8;padding:0}
 #container{display:flex;flex-direction:column;padding:0 14px;margin:0 auto;gap:24px}.right{order:1;float:none;width:100%;min-width:0;padding:0}.left{order:2;float:none;width:100%;min-width:0}.right>.content{padding:18px 0;overflow:visible;font-size:15px;line-height:1.9}
 .sitemp{display:block;min-height:0;padding:18px 0 12px;margin:0;border-bottom:1px solid var(--line)}.sitemp .section-title,.sitemp h2{font-size:20px;line-height:1.5;width:auto;margin:0;padding:0}.sitemp .site{width:100%;text-align:left;line-height:1.8;padding:8px 0 0;font-size:12px;overflow-wrap:anywhere}
 .right .content p,.right .content p span,.right .content p strong,.right .content p a{font-size:15px!important;line-height:1.9!important;max-width:100%;overflow-wrap:anywhere}.right .content p{margin-bottom:12px!important}.right .content p img{max-width:100%!important;height:auto!important}.right .content table{width:100%!important;max-width:100%;table-layout:fixed}.right .content td{width:auto!important;overflow-wrap:anywhere}
 .right .product_list,.right .relateproduct .product_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.right .product_list a.img img,.right .relateproduct .product_list a.img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.right .product_list h3{font-size:14px;line-height:1.6;padding:9px 5px}.h20{display:none}
 .right>.content>.news_list>li{padding:16px 0}.right>.content>.news_list>li:first-child{padding-top:0}.right>.content>.news_list>li h3{font-size:17px;line-height:1.7}.right>.content>.news_list>li>span{position:static;line-height:1.8;font-size:12px}
 .news_detail h1.title,.product_detail h1.title,.case_detail>h1{font-size:22px;line-height:1.5;padding:0 0 16px;margin:0 0 16px}.news_detail h3.title_bar{line-height:1.8;font-size:12px;overflow-wrap:anywhere}.news_detail>.content{padding:0}.right .content .tag{font-size:12px;line-height:1.9;margin-top:16px;padding-top:12px}.right .content .page{font-size:13px;line-height:1.9;padding-top:12px;margin-top:16px}
 .product_detail{padding:0}.product_detail .allcontent{display:flex;flex-direction:column;gap:16px}.product_detail .allcontent>div,.product_detail .list{width:100%;padding:0}.product_detail .img{float:none;width:100%;height:auto;padding:6px}.product_detail .jqzoom{float:none;display:block}.product_detail .small{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.product_detail .list_p>li{font-size:14px;min-height:32px}.product_detail .list_p h2{font-size:14px}.product_detail .inquiry a{width:100%;font-size:16px}.right .tab-content{padding:16px 0}.product-tab{margin-top:20px}.product-tab li{font-size:15px}.right .relateproduct{margin-top:24px}.right .relateproduct>.content{padding:0}.relate_list .relatenew .news_list li{padding:8px 0}.relate_list .relatenew .news_list a{font-size:14px;line-height:1.8}
 .phone-guide{padding:20px 18px;font-size:15px}.phone-guide h2{font-size:22px;line-height:1.5;margin-bottom:12px}.phone-guide a.phone-button{font-size:20px;line-height:1.6;width:100%;text-align:center;padding:10px}.phone-guide p:last-child{margin-bottom:0}
 .left .box{margin-bottom:18px}.left .box h3{font-size:17px;line-height:46px;padding-left:28px}.left .box h3:after{left:13px;top:15px;height:16px;width:3px}.left .box .content{padding:12px 0;font-size:14px;line-height:1.9}.left .new1 li{padding:9px 10px}.left .news_list a{font-size:14px;line-height:1.8}.left .n_contact .content{padding:12px 14px;background:#f7f9f8}.sort_menu .sort{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.sort_menu .sort li{flex:1;min-width:120px}.sort_menu .sort li a{display:block;text-align:center;padding:9px;border:1px solid var(--line)}
 .nav11{margin:16px 0 0;height:auto;padding:14px 10px}.nav_foot p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;font-size:0}.nav_foot a{font-size:12px;line-height:1.8;padding:0;white-space:nowrap}
 .foot-bg{padding:20px 16px 24px}.foot1,.erq{float:none;width:100%;padding:0}.f-title{font-size:17px;line-height:38px;margin-bottom:8px}.ct{font-size:14px;line-height:1.9}.ct p:empty{display:none}.erq{margin-top:16px}.erq table,.erq td{width:100%!important}.erq img{width:110px!important;height:110px!important}.copyright{font-size:12px;line-height:1.9;margin-top:20px;padding-top:16px}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:6px 0 calc(5px + env(safe-area-inset-bottom));background:#333;box-shadow:0 -1px 5px #0002}.mobile-actions a,.mobile-actions a:visited{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:12px;line-height:1.3}.mobile-actions svg{display:block;width:26px;height:26px}
}
@media(max-width:359px){.topLink .header-phone{font-size:16px}.a1_b1 li h2{font-size:13px}.a1_b1 li h3{font-size:8px}.a1_b1 li i,.a1_b1 li i img{height:64px;width:64px}.more-dots{padding:14px}.s-title,.advantages .mobile-section-title{font-size:22px}.s-title>span{font-size:21px}}
@media(max-width:767px){
 .case_c{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}.case_c::-webkit-scrollbar{display:none}.case_c>dl{flex:0 0 100%;width:100%;scroll-snap-align:start;margin:0}.case_c dd{min-height:210px}
 .adv-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px}.adv-controls button{border:1px solid #ccd5d0;background:#fff;color:var(--brand);font-size:26px;width:44px;height:38px;border-radius:2px;cursor:pointer}.adv-status{font-size:13px;color:#777}
}
