@charset "utf-8";
/* ==========================================================================
   执牛气体官网 · 前台样式
   配色：深海军蓝 #0B2A5B + 科技青 #2f9bc0 + 工业铜 #C8862B
   ========================================================================== */

:root{
    --navy:#0B2A5B;
    --navy-2:#123a75;
    --navy-3:#1b4a91;
    --cyan:#2f9bc0;
    --cyan-d:#1d7fa3;
    --cyan-l:#e8f6fb;
    --copper:#C8862B;
    --copper-l:#fdf4e6;
    --ink:#1a2b4a;
    --gray:#5b6b83;
    --gray-l:#8a97ab;
    --line:#e3e9f2;
    --line-2:#eef2f8;
    --bg:#f4f6fa;
    --white:#fff;
    --radius:10px;
    --shadow:0 4px 18px rgba(11,42,91,.07);
    --shadow-h:0 10px 30px rgba(11,42,91,.14);
    --wrap:1200px;
    --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
    font-family:var(--font);
    font-size:15px;
    line-height:1.75;
    color:var(--ink);
    background:var(--white);
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
a:hover{color:var(--cyan)}
img{max-width:100%;height:auto;display:block;border:0}
ul,ol{list-style:none}
input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit;outline:none}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.4;color:var(--navy)}
b,strong{font-weight:700}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.main{min-height:50vh}

/* ---------- 图标（内联 SVG，避免额外请求与字体依赖） ---------- */
i[class^="ic-"]{
    display:inline-block;width:15px;height:15px;flex:0 0 auto;
    background-repeat:no-repeat;background-position:center;background-size:contain;
    vertical-align:-2px;
}
.ic-tel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L8.1 9.9a16 16 0 006 6l1.3-1.2a2 2 0 012.1-.5c.9.3 1.8.6 2.8.7a2 2 0 011.7 2z'/%3E%3C/svg%3E")}
.ic-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='2' stroke-linecap='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 7l10 6 10-6'/%3E%3C/svg%3E")}
.ic-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L8.1 9.9a16 16 0 006 6l1.3-1.2a2 2 0 012.1-.5c.9.3 1.8.6 2.8.7a2 2 0 011.7 2z'/%3E%3C/svg%3E")}
.ic-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 10l9-7 9 7v10a1 1 0 01-1 1h-5v-7H9v7H4a1 1 0 01-1-1z'/%3E%3C/svg%3E")}
.ic-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.ic-chat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ab' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.4 8.4 0 01-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.4 8.4 0 013.8-.9h.5a8.5 8.5 0 018 8z'/%3E%3C/svg%3E")}
.ic-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9bc0' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.ic-doc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9bc0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M9 13h6M9 17h6'/%3E%3C/svg%3E")}

/* ---------- 通用按钮 ---------- */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    height:42px;padding:0 22px;border-radius:6px;border:1px solid transparent;
    font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;
    transition:all .22s ease;
}
.btn-primary{background:var(--cyan);color:#fff}
.btn-primary:hover{background:var(--cyan-d);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(47,155,192,.32)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.btn-outline{border-color:var(--line);color:var(--navy);background:#fff}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-lg{height:50px;padding:0 32px;font-size:16px}
.btn-block{width:100%}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--navy);color:rgba(255,255,255,.82);font-size:13px;line-height:34px}
.tb-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}
.tb-contact{display:flex;gap:20px}
.tb-item{display:inline-flex;align-items:center;gap:6px}

/* ---------- 头部导航 ---------- */
.hd{background:#fff;box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:120}
.hd-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:82px;flex-wrap:nowrap}
.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.logo-mark{display:flex;align-items:flex-end;gap:3px;height:34px}
.logo-mark i{display:block;width:7px;border-radius:2px;background:var(--cyan)}
.logo-mark i:nth-child(1){height:20px;background:var(--navy)}
.logo-mark i:nth-child(2){height:30px;background:var(--cyan)}
.logo-mark i:nth-child(3){height:25px;background:var(--copper)}
.logo-txt{display:flex;flex-direction:column;line-height:1.2}
.logo-txt b{font-size:23px;color:var(--navy);letter-spacing:1px}
.logo-txt em{font-size:9.5px;font-style:normal;color:var(--gray-l);letter-spacing:1.5px;margin-top:2px}

