/* 中盛顶点官网 · 主样式表
   原为 index.html 内联 <style>，整理到 css/style.css
   注意：图片相对路径基准是 css/，故统一写成 ../image/ */

/* ============ 基础重置 ============ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --blue:#1656C9; --blue-d:#0E3A8C; --blue-l:#E8F0FE;
  --ink:#1f2733; --gray:#6b7686; --line:#e6eaf0; --soft:#f4f6fa;
}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Source Han Sans SC",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.section{padding:56px 0;position:relative;overflow:hidden}
.section.soft{background:var(--soft)}
.sec-tit{text-align:center;margin-bottom:34px}
.sec-tit h2{font-size:34px;color:#022656;display:inline-block;position:relative;padding-bottom:12px}
.sec-tit h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:3px;background:var(--blue);border-radius:2px}
.sec-tit p{color:var(--gray);margin-top:10px;font-size:18px}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:11px 26px;border-radius:6px;font-size:14px;transition:.2s}
.btn:hover{background:var(--blue-d)}
.btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.btn.ghost:hover{background:var(--blue-l)}

/* ============ 顶部信息条 ============ */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);box-shadow:0 1px 8px rgba(20,40,80,.08);backdrop-filter:blur(6px)}
/* 头部顶部细渐变装饰线：与页脚顶部条呼应，深蓝→品牌蓝→亮蓝→品牌橙 */
header.top:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;z-index:2;background:linear-gradient(90deg,#0e3a8c 0%,#1656C9 38%,#4f8bff 68%,#f18b18 100%)}
.topbar{display:flex;align-items:center;gap:24px;padding:16px 0}
.logo{flex:0 0 auto;display:flex;align-items:center}
.logo img{height:74px;width:auto;transition:.3s}
.logo a:hover img{opacity:.88}
.left{flex:1 1 auto;min-width:0}
.left h2{font-size:19px;font-weight:700;line-height:1.65;letter-spacing:1.2px;color:var(--blue-d)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .left h2{background:linear-gradient(90deg,#0e3a8c 0%,#1656C9 60%,#2f7ae5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.right{flex:0 0 auto;display:flex;align-items:center;gap:12px}
/* 电话：橙色渐变圆形图标 + 双号码 */
.right .tel-ico{width:44px;height:44px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f18b18 0%,#ffa03d 100%);box-shadow:0 6px 16px rgba(241,139,24,.34)}
.right .tel-ico img{width:24px;height:24px;display:block}
.right .tel{display:flex;flex-direction:column;line-height:1.25}
.right .tel span{font-size:11.5px;color:var(--gray);letter-spacing:2px}
.right .tel p{font-size:20px;font-weight:800;color:#022656;letter-spacing:.6px}
.right .tel p.small{font-size:15px;font-weight:700;color:var(--blue);letter-spacing:.8px}
/* Logo 与 宣传语 之间的竖线分隔 */
.topbar > i{flex:0 0 auto;align-self:stretch;width:1px;background:var(--line);margin:0 2px}

/* ============ 导航条 ============ */
.navbar{position:relative;background:linear-gradient(90deg,#0a1f4a 0%,#123a86 52%,#0e3a8c 100%);box-shadow:0 6px 20px rgba(10,31,74,.26)}
/* 导航条底部极细高光线：两端淡出，提升层次感 */
.navbar:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0))}
.nav{display:flex;align-items:center;justify-content:space-between;height:58px}
.menu{display:flex;list-style:none;gap:0;flex:1;justify-content:space-between}
.menu li{flex:1;text-align:center}
.menu li a{position:relative;display:block;padding:0 10px;line-height:58px;font-size:15.5px;font-weight:500;letter-spacing:1px;color:rgba(255,255,255,.86);transition:.25s}
.menu li a:after{content:"";position:absolute;left:50%;bottom:11px;width:36%;height:2px;border-radius:2px;background:#f18b18;transform:translateX(-50%) scaleX(0);transition:.28s}
.menu li a:hover,.menu li a.active{background:rgba(255,255,255,.07);color:#fff}
.menu li a:hover:after,.menu li a.active:after{transform:translateX(-50%) scaleX(1)}
#nav-toggle{display:none}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2.5px;background:#fff;border-radius:2px;transition:.3s}

/* ============ Banner（007kj 风格 slick 轮播） ============ */
.banner{position:relative;overflow:hidden;background:var(--blue-d)}
.banner .slick-list{overflow:hidden}
.banner .slick-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.banner .slick-slide{flex:0 0 100%;position:relative}
.banner .slick-slide img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}
.banner .slick-arrow{position:absolute;top:50%;z-index:4;width:64px;height:64px;margin-top:-32px;border:0;padding:0;outline:none;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;transition:.8s;opacity:0}
.banner .slick-prev{left:3%}
.banner .slick-next{right:3%}
.banner:hover .slick-prev{left:5%;opacity:.85}
.banner:hover .slick-next{right:5%;opacity:.85}
.banner .slick-arrow::before{content:"";width:18px;height:18px;border-left:4px solid #fff;border-bottom:4px solid #fff;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.banner .slick-prev::before{transform:rotate(45deg);margin-left:6px}
.banner .slick-next::before{transform:rotate(-135deg);margin-right:6px}
.banner .slick-dots{position:absolute;bottom:5%;left:5%;width:90%;display:flex;justify-content:center;list-style:none;margin:0;padding:0;z-index:4}
.banner .slick-dots li{margin:0 8px}
.banner .slick-dots li button{display:block;border:0;width:15px;height:15px;border-radius:15px;padding:0;cursor:pointer;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);font-size:0;line-height:0;outline:none;transition:.5s}
.banner .slick-dots li button:hover{background:rgba(255,255,255,.8)}
.banner .slick-dots li.slick-active button{background:#f18b18;width:40px}

/* ============ 通用卡片网格 ============ */
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px;transition:.22s}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(22,86,201,.12);border-color:#cfe0fb}
/* 我们的优势 section：6 张卡默认灰色顶部边框，hover 蓝色 */
#about{background:#f4f7fb url(../image/yousbj.jpg) no-repeat center/cover}
#about .card{border-top:3px solid var(--line);padding-top:22px;text-align:center;box-shadow:0 6px 22px rgba(30,70,140,.07)}
#about .card:hover{border-top-color:var(--blue)}
#about .card .ico{margin-left:auto;margin-right:auto}
/* 服务流程：轩辕宏迈式 hover 面板切换（深蓝机房底 + 分栏图标 + 白色详情面板） */
#flowsec{position:relative;background:#0b2660 url(../image/ysbg.jpg) no-repeat center/cover;overflow:hidden;padding:70px 0 80px}
#flowsec:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(7,24,66,.9) 0%,rgba(9,38,100,.72) 55%,rgba(7,24,66,.9) 100%);z-index:0}
#flowsec>.wrap{position:relative;z-index:1}
#flowsec .sec-tit h2{color:#fff}
#flowsec .sec-tit h2:after{background:#f18b18}
#flowsec .sec-tit p{color:rgba(255,255,255,.65)}
.ys{position:relative;height:auto}
.ys_hd{display:flex;height:100%;list-style:none;margin:0;padding:0}
.ys_hd li{flex:1;position:relative;min-height:400px;border-right:1px solid rgba(255,255,255,.28);transition:.3s}
.ys_hd li:last-child{border-right:0}
.ysen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:10px;opacity:1;transition:.35s;cursor:pointer}
.ysen svg{width:58px;height:58px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.95;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:.3s}
.ysen span{font-size:20px;color:#f2f2f2;letter-spacing:1px;padding-bottom:16px;background:linear-gradient(#f18b18,#f18b18) no-repeat center bottom/34px 2px;text-align:center;line-height:1.5}
.ys_hd li dl{position:absolute;inset:0;z-index:5;background:#fff;opacity:0;transition:.35s;overflow:hidden;margin:0}
.ys_hd li.cur .ysen{opacity:0;pointer-events:none}
.ys_hd li.cur dl{opacity:1}
.ys_hd li dd{padding:22px 18px 18px;display:flex;flex-direction:column;justify-content:center}
.yst{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.yst .ynum{font-size:42px;font-weight:800;color:var(--blue);line-height:1;font-family:Arial,sans-serif;letter-spacing:-1px}
.yst b{font-size:19px;color:#111;font-weight:700;padding-bottom:10px;background:linear-gradient(var(--blue),var(--blue)) no-repeat left bottom/26px 2px}
.ys_hd li dd em{display:block;font-size:11.5px;color:rgba(49,49,49,.35);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:14px;font-style:normal}
.ys_hd li dd p{font-size:12.5px;color:rgba(49,49,49,.8);line-height:1.85;margin-bottom:10px}
.ys_btn{display:block;height:36px;line-height:33px;border:2px solid var(--blue);border-radius:20px;text-align:center;color:var(--blue);font-size:13px;font-weight:600;margin-top:14px;text-decoration:none;transition:.25s}
.ys_btn:hover{background:var(--blue);color:#fff}
.ys_hd li:hover dl{opacity:1}
.ys_hd li:hover .ysen{opacity:0}
.card .ico{width:64px;height:64px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:.22s}
.card:hover .ico{background:var(--blue);color:#fff}
.card .ico svg{width:30px;height:30px}
/* 核心业务：浅色简约背景 + 深蓝实心卡片（6 列不对称网格） */
#service{position:relative;background:#f4f8fd url(../image/zyywbj.jpg) no-repeat center top;background-size:cover;overflow:hidden;padding:40px 0 70px}
#service>.wrap{position:relative;z-index:1}
#service .sec-tit{margin-bottom:28px}
.biz-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
/* 卡片：浅色白卡，浮在浅色区块上 */
.biz{position:relative;display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.35s;overflow:hidden;box-shadow:0 6px 18px rgba(16,42,100,.06);cursor:pointer}
.biz:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),#f18b18);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.biz .no{position:absolute;right:16px;top:10px;font-size:48px;font-weight:800;line-height:1;color:rgba(14,58,140,.08);transition:.3s;font-family:Arial,sans-serif;z-index:0}
.biz:hover{transform:translateY(-6px);border-color:rgba(241,139,24,.5);box-shadow:0 18px 38px rgba(16,42,100,.14)}
.biz:hover:before{transform:scaleX(1)}
.biz:hover .no{color:rgba(241,139,24,.9)}
.biz .bico{width:58px;height:58px;border-radius:16px;background:var(--blue-l);border:1px solid transparent;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:.3s;position:relative;z-index:1;flex:0 0 auto}
.biz:hover .bico{background:var(--blue);border-color:var(--blue);box-shadow:0 8px 20px rgba(22,86,201,.28)}
.biz .bico svg{width:29px;height:29px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
.biz:hover .bico svg{stroke:#fff}
.biz h3{font-size:18px;color:var(--blue-d);margin-bottom:6px;position:relative;padding-bottom:9px;z-index:1}
.biz h3:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--blue);transition:.3s}
.biz:hover h3:after{width:100%;background:#f18b18}
.biz .en{display:block;font-size:11px;color:#9aa5b4;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px;font-style:normal;position:relative;z-index:1}
.biz p{font-size:14px;color:var(--gray);line-height:1.9;position:relative;z-index:1}
.biz .bmore{position:absolute;right:20px;bottom:20px;width:34px;height:34px;border-radius:50%;background:var(--blue-l);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:.3s;z-index:2}
.biz .bmore i{font-style:normal;display:block;transform:translateX(-1px)}
.biz:hover .bmore{background:var(--blue);color:#fff;transform:translateX(4px);box-shadow:0 6px 16px rgba(22,86,201,.3)}
/* 上排 3 张竖卡 */
.biz-grid .biz:nth-child(-n+3){grid-column:span 2;height:292px;padding:28px 26px 26px}
.biz-grid .biz:nth-child(-n+3) .btags{padding-right:48px}
/* 下排 2 张横卡 */
.biz-grid .biz:nth-child(n+4){grid-column:span 3;height:250px;padding:24px 28px;display:flex;align-items:center;gap:26px}
.biz-grid .biz:nth-child(n+4) .no{font-size:56px}
.biz-grid .biz:nth-child(n+4) .bico{width:66px;height:66px;border-radius:18px;margin-bottom:0}
.biz-grid .biz:nth-child(n+4) .bico svg{width:33px;height:33px}
.biz-grid .biz:nth-child(n+4) .btxt{flex:1;min-width:0;padding-bottom:30px}
.biz-grid .biz:nth-child(n+4) ul.inline{padding-right:48px}
.btags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;position:relative;z-index:1}
.btags span{background:var(--blue-l);color:var(--blue-d);border:1px solid #dbe6fb;border-radius:4px;padding:4px 10px;font-size:12px;line-height:1.5}
ul.inline{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin-top:12px;position:relative;z-index:1}
ul.inline li{font-size:13px;color:#5a6577;padding-left:14px;position:relative}
ul.inline li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.card h3{font-size:17px;color:var(--blue-d);margin-bottom:8px}
.card p{color:var(--gray);font-size:13.5px}
.card ul{list-style:none;margin-top:10px}
.card ul li{font-size:13px;color:#455;padding:3px 0 3px 16px;position:relative}
.card ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blue)}

/* 产品品类 */
.cat .ico{font-size:20px}

/* 优势 */
.adv-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}
.adv-row .adv{background:#fff;border:1px solid var(--line);border-top:3px solid transparent;border-radius:12px;padding:34px 24px 28px;text-align:center;position:relative;transition:.25s}
.adv-row .adv:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,86,201,.12);border-color:#cfe0fb;border-top-color:var(--blue)}
.adv-row .adv .ico{width:64px;height:64px;border-radius:14px;background:var(--blue-l);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:.25s}
.adv-row .adv:hover .ico{background:var(--blue);color:#fff}
.adv-row .adv .ico svg{width:30px;height:30px}
.adv-row .adv .num{font-size:54px;font-weight:800;color:var(--blue);line-height:1;margin-bottom:10px;letter-spacing:-1px}
.adv-row .adv .num small{font-size:18px;font-weight:700;margin-left:2px;color:var(--blue)}
.adv-row .adv h3{font-size:16px;color:var(--blue-d);margin-bottom:10px;font-weight:600}
.adv-row .adv p{color:var(--gray);font-size:13px;line-height:1.8}

/* 行业 + 资质 双栏 */
.split{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.industry{display:flex;gap:12px;height:480px}
.industry .card{flex:1;position:relative;border-radius:10px;overflow:hidden;height:100%;margin:0;display:block;color:#fff;background:#0a1f3a;cursor:pointer;transition:flex .55s ease;min-width:0}
.industry .card:hover{flex:2.8}
.industry a.card{text-decoration:none}
.industry .card .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease}
.industry .card:hover .bg{transform:scale(1.08)}
.industry .card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.78) 100%);z-index:1}
.industry .card .ico{display:none}
.industry .card h3{position:absolute;left:20px;bottom:20px;font-size:20px;font-weight:600;color:#fff;margin:0;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.5);transition:all .4s ease}
.industry .card:hover h3{top:24px;bottom:auto;font-size:24px;font-weight:700}
.industry .card .en,.industry .card .num{display:none}
.industry .card .desc{position:absolute;left:24px;right:24px;bottom:24px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.92);z-index:3;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s ease, opacity .35s ease .15s}
.industry .card:hover .desc{max-height:320px;opacity:1}
/* 关于我们 */
#aboutus{
  background:#f7f8f9 url(../image/aboutbj.png) no-repeat center;
  background-size:cover;
}
.about-tit{text-align:center;margin-bottom:26px}
.about-tit h2{font-size:34px;color:var(--blue);font-weight:700;letter-spacing:3px;display:inline-flex;align-items:center;gap:24px}
.about-tit h2::before,.about-tit h2::after{content:"";display:block;width:60px;height:2px;background:var(--blue);border-radius:1px}
.about-tit .en{font-size:13px;color:var(--gray);letter-spacing:5px;margin-top:10px;text-transform:uppercase}
.about-intro{font-size:14.5px;color:#444;line-height:2;margin:0 auto 32px;max-width:1100px;text-indent:2em}
.cert-stage{position:relative;padding:8px 60px;overflow:hidden}
.cert-row{display:flex;gap:18px;transition:opacity .35s ease}
.cert-row.fade{opacity:0}
/* 每项固定 25% 宽（4 项 + 3 个 18px 间距 = 一屏），多出的排在右侧，靠 JS 轮转逐个补位 */
.cert-item{flex:0 0 calc(25% - 13.5px);background:#fff;padding:8px;border:3px solid #c9a875;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;overflow:hidden;transition:transform .35s ease, box-shadow .35s ease}
.cert-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.cert-item .ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fdfbf6 0%,#f5ecd5 100%);padding:18px;color:#8a6d3b}
.cert-item .ph .seal{width:54px;height:54px;border:2px solid #c9a875;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;color:#a87c3a}
.cert-item .ph h4{font-size:15px;font-weight:700;margin-bottom:8px;color:#5b4623;letter-spacing:1px}
.cert-item .ph p{font-size:11px;line-height:1.7;color:#8a7a55}
.cert-prev,.cert-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 2px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:#9aa3b1;font-size:30px;line-height:1;border:none;transition:.25s;font-family:serif}
.cert-prev:hover,.cert-next:hover{color:var(--blue);box-shadow:0 4px 16px rgba(22,86,201,.25)}
.cert-prev{left:0}
.cert-next{right:0}

/* 客户 LOGO 墙 */
/* 服务客户：深蓝连接网络背景（象征连接客户/合作网络），与上下浅色板块区分 */
#cases{position:relative;background:#0a2450 url(../image/khbj.jpg) no-repeat center;background-size:cover;overflow:hidden}
#cases:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,52,.5) 0%,rgba(8,32,84,.3) 50%,rgba(6,20,52,.55) 100%);z-index:0}
#cases>.wrap{position:relative;z-index:1}
#cases .sec-tit h2{color:#fff}
#cases .sec-tit h2:after{background:#f18b18}
#cases .sec-tit p{color:rgba(255,255,255,.72)}
.logo-wall{position:relative}
.logo-wall input[type=radio]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.logo-wall .viewport{overflow:hidden}
.logo-wall .track{display:flex;width:200%;transition:transform .5s ease}
.logo-wall .page{flex:0 0 50%;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.logo-wall .lg{background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;height:113px;display:flex;align-items:center;justify-content:center;padding:6px;transition:.2s;box-shadow:0 4px 16px rgba(0,0,0,.22)}
.logo-wall .lg img{width:100%;height:100%;object-fit:contain}
.logo-wall .lg:hover{background:#fff;border-color:#f18b18;transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.32)}
#lgp1:checked ~ .viewport .track{transform:translateX(0)}
#lgp2:checked ~ .viewport .track{transform:translateX(-50%)}
.logo-wall .dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.logo-wall .dots label{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s}
.logo-wall .dots label:hover{background:rgba(255,255,255,.72)}
#lgp1:checked ~ .dots label[for="lgp1"],
#lgp2:checked ~ .dots label[for="lgp2"]{background:#f18b18;width:28px;border-radius:6px}

/* 资讯知识库：tab 分类切换 + 左大图特色 + 右列表 */
.news-tabs{display:flex;justify-content:center;gap:14px;margin-bottom:32px}
.news-tab{display:inline-block;padding:9px 26px;background:#fff;color:var(--blue);border:1px solid var(--blue);border-radius:4px;font-size:14px;transition:.22s;cursor:pointer}
.news-tab:hover{background:var(--blue-l)}
.news-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.news-board{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.news-features{display:flex;flex-direction:column}
.news-feature{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;flex:1;height:100%}
.news-feature:hover{box-shadow:0 8px 22px rgba(22,86,201,.12);border-color:#cfe0fb;transform:translateY(-3px)}
.news-feat-img{height:280px;overflow:hidden;background:#eef3fb}
.news-feat-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.news-feature:hover .news-feat-img img{transform:scale(1.04)}
.news-feat-info{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.news-feat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.news-feat-head h4{font-size:18px;color:var(--ink);font-weight:600;line-height:1.4}
.news-feat-date{color:var(--gray);font-size:13px;flex-shrink:0}
.news-feat-info p{color:var(--gray);font-size:13.5px;line-height:1.8;margin-bottom:18px;flex:1}
.news-feat-btn{display:inline-block;padding:8px 16px;border:1px solid var(--blue);color:var(--blue);border-radius:4px;font-size:13px;transition:.2s;width: 100px;}
.news-feat-btn:hover{background:var(--blue);color:#fff}
.news-list{list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%}
.news-list li{padding:18px 22px;border-bottom:1px solid var(--line);transition:.2s;cursor:pointer;flex:1;display:flex;flex-direction:column;justify-content:center}
.news-list li:last-child{border-bottom:none}
.news-list li:hover{background:var(--blue-l)}
.news-li-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px}
.news-li-head h4{font-size:15px;color:var(--ink);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-li-head span{color:var(--gray);font-size:13px;flex-shrink:0}
.news-list li p{color:var(--gray);font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 资讯板块链接：标题链到详情页，底部「查看更多」链到资讯列表页 */
.news-list li h4 a,.news-feat-head h4 a{color:inherit;text-decoration:none;transition:color .2s}
.news-list li:hover h4 a,.news-feat-head h4 a:hover{color:#1656C9}
.news-more{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:8px;
  width:-moz-fit-content;width:fit-content;margin:26px auto 0;padding:11px 34px;
  border:1px solid #1656C9;color:#1656C9;border-radius:999px;font-size:14.5px;letter-spacing:.5px;text-decoration:none;transition:.25s}
.news-more:hover{background:#1656C9;color:#fff;box-shadow:0 8px 20px rgba(22,86,201,.22)}

/* 页脚：与整站深蓝体系一致（同产品与服务/服务流程区块） */
footer.ft{position:relative;background:linear-gradient(135deg,#0a1f4a 0%,#0e3a8c 100%);color:rgba(255,255,255,.68);padding:52px 0 0;font-size:13px;line-height:1.9;overflow:hidden}
footer.ft:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#4f8bff,#f18b18)}
footer.ft:after{content:"";position:absolute;right:-120px;top:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,0) 70%)}
footer.ft>.wrap{position:relative;z-index:1}
footer.ft a{color:rgba(255,255,255,.72);transition:.22s;text-decoration:none}
footer.ft a:hover{color:#fff}
.ft-top{display:flex;flex-wrap:wrap;gap:32px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);align-items:flex-start}
/* 品牌区 */
.ft-brand{flex:0 1 380px;max-width:380px}
.ft-brand .ft-name{font-size:19px;color:#fff;font-weight:700;letter-spacing:.5px;margin-bottom:12px}
.ft-brand .ft-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:16px}
.ft-tel{display:flex;align-items:center;gap:12px}
.ft-tel .ic{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#f18b18;flex-shrink:0}
.ft-tel .ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft-tel b{display:block;font-size:22px;color:#f18b18;font-weight:800;line-height:1.2;letter-spacing:.5px;font-family:Arial,"Microsoft YaHei",sans-serif}
.ft-tel span{display:block;font-size:12px;color:rgba(255,255,255,.5)}
/* 链接列 */
.ft-col{flex:0 0 110px}
.ft-col h5{font-size:15px;color:#fff;font-weight:600;margin-bottom:16px;position:relative;padding-bottom:10px}
.ft-col h5:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:#f18b18;border-radius:2px;transition:.3s}
.ft-col:hover h5:after{width:44px}
.ft-col ul{list-style:none}
.ft-col ul li{margin-bottom:9px}
.ft-col ul li a{position:relative;display:inline-block;font-size:13px;color:rgba(255,255,255,.68)}
.ft-col ul li a:hover{color:#fff;transform:translateX(3px)}
/* 联系方式 */
.ft-col.ft-contact{flex:0 1 300px}
.ft-contact .fc-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;font-size:13px;color:rgba(255,255,255,.68);line-height:1.7}
.ft-contact .fc-item .ic{width:18px;height:18px;flex-shrink:0;color:#8fb6ff;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* 二维码 */
.ft-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ft-qr .qr-box{width:104px;height:104px;background:#fff;border-radius:10px;padding:6px;flex-shrink:0;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.ft-qr .qr-box svg{width:100%;height:100%;display:block}
.ft-qr .qr-txt{font-size:12px;color:rgba(255,255,255,.55);line-height:1.6}
.ft-qr .qr-txt b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
/* 底部 */
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:18px 0 22px;font-size:12px;color:rgba(255,255,255,.5);line-height:1.8}
.ft-bottom p{margin:0}
.ft-links{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none}
.ft-links a{font-size:12px;color:rgba(255,255,255,.55)}
.ft-links a:hover{color:#fff}
@media (max-width:1020px){
  .ft-top{gap:26px}
  .ft-brand{flex:1 1 100%;max-width:none}
  .ft-col{flex:1 1 150px}
  .ft-col.ft-contact{flex:1 1 280px}
}
@media (max-width:680px){
  /* 页脚手机适配：品牌/联系整行，链接列两列并排，字号收紧 */
  footer.ft{padding:34px 0 0;font-size:12.5px}
  footer.ft:before{height:2px}
  .ft-top{gap:16px;padding-bottom:24px}
  .ft-brand .ft-name{font-size:17px;margin-bottom:10px}
  .ft-brand .ft-desc{font-size:12.5px;margin-bottom:14px}
  .ft-tel .ic{width:34px;height:34px}
  .ft-tel .ic svg{width:17px;height:17px}
  .ft-tel b{font-size:19px}
  /* 手机端隐藏页脚链接列（核心业务/解决方案/快速链接/联系我们），只保留品牌区 */
  .ft-col{display:none}
  .ft-contact .fc-item{margin-bottom:11px;font-size:12.5px}
  .ft-bottom{padding:14px 0 18px;font-size:11.5px;gap:8px 16px;justify-content:center;text-align:center}
  .ft-links{justify-content:center;gap:6px 14px}
}

/* ============ 响应式：iPad / 平板 ============ */
@media (max-width:1024px){
  .section{padding:46px 0}
  .g4{grid-template-columns:repeat(2,1fr)}
  .biz-grid{grid-template-columns:repeat(2,1fr)}
  .biz-grid .biz:nth-child(-n+3),.biz-grid .biz:nth-child(n+4){grid-column:span 1;height:auto;min-height:212px;display:block;padding:26px 22px}
  .biz-grid .biz:nth-child(n+4) .bico{margin-bottom:16px;width:58px;height:58px}
  .biz-grid .biz:nth-child(n+4) .bico svg{width:29px;height:29px}
  .biz-grid .biz:nth-child(n+4) .no{font-size:48px}
  .adv-row{grid-template-columns:repeat(2,1fr)}
  .logo-wall .page{grid-template-columns:repeat(4,1fr)}
  .news-board{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  /* 头部平板适配：等比收紧，保持单行不换行 */
  .logo img{height:60px}
  .left h2{font-size:17px;letter-spacing:.6px}
  .right .tel p{font-size:18px}
  .right .tel p.small{font-size:14px}
  /* 服务流程转纵向手风琴 */
  #flowsec{padding:52px 0 60px}
  .ys{height:auto}
  .ys_hd{flex-direction:column;height:auto}
  .ys_hd li{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);min-height:0}
  .ys_hd li:last-child{border-bottom:0}
  .ysen{position:static;flex-direction:row;justify-content:flex-start;gap:16px;padding:18px 6px;opacity:1 !important}
  .ysen svg{width:34px;height:34px;flex:0 0 auto}
  .ysen span{font-size:17px;padding-bottom:0;background:none;text-align:left}
  .ys_hd li dl{position:static;opacity:0;display:none}
  .ys_hd li.cur dl{opacity:1;display:block}
  .ys_hd li dd{padding:16px 6px 18px}
}
/* ============ 响应式：手机 ============ */
@media (max-width:680px){
  .section{padding:38px 0}
  .sec-tit h2{font-size:22px}
  /* 手机端 banner 固定高度裁切，避免等比缩放过矮 */
  .banner .slick-slide img{height:260px;object-fit:cover}
  .banner .slick-dots li button{width:11px;height:11px}
  .banner .slick-dots li.slick-active button{width:28px}
  /* 头部手机适配：logo + 电话一行，宣传语隐藏，元素等比收紧 */
  header.top:before{height:2px}
  .topbar{flex-wrap:wrap;gap:8px 14px;padding:10px 0}
  .topbar > i{display:none}
  .logo{flex:0 0 auto}
  .logo img{height:44px;margin:0}
  .logo i {width: 1px;height: 44px; background: #AAAAAA; display: block; margin: 0px 32px 0px 25px;}
  .left{display:none}
  .right{margin-left:auto;gap:9px}
  .right .tel-ico{width:36px;height:36px;box-shadow:0 4px 10px rgba(241,139,24,.3)}
  .right .tel-ico img{width:20px;height:20px}
  .right .tel{line-height:1.2}
  .right .tel span{font-size:10.5px;letter-spacing:1.2px}
  .right .tel p{font-size:17px;letter-spacing:.3px}
  .right .tel p.small{font-size:13.5px;letter-spacing:.3px}
  /* 导航：移动端横向滑动 */
  .hamburger{display:none}
  .nav{height:auto;min-height:52px;padding:0}
  .menu{position:static;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;
    max-height:none;background:transparent;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .menu::-webkit-scrollbar{display:none}
  .menu li{flex:0 0 auto}
  .menu li a{padding:10px 14px;line-height:1.4;border-radius:6px;border-bottom:none;color:rgba(255,255,255,.86);font-size:15px;white-space:nowrap}
  .menu li a:after{display:none}
  .menu li a:hover,.menu li a.active{background:rgba(255,255,255,.14);color:#fff}
  .nav-right{display:none}
  /* 网格转单列 */
  .g4,.g3,.g2,.adv-row,.logo-wall,.news{grid-template-columns:1fr}
  .biz-grid{grid-template-columns:1fr}
  .biz-grid .biz:nth-child(-n+3),.biz-grid .biz:nth-child(n+4){grid-column:span 1;height:auto;min-height:0;padding:24px 20px}
  .logo-wall .page{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr}
  .industry .card{flex-direction:column;gap:10px}
  .industry{flex-wrap:wrap;height:auto;grid-template-columns:none}
  .industry .card{flex:1 1 100%;height:260px}
  /* 证书行：一行 2 张，多出的换行显示，隐藏左右按钮 */
  .cert-row{flex-wrap:wrap}
  .cert-item{flex:0 0 calc(50% - 9px)}
  .cert-stage{padding:0;overflow:visible}
  .cert-prev,.cert-next{display:none}
}
/* ============ 产品与服务（深蓝底图片卡片网格） ============ */
.cpbj {
  background: linear-gradient(135deg, #0a1f4a 0%, #0e3a8c 100%);
  padding: 56px 0;
  color: #fff;
  overflow: hidden;
}
.cpbj .sec-tit h2{color:#fff}
.cpbj .sec-tit h2:after{background:#f18b18}
.cpbj .sec-tit p{color:rgba(255,255,255,.72)}
.cpbj .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.prod-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.prod-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  overflow: hidden;
  transition: .25s;
}
/* 首页产品与服务卡片整卡可点（.prod-link），去掉 a 标签默认下划线与蓝色文字 */
a.prod-card.prod-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.prod-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.08);
}
.prod-card .pic{
  display: block;
  height: 190px;
  overflow: hidden;
  background: #0a1a38;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.prod-card .pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .4s;
}
.prod-card:hover .pic img{
  transform: scale(1.05);
}
.prod-card h3{
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 18px 22px 8px;
}
.prod-card p{
  font-size: 13.5px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  margin: 0 22px 14px;
}
.prod-card .pb{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 22px 20px;
}
.prod-card .pb span{
  background: rgba(255,255,255,.1);
  color: #cfe0fb;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12.5px;
  line-height: 1.4;
}

/* 服务项目 响应式 */
@media (max-width: 1020px) {
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .industry{flex-wrap:wrap;height:auto}
  .industry .card{flex:1 1 calc(50% - 6px);height:300px}
}
@media (max-width: 560px) {
  .prod-grid{grid-template-columns:1fr}
  .prod-card .pic{height:210px}
}


/* ============================================================
   ↓↓↓ 以下为原 css/page.css 内容（栏目页专属样式）
   合并日期: 2026-10-10
   说明: 原 style.css + page.css 双文件已合并为单一 style.css，
   规则顺序保持原加载顺序（基础 → 栏目页），选择器无重叠，渲染效果不变。
   ============================================================ */

/* 中盛顶点官网 · 栏目页专属样式（弱电工程等二级页面）
   复用 css/style.css 的基础变量与通用类（.wrap / .sec-tit / .btn / .section）
   图片相对路径基准是 css/，故统一写成 ../image/ */

/* ============ 栏目页顶部横幅 ============ */
.pg-hero{position:relative;padding:58px 0 54px;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#0a1f4a 0%,#0e3a8c 62%,#1656C9 100%)}
.pg-hero:before{content:"";position:absolute;right:-120px;top:-140px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 66%)}
.pg-hero:after{content:"";position:absolute;left:-90px;bottom:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(241,139,24,.22) 0%,transparent 68%)}
.pg-hero .wrap{position:relative;z-index:2}
/* 面包屑 */
.crumb{font-size:13px;color:rgba(255,255,255,.68);margin-bottom:16px}
.crumb a{color:rgba(255,255,255,.68)}
.crumb a:hover{color:#fff}
.crumb i{font-style:normal;margin:0 8px;opacity:.55}
.crumb span{color:#fff}
.pg-hero h1{font-size:42px;font-weight:800;letter-spacing:2px;line-height:1.25}
.pg-hero .en{margin-top:8px;font-size:13px;letter-spacing:5px;color:rgba(255,255,255,.62);text-transform:uppercase}
.pg-hero .lead{margin-top:16px;max-width:720px;font-size:16.5px;color:rgba(255,255,255,.82);line-height:1.9}
.pg-hero .btns{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.pg-hero .btn{font-size:15px;padding:12px 30px}
.pg-hero .btn.ghost{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}
.pg-hero .btn.ghost:hover{background:rgba(255,255,255,.18)}
/* 横幅右侧幽灵序号 */
.pg-hero .ghost-no{position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-size:190px;font-weight:800;color:rgba(255,255,255,.07);letter-spacing:-6px;line-height:1;z-index:1}

/* ============ 业务概览 ============ */
.pg-about{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.pg-about .txt h3{font-size:26px;color:#022656;margin-bottom:14px}
.pg-about .txt p{color:var(--gray);font-size:15.5px;margin-bottom:14px}
.pg-about .txt p.big{font-size:16.5px;color:var(--ink);text-indent:2em}
.pg-about .pic{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(16,42,100,.18)}
.pg-about .pic img{width:100%;height:390px;object-fit:cover;display:block;transition:.5s}
.pg-about .pic:hover img{transform:scale(1.04)}
.pg-about .pic .tag{position:absolute;left:0;bottom:0;background:linear-gradient(90deg,#0e3a8c,#1656C9);
  color:#fff;font-size:13.5px;padding:10px 20px;border-radius:0 12px 0 14px;letter-spacing:1px}

/* ============ 服务范围卡片 ============ */
.pg-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 24px 24px;position:relative;
  overflow:hidden;transition:.28s}
.pg-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,#1656C9,#4f8bff);transform:scaleX(0);transform-origin:left;transition:.32s}
.pg-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(16,42,100,.13);border-color:#d9e4fb}
.pg-card:hover:before{transform:scaleX(1)}
.pg-card .no{position:absolute;right:16px;top:8px;font-size:40px;font-weight:800;color:rgba(14,58,140,.07);line-height:1;transition:.3s}
.pg-card:hover .no{color:rgba(241,139,24,.16)}
.pg-card .ico{width:56px;height:56px;border-radius:12px;background:var(--blue-l);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:.28s}
.pg-card .ico svg{width:28px;height:28px;stroke:var(--blue);stroke-width:1.8;fill:none}
.pg-card:hover .ico{background:var(--blue)}
.pg-card:hover .ico svg{stroke:#fff}
.pg-card h4{font-size:17.5px;color:var(--blue-d);margin-bottom:8px;letter-spacing:.5px}
.pg-card p{font-size:13.5px;color:var(--gray);line-height:1.8}
.pg-card ul{list-style:none;margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}
.pg-card ul li{font-size:13px;color:#5a6577;padding-left:14px;position:relative;line-height:2}
.pg-card ul li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--blue)}

/* ============ 施工流程 ============ */
.pg-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;margin-top:8px}
.pg-flow:before{content:"";position:absolute;left:6%;right:6%;top:38px;height:2px;
  background:linear-gradient(90deg,#1656C9,#f18b18);z-index:0}
.pg-flow .step{position:relative;z-index:1;text-align:center;padding:0 10px}
.pg-flow .dot{width:64px;height:64px;margin:6px auto 16px;border-radius:50%;background:#fff;border:2px solid var(--blue);
  color:var(--blue);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(16,42,100,.12);transition:.28s}
.pg-flow .step:hover .dot{background:var(--blue);color:#fff;transform:scale(1.08);box-shadow:0 10px 24px rgba(22,86,201,.3)}
.pg-flow .step h4{font-size:16.5px;color:var(--blue-d);margin-bottom:6px}
.pg-flow .step p{font-size:13px;color:var(--gray);line-height:1.8}

/* ============ 应用场景 ============ */
.pg-scene{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pg-scene .sc{position:relative;height:250px;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(16,42,100,.12)}
.pg-scene .sc img{width:100%;height:100%;object-fit:cover;transition:.5s}
.pg-scene .sc:hover img{transform:scale(1.07)}
.pg-scene .sc .mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,52,0) 35%,rgba(6,20,52,.82) 100%)}
.pg-scene .sc .cap{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}
.pg-scene .sc .cap h4{font-size:19px;font-weight:700;letter-spacing:1px}
.pg-scene .sc .cap span{display:inline-block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.78);letter-spacing:2px;text-transform:uppercase}
.pg-scene .sc .cap p{margin-top:8px;font-size:13px;color:rgba(255,255,255,.86);max-height:0;overflow:hidden;opacity:0;transition:.35s}
.pg-scene .sc:hover .cap p{max-height:60px;opacity:1}

/* ============ 数据条 ============ */
.pg-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-stat .st{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 20px;text-align:center}
.pg-stat .st b{display:block;font-size:38px;font-weight:800;color:var(--blue);letter-spacing:1px;line-height:1.2}
.pg-stat .st b i{font-style:normal;font-size:18px;margin-left:2px}
.pg-stat .st span{display:block;margin-top:8px;font-size:14px;color:var(--gray)}

/* ============ 底部咨询条 ============ */
.pg-cta{padding:52px 0;background:linear-gradient(135deg,#0a1f4a 0%,#0e3a8c 60%,#1656C9 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
.pg-cta:before{content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 66%)}
.pg-cta .wrap{position:relative;z-index:2}
.pg-cta h3{font-size:28px;font-weight:800;letter-spacing:1px}
.pg-cta p{margin-top:10px;color:rgba(255,255,255,.8);font-size:15.5px}
.pg-cta .tel{margin-top:18px;font-size:32px;font-weight:800;color:#ffb65c;letter-spacing:1px}
.pg-cta .btns{margin-top:22px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pg-cta .btn.ghost{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}
.pg-cta .btn.ghost:hover{background:rgba(255,255,255,.18)}

/* ============ 栏目头：banner + 热搜 + 面包屑 + 分类 tab ============ */
/* 栏目头通栏图（1920×350），窄屏按断点降高并从中心裁切，避免压扁 */
.rd-picbanner{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1f4a,#0e3a8c);line-height:0}
.rd-picbanner img{display:block;width:100%;height:400px;object-fit:cover;object-position:center center}

/* 热搜关键词条 */
.rd-hot{background:#fff;border-bottom:1px solid var(--line)}
.rd-hot-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap}
.rd-hot .kw{font-size:14px;color:var(--ink)}
.rd-hot .kw b{color:#0e3a8c;margin-right:6px}
.rd-hot .kw a{color:#5a6577;margin-right:22px;text-decoration:none}
.rd-hot .kw a:hover{color:#1656C9}
.rd-search{display:flex;align-items:stretch}
.rd-search input{width:240px;border:1px solid #d8dfe9;border-right:none;padding:9px 14px;font-size:13px;outline:none;color:#333}
.rd-search input:focus{border-color:#1656C9}
.rd-search button{width:46px;border:none;background:#1656C9;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rd-search button svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.rd-search button:hover{background:#0e3a8c}
/* 移动端隐藏整条热搜关键词 + 搜索框（与站内 680px 移动端断点一致） */
@media (max-width:680px){
  .rd-hot{display:none}
}

/* 面包屑 */
.rd-crumb{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:#8a94a6}
.rd-crumb .wrap{display:flex;align-items:center;gap:6px;padding:11px 0}
.rd-crumb .ic{width:15px;height:15px;stroke:#9aa5b5;stroke-width:2;fill:none;margin-right:4px}
.rd-crumb a{color:#8a94a6;text-decoration:none}
.rd-crumb a:hover{color:#1656C9}
.rd-crumb i{font-style:normal;color:#c3cad6;font-size:11px}
.rd-crumb span{color:#1656C9}

/* 一体面板：分类导航 + 列表 + 分页 —— 白底开放布局（不套白卡、不加边框投影） */
.rd-board{background:transparent}

/* 分类 tab + 子项 */
.rd-cats{padding:26px 0 24px;border-bottom:1px solid #eef1f6}
.rd-cats .grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:14px}
.rd-cats .cat button{width:100%;background:#f1f4f8;border:1px solid #e4e9f1;color:#22314a;
  font-size:15px;font-weight:700;padding:15px 6px;cursor:pointer;letter-spacing:1px;transition:.22s;font-family:inherit}
.rd-cats .cat button:hover{color:#1656C9;border-color:#b9cdf0}
.rd-cats .cat.active button{background:#1656C9;border-color:#1656C9;color:#fff}
.rd-cats .cat ul{list-style:none;margin-top:16px;display:grid;gap:10px;
  border-left:1px solid #e3e8f0;text-align: center;transition:border-color .22s}
.rd-cats .cat.active ul{border-left-color:#9fbcf0}
.rd-cats .cat ul a{font-size:14px;color:#5a6577;text-decoration:none;white-space:nowrap;transition:color .22s}
.rd-cats .cat ul a:hover{color:#1656C9}

/* ============ 服务范围：上图下文产品卡 ============ */
.rd-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0 14px}
.rd-prod{background:#fff;border:1px solid #eceff4;transition:.28s;display:flex;flex-direction:column}
.rd-prod:hover{box-shadow:0 16px 36px rgba(16,42,100,.12);transform:translateY(-5px);border-color:#c9d9f5}
.rd-prod .pic{height:260px;overflow:hidden;position:relative}
.rd-prod .pic:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;
  background:linear-gradient(180deg,rgba(10,31,74,0) 0%,rgba(10,31,74,.34) 100%);opacity:0;transition:.35s}
.rd-prod:hover .pic:after{opacity:1}
.rd-prod .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.rd-prod:hover .pic img{transform:scale(1.05)}
.rd-prod .pic.ph{background:linear-gradient(135deg,#0e3a8c,#1656C9);display:flex;align-items:center;justify-content:center}
.rd-prod .pic.ph svg{width:64px;height:64px;stroke:rgba(255,255,255,.9);stroke-width:1.6;fill:none}
.rd-prod .body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.rd-prod h4{font-size:18px;font-weight:700;color:#1f2937;letter-spacing:.5px}
.rd-prod h4:after{content:"";display:block;width:38px;height:3px;background:#f18b18;margin-top:12px}
.rd-prod p{margin-top:14px;font-size:14px;color:#6b7280;line-height:1.85;flex:1}
.rd-prod .more{margin-top:16px;display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:2px;color:#3d4859;text-decoration:none;font-weight:600}
.rd-prod .more i{display:inline-block;width:44px;height:1px;background:#3d4859;transition:.28s}
.rd-prod .more b{font-weight:400;font-size:14px;transition:.28s}
.rd-prod .more:hover{color:#1656C9}
.rd-prod .more:hover i{width:64px;background:#1656C9}
.rd-prod .more:hover b{color:#1656C9;transform:translateX(3px)}

/* 分页条：方框按钮 + 首页/尾页，当前页实心蓝 */
.rd-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px 0 4px}
.rd-pager button{min-width:42px;height:42px;padding:0 14px;border:1px solid #dcdfe5;background:#fff;
  border-radius:0;color:#3a3a3a;font-size:15px;font-family:inherit;cursor:pointer;transition:.2s}
.rd-pager button:hover:not([disabled]):not([aria-current]){border-color:#1656C9;color:#1656C9}
.rd-pager button[aria-current="page"]{background:#1656C9;border-color:#1656C9;color:#fff;font-weight:700}
.rd-pager button[disabled]{color:#c3c9d3;border-color:#eaedf2;cursor:not-allowed}
/* 服务端分页（list_page）输出的是 a 标签，与上面的 button 保持同一套外观 */
.rd-pager a{min-width:42px;height:42px;padding:0 14px;border:1px solid #dcdfe5;background:#fff;
  border-radius:0;color:#3a3a3a;font-size:15px;font-family:inherit;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:.2s}
.rd-pager a:hover{border-color:#1656C9;color:#1656C9}
.rd-pager a.act{background:#1656C9;border-color:#1656C9;color:#fff;font-weight:700}

/* ============ 二级详情：产品详情模块（左图 + 右文 + 在线咨询/服务热线） ============ */
.pd-sec{padding:50px 0 44px}
.pd-row{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.pd-pic{overflow:hidden;background:#f4f6fa;line-height:0}
/* 图片比例与列表页卡片（370×260）保持一致：37/26 */
.pd-pic img{width:100%;height:auto;aspect-ratio:37/26;object-fit:cover;display:block;transition:.6s}
.pd-pic:hover img{transform:scale(1.04)}
/* 产品详情页顶部大图（chanpinxiangqing.html .pd-pic-prod）：
   尺寸与产品与服务列表图（275×183，3:2）等比例放大为 550×367，并加浅灰边框 */
.pd-pic-prod{background:#fff;border:1px solid #e6ecf6;border-radius:8px;padding:10px}
.pd-pic-prod img{width:100%;max-width:550px;height:auto;aspect-ratio:3/2;object-fit:contain;
  display:block;margin:0 auto;transition:none}
.pd-pic-prod:hover img{transform:none}
.pd-info h3{font-size:28px;font-weight:800;color:#12305e;letter-spacing:1px;line-height:1.35}
/* 详情页发布时间（<time>，同时供 AI/爬虫读取时效性） */
/* 详情页品牌/分类标签：与产品与服务页卡片标签同一套配色 */
.pd-info .pb{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pd-info .pb span{display:inline-block;font-size:12px;color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:3px 8px}
.pd-info .sub{margin-top:10px;font-size:15px;color:#8a94a6;letter-spacing:.5px}
/* 装饰线与列表页卡片标题下的短条同色（橙 #f18b18） */
.pd-info .bar{margin-top:16px;width:58px;height:3px;background:#f18b18}
.pd-info .line{margin-top:24px;height:1px;background:#e6eaf0}
.pd-info .desc{margin-top:24px;font-size:15px;color:#6b7686;line-height:2}
.pd-act{margin-top:40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pd-btn{display:inline-flex;align-items:center;gap:10px;background:#1656C9;color:#fff;
  font-size:16px;padding:14px 32px;letter-spacing:1px;transition:.22s}
.pd-btn svg{width:20px;height:20px;stroke:#fff;stroke-width:1.8;fill:none;flex:0 0 auto}
.pd-btn:hover{background:#0e3a8c}
.pd-tel{display:flex;align-items:center;gap:14px}
.pd-tel .ico{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #e6eaf0;
  box-shadow:0 4px 12px rgba(16,42,100,.08);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pd-tel .ico svg{width:20px;height:20px;stroke:#f18b18;stroke-width:1.9;fill:none}
.pd-tel .tx{display:flex;align-items:baseline;gap:6px}
.pd-tel .tx span{font-size:15px;color:#8a94a6}
.pd-tel .tx b{font-size:24px;font-weight:800;color:#12305e;letter-spacing:.5px;line-height:1.2}

/* ============ 详情页正文长文（.ar-*）：标题块 / 组成清单 / 系统图 / 产品 ============ */
.ar-sec{padding:8px 0 56px;border-top:1px solid #e6eaf0}
.ar-block{padding:38px 0 0}
.ar-tit{text-align:center;margin-bottom:28px}
.ar-tit h3{font-size:26px;font-weight:800;color:#12305e;letter-spacing:1px;line-height:1.35}
.ar-tit h3:after{content:"";display:block;width:54px;height:3px;background:#1656C9;margin:12px auto 0}
.ar-tit .en{margin-top:10px;font-size:12.5px;letter-spacing:2px;color:#9aa5b5;text-transform:uppercase}
.ar-txt{font-size:15px;color:#5a6577;line-height:2;max-width:1080px}
.ar-txt p+p{margin-top:14px}

/* 组成部分：两列浅底卡片 + 大号序号 */
.ar-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 30px}
.ar-item{background:#f7f9fc;border:1px solid #eef1f6;padding:24px 28px 26px;transition:.26s}
.ar-item:hover{background:#fff;border-color:#cfdff8;box-shadow:0 12px 28px rgba(16,42,100,.1)}
.ar-item .hd{display:flex;align-items:baseline;gap:14px}
.ar-item .no{font-size:30px;font-weight:800;color:#1656C9;line-height:1;letter-spacing:1px;flex:0 0 auto}
.ar-item h4{font-size:18px;font-weight:700;color:#12305e;letter-spacing:.5px}
.ar-item p{margin-top:12px;font-size:14px;color:#6b7686;line-height:1.95}

/* 系统拓扑图 */
.ar-diagram{background:#f7f9fc;border:1px solid #eef1f6;padding:22px}
.ar-diagram svg{width:100%;height:auto;display:block}

/* 产品三图 */
.ar-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ar-prod{background:#fff;border:1px solid #eceff4;transition:.28s}
.ar-prod .pic{height:230px;overflow:hidden;background:#f4f6fa}
.ar-prod .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.ar-prod:hover .pic img{transform:scale(1.05)}
.ar-prod .cap{padding:16px 18px;text-align:center;border-top:1px solid #f0f3f8}
.ar-prod .cap h4{font-size:15.5px;font-weight:700;color:#1f2937;letter-spacing:.5px}
.ar-prod:hover{box-shadow:0 14px 30px rgba(16,42,100,.12);border-color:#c9d9f5}

/* ============ 详情页正文区块（系统介绍 / 组成部分 / 系统图 / 产品展示）
   朴素版式：无灰底卡片、无阴影动效、图片按原比例自适应（换图不会被裁切），便于后台富文本维护 ============ */
.pd-block{padding:44px 0;border-top:1px solid #eef1f6}
.pd-block:first-of-type{border-top:none}
/* 详情页产品展示区（ruodianxiangqing.html #prods）背景与产品与服务页统一为浅灰底 */
.pd-block#prods{background:#f6f8fc;border-top:none}
.pd-tit{margin:0 0 22px}
.pd-tit h2{font-size:26px;font-weight:700;color:#1f2733;letter-spacing:.5px;line-height:1.5;
  padding-bottom:12px;position:relative}
/* 区块标题装饰线：与详情页其它装饰线统一为橙 #f18b18 */
.pd-tit h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#f18b18}

/* 标题居中变体（ruodianxiangqing.html 产品展示区用）：文字居中，装饰短横线跟着居中 */
.pd-tit-ctr{text-align:center}
.pd-tit-ctr h2:after{left:50%;transform:translateX(-50%)}

/* 图 + 正文：上下堆叠，图片自适应高度 */
.pd-wir .pic img{width:100%;height:auto;display:block}
.pd-wir .txt p{margin-top:18px;font-size:15.5px;line-height:2;color:#444}

/* 组成部分：单列条目，编号随标题，条间细线分隔 */
.pd-cpo{list-style:none;margin:0;padding:0}
.pd-cpo li{padding:22px 0;border-top:1px solid var(--line)}
.pd-cpo li:first-child{padding-top:0;border-top:none}
.pd-cpo li h3{font-size:18px;font-weight:700;color:#1f2733;line-height:1.6}
.pd-cpo li h3 i{font-style:normal;font-weight:800;color:#1656C9;margin-right:10px}
.pd-cpo li p{margin-top:8px;font-size:14.5px;line-height:2;color:#5a6577}
.pd-cpo li.img{padding:24px 0;text-align:center}
.pd-cpo li.img img{width:100%;max-width:820px;height:auto;display:block;margin:0 auto}

/* 系统拓扑图 */
.pd-dia img{width:100%;height:auto;display:block}

/* 上一篇 / 返回列表 / 下一篇 */
.pd-nav{padding:26px 0 10px;border-top:1px solid #eef1f6}
.pd-nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.pd-nav a{display:flex;flex-direction:column;gap:4px;font-size:15px;color:#3d4859;transition:.22s}
.pd-nav a span{font-size:12px;letter-spacing:1px;color:#9aa5b5}
.pd-nav a:hover{color:#1656C9}
.pd-nav a:hover span{color:#1656C9}
.pd-nav .prev{justify-self:start}
.pd-nav .next{justify-self:end;text-align:right;align-items:flex-end}
/* 返回列表：细边框 + 返回箭头 */
.pd-nav .back{justify-self:center;flex-direction:row;align-items:center;gap:10px;
  background:#fff;border:1px solid #f18b18;color:#f18b18;font-size:16px;letter-spacing:1px;padding:11px 26px}
.pd-nav .back svg{width:22px;height:22px;stroke:#f18b18;stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;transition:.22s}
.pd-nav .back:hover{background:#f18b18;border-color:#f18b18;color:#fff}
.pd-nav .back:hover svg{stroke:#fff}

/* 产品展示：三列 上图下标题 */
.pd-scp{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}
.pd-scp li{text-align:center}
.pd-scp li img{width:100%;height:auto;display:block}
.pd-scp li p{margin-top:12px;font-size:15px;color:#1f2733}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .pg-about{grid-template-columns:1fr;gap:30px}
  .pg-about .pic img{height:300px}
  .pg-scope{grid-template-columns:repeat(2,1fr)}
  .pg-flow{grid-template-columns:repeat(3,1fr);gap:26px 0}
  .pg-flow:before{display:none}
  .pg-scene{grid-template-columns:repeat(2,1fr)}
  .pg-stat{grid-template-columns:repeat(2,1fr)}
  .pg-hero h1{font-size:32px}
  .pg-hero .ghost-no{display:none}
  .rd-picbanner img{height:240px}
  .pd-row{grid-template-columns:1fr;gap:30px}
  .pd-pic img{aspect-ratio:auto;height:300px}
  .pd-block{padding:38px 0}
  .pd-tit h2{font-size:23px}
  .pd-scp{gap:18px}
  .ar-prods{grid-template-columns:repeat(2,1fr)}
  .ar-tit h3{font-size:23px}
  .rd-cats .grid{grid-template-columns:repeat(3,1fr)}
  .rd-prods{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .pg-hero{padding:38px 0 34px}
  .pg-hero h1{font-size:26px}
  .pg-hero .lead{font-size:14.5px}
  .pg-scope{grid-template-columns:1fr}
  .pg-flow{grid-template-columns:1fr;gap:18px}
  .pg-flow .step{display:flex;align-items:center;gap:16px;text-align:left}
  .pg-flow .dot{width:52px;height:52px;margin:0;flex:0 0 auto;font-size:17px}
  .pg-scene{grid-template-columns:1fr}
  .pg-scene .sc{height:210px}
  .pg-stat{grid-template-columns:1fr}
  .pg-cta h3{font-size:22px}
  .pg-cta .tel{font-size:26px}
  .rd-picbanner img{height:140px}
  .pd-sec{padding:30px 0 26px}
  .pd-block{padding:28px 0}
  .pd-tit h2{font-size:20px;letter-spacing:0}
  .pd-wir .txt p{font-size:14.5px;line-height:1.9}
  .pd-cpo li{padding:18px 0}
  .pd-cpo li h3{font-size:16.5px}
  .pd-cpo li p{font-size:14px;line-height:1.9}
  .pd-scp{grid-template-columns:1fr;gap:22px}
  .pd-nav .wrap{grid-template-columns:1fr;gap:14px}
  .pd-nav .prev,.pd-nav .back,.pd-nav .next{justify-self:start}
  .pd-nav .next{text-align:left;align-items:flex-start}
  .pd-pic img{height:210px}
  .pd-info h3{font-size:22px}
  .pd-info .desc{font-size:14.5px;line-height:1.9;margin-top:18px}
  .pd-act{margin-top:26px;gap:18px}
  .pd-btn{padding:12px 24px;font-size:15px}
  .pd-tel .ico{width:40px;height:40px}
  .pd-tel .tx b{font-size:20px}
  .ar-sec{padding:6px 0 34px}
  .ar-block{padding:26px 0 0}
  .ar-tit h3{font-size:20px}
  .ar-txt{font-size:14.5px;line-height:1.9}
  .ar-list{grid-template-columns:1fr;gap:16px}
  .ar-item{padding:20px 20px 22px}
  .ar-item .no{font-size:26px}
  .ar-item h4{font-size:16.5px}
  .ar-prods{grid-template-columns:1fr;gap:16px}
  .ar-prod .pic{height:190px}
  .rd-cats{padding:18px 0 16px}
  .rd-prods{padding:22px 0;gap:18px;grid-template-columns:1fr}
  .rd-pager{padding:16px 0 4px;gap:6px}
  .rd-cats .grid{grid-template-columns:repeat(2,1fr)}
  .rd-prod .pic{height:200px}
  .rd-search input{width:180px}
}

/* ============ 产品与服务页 · 分类筛选条 ============ */
.prod-filter-sec{background:#f6f8fc;padding:32px 0 48px}
.prod-filter-wrap{background:#fff;border:1px solid #e4eaf5;border-radius:14px;padding:18px 22px 8px;box-shadow:0 4px 18px rgba(16,42,100,.06)}
.prod-filter-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px dashed #e3e8f2}
.prod-filter-row:last-child{border-bottom:none}
.prod-filter-label{min-width:72px;font-size:14px;font-weight:700;color:#0a1f4a;padding-top:6px;white-space:nowrap}
.prod-filter-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.prod-filter-btn{position:relative;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:6px;border:1px solid #d7deeb;background:#fff;color:#4a5568;font-size:13.5px;cursor:pointer;transition:.18s;white-space:nowrap}
.prod-filter-btn:hover{border-color:#1656C9;color:#1656C9}
.prod-filter-btn.active{background:#0e3a8c;color:#fff;border-color:#0e3a8c}
.prod-filter-btn .arr{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.6}
.prod-filter-btn.active .arr{border-top-color:#fff;opacity:1}
.prod-filter-count{width:100%;font-size:13px;color:#6b7280;margin-top:10px}
.prod-grid-light{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px}
.prod-grid-light .prod-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;overflow:hidden;transition:.28s;cursor:pointer}
.prod-grid-light .prod-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(16,42,100,.12);border-color:#c9d9f5}
.prod-grid-light .prod-card .pic{height:220px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid #f0f3f9;overflow:hidden}
.prod-grid-light .prod-card .pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.prod-grid-light .prod-card .txt{padding:22px 20px 26px;text-align:left}
.prod-grid-light .prod-card h3{font-size:15.5px;color:#2b3547;font-weight:600;line-height:1.6;margin:0 0 16px;text-align:left}
.prod-grid-light .prod-card p{font-size:13.5px;color:#5a6577;line-height:1.8;margin-bottom:16px}
.prod-grid-light .prod-card .pb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;justify-content:flex-start}
.prod-grid-light .prod-card .pb span{display:inline-block;font-size:12px;color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:3px 8px}
.prod-grid-light .prod-card .detail-btn{display:inline-block;font-size:13px;color:#4a5568;background:#fff;border:1px solid #d7deeb;border-radius:4px;padding:8px 26px;transition:.18s}
.prod-grid-light .prod-card .detail-btn:hover{color:#1656C9;border-color:#1656C9}
.prod-empty{padding:48px 0;text-align:center;color:#6b7280;font-size:15px;display:none}
@media (max-width:1024px){
  .prod-grid-light{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .prod-filter-sec{padding:22px 0 34px}
  .prod-filter-wrap{padding:14px 16px}
  .prod-filter-row{gap:10px}
  .prod-filter-label{min-width:60px;font-size:13px}
  .prod-filter-btn{font-size:13px;padding:0 10px;height:32px}
  .prod-grid-light{grid-template-columns:1fr}
}

/* ===== 解决方案页（jiejuefangan.html）· 行业分类切换条 ===== */
.sol-filter{display:flex;align-items:center;flex-wrap:wrap;gap:4px;
  width:-moz-fit-content;width:fit-content;margin:0 auto;padding:6px;
  background:linear-gradient(180deg,#f4f7fc,#eef3fa);
  border:1px solid #e1e9f5;border-radius:999px;
  box-shadow:inset 0 1px 2px rgba(16,42,100,.05),0 4px 14px rgba(16,42,100,.06)}
.sol-tab{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:.5px;color:#4b5872;
  background:transparent;border:0;border-radius:999px;padding:9px 22px;cursor:pointer;
  transition:color .28s,background .28s,box-shadow .28s;line-height:1.4}
.sol-tab:hover{color:#1656C9;background:rgba(255,255,255,.75)}
.sol-tab.active{color:#fff;font-weight:700;
  background:linear-gradient(135deg,#0e3a8c,#1656C9);
  box-shadow:0 6px 16px rgba(14,58,140,.28)}
.sol-tab:not(.active):active{background:rgba(255,255,255,.95)}
/* 标签改为 <a> 以便点击切换栏目（列表由服务端渲染，不再依赖 sol-page.js） */
a.sol-tab{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
a.sol-tab.active:hover{color:#fff;background:linear-gradient(135deg,#0e3a8c,#1656C9)}

/* ===== 解决方案页 · 卡片列表（高端质感） ===== */
.sol-list{gap:28px;padding:30px 0 16px}
.sol-card{position:relative;display:block;background:#fff;border:1px solid #e6ecf6;border-radius:14px;overflow:hidden;
  cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;
  box-shadow:0 2px 10px rgba(16,42,100,.05);
  transition:transform .38s cubic-bezier(.2,.7,.3,1),box-shadow .38s,border-color .38s}
.sol-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:3;
  background:linear-gradient(90deg,#1656C9,#0e3a8c);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.sol-card:hover:before{transform:scaleX(1)}
.sol-card:hover{transform:translateY(-6px);border-color:#c9dcf7;box-shadow:0 22px 44px rgba(16,42,100,.15)}

.sol-card .pic{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f2f5fa}
.sol-card .pic:before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,31,74,0) 45%,rgba(10,31,74,.42));
  opacity:0;transition:opacity .4s}
.sol-card:hover .pic:before{opacity:1}
.sol-card .pic img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .4s;filter:saturate(.96)}
.sol-card:hover .pic img{transform:scale(1.06);filter:saturate(1.05)}

.sol-card .txt{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.sol-card h4{font-size:18px;font-weight:700;color:#0a1f4a;letter-spacing:.3px;line-height:1.45}
.sol-card h4:after{content:"";display:block;width:34px;height:2px;margin-top:11px;border-radius:2px;
  background:linear-gradient(90deg,#f18b18,#1656C9);transition:width .35s}
.sol-card:hover h4:after{width:56px}
.sol-card p{margin-top:12px;font-size:13.5px;color:#5f6b80;line-height:1.95;text-align:justify;flex:1}
.sol-card .sol-more{display:inline-flex;align-items:center;gap:4px;margin-left:2px;
  color:#1656C9;font-weight:600;white-space:nowrap}
.sol-card .sol-more:after{content:"\2192";font-size:13px;transition:transform .3s}
.sol-card .sol-more:hover:after{transform:translateX(4px)}

.sol-empty{display:none;margin:22px auto;padding:46px 0;text-align:center;color:#8a94a6;font-size:14px;
  background:#f7f9fc;border:1px dashed #dde5f1;border-radius:12px}

@media (max-width:1024px){
  .sol-list{grid-template-columns:repeat(2,1fr);gap:20px;padding:26px 0 10px}
}
@media (max-width:680px){
  .sol-list{grid-template-columns:1fr;gap:16px;padding:18px 0 4px}
  .sol-filter{gap:2px;padding:5px}
  .sol-tab{padding:7px 14px;font-size:13px}
  .sol-card .txt{padding:18px 18px 20px}
}

/* ===== 方案详情页（fanganxiangqing.html）· 表格与等级标签 ===== */
.pd-table-wrap{margin-top:26px;overflow-x:auto}
.pd-table{width:100%;border-collapse:collapse;font-size:14.5px;color:#4b5668;
  background:#fff;border:1px solid #e6ecf6;border-radius:10px;overflow:hidden}
.pd-table thead th{background:linear-gradient(180deg,#0e3a8c,#1656C9);color:#fff;
  font-weight:600;text-align:left;padding:13px 18px;letter-spacing:.5px;white-space:nowrap}
.pd-table tbody td{padding:13px 18px;border-top:1px solid #eef1f6;line-height:1.8}
.pd-table tbody tr:nth-child(even){background:#f8fafd}
.pd-table tbody tr:hover{background:#f2f7ff}
.pd-table td:first-child{color:#1f2733;font-weight:600;white-space:nowrap}
.lv{display:inline-block;min-width:22px;text-align:center;font-size:12px;padding:2px 9px;border-radius:4px}
.lv-h{color:#c0392b;background:#fdecea;border:1px solid #f5c6c0}
.lv-m{color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb}
.lv-l{color:#5f6b80;background:#f2f4f8;border:1px solid #e0e5ee}
#arch .pd-cpo li.img img{max-width:340px}
@media (max-width:680px){
  .pd-table{font-size:13.5px}
  .pd-table thead th,.pd-table tbody td{padding:10px 12px}
  .pd-table td:first-child{white-space:normal}
}

/* ===== 资讯知识库页（zixun.html）· 独立样式（与 jiejuefangan 的 .sol-* 解耦，改这里不影响解决方案页） ===== */
.news-filter{display:flex;align-items:center;flex-wrap:wrap;gap:14px;
  width:-moz-fit-content;width:fit-content;margin:28px auto 0}
.news-filter .zx-tab{font:inherit;font-size:14.5px;font-weight:500;letter-spacing:.5px;color:#4b5563;
  background:#fff;border:1px solid #d7dde8;border-radius:999px;padding:10px 26px;cursor:pointer;
  transition:color .22s,background .22s,border-color .22s,box-shadow .22s;line-height:1.4}
.news-filter a.zx-tab{text-decoration:none;display:inline-block}
.news-filter .zx-tab:hover{color:#1656C9;border-color:#b9cdf0}
.news-filter .zx-tab.active{color:#fff;font-weight:600;background:#1656C9;border-color:#1656C9;box-shadow:0 4px 12px rgba(22,86,201,.25)}
.zx-empty{display:none;margin:22px auto;padding:46px 0;text-align:center;color:#8a94a6;font-size:14px;
  background:#f7f9fc;border:1px dashed #dde5f1;border-radius:12px}
/* 服务端渲染时空态由模板直接输出，用 .show 覆盖默认的 display:none */
.zx-empty.show{display:block}
/* 全站搜索页（sousuo.html）· 结果统计条 + 关键词高亮，只作用于本页 */
.ss-head{margin:28px auto 0;padding:14px 20px;background:#f7f9fc;border:1px solid #e6ecf6;
  border-left:4px solid #1656C9;border-radius:0 8px 8px 0;font-size:15px;color:#5f6b80;line-height:1.7}
.ss-head b{color:#1656C9;font-weight:700}
mark.ss-hl{background:#fff2cf;color:#c2410c;padding:0 2px;border-radius:2px}

.zx-list{display:flex;flex-direction:column;gap:0;padding:34px 0 18px}
.zx-list .news-card{padding-bottom:30px;margin-bottom:30px;border-bottom:1px dashed #dde5f1}
.zx-list .news-card.is-last{border-bottom:0;padding-bottom:0;margin-bottom:0}
.news-card{position:relative;display:flex;gap:26px;background:transparent;border:0;border-radius:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .32s}
.news-card:hover{transform:translateY(-4px)}
.news-card .pic{flex:0 0 300px;overflow:hidden;background:transparent;border-radius:0}
.news-card .pic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:.5s}
.news-card:hover .pic img{transform:scale(1.05)}
.news-card .body{flex:1;display:flex;flex-direction:column;padding:26px 26px 24px}
.news-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.news-card h4{font-size:19px;font-weight:700;color:#0a1f4a;line-height:1.45;transition:.22s}
.news-card:hover h4{color:#1656C9}
.news-card .date{flex:0 0 auto;font-size:13.5px;color:#8a94a6;white-space:nowrap}
.news-card .summary{font-size:14.5px;color:#5f6b80;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:18px}
.news-card .meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.news-card .views{font-size:13px;color:#8a94a6;display:inline-flex;align-items:center;gap:6px}
.news-card .tags{display:flex;flex-wrap:wrap;gap:8px}
.news-card .tags span{font-size:12px;color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:3px 10px}
@media (max-width:1024px){
  .news-card .pic{flex:0 0 240px}
}
@media (max-width:680px){
  .zx-list{gap:0;padding:24px 0 10px}
  .zx-list .news-card{padding-bottom:14px;margin-bottom:14px}
  .news-card{flex-direction:column;gap:0}
  .news-card .pic{flex:auto;height:200px}
  .news-card .body{padding:18px 18px 20px}
  .news-card .head{flex-direction:column;gap:6px}
  .news-card h4{font-size:17px}
  .news-card .summary{-webkit-line-clamp:2}
  .news-filter{gap:10px;margin-top:22px}
  .news-filter .zx-tab{padding:8px 18px;font-size:13.5px}
}

/* ===== 资讯详情页（xinwenxiangqing.html）· 独立样式（zx-art / zx-rel），改这里不影响其他页 ===== */
.zx-art{max-width:1200px;margin:0 auto;padding:38px 0 10px}
.zx-art-head{text-align:center;padding-bottom:22px;border-bottom:1px dashed #dde5f1}
.zx-art-head h1,.zx-art-head h3{font-size:28px;font-weight:700;color:#0a1f4a;line-height:1.5;letter-spacing:.3px}
.zx-art-meta{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:13.5px;color:#8a94a6}
.zx-art-meta .cat{color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:3px 10px}
.zx-art-body{padding:26px 0 8px;font-size:15.5px;color:#4b5563;line-height:2;text-align:justify}
.zx-art-body p{margin:0 0 18px}
.zx-art-body h3{font-size:18px;font-weight:700;color:#0a1f4a;margin:30px 0 14px;padding-left:12px;border-left:4px solid #1656C9;line-height:1.6}
.zx-art-body ul{margin:0 0 18px;padding-left:24px}
.zx-art-body li{margin-bottom:8px;list-style:disc}
.zx-art-body img{display:block;width:100%;border-radius:0;margin:24px 0;background:#f7f9fc}
.zx-quote{margin:22px 0;padding:16px 20px;background:#f7f9fc;border-left:4px solid #f18b18;
  color:#5f6b80;font-size:14.5px;line-height:1.95}
.zx-art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;border-top:1px dashed #dde5f1}
.zx-art-tags b{font-weight:600;color:#4b5563;font-size:14px}
.zx-art-tags span{font-size:12px;color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:3px 10px}
/* 上下篇导航：挪到标签下方，嵌套在 .zx-art 里时去掉双层内边距与重复分隔线 */
.zx-art .pd-nav{padding:20px 0 4px;border-top:0}
.zx-art .pd-nav .wrap{padding:0;max-width:none}
.zx-rel{padding:24px 0 6px;margin-top:12px;border-top:1px dashed #dde5f1}
.zx-rel h4{font-size:17px;color:#0a1f4a;font-weight:700;margin-bottom:14px;padding-left:12px;border-left:4px solid #1656C9}
.zx-rel ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.zx-rel li a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#4b5563;font-size:14.5px;transition:color .22s}
.zx-rel li a:hover{color:#1656C9}
.zx-rel li span{color:#8a94a6;font-size:13px;white-space:nowrap;flex:0 0 auto}
@media (max-width:680px){
  .zx-art{padding:24px 0 4px}
  .zx-art-head h1,.zx-art-head h3{font-size:21px}
  .zx-art-meta{gap:10px;font-size:12.5px}
  .zx-art-body{font-size:14.5px;line-height:1.9}
  .zx-art-body h3{font-size:16.5px;margin:24px 0 12px}
  .zx-rel li a{flex-direction:column;align-items:flex-start;gap:4px}
}

/* ===== 关于我们页（aboutus.html）· 独立样式（zx-subnav / zx-blk / zx-intro / zx-cards / zx-clients / zx-contact），改这里不影响资讯页与其他页 ===== */
/* .ab-art 只用于关于我们 4 页（aboutus / qiyewenhua / fuwukehu / lianxiwomen），
   收紧顶部内边距并用负外边距抵消 .section 的 56px 顶部留白，让分类胶囊导航更贴近面包屑；
   资讯详情页用的是纯 .zx-art，不受影响 */
.ab-art{padding-top:16px;padding-bottom:20px;margin-top:-30px}

/* 公司概览主视觉：深蓝渐变 + 数据条 */
.ab-hero{position:relative;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:center;
  margin:28px 0 6px;padding:40px 44px;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,#0a1f4a 0%,#123a86 52%,#0e3a8c 100%);
  box-shadow:0 18px 44px rgba(10,31,74,.22)}
.ab-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,0) 70%)}
.ab-hero .hb-txt{position:relative;z-index:1}
.ab-hero .tag{display:inline-block;font-size:12px;letter-spacing:2.5px;color:#9dbdf5;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 14px;margin-bottom:16px}
.ab-hero h2{font-size:30px;font-weight:700;color:#fff;letter-spacing:.5px;line-height:1.4}
.ab-hero p{margin:14px 0 0;font-size:15px;line-height:2;color:rgba(255,255,255,.78);text-align:justify}
.ab-hero .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.ab-btn{display:inline-block;padding:11px 26px;border-radius:999px;font-size:14px;letter-spacing:.5px;text-decoration:none;
  color:#fff;border:1px solid rgba(255,255,255,.45);transition:.25s}
.ab-btn:hover{background:#fff;color:#0e3a8c;border-color:#fff}
.ab-btn.solid{background:#f18b18;border-color:#f18b18;color:#fff}
.ab-btn.solid:hover{background:#fff;color:#d9740c;border-color:#fff}
.ab-hero .hb-stats{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0}
.ab-hero .hb-stats li{text-align:center;padding:16px 8px;border-radius:12px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(2px)}
.ab-hero .hb-stats b{display:block;font-size:26px;font-weight:700;color:#fff;line-height:1.3}
.ab-hero .hb-stats span{display:block;margin-top:4px;font-size:13px;color:rgba(255,255,255,.72)}

/* 资质与认证 */
.zx-cert{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zx-cert .cell{padding:18px;background:#fff;border:1px solid #e6ecf6;border-radius:12px;text-align:center;transition:.25s}
.zx-cert .cell:hover{transform:translateY(-3px);border-color:#c9dcf7;box-shadow:0 14px 30px rgba(16,42,100,.10)}
.zx-cert .pic{height:180px;display:flex;align-items:center;justify-content:center;background:#f7f9fc;border-radius:8px;overflow:hidden}
.zx-cert .pic img{max-width:100%;max-height:170px;object-fit:contain;display:block}
.zx-cert b{display:block;margin:14px 0 8px;font-size:15.5px;color:#0a1f4a}
.zx-cert span{font-size:13.5px;color:#6b7688;line-height:1.8}
/* 荣誉资质：卡片沿用「我们的优势」效果（顶部 3px 边 + hover 变蓝） */
/* 居中标题（无序号、无序号徽标、无左侧蓝条） */
.zx-blk > h3.zx-titc{display:block;text-align:center;font-size:22px;letter-spacing:1px;margin-bottom:14px;border-left:0;padding-left:0}
.zx-blk > h3.zx-titc:after{content:"";display:block;width:54px;height:3px;background:#1656C9;border-radius:2px;margin:10px auto 0}
.zx-blk > h3.zx-titc.no-line:after{display:none}
#cert .zx-lead{text-align:center;background:transparent;border-left:0;padding:0 0 22px;color:#5f6b80}
.zx-honor{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:4px}
.zx-honor .card{border-top:3px solid #e8edf6;text-align:center;padding:24px 20px 22px;box-shadow:0 6px 22px rgba(30,70,140,.06)}
.zx-honor .card:hover{border-top-color:#1656C9;border-color:#cfe0fb}
.zx-honor .card h4{font-size:17px;font-weight:600;color:#0a1f4a;margin-bottom:8px}
.zx-honor .card p{font-size:13.5px;color:#6b7689;line-height:1.85}
/* 荣誉资质下方证书列表：平铺不滚动，名称在边框下方 */
.zx-certlist{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px}
.zx-certlist .it{flex:0 0 calc(25% - 16.5px);min-width:210px;max-width:280px;text-align:center;padding:0;background:transparent;border:0;box-shadow:none}
.zx-certlist .pic{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;
  border:2px solid #d9c8a0;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.1);transition:.3s}
.zx-certlist .it:hover .pic{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.16)}
.zx-certlist .pic img{width:100%;height:100%;object-fit:contain;display:block}
.zx-certlist h4{margin-top:14px;font-size:15px;font-weight:600;color:#5b4623;letter-spacing:.5px;line-height:1.5}

/* 发展历程时间轴 */
.zx-timeline{position:relative;padding:8px 0 4px 96px}
.zx-timeline:before{content:"";position:absolute;left:74px;top:14px;bottom:14px;width:2px;
  background:repeating-linear-gradient(180deg,#c9dcf7 0 8px,transparent 8px 16px)}
.zx-timeline .tl-item{position:relative;padding:0 0 22px}
.zx-timeline .tl-item:last-child{padding-bottom:0}
.zx-timeline .year{position:absolute;left:-96px;top:0;width:70px;text-align:right;font-size:15px;font-weight:700;color:#1656C9}
.zx-timeline .tl-item:before{content:"";position:absolute;left:-24px;top:6px;width:11px;height:11px;border-radius:50%;
  background:#fff;border:3px solid #1656C9;box-shadow:0 0 0 4px rgba(22,86,201,.12)}
.zx-timeline .con{background:#fff;border:1px solid #e6ecf6;border-radius:12px;padding:16px 20px;transition:.25s}
.zx-timeline .tl-item:hover .con{border-color:#c9dcf7;box-shadow:0 12px 26px rgba(16,42,100,.09)}
.zx-timeline .con b{display:block;font-size:16px;color:#0a1f4a;margin-bottom:6px}
.zx-timeline .con p{margin:0;font-size:14.5px;color:#5f6b80;line-height:1.9}

/* 分类锚点导航：与资讯页 .news-filter .zx-tab 同名但作用域不同，互不影响 */
.zx-subnav{display:flex;flex-wrap:wrap;gap:14px;margin:12px auto 4px;width:fit-content}
.zx-subnav .zx-tab{display:inline-block;font-size:14.5px;font-weight:500;letter-spacing:.5px;color:#4b5563;text-decoration:none;
  background:#fff;border:1px solid #d7dde8;border-radius:999px;padding:10px 28px;line-height:1.4;
  transition:color .22s,background .22s,border-color .22s,box-shadow .22s}
.zx-subnav .zx-tab:hover{color:#1656C9;border-color:#b9cdf0}
.zx-subnav .zx-tab.active{color:#fff;font-weight:600;background:#1656C9;border-color:#1656C9;box-shadow:0 4px 12px rgba(22,86,201,.25)}

.zx-blk{padding:34px 0 8px;scroll-margin-top:20px}
.zx-blk + .zx-blk{border-top:1px dashed #dde5f1}
.zx-blk > h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#0a1f4a;margin:0 0 18px;
  padding-left:12px;border-left:4px solid #1656C9;line-height:1.6}
.zx-blk > h3 span{font-size:15px;font-weight:600;color:#1656C9;background:#eef4ff;border:1px solid #d4e3fb;border-radius:4px;padding:2px 9px}
.zx-lead{font-size:15px;color:#5f6b80;line-height:1.95;margin:0 0 20px;padding:14px 18px;background:#f7f9fc;border-left:4px solid #f18b18}
.zx-sub{font-size:16px;font-weight:700;color:#0a1f4a;margin:30px 0 14px}

/* 公司介绍：左图右文 + 数据条 + 能力四宫格 */
.zx-intro{display:grid;grid-template-columns:400px 1fr;gap:32px;align-items:start}
.zx-intro .pic{overflow:hidden;background:#f7f9fc}
.zx-intro .pic img{display:block;width:100%;height:270px;object-fit:cover}
.zx-intro .txt p{margin:0 0 14px;font-size:15px;color:#4b5563;line-height:2;text-align:justify}
.zx-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0 0;padding:0}
.zx-stats li{text-align:center;padding:18px 10px;background:#f7f9fc;border:1px solid #e6ecf6;border-radius:10px}
.zx-stats b{display:block;font-size:26px;font-weight:700;color:#1656C9;line-height:1.3}
.zx-stats span{display:block;margin-top:6px;font-size:13px;color:#8a94a6}
.zx-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.zx-scope .it{padding:18px;background:#fff;border:1px solid #e6ecf6;border-radius:10px;transition:.25s}
.zx-scope .it:hover{border-color:#c9dcf7;box-shadow:0 10px 24px rgba(16,42,100,.08)}
.zx-scope .it b{display:block;font-size:15.5px;color:#0a1f4a;margin-bottom:8px}
.zx-scope .it span{font-size:13.5px;color:#6b7688;line-height:1.8}

/* 企业文化：使命/愿景/价值观 + 四条理念 */
.zx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zx-card{padding:24px 22px;background:linear-gradient(180deg,#f7faff,#f2f6fd);border:1px solid #e1e9f5;border-radius:12px;transition:.25s}
.zx-card:hover{transform:translateY(-3px);border-color:#c9dcf7;box-shadow:0 14px 30px rgba(16,42,100,.10)}
.zx-card h4{font-size:16.5px;font-weight:700;color:#0a1f4a;margin-bottom:12px;letter-spacing:2px}
.zx-card p{font-size:14.5px;color:#5f6b80;line-height:1.95;margin:0}
.zx-belief{margin-top:18px;border:1px solid #e6ecf6;border-radius:12px;overflow:hidden}
.zx-belief .row{display:flex;gap:18px;align-items:baseline;padding:14px 20px;font-size:14.5px;color:#5f6b80;line-height:1.9}
.zx-belief .row + .row{border-top:1px dashed #e6ecf6}
.zx-belief .row b{flex:0 0 76px;color:#1656C9;font-weight:600}

/* 企业文化页（qiyewenhua.html）· 三卡图标版 */
.cult-lead{font-size:16px;color:#4b5563;line-height:2;text-align:center;max-width:980px;margin:0 auto 34px}
.cult-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cult-card{background:linear-gradient(180deg,#f7faff,#f1f5fc);border:1px solid #e1e9f5;border-radius:12px;padding:32px 26px 28px;text-align:center;transition:.28s;position:relative;overflow:hidden}
.cult-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#1656C9,#0e3a8c);opacity:.35;transition:.35s}
.cult-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(16,42,100,.12);border-color:#c9dcf7}
.cult-card:hover:before{opacity:1}
.cult-icon{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #d4e3fb;box-shadow:0 6px 16px rgba(22,86,201,.1)}
.cult-icon svg{width:32px;height:32px;stroke:#1656C9;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cult-card h4{font-size:19px;font-weight:700;color:#0a1f4a;margin-bottom:18px;letter-spacing:1px}
.cult-points{display:flex;flex-direction:column;gap:14px;text-align:left}
.cult-points p{margin:0;padding:12px 16px;background:#fff;border-radius:8px;font-size:14px;color:#5f6b80;line-height:1.85;box-shadow:0 2px 8px rgba(16,42,100,.04)}
.cult-points p b{color:#0a1f4a;font-weight:600}

@media (max-width:1024px){
  .cult-cards{grid-template-columns:1fr}
  .cult-card{padding:28px 22px}
}
@media (max-width:680px){
  .cult-lead{font-size:14.5px;line-height:1.9;margin-bottom:26px}
  .cult-card{padding:24px 18px}
  .cult-icon{width:54px;height:54px}
  .cult-icon svg{width:26px;height:26px}
  .cult-card h4{font-size:17px}
  .cult-points p{font-size:13.5px}
}

/* 服务客户：行业六宫格 + 客户实景墙 */
.zx-industry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.zx-industry .it{padding:20px;background:#fff;border:1px solid #e6ecf6;border-radius:10px;transition:.25s}
.zx-industry .it:hover{border-color:#c9dcf7;box-shadow:0 10px 24px rgba(16,42,100,.08)}
.zx-industry .it b{display:block;font-size:15.5px;color:#0a1f4a;margin-bottom:8px}
.zx-industry .it span{font-size:13.5px;color:#6b7688;line-height:1.8}
/* 服务客户页（fuwukehu.html）· 列表上方导语 */
.fw-lead{font-size:16px;color:#4b5563;line-height:2;text-align:center;max-width:980px;margin:0 auto 34px}
.zx-clients{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 16px}
/* 格子规格与首页「服务客户」.logo-wall .lg 一致：6 列 / 113px 高 / 6px 内边距 / 图片 contain 完整显示 */
.zx-clients .cell{background:#fff;border:1px solid #e6ecf6;border-radius:8px;height:113px;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;transition:.25s}
.zx-clients .cell:hover{border-color:#f18b18;transform:translateY(-4px);box-shadow:0 10px 22px rgba(16,42,100,.12)}
.zx-clients .cell img{display:block;width:100%;height:100%;object-fit:contain}

/* 联系我们：四张信息卡 + 说明条 */
.zx-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zx-contact .cell{text-align:center;padding:26px 18px;background:#fff;border:1px solid #e6ecf6;border-radius:12px;transition:.25s}
.zx-contact .cell:hover{border-color:#c9dcf7;box-shadow:0 12px 26px rgba(16,42,100,.10)}
.zx-contact .ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;
  border-radius:50%;background:#eef4ff;border:1px solid #d4e3fb}
.zx-contact .ic svg{width:22px;height:22px;fill:none;stroke:#1656C9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zx-contact b{display:block;font-size:14.5px;color:#0a1f4a;font-weight:600}
.zx-contact p{margin:8px 0 4px;font-size:17px;font-weight:700;color:#1656C9;line-height:1.5;word-break:break-all}
.zx-contact em{font-style:normal;font-size:12.5px;color:#8a94a6}
.zx-note{margin-top:20px;padding:16px 20px;background:#f7f9fc;border-left:4px solid #1656C9;font-size:14.5px;color:#5f6b80;line-height:1.95}

/* 联系我们页（lianxiwomen.html）· 联系方式 + 在线留言 双栏 */
.lx-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.lx-info,.lx-form{background:#fff;border:1px solid #e6ecf6;border-radius:14px;padding:34px;box-shadow:0 4px 18px rgba(16,42,100,.05)}
.lx-tit{font-size:22px;font-weight:700;color:#0a1f4a;margin-bottom:22px;letter-spacing:.5px}
.lx-cards{display:flex;flex-direction:column;gap:16px}
.lx-card{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid #eef1f6;border-radius:10px;transition:.25s}
.lx-card:hover{border-color:#c9dcf7;box-shadow:0 8px 20px rgba(16,42,100,.08)}
.lx-ic{width:48px;height:48px;border-radius:10px;background:#1656C9;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.lx-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lx-tx b{display:block;font-size:15.5px;color:#0a1f4a;margin-bottom:5px}
.lx-tx p{margin:0;font-size:14px;color:#5f6b80;line-height:1.7}
.lx-tip{font-size:14px;color:#8a94a6;margin:-10px 0 24px}
.lx-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.lx-field{display:flex;flex-direction:column;gap:8px}
.lx-field span{font-size:14px;font-weight:500;color:#4b5563}
.lx-field span i{color:#e53e3e;font-style:normal;margin-left:2px}
.lx-field input,.lx-field select,.lx-field textarea{width:100%;border:1px solid #d7deeb;border-radius:8px;padding:11px 14px;font-size:14px;color:#333;background:#fff;font-family:inherit;outline:none;transition:.22s}
.lx-field input:focus,.lx-field select:focus,.lx-field textarea:focus{border-color:#1656C9;box-shadow:0 0 0 3px rgba(22,86,201,.08)}
.lx-field input::placeholder,.lx-field textarea::placeholder{color:#a0aec0}
.lx-field select{color:#718096;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center}
.lx-area{grid-column:1/-1}
.lx-submit{width:100%;background:#1656C9;color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:.22s;margin-top:4px}
.lx-submit:hover{background:#0e3a8c}
.lx-disclaimer{margin-top:14px;font-size:12.5px;color:#a0aec0;text-align:center;line-height:1.6}
/* 在线留言提交结果提示 */
.lx-result{margin-top:10px;min-height:20px;font-size:13.5px;text-align:center;line-height:1.6;opacity:0;transition:.2s}
.lx-result.ok,.lx-result.err{opacity:1}
.lx-result.ok{color:#1a9c4b}
.lx-result.err{color:#e2453b}

@media (max-width:1024px){
  .lx-wrap{grid-template-columns:1fr}
  .zx-intro{grid-template-columns:1fr}
  .zx-intro .pic img{height:240px}
  .zx-cards,.zx-industry,.zx-contact{grid-template-columns:repeat(2,1fr)}
  .zx-scope,.zx-stats{grid-template-columns:repeat(2,1fr)}
  .zx-clients{grid-template-columns:repeat(4,1fr)}
  .ab-hero{grid-template-columns:1fr;gap:26px;padding:32px 28px}
  .ab-hero h2{font-size:25px}
  .zx-cert{grid-template-columns:repeat(2,1fr)}
  .zx-honor{grid-template-columns:repeat(2,1fr)}
  .zx-certlist .it{flex:0 0 calc(33.333% - 14.7px)}
  .zx-timeline{padding-left:0}
  .zx-timeline:before{left:5px}
  .zx-timeline .year{position:static;display:block;width:auto;text-align:left;margin-bottom:6px}
  .zx-timeline .con{margin-left:26px}
  .zx-timeline .tl-item:before{left:0}
}
@media (max-width:680px){
  .zx-subnav{gap:10px;margin-top:10px}
  .zx-subnav .zx-tab{padding:8px 18px;font-size:13.5px}
  .zx-blk{padding:26px 0 6px}
  .zx-blk > h3{font-size:17.5px}
  .zx-cards,.zx-industry,.zx-contact,.zx-scope,.zx-stats{grid-template-columns:1fr}
  .zx-clients{grid-template-columns:repeat(3,1fr);gap:20px 10px}
  .fw-lead{font-size:14.5px;line-height:1.9;margin-bottom:26px}
  .ab-hero{padding:26px 20px}
  .ab-hero h2{font-size:21px}
  .ab-hero p{font-size:14px;line-height:1.9}
  .zx-cert{grid-template-columns:1fr}
  .zx-honor{grid-template-columns:1fr}
  .zx-certlist .it{flex:0 0 calc(50% - 11px);min-width:0}
  .zx-clients .cell{height:88px}
  .lx-info,.lx-form{padding:24px}
  .lx-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}
  .lx-tit{font-size:19px;margin-bottom:18px}
  .lx-tip{margin-bottom:20px}
  .lx-card{padding:14px;gap:14px}
  .lx-ic{width:42px;height:42px}
  .lx-ic svg{width:20px;height:20px}
  .zx-belief .row{flex-direction:column;gap:4px}
}
