/* 按旧 home.css 的 1100px 版心、色值与间距重写；无商城主题、外部依赖。 */
*{margin:0;padding:0;box-sizing:border-box}
html{font-family:Arial,"Helvetica Neue",Helvetica,"Microsoft Yahei","Hiragino Sans GB",sans-serif;-webkit-text-size-adjust:100%}
body{font-size:14px;line-height:1.5;color:#333;background:#fff}
a{color:#666;text-decoration:none}a:hover{color:#c8a780}a:focus-visible{outline:2px solid #c8a780;outline-offset:3px}
ul,ol{list-style:none}img{border:0;max-width:100%;height:auto}i{font-style:normal}
:root{--banner:url(/template/pc/snipers/static/images/new/banner1.jpg);--brands:url(/template/pc/snipers/static/images/new/index_brand.jpg);--icons:url(/template/pc/snipers/static/images/new/icon_bottom.png);--sgb:url(/template/pc/snipers/static/images/new/brandbg_sgb.jpg);--sulzer:url(/template/pc/snipers/static/images/new/brandbg_sulzer.jpg);--wxb:url(/template/pc/snipers/static/images/new/brandbg_wxb.jpg);--voith:url(/template/pc/snipers/static/images/new/brandbg_voith.jpg)}
html:lang(en){--banner:url(/template/pc/en/static/images/new/banner1.jpg);--brands:url(/template/pc/en/static/images/new/index_brand.jpg);--icons:url(/template/pc/en/static/images/new/icon_bottom.png);--sgb:url(/template/pc/en/static/images/new/brandbg_sgb.jpg);--sulzer:url(/template/pc/en/static/images/new/brandbg_sulzer.jpg);--wxb:url(/template/pc/en/static/images/new/brandbg_wxb.jpg);--voith:url(/template/pc/en/static/images/new/brandbg_voith.jpg)}
.header{width:1100px;max-width:calc(100% - 40px);height:112px;padding:30px 0;margin:auto;position:relative}
.logo{width:218px;height:52px}.logo img{display:block;width:218px;height:52px}
.menu{display:none}.language{position:absolute;right:0;top:45px;display:flex;line-height:22px}
.language li{padding:0 10px;font-size:18px;font-weight:500}.language li:first-child{border-right:1px solid #d5d5d5}.language a.on{color:#c8a780}
.banner1{width:100%;max-width:1920px;height:693px;margin:auto;background:var(--banner) top center no-repeat}
.home_box{width:100%}.hb_bg{background:#f5f5f5}.hb_c,.hb_brand{width:1100px;max-width:calc(100% - 40px);margin:auto;position:relative}
.hb_c_tmain{padding-top:70px;font-size:36px;font-weight:bold;line-height:36px;color:#c8a780}
h1.hb_c_tmain{max-width:620px;line-height:1.2;text-wrap:balance}
.hb_c_tsub{font-size:30px;font-weight:500;line-height:35px;color:#c8a780}.hb_c_tsub span{font-size:26px}
.hb_about{width:620px;max-width:57%;min-height:250px;padding-top:35px}.hb_about p{font-size:20px;line-height:30px;color:#4d4d4d}
.about_img1{position:absolute;width:442px;max-width:40.2%;right:0;top:75px}
.services_module{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.services_module>li{text-align:center;min-width:0}
.services_module img{width:88px;height:80px}.services_module h2{font-size:22px;line-height:50px}.services_module p{text-align:left;font-size:20px}.clear{clear:both}
.hb_core{margin:50px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:85px;row-gap:65px;padding-bottom:65px}
.hb_core>div{min-width:0}.hb_core>div>p{display:flex;gap:2px;min-height:40px;line-height:40px;font-size:22px;font-weight:500;color:#fff}
.hb_core i{display:block;flex:0 0 5px;background:#c8a780}.hb_core p span{display:block;flex:1;min-width:0;padding:0 10px;background:#939393}
.hb_core ul{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:10px}
.hb_core li{grid-column:1/-1;min-height:37px;line-height:35px;font-size:20px;color:#7b7b7b;text-align:center;border:1px solid #d0d0d0;overflow-wrap:anywhere}
.hb_core li:is(.l1,.l2,.r1,.r2){grid-column:auto}.hb_core_text{padding-bottom:90px}.hb_core_text .p1{font-size:20px;line-height:35px;color:#666;text-align:center;font-weight:bold}
.hb_service_text{padding:35px 0 45px;font-size:20px;color:#4d4d4d}
.hb_service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:50px;padding-bottom:50px}.hb_service>.clear{display:none}
.hb_service_c{min-width:0;padding:253px 40px 40px;background-repeat:no-repeat;background-position:left top;background-size:100% auto}
.bg_sgb{background-image:var(--sgb)}.bg_sulzer{background-image:var(--sulzer)}.bg_wxb{background-image:var(--wxb)}.bg_voith{background-image:var(--voith)}
.brand_box{padding:10px 30px 20px;background:#fff;border:2px solid #f5f4f4;min-height:220px}
.hb_service_logo{text-align:center}.hb_service_logo img{height:85px;width:auto;object-fit:contain;max-width:100%}
.hb_service_c h3{font-size:22px;color:#666;font-weight:500;line-height:45px;min-height:55px;text-align:center}
.hb_service_c .p1{font-size:20px;line-height:30px;color:#7b7b7b}
.hb_brand{padding-top:40px}.hbb_head{height:70px}.hb_brand>.p1{margin-top:20px;line-height:40px;text-align:center;font-size:36px;font-weight:bold;color:#c8a780}.hb_brand>.p2{line-height:35px;text-align:center;font-size:30px;color:#c8a780}
.hb_brand ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px;padding:30px 0 60px}
.hb_brand li{aspect-ratio:220/120;background-image:var(--brands);background-size:500% auto;background-repeat:no-repeat;background-position:var(--x) var(--y)}
.snipers_news{display:none}
.bottom,.beian{background:#5a5a5a;color:#fff;width:100%;max-width:1920px;margin:auto}
.bottom-box{width:1100px;max-width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:254px minmax(0,1fr);padding-top:15px;min-height:295px}
.bottom-boxl{padding-right:35px;border-right:1px solid #949494;display:flex;align-items:center;margin-bottom:20px}.bottom-boxl img{display:block;width:218px}
.bottom-boxc{padding-left:55px;min-width:0}.bottom-boxc p{font-size:20px;min-height:25px;line-height:20px;padding-left:35px;overflow-wrap:anywhere}
.bottom-boxc p.p1{padding-left:95px}.bottom-boxc p.p2{min-height:10px;height:10px}
.bottom-boxc .icon_address{background:var(--icons) left top no-repeat}.bottom-boxc .icon_email{background:var(--icons) left -112px no-repeat}
.bottom-boxc p[style]{text-indent:0!important;height:auto!important;min-height:25px}.bottom-boxc p.p1[style*="height"]{min-height:50px}
.bottom-boxc p[style*="text-indent"]{padding-left:145px;font-size:14px}
.beian>div{width:1120px;max-width:calc(100% - 40px);margin:auto}.beian p{text-align:center;min-height:45px;line-height:35px}.beian a{color:#fff}
/* 英文仍使用镜像原文及原模板字号、列宽差异。 */
html:lang(en) .hb_about{padding-top:30px}html:lang(en) .hb_about p{font-size:18px;line-height:25px}
html:lang(en) .services_module>li{text-align:left}html:lang(en) .services_module h2{color:#666}html:lang(en) .services_module p{font-size:18px}
html:lang(en) .hb_core{grid-template-columns:390fr 300fr 330fr;column-gap:40px}html:lang(en) .hb_core>div>p{font-size:21px}
html:lang(en) .hb_core li{font-size:18px;text-align:left;padding:0 5px}html:lang(en) .hb_core .w1 ul{grid-template-columns:152fr 227fr;gap:10px 11px}
html:lang(en) .hb_core li.double,html:lang(en) .hb_core li.triple{line-height:20px;padding-top:5px;padding-bottom:5px;min-height:52px}
html:lang(en) .hb_core li.triple{min-height:72px}html:lang(en) .hb_service_text .p2{font-size:14px}
html:lang(en) .brand_box{min-height:279px}html:lang(en) .bottom-box{min-height:235px}
/* 中文详情保留旧左栏、面包屑、红色标题边线与富文本正文。 */
.hc-warp{width:1219px;max-width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 19px;align-items:start}
.hc-crumbs{grid-column:1/-1;padding:10px 25px 15px 10px;font-family:SimSun,serif}.hc-crumbs a{font-weight:bold;color:#3c3c3c}
.hc-column{border:1px solid #e9eaec}.hc-column-box h2{padding-left:10px;line-height:34px;font-size:14px;background:#f4f4f4}.hc-column-box h2 a{color:#3c3c3c}
.hc-column-box ul{padding:6px 8px 5px 24px}.hc-column-box li{line-height:22px}.hc-column-box li a{display:block;font-size:12px;color:#3c3c3c}
#content{min-width:0}.article-main{font-family:Verdana,Helvetica,sans-serif;margin-bottom:25px;color:#3c3c3c}
.article-title{border-left:3px solid #f22e00;border-bottom:1px solid #e9eaec;text-align:center;font-size:24px;line-height:48px}
.article-body{padding:20px 30px 0;font-size:12px}.article-body img{max-width:100%;height:auto}.article-body p{overflow-wrap:anywhere}
.not-found{width:1100px;max-width:calc(100% - 40px);margin:60px auto;min-height:200px}.not-found h1{margin-bottom:20px}
/* 分类卡片沿用镜像数值，限定作用域，保留全部原文和原有空分页。 */
.article-list-container{padding:20px}.article-list li{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:20px;margin-bottom:16px;position:relative;overflow-wrap:anywhere}
.article-list .article-title{display:block;text-align:left;font-size:18px;line-height:1.5;font-weight:700;color:#2d3748;border:0;margin-bottom:10px;padding:0}
.article-list a:hover .article-title{color:#c8a780}.article-desc{font-size:14px;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#a0aec0;border-top:1px solid #edf2f7;padding-top:12px;margin-top:12px}.meta-left{display:flex;align-items:center;gap:15px}.meta-item{display:flex;align-items:center}.views-count{color:#c8a780;font-weight:600;background:#ebf4ff;padding:2px 8px;border-radius:12px;font-size:12px}
.news-index .hc-warp{display:block;width:1219px}.news-index #content{width:1050px;max-width:100%;margin:0 auto 25px;font-family:Verdana,Helvetica,sans-serif}.news-index h1.article-title{text-align:left;border-left-color:#c8a780;padding-left:10px}.news-index .article-desc{display:block}
.english-detail .hc-column{border:0}.english-detail .article-title{text-align:left;font-size:14px;line-height:1.6;padding:8px 10px}.english-detail .article-title span{font-size:14px!important;padding:0!important;border:0!important}
.article-body{overflow-wrap:anywhere}.article-body table{max-width:100%;width:100%!important;table-layout:fixed}.article-body td{overflow-wrap:anywhere}
@media(max-width:1150px){
 .hb_core{column-gap:30px}.hb_service{column-gap:30px}.hb_service_c{padding-left:24px;padding-right:24px}.brand_box{padding-left:20px;padding-right:20px}
 .bottom-box{grid-template-columns:220px minmax(0,1fr)}.bottom-boxc{padding-left:25px}.bottom-boxc p{line-height:1.4}.bottom-boxc p.p1{padding-left:35px}
 html:lang(en) .hb_core{column-gap:25px}.hb_core>div>p,html:lang(en) .hb_core>div>p{line-height:1.5}.hb_core p span{padding:5px 10px}
}
@media(max-width:767px){
 .header{height:128px;padding-top:20px}.language{top:86px;left:0;right:0;justify-content:center}.logo{margin:auto}
 .banner1{height:auto;aspect-ratio:1920/693;background-size:100% auto}
 .hb_c_tmain{padding-top:38px;font-size:27px;line-height:1.25}h1.hb_c_tmain{max-width:100%}
 .hb_c_tsub{font-size:24px;line-height:1.5}.hb_c_tsub span{font-size:20px}
 .hb_about,html:lang(en) .hb_about{width:100%;max-width:100%;min-height:0;padding:24px 0}
 .hb_about p{font-size:18px;line-height:1.7}.about_img1{position:static;width:442px;max-width:100%;margin:0 auto 35px}.about_img1 img{display:block}
 .services_module{grid-template-columns:1fr;gap:32px}.services_module h2{line-height:1.5;margin:8px 0}.services_module p{font-size:18px;line-height:1.7}
 html:lang(en) .services_module>li{text-align:center}.home_box .hb_c>p.clear[style]{height:45px!important}
 .hb_core,html:lang(en) .hb_core{grid-template-columns:1fr;margin-top:28px;gap:30px;padding-bottom:32px}
 .hb_core>div>p,html:lang(en) .hb_core>div>p{font-size:20px;line-height:1.5}.hb_core p span{padding:5px 10px}
 .hb_core li{font-size:18px;line-height:1.6;padding:4px 5px}.hb_core_text{padding-bottom:38px}.hb_core_text .p1{font-size:18px;line-height:1.7}
 .hb_service_text{padding:24px 0 30px;font-size:18px}.hb_service{grid-template-columns:1fr;gap:28px;padding-bottom:38px}
 .hb_service_c{padding:49% 15px 20px}.brand_box{padding:12px 18px 20px;min-height:0!important}.hb_service_logo img{height:auto;max-height:85px}.hb_service_c .p1{font-size:18px;line-height:1.7}
 .hb_brand{padding-top:20px}.hbb_head{height:15px}.hb_brand>.p1{font-size:28px}.hb_brand>.p2{font-size:24px}.hb_brand ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 0 35px;gap:10px 0}
 .bottom-box{display:block;padding:30px 0 20px}.bottom-boxl{padding:0 0 24px;margin:0 0 24px;border-right:0;border-bottom:1px solid #949494;justify-content:center}
 .bottom-boxc{padding:0}.bottom-boxc p,.bottom-boxc p.p1,.bottom-boxc p[style*="text-indent"]{font-size:16px;line-height:1.65;padding:0!important;margin-left:0!important;text-indent:0!important;min-height:0;overflow-wrap:anywhere}
 .bottom-boxc p:is(.icon_address,.icon_email){padding-left:32px!important}.bottom-boxc p.p2{height:12px}.bottom-boxc p.p1[style*="height"]{min-height:0}
 .beian{padding-bottom:18px}.beian p{line-height:1.8;font-size:12px}.beian a{display:block}
 .hc-warp{display:flex;flex-direction:column;gap:0}.hc-crumbs{order:0;padding:8px 0 18px}#content{order:1;width:100%}.hc-column{order:2;width:100%;margin:10px 0 35px}
 .article-title{font-size:22px;line-height:1.5;padding:8px 10px}.article-title span{padding:0!important;font-size:22px!important}
 .article-body{padding:18px 0 0;line-height:1.9}.hc-column-box ul{padding:10px 16px}.hc-column-box li{margin:5px 0}
 .article-list-container{padding:18px 0}.article-list li{padding:15px}.article-list .article-title{font-size:16px}.article-meta{align-items:flex-start;gap:8px}.english-detail .article-title{font-size:18px}.english-detail .article-title span{font-size:18px!important}
}
