/* 全站样式 — 汝城县毕兴怀商贸有限公司（参考 demoall.5fa.cn/28534/ 红色机械阀门模板） */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;color:#333;background:#fff;line-height:1.7}
img{border:0;max-width:100%;display:block}
a{color:#333;text-decoration:none;transition:color .25s}
a:hover{color:#a81d1b}
ul,ol{list-style:none}
h1,h2,h3,h4,h5{font-weight:normal}
.w1200{max-width:1200px;margin:0 auto;padding:0 15px}
.img-fallback{background:linear-gradient(135deg,#a81d1b,#DD2D28);display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;color:#fff;font-size:14px;border-radius:4px}

/* ---------- 顶部信息栏 + 导航 ---------- */
.topbox{position:relative;z-index:100}
.lotbox{background:#fff;border-bottom:1px solid #eee}
.lot-in{display:flex;align-items:center;justify-content:space-between;height:96px}
.logo-box{display:flex;align-items:center;gap:12px}
.logo-ic{width:56px;height:56px;flex:none}
.logo-txt .brand-name{display:block;font-size:24px;font-weight:bold;color:#222;letter-spacing:2px;line-height:1.3}
.logo-txt .brand-sub{display:block;font-size:10px;color:#999;letter-spacing:3px;text-transform:uppercase}
.h-tel{display:flex;align-items:center;gap:10px}
.tel-ic{width:44px;height:44px;border-radius:50%;background:#a81d1b;display:flex;align-items:center;justify-content:center;flex:none}
.tel-ic svg{width:22px;height:22px;fill:#fff}
.h-tel .t-label{display:block;font-size:12px;color:#999}
.h-tel .t-num{font-size:24px;color:#a81d1b;font-family:Arial;font-weight:bold;line-height:1.2}
.menubox{background:#a81d1b}
.menu-list{display:flex}
.menu-list>li{flex:1;position:relative}
.menu-list>li>a{display:block;text-align:center;color:#fff;font-size:16px;line-height:48px;letter-spacing:1px}
.menu-list>li:hover>a,.menu-list>li.active>a{background:#000;color:#a81d1b}
.sub-menu{display:none;position:absolute;left:0;top:48px;width:100%;min-width:150px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15);z-index:99}
.menu-list>li:hover .sub-menu{display:block}
.sub-menu dd a{display:block;padding:9px 12px;font-size:13px;color:#333;text-align:center;border-bottom:1px solid #f5f5f5;white-space:nowrap}
.sub-menu dd a:hover{color:#a81d1b;background:#faf0f0}
.mb-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}
.mb-btn i{display:block;width:26px;height:3px;background:#fff;margin:5px 0}
.mb-nav{display:none}

/* ---------- 首页 Banner（fade 轮播） ---------- */
.banner{position:relative;height:560px;overflow:hidden;background:#222}
.ban-track{height:100%}
.ban-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.ban-slide.on{opacity:1}
.ban-slide img{width:100%;height:100%;object-fit:cover}
.ban-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.5))}
.ban-txt{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff;padding:0 30px}
.ban-txt em{display:block;font-style:normal;font-size:14px;letter-spacing:6px;color:rgba(255,255,255,.75);margin-bottom:14px}
.ban-txt h2{font-size:42px;letter-spacing:3px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.ban-txt p{margin-top:14px;font-size:17px;color:rgba(255,255,255,.9);letter-spacing:2px}
.ban-dots{position:absolute;left:0;right:0;bottom:24px;text-align:center;z-index:5}
.ban-dot{display:inline-block;width:34px;height:4px;margin:0 4px;background:rgba(255,255,255,.45);cursor:pointer;transition:background .3s}
.ban-dot.on{background:#a81d1b}
.ban-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:72px;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:24px;cursor:pointer;z-index:5}
.ban-arrow:hover{background:#a81d1b}
.ban-prev{left:0}
.ban-next{right:0}

/* ---------- 搜索条（banner 下方深灰条） ---------- */
.search-strip{background:#3a3a3a}
.ss-in{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:13px;padding-bottom:13px}
.search-box form{display:flex}
.s-input{width:230px;height:38px;border:1px solid #ddd;padding:0 12px;font-size:13px;color:#333;outline:none}
.s-input:focus{border-color:#a81d1b}
.s-btn{width:72px;height:38px;border:0;background:#a81d1b;color:#fff;font-size:14px;cursor:pointer}
.s-btn:hover{background:#DD2D28}
.hot-words{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#999;font-size:13px}
.hot-words b{color:#a81d1b;font-size:13px;margin-right:2px}
.hk-label{color:#999}
.hot-link{color:#e5e5e5;padding:2px 4px}
.hot-link:hover{color:#fff}

/* ---------- 通用区块标题（参考 w-title38） ---------- */
.idx-sec{padding:58px 0 64px}
.sec-hd{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid #e5e5e5;padding-bottom:18px;margin-bottom:32px}
.sec-tit{flex:none}
.sec-en{display:block;font-size:30px;font-family:Arial;color:#a81d1b;font-weight:bold;letter-spacing:2px;line-height:1.1}
.sec-cn{font-size:24px;color:#222;font-weight:bold;letter-spacing:2px}
.sec-slogan{flex:1;font-size:12px;color:#bdbdbd;line-height:1.6;padding-bottom:4px}
.more-btn{flex:none;display:inline-block;background:#111;color:#fff;font-size:13px;font-family:Arial;padding:10px 26px;letter-spacing:2px}
.more-btn:hover{background:#b80000;color:#fff}
.sec-hd.dark{border-bottom-color:rgba(255,255,255,.15)}
.sec-hd.dark .sec-cn{color:#fff}
.sec-hd.dark .sec-en{color:#DD2D28}

/* ---------- 产品分类 4 列卡（首页） ---------- */
.strip-banner{margin-bottom:34px}
.strip-banner img{width:100%;height:260px;object-fit:cover}
.cat-grid{display:flex;flex-wrap:wrap;gap:26px}
.cat-card{flex:1 1 0;min-width:0;background:#fff;border:1px solid #eee;transition:border-color .3s,transform .3s,box-shadow .3s}
.cat-card:hover{border-color:#a81d1b;transform:translateY(-6px);box-shadow:0 10px 24px rgba(168,29,27,.12)}
.cat-img img{width:100%;height:190px;object-fit:cover}
.cat-tit{text-align:center;font-size:18px;color:#222;font-weight:bold;margin:16px 0 8px}
.cat-desc{font-size:13px;color:#a9a9a9;line-height:1.8;padding:0 16px;height:93px;overflow:hidden}
.cat-more{display:block;text-align:center;font-size:12px;color:#a81d1b;padding:10px 0 16px}
.cat-card:hover .cat-more{color:#DD2D28}

/* ---------- 关于我们（深色区） ---------- */
.idx-about{background:#222 url('') no-repeat center bottom;padding:56px 0 62px}
.ia-body{display:flex;gap:40px;align-items:center}
.ia-txt{flex:1;min-width:0}
.ia-txt p{font-size:14px;color:#ccc;line-height:2;margin-bottom:14px;text-indent:2em}
.ia-img{flex:none;width:44%}
.ia-img img{width:100%;height:380px;object-fit:cover}

/* ---------- 案例展示 ---------- */
.case-grid{display:flex;flex-wrap:wrap;gap:26px}
.case-card{flex:1 1 0;min-width:0}
.case-img img{width:100%;height:200px;object-fit:cover;transition:transform .5s}
.case-card:hover .case-img img{transform:scale(1.08)}
.case-name{text-align:center;font-size:16px;color:#222;font-weight:bold;margin:14px 0 4px}
.case-sub{text-align:center;font-size:12px;color:#999;padding-bottom:6px}
.case-card:hover .case-name{color:#a81d1b}

/* ---------- 企业环境 ---------- */
.idx-env{background:#f5f5f5;padding:56px 0 62px}
.env-body{display:flex;gap:40px;align-items:center}
.env-txt{flex:1;min-width:0}
.env-block{margin-bottom:26px}
.env-h{font-size:17px;color:#a81d1b;font-weight:bold;border-left:4px solid #a81d1b;padding-left:12px;margin-bottom:10px}
.env-p{font-size:13px;color:#666;line-height:1.9;text-align:justify}
.env-img{flex:none;width:44%}
.env-img img{width:100%;height:400px;object-fit:cover}

/* ---------- 新闻中心（首页） ---------- */
.news-wrap{display:flex;gap:34px}
.ns-left{flex:none;width:40%}
.ns-left a{display:block;overflow:hidden}
.ns-left img{width:100%;height:360px;object-fit:cover;transition:transform .5s}
.ns-left:hover img{transform:scale(1.05)}
.ns-grid{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0 26px}
.ns-item{flex:0 0 calc(50% - 13px);min-width:0;display:flex;gap:14px;border-bottom:1px solid #eee;padding:16px 0}
.ns-date{flex:none;width:62px;background:#a81d1b;color:#fff;text-align:center;padding:8px 0}
.ns-day{display:block;font-size:24px;font-family:Arial;font-weight:bold;line-height:1.2}
.ns-ym{display:block;font-size:11px}
.ns-com{flex:1;min-width:0}
.ns-h{font-size:15px;line-height:1.5;margin-bottom:6px}
.ns-h a{color:#222;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ns-h a:hover{color:#a81d1b}
.ns-kind{color:#a81d1b;margin-right:2px}
.ns-sum{font-size:12px;color:#999;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 页脚 ---------- */
.footer{background:#222;padding:52px 0 0}
.ft-in{display:flex;gap:50px;align-items:flex-start}
.ft-qr{flex:none;text-align:center}
.qr-img{width:120px;height:120px;background:#fff;padding:6px}
.ft-qr p{font-size:12px;color:#b6b6b6;margin-top:10px}
.ft-mid{flex:1;min-width:0}
.ft-brand{font-size:22px;color:#fff;letter-spacing:2px;font-weight:bold}
.ft-brand span{display:block;font-size:10px;color:#999;letter-spacing:3px;margin-top:4px;font-family:Arial}
.ft-desc{font-size:13px;color:#b6b6b6;line-height:1.9;margin:14px 0;text-align:justify}
.ft-info li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#b6b6b6;margin-bottom:8px}
.fi-ic{flex:none;width:18px;height:18px;margin-top:2px}
.fi-ic svg{width:18px;height:18px;fill:#a81d1b}
.ft-right{flex:none;width:190px}
.ft-nav-tit{font-size:15px;color:#fff;font-weight:bold;border-left:3px solid #a81d1b;padding-left:10px;margin-bottom:12px}
.ft-nav-tit2{margin-top:20px}
.ft-nav-links li{margin-bottom:6px}
.ft-nav-links a{font-size:13px;color:#b6b6b6}
.ft-nav-links a:hover{color:#fff}
.bottom-nav{background:#222;border-top:1px solid #383838;margin-top:38px}
.bottom-nav a{display:inline-block;color:#e5e5e5;font-size:13px;line-height:48px;padding:0 22px;position:relative}
.bottom-nav a:hover{color:#fff}
.copyright{background:#1c1c1c}
.copyright .w1200{text-align:center;font-size:12px;color:#999;line-height:52px}
.beian-link{color:#999;margin-left:4px}
.beian-link:hover{color:#a81d1b}

/* ---------- 右侧浮动服务栏 ---------- */
.toolbar{position:fixed;right:12px;bottom:120px;z-index:120}
.tb-item{position:relative;width:52px;height:52px;background:#fff;border:1px solid #e5e5e5;margin-top:6px;cursor:pointer}
.tb-item a{display:block;width:100%;height:100%}
.tb-ic{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tb-ic svg{width:22px;height:22px;fill:#a81d1b}
.tb-txt{display:none}
.tb-item:hover{background:#a81d1b;border-color:#a81d1b}
.tb-item:hover .tb-ic svg{fill:#fff}
.tb-pop{display:none;position:absolute;right:60px;top:0;width:170px;background:#a81d1b;color:#fff;padding:14px 16px}
.tb-pop h4{font-size:13px;margin-bottom:6px}
.tb-pop p{font-size:16px;font-family:Arial;font-weight:bold}
.tb-pop-qr{width:120px;padding:10px}
.tb-pop-qr img{width:100px;height:100px;background:#fff;padding:4px}
.tb-item:hover .tb-pop{display:block}

/* ---------- 内页 Banner + 面包屑条 ---------- */
.n-banner{position:relative;height:260px;overflow:hidden;background:#222}
.n-banner img{width:100%;height:100%;object-fit:cover;opacity:.85}
.nb-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,17,16,.72),rgba(34,34,34,.55))}
.nb-txt{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff}
.nb-txt h1{font-size:32px;letter-spacing:4px}
.nb-txt i{display:block;font-style:normal;font-size:12px;letter-spacing:4px;color:rgba(255,255,255,.7);margin-top:8px;font-family:Arial}
.ntit{background:#fff;border-bottom:1px solid #eee}
.ntt{display:flex;align-items:center;justify-content:space-between;height:58px}
.ntt h1{font-size:20px;color:#222;font-weight:bold;border-left:4px solid #a81d1b;padding-left:12px}
.ntt i{font-style:normal;font-size:11px;color:#bbb;letter-spacing:2px;margin-left:10px;font-family:Arial}
.weiz{font-size:12px;color:#999}
.weiz a{color:#999}
.weiz a:hover{color:#a81d1b}

/* ---------- 内页主体（侧栏 + 右栏） ---------- */
.main-wrap{display:flex;gap:30px;padding:34px 0 60px;align-items:flex-start}
.sidebar{flex:none;width:230px}
.side-tit{background:#a81d1b;color:#fff;font-size:17px;text-align:center;line-height:50px;letter-spacing:2px}
.side-cate{background:#fff;border:1px solid #eee;border-top:0}
.side-cate li{border-bottom:1px solid #f2f2f2}
.side-cate li a{display:block;padding:11px 16px;font-size:13px;color:#333;position:relative}
.side-cate li a:hover{color:#a81d1b;background:#faf0f0}
.side-cate li.on a{color:#a81d1b;background:#faf0f0;font-weight:bold}
.side-cate li.on a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a81d1b}
.side-contact{background:#f7f7f7;border:1px solid #eee;margin-top:22px;padding:18px 16px;text-align:center}
.side-contact h4{font-size:14px;color:#666;margin-bottom:8px}
.sc-tel{font-size:20px;color:#a81d1b;font-family:Arial;font-weight:bold}
.sc-mail{font-size:12px;color:#999;margin-top:6px;word-break:break-all}
.main-right{flex:1;min-width:0}
.mr-tit{font-size:20px;color:#222;font-weight:bold;border-left:4px solid #a81d1b;padding-left:12px;margin-bottom:20px}
.crumbs{border-left:3px solid #a81d1b;background:#f7f7f7;padding:10px 14px;font-size:12px;color:#999;margin-bottom:18px}
.crumbs a{color:#666}
.crumbs a:hover{color:#a81d1b}
.mr-body{min-width:0}

/* ---------- 产品列表 ---------- */
.list-search{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.list-search form{display:flex}
.ls-input{width:220px}
.ls-count{font-size:12px;color:#999}
.prod-grid{display:flex;flex-wrap:wrap;gap:20px}
.prod-cell{flex:0 0 calc(33.33% - 14px);min-width:0;border:1px solid #eee;transition:border-color .3s}
.prod-cell:hover{border-color:#a81d1b}
.prod-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.prod-name{text-align:center;font-size:14px;color:#333;padding:12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prod-cell:hover .prod-name a{color:#a81d1b}
.pager{text-align:center;margin-top:30px}
.pg-btn{display:inline-block;min-width:34px;height:34px;line-height:34px;text-align:center;margin:0 3px;padding:0 10px;font-size:13px;color:#a81d1b;border:1px solid #a81d1b;background:linear-gradient(180deg,#F8D0CF,#fff)}
.pg-btn:hover,.pg-btn.on{color:#DD2D28;border-color:#DD2D28;background:#F7C5C4}

/* ---------- 产品详情 ---------- */
.pd-top{display:flex;gap:30px;margin-bottom:30px}
.pd-img{flex:none;width:46%}
.pd-img img{width:100%;height:100%;object-fit:cover;border:1px solid #eee}
.pd-info{flex:1;min-width:0}
.pd-name{font-size:22px;color:#222;font-weight:bold;line-height:1.5;margin-bottom:10px}
.pd-cat{font-size:12px;color:#999;margin-bottom:10px}
.pd-cat a{color:#a81d1b}
.pd-brief{font-size:13px;color:#666;line-height:1.9;background:#f7f7f7;padding:12px 14px;margin-bottom:16px;text-align:justify}
.pd-params{width:100%;border-collapse:collapse;margin-bottom:20px}
.pd-params th,.pd-params td{border:1px solid #eee;font-size:13px;padding:8px 12px;text-align:left;font-weight:normal}
.pd-params th{width:130px;background:#f7f7f7;color:#666}
.pd-btns{display:flex;gap:14px}
.pd-quote{display:inline-block;background:#a81d1b;color:#fff;font-size:14px;padding:10px 28px}
.pd-quote:hover{background:#DD2D28;color:#fff}
.pd-tel{display:inline-block;border:1px solid #a81d1b;color:#a81d1b;font-size:14px;padding:9px 22px}
.pd-tel:hover{background:#faf0f0}
.pd-block{margin-bottom:30px}
.blk-h{font-size:17px;color:#222;font-weight:bold;border-left:4px solid #a81d1b;padding-left:12px;margin-bottom:16px}
.ap-p{font-size:14px;color:#555;line-height:2;margin-bottom:12px;text-indent:2em;text-align:justify}
.pd-feat li{font-size:14px;color:#555;line-height:2;padding-left:26px;position:relative}
.pd-feat li::before{content:"✓";position:absolute;left:4px;color:#a81d1b;font-weight:bold}
.relate-grid{display:flex;flex-wrap:wrap;gap:16px}
.relate-grid .prod-cell{flex:0 0 calc(25% - 12px)}

/* ---------- 新闻列表（w-News-list7 风格） ---------- */
.news-list7 li{border-bottom:1px solid #eee}
.nl-item{display:flex;gap:16px;padding:20px 0}
.nl-date{flex:none;width:66px;background:#a81d1b;color:#fff;text-align:center;padding:9px 0;height:fit-content}
.nl-day{display:block;font-size:24px;font-family:Arial;font-weight:bold;line-height:1.2}
.nl-ym{display:block;font-size:11px}
.nl-com{flex:1;min-width:0}
.nl-h{font-size:16px;margin-bottom:8px}
.nl-h a{color:#222}
.nl-h a:hover{color:#a81d1b}
.nl-kind{color:#a81d1b}
.nl-sum{font-size:13px;color:#999;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 新闻详情 ---------- */
.article{max-width:900px;margin:0 auto}
.a-tit{text-align:center;font-size:22px;color:#222;line-height:1.6;font-weight:bold;margin-bottom:12px}
.a-meta{text-align:center;font-size:12px;color:#999;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:22px}
.a-meta a{color:#a81d1b}
.a-body{min-width:0}
.a-fig{margin:18px 0;text-align:center}
.a-fig img{width:100%;height:auto}
.fig-cap{font-size:12px;color:#999;margin-top:8px}
.pagef{display:flex;flex-direction:column;gap:10px;margin:30px 0}
.pf-link{font-size:13px;color:#666}
.pf-link span{color:#a81d1b;margin-right:6px}
.pf-link:hover{color:#a81d1b}
.pf-none{color:#bbb}
.returnlist{text-align:center}
.returnlist a{display:inline-block;background:#a81d1b;color:#fff;font-size:14px;padding:10px 36px}
.returnlist a:hover{background:#DD2D28}

/* ---------- 关于页 ---------- */
.ap-fig{margin:18px 0 26px}
.ap-fig img{width:100%;height:420px;object-fit:cover}
.timeline{border-left:2px solid #e5b5b4;padding-left:24px;margin:20px 0 30px}
.tl-item{position:relative;margin-bottom:26px}
.tl-item::before{content:"";position:absolute;left:-31px;top:4px;width:12px;height:12px;border-radius:50%;background:#a81d1b;border:2px solid #f3d3d2}
.tl-date{display:inline-block;font-size:18px;font-family:Arial;font-weight:bold;color:#a81d1b;margin-bottom:4px}
.tl-txt h4{font-size:15px;color:#222;font-weight:bold;margin-bottom:4px}
.tl-txt p{font-size:13px;color:#777}
.culture-grid{display:flex;gap:20px;margin-bottom:30px}
.cul-card{flex:1 1 0;min-width:0;border-top:3px solid #a81d1b;background:#f7f7f7;padding:22px 20px}
.cul-card h4{font-size:16px;color:#a81d1b;font-weight:bold;margin-bottom:10px}
.cul-card p{font-size:13px;color:#666;line-height:1.9;text-align:justify}
.team-grid{display:flex;flex-wrap:wrap;gap:20px}
.tm-card{flex:0 0 calc(33.33% - 14px);min-width:0;text-align:center;background:#fff;border:1px solid #eee;padding:24px 12px}
.tm-img{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 14px}
.tm-img img{width:100%;height:100%;object-fit:cover}
.tm-name{font-size:16px;color:#222;font-weight:bold}
.tm-post{font-size:12px;color:#999;margin-top:4px}

/* ---------- 联系页 ---------- */
.cinfo-grid{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}
.ci-card{flex:1 1 0;min-width:200px;border:1px solid #eee;padding:22px 18px;text-align:center;transition:border-color .3s}
.ci-card:hover{border-color:#a81d1b}
.ci-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#faf0f0;margin-bottom:12px}
.ci-ic svg{width:24px;height:24px;fill:#a81d1b}
.ci-card h4{font-size:14px;color:#999;margin-bottom:8px;font-weight:normal}
.ci-card p{font-size:14px;color:#333;line-height:1.7;word-break:break-all}
.cform .mf-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.cform .mf-item{flex:1 1 0;min-width:240px}
.cform label{display:block;font-size:13px;color:#666;margin-bottom:6px}
.mf-input,.mf-textarea{width:100%;border:1px solid #ddd;padding:10px 12px;font-size:13px;font-family:inherit;outline:none}
.mf-input:focus,.mf-textarea:focus{border-color:#a81d1b}
.mf-textarea{height:130px;resize:vertical}
.mf-submit{display:inline-block;border:0;background:#a81d1b;color:#fff;font-size:14px;padding:11px 40px;cursor:pointer;margin-top:6px}
.mf-submit:hover{background:#DD2D28}

/* ---------- 滚动淡入（html.js-on 门控，未开脚本时内容直接可见） ---------- */
.reveal{opacity:1;transform:none}
.js-on .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.js-on .reveal.in{opacity:1;transform:none}
.js-on .reveal.instant{transition:none}

/* ---------- 标记/容器基类（HTML 使用、由父级选择器统一样式） ---------- */
.ia-in{display:block}
.env-in{display:block}
.more-light{display:inline-block}
.crumbs-in{display:inline}
.tb-top,.tb-tel,.tb-qq,.tb-code{display:block}

/* ---------- 响应式（媒体查询统一置尾） ---------- */
@media (max-width:1024px){
  .banner{height:440px}
  .ban-txt h2{font-size:32px}
  .cat-grid{gap:16px}
  .cat-card{flex:0 0 calc(50% - 8px)}
  .ia-body,.env-body{flex-direction:column}
  .ia-img,.env-img{width:100%}
  .ia-img img{height:320px}
  .news-wrap{flex-direction:column}
  .ns-left{width:100%}
  .ns-left img{height:280px}
  .prod-grid .prod-cell{flex:0 0 calc(50% - 10px)}
  .relate-grid .prod-cell{flex:0 0 calc(50% - 8px)}
  .team-grid .tm-card{flex:0 0 calc(50% - 10px)}
  .culture-grid{flex-wrap:wrap}
  .cul-card{flex:1 1 220px}
}
@media (max-width:768px){
  .lot-in{height:auto;padding:12px 0;flex-wrap:wrap;gap:10px}
  .logo-txt .brand-name{font-size:20px}
  .h-tel .t-num{font-size:19px}
  .menu-list{display:none}
  .menubox{position:relative;padding:0 15px}
  .mb-btn{display:block;float:right}
  .mb-nav{display:none;position:absolute;left:0;right:0;top:48px;background:#8f1716;z-index:99}
  .mb-nav.open{display:block}
  .mb-nav a{display:block;color:#fff;font-size:15px;line-height:46px;text-align:center;border-bottom:1px solid #a32c2a}
  .banner{height:300px}
  .ban-txt h2{font-size:22px}
  .ban-txt em{font-size:11px;letter-spacing:3px}
  .ban-txt p{font-size:13px}
  .ban-arrow{display:none}
  .ss-in{gap:10px}
  .s-input{width:150px}
  .sec-en{font-size:22px}
  .sec-cn{font-size:19px}
  .sec-hd{flex-wrap:wrap}
  .strip-banner img{height:150px}
  .cat-grid .cat-card{flex:0 0 100%}
  .cat-desc{height:auto}
  .case-grid .case-card{flex:0 0 calc(50% - 13px)}
  .ft-in{flex-wrap:wrap;gap:24px}
  .ft-right{width:100%;display:flex;gap:30px;flex-wrap:wrap}
  .ft-nav-tit2{margin-top:0}
  .bottom-nav a{padding:0 10px;font-size:12px}
  .main-wrap{flex-direction:column}
  .sidebar{width:100%}
  .pd-top{flex-direction:column}
  .pd-img{width:100%}
  .prod-grid .prod-cell{flex:0 0 calc(50% - 10px)}
  .relate-grid .prod-cell{flex:0 0 calc(50% - 8px)}
  .ns-item{flex:0 0 100%}
  .toolbar{right:6px;bottom:80px}
  .tb-item{width:44px;height:44px}
  .n-banner{height:170px}
  .nb-txt h1{font-size:24px}
  .ntt{flex-wrap:wrap;height:auto;padding:10px 0;gap:6px}
}