/* 主导航：横向排列且绝不换行。
   .nav-list>li>a 的 white-space:nowrap 不可去掉 —— 一旦导航项总宽超过容器，
   flex 压缩会让 <a> 内的中文逐字换行，而 line-height:82px 会把 header 撑成
   多行错位（logo 被挤下去、导航文字竖向撕裂）。
   间距按「容器宽度」而非视口宽度设计：.wrap 固定 max-width:1200px，屏幕再宽
   也不会给导航更多空间，因此收紧必须写在基础样式里。当前 10 项 × 13px 内边距
   ≈ 884px，加 logo 与间隙约 1100px，安全落在 1160px 可用宽度内。 */
.nav{display:flex;align-items:center;gap:8px;flex:0 1 auto;justify-content:flex-end;min-width:0}
.nav-list{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
.nav-list>li{position:relative;flex:0 0 auto}
.nav-list>li>a{
    display:block;padding:0 13px;line-height:82px;font-size:16px;font-weight:600;color:var(--navy);
    position:relative;white-space:nowrap;
}
.nav-list>li>a::after{
    content:'';position:absolute;left:16px;right:16px;bottom:22px;height:2px;
    background:var(--cyan);transform:scaleX(0);transition:transform .25s;border-radius:2px;
}
.nav-list>li:hover>a,.nav-list>li.on>a{color:var(--cyan)}
.nav-list>li:hover>a::after,.nav-list>li.on>a::after{transform:scaleX(1)}
.sub{
    position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
    min-width:180px;background:#fff;border-radius:8px;box-shadow:var(--shadow-h);
    padding:8px 0;opacity:0;visibility:hidden;transition:all .22s;border-top:2px solid var(--cyan);
}
.nav-list>li:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sub ul li a{display:block;padding:9px 20px;font-size:14px;color:var(--ink);white-space:nowrap}
.sub ul li a:hover{background:var(--cyan-l);color:var(--cyan-d);padding-left:24px}
.nav-cta{display:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer;padding:9px}
.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.25s}

