@charset "utf-8";
:root{
  --blue:#1B4F91; --blue-d:#123A6B; --blue-l:#E8F0FA;
  --orange:#E8631A; --orange-d:#C24E0C;
  --text:#222; --text-2:#555; --text-3:#888;
  --line:#E3E8EF; --bg:#F5F7FA; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;
  font-size:14px;line-height:1.75;color:var(--text);background:var(--white);
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--orange)}
img{border:0;max-width:100%;vertical-align:middle}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:500;line-height:1.4}
table{border-collapse:collapse;width:100%}
input,select,textarea{font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}
input:focus,select:focus,textarea:focus{border-color:var(--blue)}
.wrap{width:1200px;margin:0 auto}
.clearfix:after{content:"";display:block;clear:both}

/* ---------- 顶部条 ---------- */
.topbar{background:#123A6B;color:#CFDEEF;height:36px;line-height:36px;font-size:12px}
.topbar .wrap{display:flex;justify-content:space-between}
.topbar a{color:#CFDEEF}
.topbar a:hover{color:#fff}
.topbar .r span{margin-left:18px}
.topbar .tel{color:var(--orange);font-weight:500;font-size:13px}

/* ---------- 头部 ---------- */
.header{background:#fff;border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;height:96px}
/* logo 严格限制在设定宽高内等比缩放：不裁切、不拉伸、不撑开导航栏 */
.logo{display:flex;align-items:center;flex:0 0 auto;height:56px}
.logo img{display:block;width:auto;height:auto;max-width:220px;max-height:56px;object-fit:contain;object-position:left center}
.logo-text{margin-left:14px;line-height:1.3}
.logo-text b{display:block;font-size:15px;color:var(--blue)}
.logo-text span{font-size:12px;color:var(--text-3);letter-spacing:1px}

.nav{margin-left:auto;display:flex;align-items:center}
.nav>li{position:relative}
.nav>li>a{
  display:block;padding:0 18px;height:96px;line-height:96px;font-size:15px;color:#333;
}
.nav>li>a:hover,.nav>li.on>a{color:var(--blue)}
.nav>li.on>a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--orange)}
.nav .sub{
  display:none;position:absolute;left:0;top:96px;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--blue);min-width:200px;z-index:60;padding:6px 0;box-shadow:0 4px 14px rgba(0,0,0,.08)
}
.nav>li:hover .sub{display:block}
.nav .sub a{display:block;padding:8px 18px;font-size:14px;color:#444;line-height:1.6}
.nav .sub a:hover{background:var(--blue-l);color:var(--blue)}
.hd-cta{margin-left:24px;background:var(--orange);color:#fff;padding:10px 20px;border-radius:3px;font-size:14px}
.hd-cta:hover{background:var(--orange-d);color:#fff}

/* ---------- Banner ---------- */
.banner{position:relative;height:440px;overflow:hidden;background:var(--blue-d)}
.banner .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.banner .slide.on{opacity:1}
.banner .slide img{width:100%;height:440px;object-fit:cover}
.banner .txt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1200px;color:#fff;text-align:left}
.banner h1,.banner h2{font-size:38px;margin-bottom:14px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.banner p{font-size:17px;opacity:.92}
.banner .dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.banner .dots i{width:28px;height:4px;background:rgba(255,255,255,.45);cursor:pointer}
.banner .dots i.on{background:var(--orange)}

/* ---------- 面包屑 ---------- */
.crumb{background:var(--bg);border-bottom:1px solid var(--line);height:44px;line-height:44px;font-size:13px;color:var(--text-2)}
.crumb a{color:var(--text-2)}
.crumb .cur{color:var(--blue)}
.crumb em{font-style:normal;margin:0 8px;color:#bbb}

/* ---------- 通用区块 ---------- */
.sec{padding:56px 0}
.sec.gray{background:var(--bg)}
.sec-hd{text-align:center;margin-bottom:34px}
.sec-hd h2{font-size:28px;color:var(--blue);position:relative;display:inline-block;padding-bottom:12px}
.sec-hd h2:after{content:"";position:absolute;left:50%;margin-left:-24px;bottom:0;width:48px;height:3px;background:var(--orange)}
.sec-hd p{color:var(--text-3);font-size:13px;letter-spacing:2px;margin-top:8px;text-transform:uppercase}

/* 产品分类卡 */
.cat-grid{display:flex;flex-wrap:wrap;gap:20px}
.cat-grid li{width:386px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:.25s}
.cat-grid li:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(27,79,145,.12);transform:translateY(-3px)}
.cat-grid .pic{height:210px;overflow:hidden;background:#F2F6FB}
.cat-grid .pic img{width:100%;height:210px;object-fit:contain}
.cat-grid .info{padding:16px 20px 20px}
.cat-grid h3{font-size:17px;color:var(--blue);margin-bottom:6px}
.cat-grid p{font-size:13px;color:var(--text-2);height:44px;overflow:hidden}
.cat-grid .more{display:inline-block;margin-top:10px;font-size:13px;color:var(--orange)}

/* 应用领域 */
.apps{display:flex;flex-wrap:wrap;gap:20px}
.apps li{width:386px;background:#fff;border:1px solid var(--line);padding:22px}
.apps h3{font-size:16px;color:var(--blue);margin-bottom:8px}
.apps p{font-size:13px;color:var(--text-2)}

/* 优势 */
.advs{display:flex;flex-wrap:wrap;gap:20px}
.advs li{width:386px;background:#fff;border-top:3px solid var(--blue);padding:26px 22px}
.advs h3{font-size:17px;margin-bottom:10px;color:var(--blue)}
.advs p{font-size:13px;color:var(--text-2)}

/* 案例 */
.case-list{display:flex;gap:20px}
.case-list li{flex:1;background:#fff;border:1px solid var(--line)}
.case-list .pic{height:180px;background:#EEF3F9;overflow:hidden}
.case-list .pic img{width:100%;height:180px;object-fit:cover}
.case-list .info{padding:14px 16px 18px}
.case-list h3{font-size:15px;margin-bottom:6px}
.case-list p{font-size:13px;color:var(--text-2)}

/* 新闻 */
.news-home{display:flex;gap:30px}
.news-home .left{flex:1}
.news-home .right{width:320px}
.news-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line)}
.news-item .date{flex:0 0 66px;text-align:center;background:var(--blue-l);color:var(--blue);padding:6px 0;height:62px}
.news-item .date b{display:block;font-size:22px;line-height:1.1}
.news-item .date span{font-size:12px}
.news-item h3{font-size:15px;margin-bottom:4px}
.news-item p{font-size:13px;color:var(--text-2);height:22px;overflow:hidden}
.news-side li{padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.news-side li a{display:flex;justify-content:space-between}

/* 证书墙 */
.certs{display:flex;gap:16px;flex-wrap:wrap}
.certs li{width:224px;background:#fff;border:1px solid var(--line);padding:12px;text-align:center}
.certs .pic{height:150px;background:#F7F9FC;overflow:hidden}
.certs .pic img{height:150px;object-fit:contain}
.certs span{display:block;margin-top:10px;font-size:13px;color:var(--text-2)}

/* CTA */
.cta-band{background:linear-gradient(90deg,#1B4F91,#123A6B);color:#fff;padding:40px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between}
.cta-band h2{font-size:24px}
.cta-band p{font-size:14px;opacity:.85;margin-top:6px}
.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 34px;border-radius:3px;font-size:16px}
.btn:hover{background:var(--orange-d);color:#fff}
.btn.blue{background:var(--blue)}
.btn.blue:hover{background:var(--blue-d);color:#fff}

/* ---------- 页脚 ---------- */
.footer{background:#123A6B;color:#C7D6E8;padding:44px 0 0;font-size:13px}
.footer .fmain{display:flex;gap:40px;padding-bottom:30px}
.footer .fcol{flex:1}
.footer h3{font-size:15px;color:#fff;margin-bottom:14px;font-weight:500}
.footer li{line-height:2}
.footer li a{color:#C7D6E8}
.footer li a:hover{color:#fff}
.footer .fcontact p{margin-bottom:6px}
.footer .fcontact b{color:#fff;font-size:20px;font-weight:500}
.footer .fav{display:flex;align-items:center;gap:12px;margin-top:10px}
.footer .fav img{width:88px;background:#fff;padding:4px}
.fbar{border-top:1px solid rgba(255,255,255,.15);padding:16px 0;text-align:center;font-size:12px;color:#9DB2CB}
.fbar a{color:#9DB2CB}

/* ---------- 内页布局 ---------- */
.page{padding:36px 0 60px}
.page-hd{margin-bottom:26px}
.page-hd h1{font-size:26px;color:var(--blue)}
.page-hd p{color:var(--text-2);margin-top:8px;font-size:14px}
.layout{display:flex;gap:30px}
.side{width:260px;flex:0 0 260px}
.main{flex:1;min-width:0}
.side-box{background:#fff;border:1px solid var(--line);margin-bottom:20px}
.side-box h3{background:var(--blue);color:#fff;font-size:16px;padding:12px 18px}
.side-box ul{padding:8px 0}
.side-box li a{display:block;padding:9px 18px;font-size:14px;color:#444;border-left:3px solid transparent}
.side-box li a:hover,.side-box li.on a{background:var(--blue-l);color:var(--blue);border-left-color:var(--orange)}
.side-box .sb-contact{padding:16px 18px;font-size:13px;color:var(--text-2);line-height:2}
.side-box .sb-contact b{color:var(--orange);font-size:18px;font-weight:500}

/* 产品列表 */
.filter{background:var(--bg);border:1px solid var(--line);padding:14px 18px;margin-bottom:20px;font-size:13px;color:var(--text-2)}
.filter b{color:#333;margin-right:8px}
.filter a{display:inline-block;padding:2px 12px;margin:0 4px 4px 0;background:#fff;border:1px solid var(--line)}
.filter a.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.prod-grid{display:flex;flex-wrap:wrap;gap:20px}
.prod-grid li{width:280px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:.25s}
.prod-grid li:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(27,79,145,.12)}
.prod-grid .pic{height:200px;background:#F2F6FB;overflow:hidden}
.prod-grid .pic img{width:100%;height:200px;object-fit:contain}
.prod-grid .info{padding:14px 16px 18px}
.prod-grid h3{font-size:15px;line-height:1.5;height:44px;overflow:hidden}
.prod-grid p{font-size:12px;color:var(--text-3);margin:6px 0 10px}
.prod-grid .go{font-size:13px;color:var(--orange)}

/* 产品详情 */
.pd-top{display:flex;gap:30px;margin-bottom:30px}
.pd-gallery{width:460px;flex:0 0 460px}
.pd-gallery .big{border:1px solid var(--line);height:360px;background:#F2F6FB;overflow:hidden}
.pd-gallery .big img{width:100%;height:360px;object-fit:contain}
.pd-gallery .thumbs{display:flex;gap:10px;margin-top:10px}
.pd-gallery .thumbs img{width:110px;height:80px;object-fit:cover;border:1px solid var(--line);cursor:pointer}
.pd-info{flex:1}
.pd-info h1{font-size:24px;color:var(--blue);margin-bottom:10px}
.pd-info .desc{color:var(--text-2);font-size:14px;margin-bottom:14px}
.pd-info .tags span{display:inline-block;background:var(--blue-l);color:var(--blue);font-size:12px;padding:3px 10px;margin:0 8px 8px 0}
.pd-quote{background:var(--bg);border:1px solid var(--line);padding:16px 18px;margin-top:16px}
.pd-quote h4{font-size:15px;margin-bottom:10px;color:var(--blue)}
.pd-quote .row{display:flex;gap:10px;margin-bottom:10px}
.pd-quote input,.pd-quote select,.pd-quote textarea{border:1px solid var(--line);padding:9px 10px;flex:1;min-width:0}
.pd-quote .btn{width:100%;border:0;cursor:pointer;font-family:inherit}
.pd-block{margin-top:36px}
.pd-block h2{font-size:20px;color:var(--blue);padding-bottom:10px;border-bottom:2px solid var(--blue-l);margin-bottom:16px}
.pd-block p{color:var(--text-2);margin-bottom:10px;font-size:14px}
.pd-block ul li{position:relative;padding-left:18px;color:var(--text-2);margin-bottom:6px}
.pd-block ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--orange)}
table.params th,table.params td{border:1px solid var(--line);padding:10px 12px;font-size:13px}
table.params th{background:var(--blue-l);color:var(--blue);text-align:left;width:150px}
table.params tr:nth-child(even) td{background:#FAFCFF}
.dl-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.dl-list a{color:var(--blue)}
.faq-item{border-bottom:1px solid var(--line);padding:14px 0}
.faq-item h3{font-size:15px;color:#333;margin-bottom:6px}
.faq-item p{font-size:13px;color:var(--text-2)}

/* 文章 */
.article{background:#fff;border:1px solid var(--line);padding:30px 34px}
.article h1{font-size:24px;color:var(--blue);margin-bottom:12px}
.article .meta{font-size:13px;color:var(--text-3);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.article p{margin-bottom:14px;color:#333;font-size:15px;line-height:1.9}
.article h2{font-size:18px;color:var(--blue);margin:24px 0 12px}
.article img{max-width:100%;margin:14px 0}
.news-list li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.news-list .pic{flex:0 0 220px;height:140px;background:#EEF3F9;overflow:hidden}
.news-list .pic img{width:220px;height:140px;object-fit:cover}
.news-list h2{font-size:17px;margin-bottom:8px}
.news-list p{font-size:13px;color:var(--text-2);height:44px;overflow:hidden}
.news-list .meta{font-size:12px;color:var(--text-3);margin-top:8px}
.pager{display:flex;justify-content:center;gap:8px;margin:34px 0 0}
.pager a,.pager span{padding:8px 14px;border:1px solid var(--line);font-size:13px;background:#fff}
.pager a.on{background:var(--blue);color:#fff;border-color:var(--blue)}

/* 关于我们 */
.about-box{background:#fff;border:1px solid var(--line);padding:30px 34px;margin-bottom:24px}
.about-box h2{font-size:20px;color:var(--blue);margin-bottom:14px;padding-left:12px;border-left:4px solid var(--orange)}
.about-box p{color:var(--text-2);margin-bottom:10px;font-size:14px;line-height:1.9}
.timeline{border-left:2px solid var(--blue-l);padding-left:26px;margin-top:10px}
.timeline li{position:relative;margin-bottom:18px}
.timeline li:before{content:"";position:absolute;left:-33px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--orange);border:2px solid #fff}
.timeline b{color:var(--blue);font-size:16px;margin-right:10px;font-weight:500}
.about-pics{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.about-pics li{width:280px}
.about-pics .pic{height:180px;background:#EEF3F9;overflow:hidden}
.about-pics .pic img{width:100%;height:180px;object-fit:cover}
.about-pics span{display:block;text-align:center;font-size:13px;color:var(--text-2);margin-top:8px}

/* 联系 */
.contact-grid{display:flex;gap:30px}
.contact-info{flex:1;background:#fff;border:1px solid var(--line);padding:26px}
.contact-info h2{font-size:18px;color:var(--blue);margin-bottom:14px}
.contact-info p{font-size:14px;color:var(--text-2);margin-bottom:10px;line-height:2}
.contact-info b{color:#333}
.map{border:1px solid var(--line);height:280px;background:#EEF3F9;margin-top:16px}
.contact-form{width:440px;flex:0 0 440px;background:#fff;border:1px solid var(--line);padding:26px}
.contact-form h2{font-size:18px;color:var(--blue);margin-bottom:14px}
.contact-form .row{margin-bottom:12px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);padding:10px 12px}
.contact-form textarea{height:90px;resize:vertical}
.contact-form .btn{width:100%;border:0;cursor:pointer;font-family:inherit;margin-top:6px}
.contact-form .tip{font-size:12px;color:var(--text-3);margin-top:10px}

/* 侧边悬浮工具 */
.side-tools{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:80}
.side-tools a{display:block;width:56px;height:56px;background:#fff;border:1px solid var(--line);margin-bottom:-1px;text-align:center;font-size:11px;color:var(--text-2);padding-top:9px;line-height:1.4}
.side-tools a:hover{background:var(--blue);color:#fff}
.side-tools i{display:block;font-style:normal;font-size:16px;margin-bottom:2px}
.side-tools .st-tel{background:var(--orange);color:#fff}

/* 卡片圆角统一 */
.case-list li,.certs li,.apps li,.advs li,.article,.about-box,.contact-info,.contact-form,.side-box,.news-list .pic{border-radius:4px;overflow:hidden}

@media (max-width:1240px){.wrap{width:96%}}

/* 友情链接 */
.flink{font-size:13px;color:#9AA9BC;line-height:2}
.flink a{color:#9AA9BC;margin-right:12px}
.flink a:hover{color:#E8631A}