/* ---------- 首页 Hero 轮播 ---------- */
.hero{position:relative;background:var(--navy);overflow:hidden}
.hero-slides{position:relative;height:520px}
.hero-slide{
    position:absolute;inset:0;opacity:0;transition:opacity .8s ease;
    background-size:cover;background-position:center;display:flex;align-items:center;
}
.hero-slide.on{opacity:1}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,42,91,.92) 0%,rgba(11,42,91,.72) 45%,rgba(11,42,91,.35) 100%)}
.hero-slide .wrap{position:relative;z-index:2;width:100%}
.hero-txt{max-width:640px;color:#fff}
.hero-tag{
    display:inline-block;font-size:13px;letter-spacing:2px;color:#7fd3e8;
    border:1px solid rgba(127,211,232,.4);border-radius:20px;padding:4px 14px;margin-bottom:20px;
}
.hero-txt h1{font-size:44px;color:#fff;line-height:1.28;margin-bottom:18px;letter-spacing:1px}
.hero-txt p{font-size:16.5px;color:rgba(255,255,255,.82);line-height:1.9;margin-bottom:30px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;display:flex;gap:10px;z-index:5}
.hero-dots button{width:34px;height:4px;border-radius:3px;border:0;background:rgba(255,255,255,.32);cursor:pointer;transition:.25s}
.hero-dots button.on{background:var(--cyan);width:48px}
.hero-quick{
    position:relative;z-index:6;margin-top:-46px;
}
.hero-quick .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.quick-item{
    background:#fff;border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);
    border-top:3px solid var(--cyan);transition:.25s;
}
.quick-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-top-color:var(--copper)}
.quick-item h3{font-size:16px;margin-bottom:6px}
.quick-item p{font-size:13px;color:var(--gray);line-height:1.7}

/* ---------- 数据条 ---------- */
.stats{background:linear-gradient(90deg,var(--navy) 0%,var(--navy-2) 100%);padding:44px 0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center;color:#fff;position:relative}
.stat+.stat::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:44px;background:rgba(255,255,255,.14)}
.stat b{display:block;font-size:40px;line-height:1.1;color:#7fd3e8;letter-spacing:1px}
.stat b i{font-size:20px;font-style:normal;margin-left:2px}
.stat span{display:block;font-size:14px;color:rgba(255,255,255,.72);margin-top:8px}

/* ---------- 通用区块 ---------- */
.sec{padding:72px 0}
.sec.bg{background:var(--bg)}
.sec-hd{text-align:center;max-width:760px;margin:0 auto 44px}
.sec-hd .kicker{display:block;font-size:13px;letter-spacing:3px;color:var(--cyan);text-transform:uppercase;margin-bottom:10px}
.sec-hd h2{font-size:31px;letter-spacing:.5px;margin-bottom:14px}
.sec-hd p{color:var(--gray);font-size:15px;line-height:1.9}
.sec-hd.left{text-align:left;margin-left:0}
.sec-hd.white h2,.sec-hd.white p{color:#fff}
.sec-hd.white .kicker{color:#7fd3e8}

/* ---------- 卡片网格 ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.card{
    display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius);overflow:hidden;transition:.25s;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-h);border-color:#cfe4ef}
.card-img{
    position:relative;height:180px;background:linear-gradient(135deg,#eef4fb 0%,#e2eefa 100%);
    display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.05)}
.card-img .img-ph{
    font-size:20px;font-weight:700;color:var(--navy);opacity:.34;letter-spacing:3px;
}
.card-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.card-title{font-size:17px;margin-bottom:8px;line-height:1.5}
.card-desc{font-size:13.5px;color:var(--gray);line-height:1.75;flex:1}
.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.card-meta span{
    font-size:12px;color:var(--cyan-d);background:var(--cyan-l);
    padding:2px 9px;border-radius:4px;
}
.card-more{margin-top:14px;font-size:13.5px;color:var(--cyan);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.card:hover .card-more{gap:10px}

/* ---------- 产品家族（首页） ---------- */
.family{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fam{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 26px;transition:.25s;overflow:hidden;
}
.fam::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan);transform:scaleY(0);transform-origin:top;transition:.3s}
.fam:hover{box-shadow:var(--shadow-h);transform:translateY(-4px)}
.fam:hover::before{transform:scaleY(1)}
.fam-no{font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:1px}
.fam h3{font-size:19px;margin:10px 0 12px}
.fam p{font-size:13.5px;color:var(--gray);line-height:1.8;min-height:72px}
.fam ul{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.fam ul li{font-size:12.5px;color:var(--gray);background:var(--bg);padding:3px 10px;border-radius:4px}

/* ---------- 优势 ---------- */
.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adv-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;text-align:center;transition:.25s}
.adv-item:hover{border-color:var(--cyan);box-shadow:var(--shadow)}
.adv-icon{
    width:52px;height:52px;margin:0 auto 16px;border-radius:12px;
    background:var(--cyan-l);display:flex;align-items:center;justify-content:center;
    font-size:22px;color:var(--cyan-d);font-weight:700;
}
.adv-item h3{font-size:16px;margin-bottom:8px}
.adv-item p{font-size:13.5px;color:var(--gray);line-height:1.75}

/* ---------- 应用领域 ---------- */
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.app{
    display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 24px;transition:.25s;
}
.app:hover{border-color:var(--cyan);transform:translateX(4px);box-shadow:var(--shadow)}
.app-num{
    flex:0 0 46px;height:46px;border-radius:10px;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;
}
.app:hover .app-num{background:var(--cyan)}
.app h3{font-size:16.5px;margin-bottom:4px}
.app p{font-size:13px;color:var(--gray)}

/* ---------- 页头（内页） ---------- */
.page-hd{
    background:linear-gradient(100deg,var(--navy) 0%,var(--navy-3) 100%);
    padding:52px 0 46px;color:#fff;position:relative;overflow:hidden;
}
.page-hd::after{
    content:'';position:absolute;right:-60px;top:-60px;width:320px;height:320px;
    border:44px solid rgba(47,155,192,.13);border-radius:50%;
}
.page-hd .wrap{position:relative;z-index:2}
.page-hd h1{font-size:32px;color:#fff;margin-bottom:12px}
.page-hd p{font-size:14.5px;color:rgba(255,255,255,.72);max-width:820px;line-height:1.85}

/* ---------- 面包屑 ---------- */
.crumb{background:var(--bg);border-bottom:1px solid var(--line);font-size:13.5px;line-height:46px;color:var(--gray)}
.crumb .wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.crumb a{color:var(--gray)}
.crumb a:hover{color:var(--cyan)}
.crumb .sep{color:#c3cddb;margin:0 2px}
.crumb .cur{color:var(--navy);font-weight:600}

/* ---------- 布局：主内容 + 侧栏 ---------- */
.page-body{padding:44px 0 72px}
.cols{display:grid;grid-template-columns:262px 1fr;gap:34px;align-items:start}
.cols.right{grid-template-columns:1fr 300px}
.col-main{min-width:0}

/* ---------- 侧栏 ---------- */
.side-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px;margin-bottom:22px}
.side-title{
    font-size:17px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:8px;
}
.side-title::before{content:'';width:3px;height:16px;background:var(--cyan);border-radius:2px}
.side-list li{border-bottom:1px dashed var(--line-2)}
.side-list li:last-child{border-bottom:0}
.side-list li a{display:flex;align-items:center;gap:9px;padding:12px 2px 12px 4px;font-size:14.5px;color:var(--ink)}
.side-list li a:hover{color:var(--cyan);padding-left:10px}
.side-list li.on a{color:var(--cyan);font-weight:600}
.side-list .dot{width:5px;height:5px;border-radius:50%;background:#c3cddb;flex:0 0 auto;transition:.2s}
.side-list li a:hover .dot,.side-list li.on .dot{background:var(--cyan);transform:scale(1.3)}
.side-contact{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);border:0;color:#fff}
.side-contact .side-title{color:#fff;border-bottom-color:rgba(255,255,255,.16)}
.side-contact .side-title::before{background:#7fd3e8}
.sc-tel{font-size:24px;font-weight:700;color:#7fd3e8;letter-spacing:.5px;margin:10px 0 14px}
.sc-line{font-size:13.5px;color:rgba(255,255,255,.76);display:flex;gap:8px;margin-bottom:8px;line-height:1.7}
.sc-line span{flex:0 0 34px;color:rgba(255,255,255,.5)}
.side-contact .btn{margin-top:16px}

/* ---------- 分页 ---------- */
.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pager .pg-total{font-size:13px;color:var(--gray-l);margin-right:10px}
.pager .pg{
    min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--ink);background:#fff;
}
.pager a.pg:hover{border-color:var(--cyan);color:var(--cyan)}
.pager .pg.cur{background:var(--cyan);border-color:var(--cyan);color:#fff;font-weight:600}
.pager .pg.disabled{color:#c3cddb;background:var(--bg)}

/* ---------- 文章列表 ---------- */
.news-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.news-item{background:#fff;padding:26px 28px;display:flex;gap:24px;align-items:flex-start;transition:.22s}
.news-item:hover{background:#fbfdff}
.news-date{
    flex:0 0 78px;text-align:center;border-right:1px solid var(--line);padding-right:20px;
}
.news-date b{display:block;font-size:30px;color:var(--navy);line-height:1.1;letter-spacing:-1px}
.news-date span{display:block;font-size:12.5px;color:var(--gray-l);margin-top:4px}
.news-body{flex:1;min-width:0}
.news-body h3{font-size:17.5px;margin-bottom:9px;line-height:1.5}
.news-body h3 a:hover{color:var(--cyan)}
.news-body p{font-size:13.5px;color:var(--gray);line-height:1.8}
.news-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.news-tags .tag{font-size:12px;color:var(--cyan-d);background:var(--cyan-l);padding:2px 9px;border-radius:4px}
.news-tags .views{font-size:12px;color:var(--gray-l)}

/* ---------- 详情页 ---------- */
.art-hd{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}
.art-hd h1{font-size:27px;line-height:1.45;margin-bottom:14px}
.art-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--gray-l)}
.art-meta span{display:inline-flex;align-items:center;gap:5px}
.art-content{font-size:15.5px;line-height:1.95;color:#26364f}
.art-content h2{
    font-size:20px;margin:34px 0 14px;padding-left:13px;border-left:4px solid var(--cyan);line-height:1.4;
}
.art-content h3{font-size:17px;margin:26px 0 10px;color:var(--navy-2)}
.art-content h4{font-size:15.5px;margin:20px 0 8px}
.art-content p{margin-bottom:15px}
.art-content ul,.art-content ol{margin:12px 0 18px;padding-left:8px}
.art-content li{position:relative;padding-left:20px;margin-bottom:9px;line-height:1.85}
.art-content ul>li::before{
    content:'';position:absolute;left:3px;top:11px;width:6px;height:6px;border-radius:50%;
    background:var(--cyan);opacity:.85;
}
.art-content ol{counter-reset:ol}
.art-content ol>li{counter-increment:ol;padding-left:26px}
.art-content ol>li::before{
    content:counter(ol);position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;
    background:var(--cyan-l);color:var(--cyan-d);font-size:11.5px;font-weight:700;
    display:flex;align-items:center;justify-content:center;
}
.art-content img{margin:18px 0;border-radius:8px}
.art-content a{color:var(--cyan);border-bottom:1px solid rgba(47,155,192,.35)}
.art-content a:hover{border-bottom-color:var(--cyan)}
.art-content blockquote{
    margin:18px 0;padding:16px 20px;background:var(--cyan-l);border-left:4px solid var(--cyan);
    border-radius:0 8px 8px 0;color:var(--navy-2);font-size:14.5px;
}
.art-content strong{color:var(--navy)}
.art-content table{
    width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;
    border:1px solid var(--line);border-radius:8px;overflow:hidden;
}
.art-content th,.art-content td{padding:12px 14px;border:1px solid var(--line);text-align:left;line-height:1.7}
.art-content th{background:var(--bg);color:var(--navy);font-weight:600;white-space:nowrap}
.art-content tbody tr:nth-child(even){background:#fbfcfe}

.art-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.art-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--gray)}
.art-nav a{color:var(--ink);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-nav a:hover{color:var(--cyan)}

.cta-box{
    margin-top:34px;background:linear-gradient(100deg,var(--navy) 0%,var(--navy-3) 100%);
    border-radius:var(--radius);padding:30px 34px;color:#fff;
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cta-box h3{color:#fff;font-size:20px;margin-bottom:8px}
.cta-box p{color:rgba(255,255,255,.72);font-size:14px}
.cta-box .cta-tel{font-size:26px;font-weight:700;color:#7fd3e8;letter-spacing:.5px}

/* ---------- 产品详情参数表 ---------- */
.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:22px 0}
.spec-table th,.spec-table td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px;text-align:left;vertical-align:top}
.spec-table th{background:var(--bg);color:var(--navy);font-weight:600;width:132px;white-space:nowrap}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.prod-hd{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start;margin-bottom:30px}
.prod-pic{
    border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#eef4fb,#e2eefa);
    min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.prod-pic img{width:100%;height:100%;object-fit:cover}
.prod-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.prod-tags span{font-size:12.5px;background:var(--cyan-l);color:var(--cyan-d);padding:4px 12px;border-radius:4px}
.prod-cta{background:var(--bg);border-radius:var(--radius);padding:20px 22px;margin-top:18px}
.prod-cta .pc-tel{font-size:23px;font-weight:700;color:var(--navy);margin-bottom:4px}
.prod-cta .pc-tip{font-size:13px;color:var(--gray);margin-bottom:14px}

/* ---------- 询盘表单 ---------- */
.inquiry-form{background:#fff}
.if-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.if-field{margin-bottom:16px}
.if-field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px}
.if-field label em{color:#d9534f;font-style:normal;margin-left:2px}
.if-field input,.if-field textarea{
    width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 14px;
    font-size:14.5px;background:#fff;transition:.2s;color:var(--ink);
}
.if-field input:focus,.if-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(47,155,192,.12)}
.if-field textarea{resize:vertical;min-height:110px;line-height:1.75}
.if-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.if-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.if-tip{font-size:13.5px;color:var(--gray)}
.if-tip b{color:var(--navy);font-size:16px}
.if-msg{margin-top:14px;font-size:14px;display:none;padding:11px 14px;border-radius:6px}
.if-msg.ok{display:block;background:#eaf7ef;color:#1c7a43;border:1px solid #cbe9d8}
.if-msg.err{display:block;background:#fdeeee;color:#b3403c;border:1px solid #f5d3d1}

/* ---------- 联系信息块 ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
.contact-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.contact-item span{display:block;font-size:12.5px;color:var(--gray-l);letter-spacing:1px;margin-bottom:8px}
.contact-item b{font-size:17px;color:var(--navy);word-break:break-all;line-height:1.6}

/* ---------- 据点 ---------- */
.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.branch{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:.25s;position:relative;overflow:hidden}
.branch:hover{box-shadow:var(--shadow-h);border-color:#cfe4ef}
.branch .btype{
    display:inline-block;font-size:12px;color:#fff;background:var(--cyan);padding:2px 10px;border-radius:20px;margin-bottom:12px;
}
.branch h3{font-size:18px;margin-bottom:14px}
.branch p{font-size:13.5px;color:var(--gray);line-height:1.85;display:flex;gap:8px}
.branch p span{flex:0 0 34px;color:var(--gray-l)}
.branch .b-phone{font-size:17px;font-weight:700;color:var(--navy);margin-top:8px}

/* ---------- 下载列表 ---------- */
.dl-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.dl-item{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line-2);transition:.2s}
.dl-item:last-child{border-bottom:0}
.dl-item:hover{background:#fbfdff}
.dl-ext{
    flex:0 0 44px;height:44px;border-radius:8px;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;
    text-transform:uppercase;
}
.dl-body{flex:1;min-width:0}
.dl-body h3{font-size:15.5px;margin-bottom:4px;font-weight:600}
.dl-body p{font-size:12.5px;color:var(--gray-l)}
.dl-btn{
    flex:0 0 auto;font-size:13.5px;color:var(--cyan);border:1px solid var(--cyan);border-radius:6px;
    padding:7px 16px;transition:.2s;
}
.dl-btn:hover{background:var(--cyan);color:#fff}

/* ---------- 富文本容器（单页） ---------- */
.page-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 38px}
.page-content.plain{border:0;padding:0;border-radius:0}

/* ---------- 子栏目卡片 ---------- */
.subcats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.subcat{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;
    transition:.25s;display:flex;flex-direction:column;
}
.subcat:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:var(--shadow)}
.subcat h3{font-size:17px;margin-bottom:8px}
.subcat p{font-size:13px;color:var(--gray);line-height:1.75;flex:1}
.subcat .go{margin-top:14px;font-size:13px;color:var(--cyan);font-weight:600;display:inline-flex;align-items:center;gap:6px}

/* ---------- 页脚 ---------- */
.ft{background:var(--navy);color:rgba(255,255,255,.66);padding-top:56px;font-size:13.5px}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:44px}
.ft-logo{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px;margin-bottom:16px}
.ft-desc{line-height:1.9;margin-bottom:18px;color:rgba(255,255,255,.6)}
.ft-badges{display:flex;flex-wrap:wrap;gap:8px}
.ft-badges li{font-size:12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 10px;color:rgba(255,255,255,.7)}
.ft h4{color:#fff;font-size:15.5px;margin-bottom:18px;font-weight:600}
.ft-links li{margin-bottom:11px}
.ft-links a{color:rgba(255,255,255,.66)}
.ft-links a:hover{color:#7fd3e8}
.ft-contact p{display:flex;gap:10px;margin-bottom:11px;line-height:1.7}
.ft-contact p span{flex:0 0 32px;color:rgba(255,255,255,.42)}
.ft-phone{font-size:23px;font-weight:700;color:#7fd3e8;margin-bottom:14px}
.ft-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:12.5px;color:rgba(255,255,255,.45)}
.ft-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.ft-links-inline a{margin-left:16px;color:rgba(255,255,255,.5)}
.ft-links-inline a:hover{color:#7fd3e8}
.ft-icp a{color:rgba(255,255,255,.45)}

/* ---------- 移动端悬浮条 ---------- */
.mbar{display:none}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:90px 20px}
.nf b{display:block;font-size:96px;color:var(--cyan-l);line-height:1;font-weight:800}
.nf h1{font-size:26px;margin:16px 0 12px}
.nf p{color:var(--gray);margin-bottom:26px}

/* ==========================================================================
   响应式
   ========================================================================== */
/* 导航项较多时（顶级栏目 ≥7 个），在中大屏先收紧间距，避免与 logo 抢空间。
   只收 padding，不缩字号 —— 保持 16px 可读性。 */
@media (max-width:1360px){
    .nav-list>li>a{padding:0 12px}
    .hd-inner{gap:14px}
}
@media (max-width:1180px){
    .nav-list>li>a{padding:0 9px;font-size:14.5px}
    .ft-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}
    .ft-contact{grid-column:1/-1}
    .hero-slides{height:470px}
    .hero-txt h1{font-size:38px}
}
/* 触屏 / 平板（含 iPad 横屏 1024）：导航改为右侧抽屉。
   阈值取 1100 而不是 980 —— 10 个顶级栏目在 1024 宽度下已无余量，
   紧贴容器边缘，后台一旦新增导航栏目就会溢出。
   此块只放导航，其余平板布局仍走下面的 980 断点。 */
@media (max-width:1100px){
    .nav-toggle{display:flex}
    .nav{
        position:fixed;top:0;right:-100%;width:290px;height:100%;background:#fff;
        flex-direction:column;align-items:stretch;gap:0;padding:70px 0 30px;
        box-shadow:-8px 0 30px rgba(11,42,91,.18);transition:right .3s;z-index:200;overflow-y:auto;
    }
    .nav.open{right:0}
    .nav-list{flex-direction:column;align-items:stretch;width:100%}
    .nav-list>li{border-bottom:1px solid var(--line-2)}
    .nav-list>li>a{line-height:52px;padding:0 24px;font-size:15.5px}
    .nav-list>li>a::after{display:none}
    .sub{
        position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
        border-top:0;padding:0 0 10px;background:var(--bg);min-width:0;
    }
    .sub ul li a{padding:9px 40px;font-size:14px}
    .nav-cta{display:block;padding:20px 24px}
    .nav-cta .btn{width:100%}
    .nav-mask{position:fixed;inset:0;background:rgba(11,42,91,.5);z-index:150;opacity:0;visibility:hidden;transition:.3s}
    .nav-mask.on{opacity:1;visibility:visible}
}
@media (max-width:980px){

    .cards,.adv,.branches,.apps,.subcats,.contact-grid,.cards.c3{grid-template-columns:repeat(2,1fr)}
    .family{grid-template-columns:1fr}
    .cols,.cols.right{grid-template-columns:1fr}
    .hero-quick .wrap{grid-template-columns:repeat(2,1fr)}
    .hero-quick{margin-top:-30px}
    .prod-hd{grid-template-columns:1fr}
    .stats .wrap{grid-template-columns:repeat(2,1fr);gap:28px}
    .stat:nth-child(3)::before{display:none}
    .page-content{padding:26px 22px}
    .sec{padding:52px 0}
    .sec-hd h2{font-size:26px}
    .page-hd h1{font-size:26px}
    .art-hd h1{font-size:22px}
    .ft-top{grid-template-columns:1fr 1fr}
    .ft-brand{grid-column:1/-1}
}
@media (max-width:640px){
    body{font-size:14.5px;padding-bottom:56px}
    .wrap{padding:0 15px}
    .topbar{display:none}
    .hd-inner{height:64px}
    .logo-txt b{font-size:19px}
    .logo-txt em{display:none}
    .logo-mark{height:28px}
    .hero-slides{height:400px}
    .hero-txt h1{font-size:27px}
    .hero-txt p{font-size:14.5px;margin-bottom:22px}
    .hero-quick .wrap{grid-template-columns:1fr;gap:12px}
    .hero-quick{margin-top:0;padding-top:16px}
    .btn-lg{height:44px;padding:0 22px;font-size:15px}

    .cards,.adv,.branches,.apps,.subcats,.contact-grid,.cards.c2,.cards.c3{grid-template-columns:1fr}
    .stats{padding:30px 0}
    .stat b{font-size:30px}
    .sec{padding:40px 0}
    .sec-hd{margin-bottom:30px}
    .sec-hd h2{font-size:22px}
    .page-hd{padding:34px 0 30px}
    .page-hd h1{font-size:22px}
    .page-body{padding:26px 0 46px}

    .news-item{padding:18px;grid-template-columns:1fr;gap:0}
    .news-item .fr{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:12px;font-size:13px;color:var(--gray-l);font-weight:500}
    .news-title{grid-column:1;grid-row:2}
    .news-desc{grid-column:1;grid-row:3}
    .news-item .news-tags{grid-column:1;grid-row:4}
    .art-content{font-size:15px}
    .art-content h2{font-size:18px}
    .cta-box{padding:24px 22px}
    .cta-box .cta-tel{font-size:21px}
    .if-row{grid-template-columns:1fr;gap:0}
    .ft-top{grid-template-columns:1fr;gap:26px;padding-bottom:30px}
    .ft{padding-top:40px}
    .ft-bottom .wrap{justify-content:center;text-align:center}
    .dl-item{padding:15px 16px;gap:12px}
    .dl-ext{flex:0 0 38px;height:38px;font-size:10px}
    .dl-btn{padding:6px 12px;font-size:12.5px}
    .spec-table th{width:98px;font-size:13px}
    .spec-table td{font-size:13px}
    .art-content table{font-size:13px}
    .art-content th,.art-content td{padding:9px 10px}

    .mbar{
        display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;
        background:#fff;border-top:1px solid var(--line);z-index:130;box-shadow:0 -2px 12px rgba(11,42,91,.08);
    }
    .mbar-item{
        display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 9px;
        font-size:11.5px;color:var(--gray);
    }
    .mbar-item i{width:19px;height:19px}
    .mbar-item:active{color:var(--cyan)}
}
