/* zx-all.css v1 */
/* tv33_newtop.html s1 *//* ========== 中析研究所 设计体系 v2 · 白色调 + 宝蓝/橙 点缀 ========== */
:root{
  --zx-bg:#ffffff; --zx-bg2:#f5f7fc; --zx-bg3:#eef1f9;
  --zx-ink:#16244a; --zx-ink2:#3d4a78; --zx-ink3:#68759e;
  --zx-blue:#2c48b8; --zx-blue2:#4a66d4; --zx-deep:#1d2d55;
  --zx-orange:#e86f00; --zx-orange2:#ff9232;
  --zx-line:#dde2f0; --zx-glass:rgba(255,255,255,.9);
  --zx-shadow:0 12px 38px rgba(29,45,85,.12);
  --zx-shadow-lg:0 24px 60px rgba(29,45,85,.18);
  --zx-r:14px; --zx-r-lg:22px;
  --zx-h:88px; --zx-grad:linear-gradient(135deg,#1d2d55,#3450b5 55%,#5a76d8);
  --zx-grad-o:linear-gradient(135deg,#e86f00,#ff9232);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--zx-ink);background:var(--zx-bg);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit}
.zx-wrap{max-width:1280px;margin:0 auto;padding:0 22px}
@media(min-width:1600px){.zx-wrap{max-width:1520px}}
@media(max-width:480px){.zx-wrap{padding:0 16px}}

/* ---------- 顶部细条 ---------- */

/* ---------- 玻璃导航（精致版） ---------- */
.zx-header{position:fixed;top:14px;left:14px;right:14px;z-index:900;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(226,231,242,.9);box-shadow:0 12px 40px rgba(13,21,44,.14)}
body{padding-top:calc(var(--zx-h) + 28px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-header{background:#fff}}
.zx-nav-in{display:flex;align-items:stretch;gap:18px;min-height:var(--zx-h)}
.zx-nav-in > nav{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;justify-content:center}
.zx-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:12px 0}
.zx-logo img{height:54px;width:auto;display:block}
.zx-logo b{display:block;font-size:21px;letter-spacing:2px;color:var(--zx-deep);font-weight:800;white-space:nowrap}
.zx-logo small{display:block;font-size:11.5px;color:var(--zx-ink3);letter-spacing:3.5px;font-weight:500;margin-top:3px}
.zx-menu{display:flex;align-items:stretch;gap:4px;margin:0 auto}
.zx-menu>li{position:relative;display:flex}
.zx-menu>li>a{position:relative;display:flex;align-items:center;padding:0 13px;font-size:16.5px;font-weight:600;color:var(--zx-ink);white-space:nowrap;letter-spacing:.5px;transition:color .22s}
.zx-menu>li>a::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--zx-grad-o);transform:scaleX(0);transition:transform .26s}
.zx-menu>li>a:hover,.zx-menu>li>a.zx-on{color:var(--zx-blue)}
.zx-menu>li>a:hover::after,.zx-menu>li>a.zx-on::after{transform:scaleX(1)}
.zx-menu .zx-caret{width:9px;height:9px;margin-left:6px;fill:currentColor;opacity:.5;transition:.25s}
.zx-menu>li:hover .zx-caret{transform:rotate(180deg)}
/* 巨型下拉 */
/* ---------- 斯坦德式全宽下拉面板 ---------- */
.zx-mega{position:fixed;left:0;right:0;top:calc(var(--zx-h) + 14px);transform:translateY(-8px);width:100%;background:rgba(255,255,255,.97);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 24px 60px rgba(13,21,44,.16),0 4px 16px rgba(13,21,44,.08);opacity:0;visibility:hidden;transition:.3s cubic-bezier(.4,0,.2,1);z-index:940;border-top:1px solid var(--zx-line)}
.zx-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-mega{background:#fff}}
.zx-menu>li:hover .zx-mega,.zx-menu>li:focus-within .zx-mega,.zx-mega:hover{opacity:1;visibility:visible;transform:translateY(0)}
.zx-mega-in{max-width:1280px;margin:0 auto;padding:36px 22px 36px;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.zx-mega-left .zx-mega-img{width:100%;height:200px;border-radius:14px;background:linear-gradient(135deg,#e8edf9,#d0dcf5);display:flex;align-items:center;justify-content:center}
.zx-mega-left .zx-mega-img svg{width:72px;height:72px;color:var(--zx-blue);opacity:.5}
.zx-mega-left .zx-mega-desc{margin-top:18px;font-size:13px;color:var(--zx-ink3);line-height:1.9}
.zx-mega-title{font-size:20px;font-weight:800;color:var(--zx-ink);letter-spacing:1px;margin:0 0 6px}
.zx-mega-sub{font-size:13.5px;color:var(--zx-ink3);margin:0 0 26px}
.zx-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.zx-mega a.zx-mi{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--zx-line);font-size:14.5px;color:var(--zx-ink2);font-weight:600;transition:.2s}
.zx-mega a.zx-mi::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--zx-orange);flex:0 0 auto;margin-right:12px;transition:.2s}
.zx-mega a.zx-mi .zx-mi-arrow{width:14px;height:14px;color:var(--zx-ink3);opacity:0;transform:translateX(-4px);transition:.2s;flex:0 0 auto}
.zx-mega a.zx-mi:hover{color:var(--zx-blue);padding-left:8px}
.zx-mega a.zx-mi:hover::before{background:var(--zx-blue)}
.zx-mega a.zx-mi:hover .zx-mi-arrow{opacity:1;transform:translateX(0);color:var(--zx-blue)}
.zx-mega-foot{margin-top:22px;padding-top:18px;border-top:1px dashed var(--zx-line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--zx-ink3)}
.zx-mega-foot a{color:var(--zx-orange);font-weight:700}
.zx-drop{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);min-width:215px;background:#fff;border:1px solid var(--zx-line);border-radius:0 0 14px 14px;box-shadow:var(--zx-shadow-lg);padding:10px;opacity:0;visibility:hidden;transition:.26s;z-index:950}
.zx-menu>li:hover .zx-drop,.zx-menu>li:focus-within .zx-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.zx-drop a{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:9px;font-size:14px;color:var(--zx-ink2);white-space:nowrap;transition:.18s}
.zx-drop a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--zx-orange);flex:0 0 auto;opacity:.5}
.zx-drop a:hover{background:var(--zx-bg2);color:var(--zx-blue);padding-left:19px}
.zx-drop a:hover::before{background:var(--zx-blue)}
/* 右侧动作区 */
.zx-acts{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.zx-certs{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--zx-bg2);border-radius:12px}
.zx-certs img{height:24px;width:auto;display:block}
/* 搜索弹层（details 原生开关，零依赖） */
.zx-sch{position:relative}
.zx-sch summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--zx-ink2);transition:.2s;border:1px solid transparent}
.zx-sch summary::-webkit-details-marker{display:none}
.zx-sch summary:hover,.zx-sch[open] summary{background:var(--zx-bg3);color:var(--zx-blue);border-color:var(--zx-line)}
.zx-sch svg{width:19px;height:19px}
.zx-sch-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(400px,86vw);background:rgba(255,255,255,.99);border:1px solid var(--zx-line);border-radius:16px;box-shadow:var(--zx-shadow-lg);padding:18px;z-index:960}
.zx-sch-panel form{display:flex;gap:8px}
.zx-sch-panel input[type=text]{flex:1;border:1.5px solid var(--zx-line);border-radius:10px;padding:11px 15px;font-size:14.5px;color:var(--zx-ink);outline:none;background:#fff}
.zx-sch-panel input[type=text]:focus{border-color:var(--zx-blue)}
.zx-sch-panel button{border:0;border-radius:10px;background:var(--zx-grad);color:#fff;padding:0 22px;font-size:14.5px;font-weight:700;cursor:pointer}
.zx-sch-panel button:hover{opacity:.9}
.zx-sch-hot{margin-top:12px;font-size:12.5px;color:var(--zx-ink3);display:flex;gap:8px;flex-wrap:wrap}
.zx-sch-hot a{color:var(--zx-ink2);background:var(--zx-bg2);padding:4px 12px;border-radius:20px}
.zx-sch-hot a:hover{color:var(--zx-blue)}
/* 咨询按钮 */
.zx-cta{display:inline-flex;align-items:center;gap:8px;background:var(--zx-grad-o);color:#fff;font-size:14.5px;font-weight:700;padding:11px 20px;border-radius:14px;box-shadow:0 8px 22px rgba(232,111,0,.35);transition:.22s;white-space:nowrap;position:relative;overflow:hidden}
.zx-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-120%);transition:.5s}
.zx-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(232,111,0,.42);color:#fff}
.zx-cta:hover::before{transform:translateX(120%)}
.zx-cta svg{width:16px;height:16px}
.zx-tel2{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.25;text-align:left}
.zx-tel-row{display:flex;align-items:center;gap:8px}
.zx-tel-row svg{width:17px;height:17px;color:var(--zx-orange);flex:0 0 auto}
.zx-tel-row2 svg{color:var(--zx-blue)}
.zx-tel2-l small{display:block;font-size:10.5px;color:var(--zx-ink3);letter-spacing:1px}
.zx-tel2-l b{display:block;font-size:17.5px;color:var(--zx-deep);letter-spacing:.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}
/* 汉堡（移动端抽屉） */
.zx-burger-btn{display:none;position:relative}
.zx-burger-btn{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--zx-ink2);border:1px solid var(--zx-line)}

.zx-burger-btn svg{width:22px;height:22px}
.zx-drawer{position:fixed;inset:0;background:rgba(27,42,78,.5);z-index:2147483647;display:none}
.zx-drawer.zx-open{display:block}
.zx-drawer-in{position:fixed;right:0;top:0;bottom:0;width:min(320px,86vw);background:#fff;padding:18px 20px calc(90px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.zx-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.zx-drawer-head img{height:34px}
.zx-drawer-head .zx-x{font-size:26px;color:var(--zx-ink3);line-height:1;cursor:pointer;padding:4px 8px}
.zx-drawer .zx-d-link{display:flex;justify-content:space-between;align-items:center;padding:13px 6px;border-bottom:1px solid var(--zx-bg3);font-size:15.5px;font-weight:600;color:var(--zx-ink)}
.zx-drawer .zx-caret{width:16px;height:16px;flex:0 0 auto;margin-left:10px;fill:var(--zx-ink3);opacity:.7;transition:.25s}
.zx-drawer details.zx-d-sub>summary{list-style:none;cursor:pointer}
.zx-drawer details.zx-d-sub>summary::-webkit-details-marker{display:none}
.zx-drawer details.zx-d-sub[open] .zx-caret{transform:rotate(180deg)}
.zx-drawer .zx-d-sub a.zx-d-ii{display:block;padding:10px 12px;margin-left:8px;font-size:14px;font-weight:400;color:var(--zx-ink2);border-left:2px solid var(--zx-bg3)}
.zx-drawer .zx-d-sub a.zx-d-ii:hover{color:var(--zx-blue);border-color:var(--zx-blue)}
.zx-drawer .zx-certs{margin:16px 0;gap:10px}
.zx-drawer .zx-certs img{height:30px}
.zx-drawer .zx-cta{width:100%;justify-content:center;margin-top:8px;padding:13px}
.zx-drawer .zx-d-tel{text-align:center;margin-top:16px;font-size:15px;color:var(--zx-ink2)}
.zx-drawer .zx-d-tel b{color:var(--zx-blue);font-size:18px}

/* ---------- 通用组件 ---------- */
.zx-sec{padding:86px 0}
.zx-sec-alt{background:
  radial-gradient(900px 360px at 90% -10%,rgba(52,80,181,.08),transparent 60%),
  radial-gradient(700px 320px at 4% 110%,rgba(232,111,0,.05),transparent 60%),var(--zx-bg2)}
.zx-sec-head{text-align:center;max-width:780px;margin:0 auto 52px}
.zx-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:4px;color:var(--zx-blue);text-transform:uppercase}
.zx-kicker::before,.zx-kicker::after{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--zx-orange),transparent);opacity:.9}
.zx-kicker::after{background:linear-gradient(90deg,transparent,var(--zx-orange))}
.zx-sec-head h2{font-size:clamp(26px,3.2vw,38px);margin:14px 0 12px;color:var(--zx-ink);letter-spacing:2px;font-weight:800}
.zx-sec-head p{color:var(--zx-ink2);font-size:15.5px;margin:0}
.zx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:14px;font-size:15px;font-weight:700;transition:.22s;cursor:pointer;border:0;letter-spacing:1px}
.zx-btn-o{background:var(--zx-grad-o);color:#fff;box-shadow:0 8px 24px rgba(232,111,0,.32);position:relative;overflow:hidden}
.zx-btn-o::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-120%);transition:.5s}
.zx-btn-o:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 30px rgba(232,111,0,.4)}
.zx-btn-o:hover::before{transform:translateX(120%)}
.zx-btn-b{background:var(--zx-grad);color:#fff;box-shadow:0 8px 22px rgba(44,72,184,.3)}
.zx-btn-b:hover{transform:translateY(-2px);color:#fff}
.zx-btn-ghost{border:1.5px solid var(--zx-blue);color:var(--zx-blue);background:#fff}
.zx-btn-ghost:hover{background:var(--zx-blue);color:#fff;transform:translateY(-2px)}
/* 玻璃卡 */
.zx-glass{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--zx-shadow)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-glass{background:rgba(255,255,255,.94)}}
/* 面包屑 */
.zx-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--zx-ink3);padding:16px 0 0}
.zx-crumb a{color:var(--zx-ink2)}
.zx-crumb a:hover{color:var(--zx-blue)}
.zx-crumb svg{width:11px;height:11px;opacity:.5}
/* 页面浅色 Banner */
.zx-pagebanner{position:relative;background:
  radial-gradient(760px 320px at 88% -30%,rgba(44,72,184,.16),transparent 62%),
  radial-gradient(600px 280px at 6% 130%,rgba(232,111,0,.07),transparent 60%),
  linear-gradient(180deg,#fbfcff,#f2f5fc);border-bottom:1px solid var(--zx-line)}
.zx-pagebanner-in{padding:48px 0 42px}
.zx-pagebanner h1{font-size:clamp(26px,3.4vw,40px);margin:8px 0 10px;color:var(--zx-ink);letter-spacing:2px;font-weight:800}
.zx-pagebanner p{margin:0;color:var(--zx-ink2);font-size:15px;max-width:820px}
/* 滚动渐入（纯CSS，无JS） */
@media(prefers-reduced-motion:no-preference){
 .zx-anim{opacity:0;transform:translateY(20px);animation:zx-in .8s ease forwards}
 .zx-anim.zx-d1{animation-delay:.08s}.zx-anim.zx-d2{animation-delay:.16s}.zx-anim.zx-d3{animation-delay:.24s}.zx-anim.zx-d4{animation-delay:.32s}
 @keyframes zx-in{to{opacity:1;transform:none}}
}

/* ---------- 页脚 ---------- */
.zx-footer{background:linear-gradient(180deg,#20305a,#1b2a4e);color:#c9d2ea;margin-top:72px}
.zx-footer .zx-f-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:38px;padding:56px 0 40px}
.zx-footer h4{color:#fff;font-size:16.5px;margin:0 0 16px;letter-spacing:1px}
.zx-footer .zx-f-brand img{background:#fff;border-radius:10px;padding:7px;height:52px;width:auto}
.zx-footer .zx-f-brand p{font-size:13.5px;line-height:1.9;color:#aab6d6;margin:14px 0 18px}
.zx-footer .zx-f-tags{display:flex;flex-wrap:wrap;gap:8px}
.zx-footer .zx-f-tags b{font-size:12px;font-weight:600;color:#d6def5;border:1px solid rgba(255,255,255,.22);padding:4px 12px;border-radius:20px}
.zx-footer ul li{margin:9px 0}
.zx-footer ul a{font-size:13.5px;color:#aab6d6;transition:.2s}
.zx-footer ul a:hover{color:#fff;padding-left:4px}
.zx-footer .zx-f-contact li{font-size:13.5px;color:#aab6d6;line-height:1.8}
.zx-footer .zx-f-btn{display:inline-flex;align-items:center;gap:8px;background:var(--zx-grad-o);color:#fff;font-size:14px;font-weight:700;padding:11px 26px;border-radius:24px;margin-bottom:16px}
.zx-footer .zx-f-btn:hover{opacity:.9;color:#fff}
.zx-footer .zx-f-qrs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.zx-footer .zx-f-qrs figure{margin:0;text-align:center;width:78px}
.zx-footer .zx-f-qrs img{width:78px;height:78px;border-radius:10px;background:#fff;padding:4px}
.zx-footer .zx-f-qrs figcaption{font-size:11.5px;color:#8e9cc2;margin-top:5px}
.zx-footer .zx-f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:12.5px;color:#8e9cc2;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.zx-footer .zx-f-bottom a{color:#8e9cc2}
.zx-footer .zx-f-bottom a:hover{color:#fff}

/* ---------- 移动端底部咨询条 ---------- */
.zx-mbar{display:none}
@media(max-width:768px){
 .zx-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:920;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--zx-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .zx-mbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:var(--zx-ink2);padding:5px 0;border-radius:10px}
 .zx-mbar a svg{width:20px;height:20px}
 .zx-mbar a.zx-mbar-c{background:var(--zx-grad-o);color:#fff;font-weight:700;flex:1.3}
}

/* ---------- kf.js 客服浮窗：完全交还 Chatwoot 自身显示/折叠逻辑（悬浮按钮+点击展开），仅隐藏自动营销气泡（沿用老站方案） ---------- */
img#cw-side-bubble,#cw-side-bubble{display:none!important;visibility:hidden!important;pointer-events:none!important;max-width:0!important;height:0!important}

/* ---------- 响应式 ---------- */
@media(max-width:1460px){
 .zx-tel2{display:none}
 .zx-menu>li>a{padding:0 12px;font-size:16px}
}
@media(max-width:1599px){
 .zx-certs{display:none}
}
@media(max-width:1350px){
 .zx-menu>li>a{padding:0 11px;font-size:15px}
 .zx-logo b{font-size:19px}
 .zx-logo img{height:48px}
}
@media(max-width:1280px){
 .zx-menu>li>a{padding:0 10px;font-size:14.5px}
}
@media(max-width:1023px){
 .zx-menu{display:none}
 .zx-burger-btn{display:block}
 .zx-nav-in{min-height:64px}
 .zx-logo{padding:8px 0}
 .zx-logo img{height:38px}
 .zx-acts{margin-left:auto}
 body{padding-top:106px}
 .zx-header{top:10px;left:10px;right:10px}
}
@media(max-width:560px){
 .zx-cta span{display:none}
 .zx-cta{padding:11px 15px}
}
@media(prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
}
/* se2 s1 */.zx-sr-tip{background:#fff;border:1px solid var(--zx-line);border-radius:14px;padding:16px 22px;font-size:14.5px;color:var(--zx-ink2);margin-bottom:22px}
.zx-sr-tip b{color:var(--zx-orange)}
.zx-sr-empty{text-align:center;padding:70px 20px;color:var(--zx-ink3)}
.zx-sr-empty p{font-size:15px;margin:0 0 18px}
.zx-sr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.zx-sr-grid .zx-lcard{background:#fff;border:1px solid var(--zx-line);border-radius:16px;overflow:hidden;display:block;transition:.26s}
.zx-sr-grid .zx-lcard:hover{transform:translateY(-5px);box-shadow:var(--zx-shadow-lg)}
.zx-sr-grid .zx-lcard-img{aspect-ratio:16/9;background:linear-gradient(135deg,#e8edf9,#f6f8fd);overflow:hidden}
.zx-sr-grid .zx-lcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.zx-sr-grid .zx-lcard-body{padding:16px 18px 18px}
.zx-sr-grid .zx-lcard-body h3{font-size:15px;margin:0 0 8px;color:var(--zx-ink);line-height:1.65}
.zx-sr-grid .zx-lcard-body p{font-size:12.8px;color:var(--zx-ink3);margin:0 0 10px;line-height:1.7}
.zx-sr-grid .zx-lcard-body .zx-more{font-size:12.5px;color:var(--zx-orange);font-weight:700}
.zx-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 0 8px}
.zx-pages a,.zx-pages b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 13px;border-radius:19px;border:1px solid var(--zx-line);background:#fff;color:var(--zx-ink2);font-size:14px}
.zx-pages b{background:var(--zx-blue);border-color:var(--zx-blue);color:#fff}
@media(max-width:768px){.zx-sr-grid{grid-template-columns:1fr}}
/* idx2 s1 *//* ---------- Hero 全屏视频 ---------- */
.zx-hero{position:relative;height:100svh;min-height:620px;max-height:1200px;overflow:hidden;background:#101a34}
.zx-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,rgba(13,21,44,.9) 0%,rgba(13,21,44,.62) 46%,rgba(13,21,44,.28) 100%),linear-gradient(0deg,rgba(13,21,44,.55) 0%,transparent 30%)}
.zx-hero-in{position:relative;z-index:3;height:100%;display:flex;align-items:center}
.zx-hero-grid{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}
.zx-hero-txt{color:#fff;max-width:700px}
.zx-hero-txt .zx-h-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:14.5px;letter-spacing:3px;color:#ffc98f;font-weight:700;margin-bottom:20px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.zx-hero-txt .zx-h-eyebrow::before{content:"";width:40px;height:2.5px;background:var(--zx-orange);box-shadow:0 0 12px rgba(232,111,0,.8)}
.zx-hero-txt h1{font-size:clamp(34px,4.8vw,60px);line-height:1.24;margin:0 0 22px;letter-spacing:3px;font-weight:800;text-shadow:0 3px 24px rgba(6,12,28,.6)}
.zx-hero-txt h1 b{color:#ffb066;text-shadow:0 2px 20px rgba(232,111,0,.35)}
.zx-hero-txt .zx-h-desc{font-size:clamp(15px,1.6vw,17.5px);line-height:2;color:#f2f5fc;margin:0 0 20px;text-shadow:0 1px 10px rgba(6,12,28,.55)}
.zx-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.zx-hero-chips span{font-size:13.5px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);padding:7px 18px;border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.zx-hero-btns{display:flex;flex-wrap:wrap;gap:16px}
.zx-hero-btns .zx-btn{padding:15px 38px;border-radius:14px;font-size:16px}
.zx-hero-btns .zx-h-ghost{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.65);color:#fff;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.zx-hero-btns .zx-h-ghost:hover{background:rgba(255,255,255,.22)}
.zx-hero-card{flex:0 0 372px;border-radius:var(--zx-r-lg);padding:32px 30px 28px;color:var(--zx-ink);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);box-shadow:0 30px 80px rgba(5,10,25,.45)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-hero-card{background:#fff}}
.zx-hero-card::before{content:"";display:block;height:5px;border-radius:5px;background:var(--zx-grad-o);margin:-32px -30px 26px}
.zx-hero-card h2{font-size:21px;margin:0 0 6px;color:var(--zx-ink);letter-spacing:1px}
.zx-hero-card .zx-hc-sub{font-size:13px;color:var(--zx-ink3);margin:0 0 18px}
.zx-hero-card .zx-hc-item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--zx-ink2);margin:11px 0;line-height:1.65}
.zx-hero-card .zx-hc-item svg{flex:0 0 17px;width:17px;height:17px;color:var(--zx-blue);margin-top:3px}
.zx-hero-card .zx-btn{width:100%;margin-top:18px}
.zx-hero-card .zx-hc-alt{display:block;text-align:center;font-size:13px;color:var(--zx-ink3);margin-top:12px}
@media(max-width:1120px){.zx-hero-card{display:none}}
@media(max-width:768px){
 .zx-hero{min-height:540px}
 .zx-hero-grid{justify-content:center;text-align:center}
 .zx-hero-txt .zx-h-eyebrow{justify-content:center}
 .zx-hero-txt .zx-h-eyebrow::before{display:none}
 .zx-hero-btns{justify-content:center}
 .zx-hero-btns .zx-btn{padding:13px 28px;font-size:14.5px}
}
/* 公告带 */
.zx-notice{background:linear-gradient(90deg,var(--zx-deep),var(--zx-blue));color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.zx-notice .zx-wrap{display:flex;align-items:center;gap:16px;min-height:50px;font-size:13.5px;overflow:hidden}
.zx-notice b{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:2px;color:#ffd9b3}
.zx-notice b svg{width:15px;height:15px;color:#ffb066}
.zx-notice .zx-n-list{flex:1;overflow:hidden;height:50px;position:relative}
.zx-notice .zx-n-track{position:absolute;left:0;top:0;width:100%;animation:zx-roll 20s infinite}
.zx-notice .zx-n-track:hover{animation-play-state:paused}
.zx-notice .zx-n-track a{display:flex;align-items:center;height:50px;color:rgba(255,255,255,.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zx-notice .zx-n-track a:hover{color:#fff;text-decoration:underline}
@keyframes zx-roll{0%,22%{transform:translateY(0)}25%,47%{transform:translateY(-50px)}50%,72%{transform:translateY(-100px)}75%,97%{transform:translateY(-150px)}100%{transform:translateY(-200px)}}
/* ---------- 检测领域切换板块 ---------- */
.zx-tabsec{position:relative;padding:96px 0;overflow:hidden}
.zx-tabsec::before{content:"";position:absolute;inset:0;background:
  radial-gradient(820px 340px at 95% 0%,rgba(44,72,184,.09),transparent 60%),
  radial-gradient(640px 300px at 0% 100%,rgba(232,111,0,.05),transparent 60%)}
.zx-tabs{position:relative;display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:stretch;z-index:2}
.zx-tabs-rail{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);padding:14px;box-shadow:var(--zx-shadow)}
.zx-tabs-rail label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-radius:12px;font-size:15px;font-weight:700;color:var(--zx-ink2);cursor:pointer;letter-spacing:1px;transition:.22s;border:1px solid transparent}
.zx-tabs-rail label i{width:7px;height:7px;border-radius:50%;background:var(--zx-line);transition:.22s;flex:0 0 auto}
.zx-tabs-rail label:hover{color:var(--zx-blue);background:var(--zx-bg2)}
#zxt0:checked ~ .zx-tabs-rail label[for=zxt0],
#zxt1:checked ~ .zx-tabs-rail label[for=zxt1],
#zxt2:checked ~ .zx-tabs-rail label[for=zxt2],
#zxt3:checked ~ .zx-tabs-rail label[for=zxt3],
#zxt4:checked ~ .zx-tabs-rail label[for=zxt4],
#zxt5:checked ~ .zx-tabs-rail label[for=zxt5],
#zxt6:checked ~ .zx-tabs-rail label[for=zxt6],
#zxt7:checked ~ .zx-tabs-rail label[for=zxt7],
#zxt8:checked ~ .zx-tabs-rail label[for=zxt8],
#zxt9:checked ~ .zx-tabs-rail label[for=zxt9]{background:linear-gradient(135deg,var(--zx-deep),var(--zx-blue));color:#fff;box-shadow:0 8px 22px rgba(44,72,184,.3)}
#zxt0:checked ~ .zx-tabs-rail label[for=zxt0] i,
#zxt1:checked ~ .zx-tabs-rail label[for=zxt1] i,
#zxt2:checked ~ .zx-tabs-rail label[for=zxt2] i,
#zxt3:checked ~ .zx-tabs-rail label[for=zxt3] i,
#zxt4:checked ~ .zx-tabs-rail label[for=zxt4] i,
#zxt5:checked ~ .zx-tabs-rail label[for=zxt5] i,
#zxt6:checked ~ .zx-tabs-rail label[for=zxt6] i,
#zxt7:checked ~ .zx-tabs-rail label[for=zxt7] i,
#zxt8:checked ~ .zx-tabs-rail label[for=zxt8] i,
#zxt9:checked ~ .zx-tabs-rail label[for=zxt9] i{background:#ffb066}
.zx-tabs-panels{position:relative;background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);box-shadow:var(--zx-shadow);overflow:hidden;min-height:520px}
.zx-tp{display:none;padding:34px 38px 36px;animation:zx-fade .45s ease}
@keyframes zx-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#zxt0:checked ~ .zx-tabs-panels #tp0,
#zxt1:checked ~ .zx-tabs-panels #tp1,
#zxt2:checked ~ .zx-tabs-panels #tp2,
#zxt3:checked ~ .zx-tabs-panels #tp3,
#zxt4:checked ~ .zx-tabs-panels #tp4,
#zxt5:checked ~ .zx-tabs-panels #tp5,
#zxt6:checked ~ .zx-tabs-panels #tp6,
#zxt7:checked ~ .zx-tabs-panels #tp7,
#zxt8:checked ~ .zx-tabs-panels #tp8,
#zxt9:checked ~ .zx-tabs-panels #tp9{display:block}
.zx-tp-desc{font-size:14.5px;color:var(--zx-ink2);line-height:2;background:var(--zx-bg2);border-left:4px solid var(--zx-orange);border-radius:0 12px 12px 0;padding:15px 20px;margin-bottom:22px}
.zx-tp-desc b{color:var(--zx-ink)}
.zx-tp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.zx-tp-chips span{font-size:13px;color:var(--zx-ink2);background:#fff;border:1px solid var(--zx-line);padding:7px 15px;border-radius:9px;transition:.2s}
.zx-tp-chips span:hover{border-color:var(--zx-blue);color:var(--zx-blue);transform:translateY(-2px)}
.zx-tp-links{margin-bottom:18px}
.zx-tp-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--zx-orange)}
.zx-tp-more:hover{text-decoration:underline}
.zx-tp-arts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--zx-bg3);padding-top:18px}
.zx-tp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--zx-line);border-radius:14px;overflow:hidden;transition:.28s}
.zx-tp-card:hover{transform:translateY(-6px);box-shadow:var(--zx-shadow-lg);border-color:rgba(44,72,184,.4)}
.zx-tp-card-img{aspect-ratio:16/10;background:linear-gradient(135deg,#e8edf9,#f6f8fd);overflow:hidden}
.zx-tp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.zx-tp-card:hover .zx-tp-card-img img{transform:scale(1.06)}
.zx-tp-card-bd{padding:13px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.zx-tp-card-bd h4{font-size:13.8px;line-height:1.6;color:var(--zx-ink);margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zx-tp-card-desc{font-size:12.2px;line-height:1.7;color:var(--zx-ink3);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zx-tp-card-more{font-size:12px;color:var(--zx-orange);font-weight:700;opacity:.85;transition:.2s;margin-top:auto}
.zx-tp-card:hover .zx-tp-card-more{opacity:1}
@media(max-width:640px){.zx-tp-arts{grid-template-columns:1fr}}
@media(max-width:1023px){
 .zx-tabs{grid-template-columns:1fr}
 .zx-tabs-rail{flex-direction:row;overflow-x:auto;padding:10px;gap:6px}
 .zx-tabs-rail label{white-space:nowrap;padding:10px 16px}
 .zx-tabs-rail label i{display:none}
 .zx-tp{padding:24px 20px 26px}
}
/* ---------- 深蓝满屏板块 ---------- */
.zx-deepsec{position:relative;color:#fff;padding:110px 0;overflow:hidden;
  background:linear-gradient(150deg,#141f3d 0%,#1d2d55 45%,#24408c 100%)}
.zx-deepsec::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(720px 480px at 78% 18%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(720px 480px at 78% 18%,#000 30%,transparent 75%)}
.zx-deepsec::after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,111,0,.22),transparent 62%)}
.zx-deep-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.zx-deep-txt .zx-kicker{color:#ffb066}
.zx-deep-txt .zx-kicker::before{background:linear-gradient(90deg,#ffb066,transparent)}
.zx-deep-txt .zx-kicker::after{background:linear-gradient(90deg,transparent,#ffb066)}
.zx-deep-txt h2{font-size:clamp(28px,3.6vw,44px);line-height:1.4;margin:16px 0 18px;letter-spacing:2px;font-weight:800}
.zx-deep-txt h2 b{color:#ffb066}
.zx-deep-txt p{font-size:16px;line-height:2.1;color:rgba(255,255,255,.88);margin:0 0 28px}
.zx-deep-txt .zx-btn-o{padding:15px 38px}
.zx-deep-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zx-deep-card{position:relative;border-radius:18px;padding:30px 26px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.3s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-deep-card{background:rgba(30,45,88,.9)}}
.zx-deep-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(255,177,102,.5)}
.zx-deep-card svg{width:36px;height:36px;color:#ffb066;margin-bottom:14px}
.zx-deep-card h3{font-size:18px;margin:0 0 9px;letter-spacing:1px}
.zx-deep-card p{font-size:13.5px;color:rgba(255,255,255,.8);margin:0;line-height:1.85}
@media(max-width:1100px){.zx-deep-wrap{grid-template-columns:1fr;gap:44px}}
@media(max-width:640px){.zx-deep-cards{grid-template-columns:1fr}.zx-deepsec{padding:72px 0}}
/* ---------- 白色板块通用 ---------- */
.zx-sec{padding:96px 0}
.zx-sec-alt{background:
  radial-gradient(900px 380px at 92% -8%,rgba(44,72,184,.07),transparent 60%),
  radial-gradient(700px 340px at 2% 112%,rgba(232,111,0,.05),transparent 60%),var(--zx-bg2)}
.zx-sec-head{text-align:center;max-width:800px;margin:0 auto 56px}
.zx-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:4px;color:var(--zx-blue);text-transform:uppercase}
.zx-kicker::before,.zx-kicker::after{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--zx-orange),transparent)}
.zx-kicker::after{background:linear-gradient(90deg,transparent,var(--zx-orange))}
.zx-sec-head h2{font-size:clamp(28px,3.4vw,40px);margin:16px 0 14px;color:var(--zx-ink);letter-spacing:2px;font-weight:800}
.zx-sec-head p{color:var(--zx-ink2);font-size:15.5px;margin:0}
.zx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 34px;border-radius:14px;font-size:15px;font-weight:700;transition:.22s;cursor:pointer;border:0;letter-spacing:1px}
.zx-btn-o{background:var(--zx-grad-o);color:#fff;box-shadow:0 8px 24px rgba(232,111,0,.32);position:relative;overflow:hidden}
.zx-btn-o::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-120%);transition:.5s}
.zx-btn-o:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 30px rgba(232,111,0,.4)}
.zx-btn-o:hover::before{transform:translateX(120%)}
.zx-btn-b{background:var(--zx-grad);color:#fff;box-shadow:0 8px 22px rgba(44,72,184,.3)}
.zx-btn-b:hover{transform:translateY(-2px);color:#fff}
.zx-btn-ghost{border:1.5px solid var(--zx-blue);color:var(--zx-blue);background:#fff}
.zx-btn-ghost:hover{background:var(--zx-blue);color:#fff;transform:translateY(-2px)}
/* ---------- 试验测试 ---------- */
.zx-tests{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zx-test{position:relative;background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);overflow:hidden;transition:.3s}
.zx-test:hover{transform:translateY(-8px);box-shadow:var(--zx-shadow-lg);border-color:rgba(44,72,184,.35)}
.zx-test-img{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.zx-test-img svg{width:64px;height:64px;color:rgba(255,255,255,.95);position:relative;z-index:2;filter:drop-shadow(0 4px 14px rgba(0,0,0,.25))}
.zx-test-img::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:34px 34px}
.zx-test:nth-child(1) .zx-test-img{background:linear-gradient(140deg,#1d2d55,#3450b5)}
.zx-test:nth-child(2) .zx-test-img{background:linear-gradient(140deg,#31437c,#5a76d8)}
.zx-test:nth-child(3) .zx-test-img{background:linear-gradient(140deg,#24408c,#4a66d4)}
.zx-test:nth-child(5) .zx-test-img{background:linear-gradient(140deg,#1a3a3a,#2d8659)}
.zx-test:nth-child(6) .zx-test-img{background:linear-gradient(140deg,#4a2d55,#8c4ab0)}
.zx-test:nth-child(7) .zx-test-img{background:linear-gradient(140deg,#2d3a1a,#5a8c2d)}
.zx-test:nth-child(8) .zx-test-img{background:linear-gradient(140deg,#3a1a2d,#8c2d4a)}
.zx-test-body{padding:24px 24px 26px}
.zx-test-body h3{font-size:17.5px;margin:0 0 10px;color:var(--zx-ink);letter-spacing:1px}
.zx-test-body p{font-size:13.5px;color:var(--zx-ink2);margin:0;line-height:1.95;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){.zx-tests{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.zx-tests{grid-template-columns:1fr}}
/* ---------- 深蓝流程带 ---------- */
.zx-flowsec{position:relative;color:#fff;padding:100px 0;overflow:hidden;
  background:linear-gradient(180deg,#16223f 0%,#1d2d55 60%,#16223f 100%)}
.zx-flowsec::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px}
.zx-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:zxstep;position:relative;z-index:2}
.zx-flow-item{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:34px 20px 26px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.3s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-flow-item{background:rgba(30,45,88,.85)}}
.zx-flow-item:hover{transform:translateY(-8px);border-color:rgba(255,177,102,.55)}
.zx-flow-item::before{counter-increment:zxstep;content:"0" counter(zxstep);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e86f00,#ff9232);color:#fff;font-weight:800;font-size:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(232,111,0,.35)}
.zx-flow-item h3{font-size:16.5px;margin:0 0 8px;letter-spacing:1px}
.zx-flow-item p{font-size:12.8px;color:rgba(255,255,255,.78);margin:0;line-height:1.8}
@media(max-width:1024px){.zx-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.zx-flow{grid-template-columns:repeat(2,1fr)}}
/* ---------- 动态卡片 ---------- */
.zx-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zx-pcard{background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);overflow:hidden;transition:.3s;display:block}
.zx-pcard:hover{transform:translateY(-8px);box-shadow:var(--zx-shadow-lg)}
.zx-pcard-img{aspect-ratio:16/10;background:linear-gradient(135deg,#e8edf9,#f6f8fd);overflow:hidden}
.zx-pcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}
.zx-pcard:hover .zx-pcard-img img{transform:scale(1.06)}
.zx-pcard-body{padding:18px 20px 20px}
.zx-pcard-body h3{font-size:15px;margin:0 0 10px;color:var(--zx-ink);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3.3em}
.zx-pcard-body .zx-more{font-size:12.5px;color:var(--zx-orange);font-weight:700}
@media(max-width:1024px){.zx-news-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.zx-news-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:420px){.zx-news-grid{grid-template-columns:1fr}}
/* ---------- 资质带 ---------- */
.zx-cert-band{position:relative;background:linear-gradient(120deg,#141f3d,#24408c 70%,#3450b5);color:#fff;padding:64px 60px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;overflow:hidden;border-radius:var(--zx-r-lg)}
.zx-cert-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(600px 400px at 20% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(600px 400px at 20% 50%,#000,transparent 75%)}
.zx-cert-band::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(232,111,0,.3),transparent 62%)}
.zx-cert-band h2{font-size:clamp(22px,2.8vw,32px);margin:0 0 12px;letter-spacing:2px;position:relative;z-index:2}
.zx-cert-band p{margin:0;font-size:14.5px;color:rgba(255,255,255,.85);max-width:560px;line-height:2;position:relative;z-index:2}
.zx-cert-band .zx-cb-certs{display:flex;gap:18px;align-items:center;position:relative;z-index:2}
.zx-cert-band .zx-cb-certs img{height:52px;width:auto;display:block;background:#fff;border-radius:11px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
/* ---------- CTA ---------- */
.zx-cta-band{background:linear-gradient(115deg,#e86f00,#ff9232 60%,#ffab5e);color:#fff;padding:56px 60px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-radius:var(--zx-r-lg);position:relative;overflow:hidden}
.zx-cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px}
.zx-cta-band h2{font-size:clamp(23px,2.8vw,32px);margin:0 0 10px;letter-spacing:2px;position:relative;z-index:2}
.zx-cta-band p{margin:0;font-size:15px;opacity:.96;position:relative;z-index:2}
.zx-cta-band .zx-btn{background:#fff;color:var(--zx-orange);font-size:16px;padding:16px 40px;position:relative;z-index:2}
.zx-cta-band .zx-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
@media(max-width:768px){.zx-cert-band,.zx-cta-band{padding:36px 26px}.zx-sec{padding:64px 0}.zx-tabsec{padding:64px 0}}
/* FAQ */
.zx-faq{background:#fff;border:1px solid var(--zx-line);border-radius:16px;margin:0 0 14px;overflow:hidden}
.zx-faq summary{list-style:none;cursor:pointer;padding:19px 24px;font-size:15.5px;font-weight:700;color:var(--zx-ink);display:flex;justify-content:space-between;align-items:center;gap:14px}
.zx-faq summary::-webkit-details-marker{display:none}
.zx-faq summary::after{content:"+";font-size:22px;color:var(--zx-orange);font-weight:400;transition:.25s;flex:0 0 auto}
.zx-faq[open] summary::after{transform:rotate(45deg)}
.zx-faq .zx-faq-a{padding:0 24px 20px;font-size:14px;color:var(--zx-ink2);line-height:2}

/* ---------- 斯坦德式：左对齐板块标题 ---------- */
.zx-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px;flex-wrap:wrap}
.zx-shead-l .zx-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:4px;color:var(--zx-blue);text-transform:uppercase}
.zx-shead-l .zx-kicker::before{content:"";width:36px;height:2px;background:var(--zx-orange)}
.zx-shead-l h2{font-size:clamp(26px,3.2vw,38px);margin:12px 0 8px;color:var(--zx-ink);letter-spacing:2px;font-weight:800}
.zx-shead-l p{color:var(--zx-ink2);font-size:15px;margin:0}
.zx-morebtn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;border:1.5px solid var(--zx-blue);color:var(--zx-blue);font-size:14.5px;font-weight:700;letter-spacing:1px;transition:.24s;background:#fff}
.zx-morebtn svg{width:15px;height:15px;transition:.24s}
.zx-morebtn:hover{background:var(--zx-blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(44,72,184,.3)}
.zx-morebtn:hover svg{transform:translateX(4px)}
/* ---------- 领域切换（斯坦德式深蓝左栏） ---------- */
.zx-tabsec{position:relative;padding:96px 0;background:var(--zx-bg2);overflow:hidden}
.zx-tabsec::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 100% 0%,rgba(44,72,184,.08),transparent 60%)}
.zx-tabs{position:relative;display:grid;grid-template-columns:400px 1fr;gap:0;align-items:stretch;z-index:2;border-radius:20px;overflow:hidden;box-shadow:var(--zx-shadow-lg)}
.zx-tabs-rail{display:flex;flex-direction:column;background:linear-gradient(165deg,#141f3d,#1d2d55 70%,#24408c);padding:40px 0 26px}
.zx-tabs-brand{padding:0 38px 26px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:14px}
.zx-tabs-brand b{display:flex;align-items:center;gap:10px;font-size:21px;color:#fff;letter-spacing:1px}
.zx-tabs-brand b img{width:44px;height:44px;background:#fff;border-radius:9px;padding:4px}
.zx-tabs-brand small{display:block;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.6);margin:6px 0 0 54px}
.zx-tabs-rail label{position:relative;display:flex;align-items:center;gap:14px;padding:17px 38px;font-size:15.5px;font-weight:600;color:rgba(255,255,255,.82);cursor:pointer;letter-spacing:1px;transition:.22s;border-left:3px solid transparent}
.zx-tabs-rail label svg{width:19px;height:19px;flex:0 0 auto;opacity:.85}
.zx-tabs-rail label .zx-tarrow{margin-left:auto;width:14px;height:14px;opacity:0;transform:translateX(-6px);transition:.22s}
.zx-tabs-rail label:hover{color:#fff;background:rgba(255,255,255,.06)}
#zxt0:checked ~ .zx-tabs-rail label[for=zxt0],
#zxt1:checked ~ .zx-tabs-rail label[for=zxt1],
#zxt2:checked ~ .zx-tabs-rail label[for=zxt2],
#zxt3:checked ~ .zx-tabs-rail label[for=zxt3],
#zxt4:checked ~ .zx-tabs-rail label[for=zxt4],
#zxt5:checked ~ .zx-tabs-rail label[for=zxt5],
#zxt6:checked ~ .zx-tabs-rail label[for=zxt6],
#zxt7:checked ~ .zx-tabs-rail label[for=zxt7],
#zxt8:checked ~ .zx-tabs-rail label[for=zxt8],
#zxt9:checked ~ .zx-tabs-rail label[for=zxt9]{color:#ffb066;background:linear-gradient(90deg,rgba(232,111,0,.18),rgba(232,111,0,.04));border-left-color:#e86f00}
#zxt0:checked ~ .zx-tabs-rail label[for=zxt0] svg,
#zxt1:checked ~ .zx-tabs-rail label[for=zxt1] svg,
#zxt2:checked ~ .zx-tabs-rail label[for=zxt2] svg,
#zxt3:checked ~ .zx-tabs-rail label[for=zxt3] svg,
#zxt4:checked ~ .zx-tabs-rail label[for=zxt4] svg,
#zxt5:checked ~ .zx-tabs-rail label[for=zxt5] svg,
#zxt6:checked ~ .zx-tabs-rail label[for=zxt6] svg,
#zxt7:checked ~ .zx-tabs-rail label[for=zxt7] svg,
#zxt8:checked ~ .zx-tabs-rail label[for=zxt8] svg,
#zxt9:checked ~ .zx-tabs-rail label[for=zxt9] svg{color:#ffb066}
#zxt0:checked ~ .zx-tabs-rail label[for=zxt0] .zx-tarrow,
#zxt1:checked ~ .zx-tabs-rail label[for=zxt1] .zx-tarrow,
#zxt2:checked ~ .zx-tabs-rail label[for=zxt2] .zx-tarrow,
#zxt3:checked ~ .zx-tabs-rail label[for=zxt3] .zx-tarrow,
#zxt4:checked ~ .zx-tabs-rail label[for=zxt4] .zx-tarrow,
#zxt5:checked ~ .zx-tabs-rail label[for=zxt5] .zx-tarrow,
#zxt6:checked ~ .zx-tabs-rail label[for=zxt6] .zx-tarrow,
#zxt7:checked ~ .zx-tabs-rail label[for=zxt7] .zx-tarrow,
#zxt8:checked ~ .zx-tabs-rail label[for=zxt8] .zx-tarrow,
#zxt9:checked ~ .zx-tabs-rail label[for=zxt9] .zx-tarrow{opacity:1;transform:none}
.zx-tabs-panels{position:relative;background:linear-gradient(160deg,#f2f6fc 0%,#e9eff9 55%,#dfe9f8 100%);min-height:560px}
.zx-tp{display:none;padding:44px 48px}
#zxt0:checked ~ .zx-tabs-panels #tp0,
#zxt1:checked ~ .zx-tabs-panels #tp1,
#zxt2:checked ~ .zx-tabs-panels #tp2,
#zxt3:checked ~ .zx-tabs-panels #tp3,
#zxt4:checked ~ .zx-tabs-panels #tp4,
#zxt5:checked ~ .zx-tabs-panels #tp5,
#zxt6:checked ~ .zx-tabs-panels #tp6,
#zxt7:checked ~ .zx-tabs-panels #tp7,
#zxt8:checked ~ .zx-tabs-panels #tp8,
#zxt9:checked ~ .zx-tabs-panels #tp9{display:block}
.zx-tp-title{font-size:clamp(24px,2.4vw,32px);margin:0 0 4px;color:var(--zx-ink);letter-spacing:1px;font-weight:800}
.zx-tp-en{font-size:12px;letter-spacing:4px;color:var(--zx-ink3);text-transform:uppercase;margin:0 0 22px}
.zx-tp-desc{font-size:14.5px;color:var(--zx-ink2);line-height:2;background:#fff;border-radius:12px;padding:14px 20px;margin:0 0 24px;box-shadow:0 2px 10px rgba(30,40,90,.06)}
.zx-tp-group{margin:18px 0}
.zx-tp-group h4{display:flex;align-items:center;gap:8px;font-size:15.5px;margin:0 0 10px;color:var(--zx-ink)}
.zx-tp-group h4 svg{width:17px;height:17px;color:var(--zx-blue)}
.zx-tp-group .zx-tp-chips{margin:0}
.zx-tp-chips{display:flex;flex-wrap:wrap;gap:10px}
.zx-tp-chips span{font-size:13px;color:var(--zx-ink2);background:rgba(255,255,255,.85);border:1px solid rgba(44,72,184,.18);padding:6px 15px;border-radius:8px;transition:.2s}
.zx-tp-chips span:hover{border-color:var(--zx-blue);color:var(--zx-blue);transform:translateY(-2px)}
.zx-tp-links{margin:24px 0 0}
.zx-tp-more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--zx-orange);padding:11px 24px;border-radius:11px;background:rgba(232,111,0,.09);transition:.22s}
.zx-tp-more:hover{background:var(--zx-orange);color:#fff}
@media(max-width:1023px){
 .zx-tabs{grid-template-columns:1fr}
 .zx-tabs-rail{flex-direction:row;overflow-x:auto;padding:12px 16px;gap:4px}
 .zx-tabs-brand{display:none}
 .zx-tabs-rail label{white-space:nowrap;padding:11px 15px;border-left-width:0;border-bottom:3px solid transparent;border-radius:9px}
 #zxt0:checked ~ .zx-tabs-rail label[for=zxt0],#zxt1:checked ~ .zx-tabs-rail label[for=zxt1],#zxt2:checked ~ .zx-tabs-rail label[for=zxt2],#zxt3:checked ~ .zx-tabs-rail label[for=zxt3],#zxt4:checked ~ .zx-tabs-rail label[for=zxt4],#zxt5:checked ~ .zx-tabs-rail label[for=zxt5],#zxt6:checked ~ .zx-tabs-rail label[for=zxt6],#zxt7:checked ~ .zx-tabs-rail label[for=zxt7],#zxt8:checked ~ .zx-tabs-rail label[for=zxt8],#zxt9:checked ~ .zx-tabs-rail label[for=zxt9]{border-left-color:transparent;border-bottom-color:#e86f00}
 .zx-tabs-rail label .zx-tarrow{display:none}
 .zx-tp{padding:26px 20px}
}
/* ---------- 深蓝关于带（斯坦德式） ---------- */
.zx-aboutband{position:relative;color:#fff;overflow:hidden;background:#16223f}
.zx-aboutband .zx-ab-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.zx-aboutband .zx-ab-bgimg[src=""]~.zx-about-fallback,.zx-aboutband.noimg .zx-about-fallback{display:block}
.zx-about-fallback{position:absolute;inset:0;display:none;background:linear-gradient(150deg,#141f3d 0%,#1d2d55 45%,#24408c 100%)}
.zx-aboutband .zx-ab-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,26,52,.94) 0%,rgba(24,40,88,.82) 52%,rgba(24,40,88,.62) 100%)}
.zx-about-in{position:relative;z-index:3;display:grid;grid-template-columns:460px 1fr;gap:60px;align-items:center;padding:110px 22px;min-height:640px}
.zx-about-card{position:relative;background:linear-gradient(165deg,rgba(44,72,184,.55),rgba(29,45,85,.55));border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:44px 40px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-about-card{background:rgba(22,34,68,.92)}}
.zx-about-card .zx-ac-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.zx-about-card .zx-ac-brand b{font-size:24px;letter-spacing:2px}
.zx-about-card .zx-ac-brand small{display:block;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.6)}
.zx-about-card .zx-ac-brand svg{width:30px;height:30px;color:#ffb066}
.zx-about-card h2{font-size:clamp(26px,2.6vw,34px);margin:0 0 18px;letter-spacing:2px}
.zx-about-card .zx-ac-div{height:3px;width:64px;background:#fff;border-radius:2px;margin:0 0 24px;position:relative}
.zx-about-card .zx-ac-div::after{content:"";position:absolute;left:72px;right:-8px;top:1px;height:1px;background:rgba(255,255,255,.5)}
.zx-about-card p{font-size:14.5px;line-height:2.15;color:rgba(255,255,255,.92);margin:0}
.zx-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:44px 40px}
.zx-stat .zx-s-num{font-size:clamp(40px,4vw,58px);font-weight:800;letter-spacing:2px;line-height:1.1;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent}
.zx-stat .zx-s-num em{font-style:normal;font-size:20px;margin-left:6px;color:#ffb066}
.zx-stat .zx-s-div{width:44px;height:2px;background:var(--zx-orange);margin:14px 0 12px;position:relative}
.zx-stat .zx-s-div::before{content:"";position:absolute;left:50px;right:-40px;top:0;height:1px;background:rgba(255,255,255,.35)}
.zx-stat .zx-s-label{font-size:15px;color:rgba(255,255,255,.85);letter-spacing:1px}
.zx-stat .zx-s-sub{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:4px}
@media(max-width:1100px){.zx-about-in{grid-template-columns:1fr;gap:48px;padding:80px 22px}.zx-about-stats{gap:32px 24px}}
@media(max-width:640px){.zx-about-in{padding:64px 18px}.zx-about-card{padding:32px 26px}}
/* ---------- 新闻卡（斯坦德式大日期） ---------- */
.zx-newsec{padding:96px 0;background:#fff}
.zx-news-sg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zx-sg-card{position:relative;display:flex;flex-direction:column;background:var(--zx-bg2);border-radius:6px;padding:34px 28px 26px;min-height:400px;transition:.3s;overflow:hidden}
.zx-sg-card:hover{transform:translateY(-8px);box-shadow:var(--zx-shadow-lg);background:#fff}
.zx-sg-card h3{font-size:17px;line-height:1.7;color:var(--zx-ink);margin:0 0 14px;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zx-sg-card p{font-size:13.5px;color:var(--zx-ink2);line-height:1.9;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.zx-sg-card .zx-sg-date{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--zx-line);padding-top:16px}
.zx-sg-card .zx-sg-date b{font-size:34px;font-weight:800;color:var(--zx-ink);letter-spacing:1px}
.zx-sg-card .zx-sg-date span{font-size:14px;color:var(--zx-ink3)}
.zx-sg-card.zx-sg-dark{background:linear-gradient(170deg,#1d2d55,#16223f);color:#fff;border-right:5px solid var(--zx-orange)}
.zx-sg-card.zx-sg-dark h3{color:#fff}
.zx-sg-card.zx-sg-dark p{color:rgba(255,255,255,.8)}
.zx-sg-card.zx-sg-dark .zx-sg-date{border-top-color:rgba(255,255,255,.2)}
.zx-sg-card.zx-sg-dark .zx-sg-date b{color:#fff}
.zx-sg-card.zx-sg-dark .zx-sg-date span{color:rgba(255,255,255,.6)}
.zx-sg-card.zx-sg-dark .zx-sg-view{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;margin-top:14px}
.zx-sg-card.zx-sg-dark .zx-sg-view svg{width:14px;height:14px}
@media(max-width:1024px){.zx-news-sg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.zx-news-sg{grid-template-columns:1fr}.zx-sg-card{min-height:0}}
/* idx2 s2 *//* ---------- 资质与荣誉证书墙 v5：全量展示+质感卡片 ---------- */
.zx-hq{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(160deg,#101a36,#16244c 55%,#1d2f63);scroll-margin-top:120px}
.zx-hq::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(760px 420px at 85% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(760px 420px at 85% 0%,#000 30%,transparent 75%)}
.zx-hq-in{position:relative;z-index:2}
.zx-hq .zx-kicker{display:inline-block;font-size:12px;letter-spacing:4px;color:#ffb066;font-weight:700}
.zx-hq-head{text-align:center;max-width:780px;margin:0 auto 40px}
.zx-hq-head h2{font-size:clamp(26px,3vw,38px);margin:12px 0 0;color:#fff;letter-spacing:3px;font-weight:800}
.zx-hq-head p{margin:14px 0 0;color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.9}
.zx-hq-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.zx-hq-item{position:relative;margin:0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px 12px 14px;overflow:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s,box-shadow .38s,background .38s}
.zx-hq-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--zx-grad-o);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.zx-hq-item::after{content:"";position:absolute;top:-10%;left:-85%;width:55%;height:120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);transition:left .75s ease;pointer-events:none}
.zx-hq-item:hover{transform:translateY(-8px);border-color:rgba(255,176,102,.55);background:rgba(255,255,255,.085);box-shadow:0 24px 54px rgba(0,0,0,.45)}
.zx-hq-item:hover::before{transform:scaleX(1)}
.zx-hq-item:hover::after{left:135%}
.zx-hq-hit{display:block;width:100%;background:none;border:0;cursor:zoom-in;padding:0}
.zx-hq-hit img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.4);transition:transform .4s ease}
.zx-hq-item:hover .zx-hq-hit img{transform:scale(1.03)}
.zx-hq-item figcaption{margin-top:11px;font-size:12.4px;color:rgba(255,255,255,.88);line-height:1.55;text-align:center;font-weight:600;letter-spacing:.3px}
.zx-hq-item figcaption small{display:block;font-size:10.8px;color:rgba(255,255,255,.55);margin-top:3px;font-weight:400}
.zx-hq-note{margin:34px auto 0;max-width:920px;text-align:center;font-size:12.8px;color:rgba(255,255,255,.62);line-height:1.9}
.zx-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(10,17,34,1);display:flex;align-items:center;justify-content:center;padding:44px 72px}
.zx-lb[hidden]{display:none}
.zx-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%}
.zx-lb img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff}
.zx-lb figcaption{margin-top:14px;font-size:14px;color:rgba(255,255,255,.88);letter-spacing:1px;text-align:center}
.zx-lb-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;transition:.2s}
.zx-lb-prev,.zx-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.zx-lb-prev{left:14px}
.zx-lb-next{right:14px}
.zx-lb-prev:hover,.zx-lb-next:hover,.zx-lb-x:hover{background:var(--zx-orange);border-color:var(--zx-orange)}
.zx-lb-prev svg,.zx-lb-next svg{width:18px;height:18px}
.zx-lb-count{position:absolute;top:26px;left:20px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:2px}
@media(max-width:1200px){.zx-hq-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(max-width:768px){.zx-lb{padding:56px 8px 16px}.zx-lb img{max-height:calc(100vh - 150px)}.zx-lb-prev{left:6px}.zx-lb-next{right:6px}}
@media(max-width:640px){.zx-hq{padding:56px 0}.zx-hq-grid{grid-template-columns:repeat(2,1fr);gap:13px}.zx-hq-item{padding:9px 9px 11px;border-radius:13px}.zx-hq-item figcaption{font-size:11.4px}.zx-hq-item figcaption small{font-size:10px}}
@media (prefers-reduced-motion: reduce){.zx-hq-item,.zx-hq-item::after,.zx-hq-hit img{transition:none}}
@media (prefers-reduced-motion: no-preference){
.zx-hq-js .zx-hq-item{opacity:0;transform:translateY(34px) scale(.95);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1),border-color .38s,box-shadow .38s,background .38s}
.zx-hq-js.zx-in .zx-hq-item{opacity:1;transform:none}
.zx-hq-js.zx-in .zx-hq-item:nth-child(1){transition-delay:.04s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(2){transition-delay:.08s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(3){transition-delay:.12s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(4){transition-delay:.16s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(5){transition-delay:.2s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(6){transition-delay:.24s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(7){transition-delay:.3s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(8){transition-delay:.34s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(9){transition-delay:.38s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(10){transition-delay:.42s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(11){transition-delay:.46s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(12){transition-delay:.5s}
.zx-hq-js .zx-hq-head,.zx-hq-js .zx-hq-note{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.zx-hq-js.zx-in .zx-hq-head,.zx-hq-js.zx-in .zx-hq-note{opacity:1;transform:none}
.zx-hq-js.zx-in .zx-hq-note{transition-delay:.55s}
}
/* lt13 s1 */.zx-ls-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
.zx-ls-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.zx-lcard{background:#fff;border:1px solid var(--zx-line);border-radius:16px;overflow:hidden;display:block;transition:.26s;height:100%}
.zx-lcard:hover{transform:translateY(-5px);box-shadow:var(--zx-shadow-lg)}
.zx-lcard-img{aspect-ratio:4/3;background:linear-gradient(135deg,#e8edf9,#f6f8fd);overflow:hidden}
.zx-lcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.zx-lcard:hover .zx-lcard-img img{transform:scale(1.04)}
.zx-lcard-body{padding:12px 14px 14px}
.zx-lcard-body h3{font-size:13.5px;margin:0 0 8px;color:var(--zx-ink);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zx-lcard-body p{font-size:12px;color:var(--zx-ink3);margin:0 0 10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zx-lcard-body .zx-more{font-size:12.5px;color:var(--zx-orange);font-weight:700}
.zx-ls-side{position:sticky;top:calc(var(--zx-h) + 16px)}
.zx-side-card{border-radius:var(--zx-r-lg);padding:26px 24px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--zx-line);box-shadow:var(--zx-shadow)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-side-card{background:#fff}}
.zx-side-card::before{content:"";display:block;height:5px;border-radius:5px;background:var(--zx-grad-o);margin:-26px -24px 20px}
.zx-side-card h3{font-size:18px;margin:0 0 6px}
.zx-side-card .zx-sc-sub{font-size:12.8px;color:var(--zx-ink3);margin:0 0 14px}
.zx-side-card .zx-sc-item{display:flex;gap:9px;font-size:13px;color:var(--zx-ink2);margin:9px 0;line-height:1.65}
.zx-side-card .zx-sc-item svg{flex:0 0 16px;width:16px;height:16px;color:var(--zx-blue);margin-top:3px}
.zx-side-card .zx-btn{width:100%;margin-top:14px;padding:12px}
.zx-side-card .zx-sc-alt{text-align:center;font-size:12.5px;color:var(--zx-ink3);margin-top:10px}
.zx-side-card .zx-sc-alt b{color:var(--zx-blue)}
.zx-side-links{margin-top:16px;border-radius:var(--zx-r-lg);border:1px solid var(--zx-line);padding:20px 22px;background:#fff}
.zx-side-links h4{font-size:14.5px;margin:0 0 10px;color:var(--zx-ink)}
.zx-side-links a{display:inline-block;font-size:12.8px;color:var(--zx-ink2);background:var(--zx-bg2);border-radius:18px;padding:4px 13px;margin:0 6px 8px 0}
.zx-side-links a:hover{color:var(--zx-blue)}
/* 分页 */
.zx-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 0 8px}
.zx-pages a,.zx-pages b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 13px;border-radius:19px;border:1px solid var(--zx-line);background:#fff;color:var(--zx-ink2);font-size:14px;transition:.2s}
.zx-pages a:hover{border-color:var(--zx-blue);color:var(--zx-blue)}
.zx-pages b{background:var(--zx-blue);border-color:var(--zx-blue);color:#fff;font-weight:600}
@media(max-width:1100px){.zx-ls-grid{grid-template-columns:1fr}.zx-ls-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:1200px){.zx-ls-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.zx-ls-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.zx-ls-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.zx-ls-cards{grid-template-columns:1fr}.zx-ls-side{grid-template-columns:1fr}}
/* lt13 s2 *//* 侧栏荣誉资质轮播 */
.zx-certsw .zx-cw-vp{position:relative;background:var(--zx-bg2);border-radius:12px;overflow:hidden}
.zx-cw-track{position:relative;height:250px}
.zx-cw-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;margin:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.zx-cw-item.is-on{opacity:1;visibility:visible}
.zx-cw-hit{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;padding:10px 10px 0;background:none;border:0;cursor:zoom-in}
.zx-cw-hit img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 4px 14px rgba(13,21,44,.14)}
.zx-cw-item figcaption{margin:8px 0 12px;font-size:12.6px;color:var(--zx-ink2);letter-spacing:.5px}
.zx-cw-item figcaption b{color:var(--zx-blue)}
.zx-cw-item figcaption small{display:block;font-size:10.8px;color:var(--zx-ink3);margin-top:2px;letter-spacing:.3px}
.zx-cw-prev,.zx-cw-next{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--zx-line);background:rgba(255,255,255,.94);color:var(--zx-ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(13,21,44,.14);transition:.2s;z-index:3;padding:0}
.zx-cw-prev:hover,.zx-cw-next:hover{color:var(--zx-blue);border-color:var(--zx-blue)}
.zx-cw-prev{left:8px}
.zx-cw-next{right:8px}
.zx-cw-prev svg,.zx-cw-next svg{width:14px;height:14px}
.zx-cw-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 2px}
.zx-cw-dots button{width:7px;height:7px;border-radius:5px;border:0;background:var(--zx-bg3);cursor:pointer;padding:0;transition:.25s}
.zx-cw-dots button.is-on{background:var(--zx-orange);width:18px}
.zx-cw-hint{margin:9px 0 0;font-size:11.8px;color:var(--zx-ink3);text-align:center}
.zx-cw-hint a{color:var(--zx-blue);text-decoration:none}
.zx-cw-hint a:hover{text-decoration:underline}
.zx-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(10,17,34,1);display:flex;align-items:center;justify-content:center;padding:44px 72px}
.zx-lb[hidden]{display:none}
.zx-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%}
.zx-lb img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff}
.zx-lb figcaption{margin-top:14px;font-size:14px;color:rgba(255,255,255,.88);letter-spacing:1px;text-align:center}
.zx-lb-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;transition:.2s}
.zx-lb-prev,.zx-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.zx-lb-prev{left:14px}
.zx-lb-next{right:14px}
.zx-lb-prev:hover,.zx-lb-next:hover,.zx-lb-x:hover{background:var(--zx-orange);border-color:var(--zx-orange)}
.zx-lb-prev svg,.zx-lb-next svg{width:18px;height:18px}
.zx-lb-count{position:absolute;top:26px;left:20px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:2px}
@media(max-width:768px){.zx-lb{padding:56px 8px 16px}.zx-lb img{max-height:calc(100vh - 150px)}.zx-lb-prev{left:6px}.zx-lb-next{right:6px}.zx-cw-track{height:240px}}
@media (prefers-reduced-motion:reduce){.zx-cw-item{transition:none}}
/* nt12 s1 *//* ---------- 常见问题问答卡 ---------- */
.zx-qa{display:flex;gap:12px;background:#fff;border:1px solid var(--zx-line);border-left:4px solid var(--zx-orange);border-radius:12px;padding:16px 20px;margin:12px 0;transition:.22s}
.zx-qa:hover{box-shadow:var(--zx-shadow);border-color:rgba(232,111,0,.5)}
.zx-qa-i{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--zx-bg2);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--zx-orange);font-size:15px}
.zx-qa-b{flex:1;min-width:0}
.zx-qa-q{display:block;font-size:15px;font-weight:700;color:var(--zx-ink);margin:2px 0 6px;line-height:1.6}
.zx-qa-a{font-size:14px;color:var(--zx-ink2);line-height:1.9;margin:0}
/* ---------- 表格样式增强 ---------- */
.zx-tbw{border:1px solid var(--zx-line);border-radius:12px;box-shadow:0 2px 10px rgba(30,40,90,.06);margin:14px 0}
.zx-body table:not(:has(td img)) th{background:linear-gradient(135deg,#1d2d55,#2c48b8);color:#fff;font-weight:700;padding:11px 14px;font-size:14px;letter-spacing:1px;text-align:left;white-space:nowrap}
.zx-body table:not(:has(td img)) td{padding:10px 14px}
/* ---------- 上下篇强化 ---------- */
.zx-nav-cell{display:flex;flex-direction:column;gap:8px}
.zx-nav-cell b svg{width:13px;height:13px;flex:0 0 auto}
.zx-nav-cell .zx-nav-pre,.zx-nav-cell .zx-nav-next{display:flex;flex:1;min-height:48px;align-items:center}
.zx-nav-cell a{flex:1;display:flex;align-items:center;min-height:56px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:flex}
.zx-nav-cell-n{align-items:flex-end}
/* ---------- 正文底部 CTA ---------- */
.zx-art-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px;padding:26px 30px;border-radius:var(--zx-r-lg);
 background:linear-gradient(115deg,#e86f00,#ff9232 60%,#ffab5e);color:#fff;box-shadow:0 12px 32px rgba(232,111,0,.28)}
.zx-art-cta-t b{display:block;font-size:19px;letter-spacing:1px;margin-bottom:5px}
.zx-art-cta-t span{font-size:13.5px;opacity:.95}
.zx-art-cta .zx-btn{background:#fff;color:var(--zx-orange);padding:12px 30px}
.zx-art-cta .zx-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}
@media(max-width:640px){.zx-art-cta{padding:22px 20px}}
/* ---------- 正文侧栏（内容型） ---------- */
.zx-side-cta{position:relative;overflow:hidden;border-radius:var(--zx-r-lg);padding:24px 22px 22px;margin-bottom:16px;color:#fff;
 background:linear-gradient(140deg,#1d2d55,#24408c 60%,#3450b5);box-shadow:var(--zx-shadow)}
.zx-side-cta::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(232,111,0,.35),transparent 62%)}
.zx-side-cta h3{font-size:17.5px;margin:0 0 6px;letter-spacing:1px;position:relative;z-index:2}
.zx-side-cta p{font-size:12.5px;color:rgba(255,255,255,.82);margin:0 0 14px;line-height:1.7;position:relative;z-index:2}
.zx-side-cta .zx-btn{width:100%;padding:11px;position:relative;z-index:2}
.zx-side-box{background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);padding:22px 22px 20px;margin-bottom:16px;box-shadow:var(--zx-shadow)}
.zx-side-box h3{font-size:16px;margin:0 0 14px;color:var(--zx-ink);letter-spacing:1px;padding-left:11px;border-left:4px solid var(--zx-orange)}
.zx-side-rel li{margin:2px 0}
.zx-side-rel a{display:block;font-size:13.8px;color:var(--zx-ink2);line-height:1.7;padding:8px 10px;border-radius:9px;transition:.2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zx-side-rel a:hover{background:var(--zx-bg2);color:var(--zx-blue);padding-left:14px}
.zx-side-tags{display:flex;flex-wrap:wrap;gap:8px}
.zx-side-tags a{font-size:12.8px;color:var(--zx-ink2);background:var(--zx-bg2);border-radius:18px;padding:5px 14px;transition:.2s}
.zx-side-tags a:hover{background:var(--zx-blue);color:#fff}
/* 侧栏荣誉资质轮播 */
.zx-certsw .zx-cw-vp{position:relative;background:var(--zx-bg2);border-radius:12px;overflow:hidden}
.zx-cw-track{position:relative;height:250px}
.zx-cw-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;margin:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.zx-cw-item.is-on{opacity:1;visibility:visible}
.zx-cw-hit{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;padding:10px 10px 0;background:none;border:0;cursor:zoom-in}
.zx-cw-hit img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 4px 14px rgba(13,21,44,.14)}
.zx-cw-item figcaption{margin:8px 0 12px;font-size:12.6px;color:var(--zx-ink2);letter-spacing:.5px}
.zx-cw-item figcaption b{color:var(--zx-blue)}
.zx-cw-item figcaption small{display:block;font-size:10.8px;color:var(--zx-ink3);margin-top:2px;letter-spacing:.3px}
.zx-cw-prev,.zx-cw-next{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--zx-line);background:rgba(255,255,255,.94);color:var(--zx-ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(13,21,44,.14);transition:.2s;z-index:3;padding:0}
.zx-cw-prev:hover,.zx-cw-next:hover{color:var(--zx-blue);border-color:var(--zx-blue)}
.zx-cw-prev{left:8px}
.zx-cw-next{right:8px}
.zx-cw-prev svg,.zx-cw-next svg{width:14px;height:14px}
.zx-cw-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 2px}
.zx-cw-dots button{width:7px;height:7px;border-radius:5px;border:0;background:var(--zx-bg3);cursor:pointer;padding:0;transition:.25s}
.zx-cw-dots button.is-on{background:var(--zx-orange);width:18px}
.zx-cw-hint{margin:9px 0 0;font-size:11.8px;color:var(--zx-ink3);text-align:center}
.zx-cw-hint a{color:var(--zx-blue);text-decoration:none}
.zx-cw-hint a:hover{text-decoration:underline}
.zx-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(10,17,34,1);display:flex;align-items:center;justify-content:center;padding:44px 72px}
.zx-lb[hidden]{display:none}
.zx-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%}
.zx-lb img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff}
.zx-lb figcaption{margin-top:14px;font-size:14px;color:rgba(255,255,255,.88);letter-spacing:1px;text-align:center}
.zx-lb-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;transition:.2s}
.zx-lb-prev,.zx-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.zx-lb-prev{left:14px}
.zx-lb-next{right:14px}
.zx-lb-prev:hover,.zx-lb-next:hover,.zx-lb-x:hover{background:var(--zx-orange);border-color:var(--zx-orange)}
.zx-lb-prev svg,.zx-lb-next svg{width:18px;height:18px}
.zx-lb-count{position:absolute;top:26px;left:20px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:2px}
@media(max-width:768px){.zx-lb{padding:56px 8px 16px}.zx-lb img{max-height:calc(100vh - 150px)}.zx-lb-prev{left:6px}.zx-lb-next{right:6px}.zx-cw-track{height:240px}}
@media (prefers-reduced-motion:reduce){.zx-cw-item{transition:none}}
/* ---------- 正文阅读区 ---------- */
.zx-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.zx-art{background:#fff;border:1px solid var(--zx-line);border-radius:var(--zx-r-lg);padding:34px 38px}
.zx-art-head{border-bottom:1px solid var(--zx-bg3);padding-bottom:20px;margin-bottom:22px}
.zx-art-head h1{font-size:clamp(20px,2.6vw,28px);line-height:1.5;color:var(--zx-ink);margin:0 0 12px;letter-spacing:.5px}
.zx-art-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.8px;color:var(--zx-ink3);align-items:center}
.zx-art-meta span{display:inline-flex;align-items:center;gap:5px}
.zx-art-meta svg{width:14px;height:14px}
/* 正文样式 */
.zx-body{font-size:15.5px;color:#3a4560;line-height:2;overflow-wrap:break-word}
.zx-body h2{font-size:20px;color:var(--zx-ink);margin:30px 0 14px;padding-left:13px;border-left:4px solid var(--zx-blue);line-height:1.5}
.zx-body h3{font-size:17px;color:var(--zx-ink);margin:24px 0 12px}
.zx-body p{margin:13px 0}
.zx-body strong,.zx-body b{color:var(--zx-ink)}
.zx-body ul:not([class]),.zx-body ul.xmcsli{padding-left:22px;margin:14px 0;columns:2;column-gap:36px}
.zx-body ul:not([class]) li,.zx-body ul.xmcsli li{list-style:none;margin:0;break-inside:avoid;overflow-wrap:anywhere}
.zx-body ul:not([class]) li::before,.zx-body ul.xmcsli li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--zx-orange);margin-right:10px;vertical-align:2px}
.zx-body ul:not([class]) li + li,.zx-body ul.xmcsli li + li{margin-top:9px}
.zx-body ol:not([class]){padding-left:26px;margin:12px 0}
.zx-body ol:not([class]) li{list-style:decimal;margin:7px 0}
.zx-body a{color:var(--zx-blue);text-decoration:underline;text-underline-offset:3px}
/* 切片拼接大图：无缝还原（display:block 消除基线间隙，去边距） */
.zx-body img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:0;box-shadow:none}
.zx-body p:has(>img),.zx-body div:has(>img){margin:0;line-height:0}
.zx-body table:has(td img) td{padding:0;border:0;background:none}
.zx-body table:has(td img) img{width:100%;height:auto}
.zx-body table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;background:#fff;border:1px solid var(--zx-line);border-radius:10px}
.zx-body table:not(:has(td img)) td{border:1px solid var(--zx-line);padding:9px 13px;font-size:14px;line-height:1.8;word-break:break-word}
.zx-body table:not(:has(td img)) tr:nth-child(odd) td{background:var(--zx-bg2)}
/* 移动端表格滚动容器（运行时包裹，零内容改动） */
.zx-tbw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.zx-tbw table{min-width:620px}
/* 上下篇 */
.zx-art-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--zx-bg3)}
.zx-art-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:14px 18px;background:#fff;border:1px solid var(--zx-line);border-radius:14px;font-size:14px;color:var(--zx-ink);line-height:1.6;transition:.24s;overflow-wrap:anywhere}
.zx-art-nav a:hover{border-color:var(--zx-blue);box-shadow:var(--zx-shadow);transform:translateY(-3px);color:var(--zx-blue)}
.zx-art-nav a b{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--zx-ink3);letter-spacing:2px}
.zx-art-nav a b svg{width:13px;height:13px;color:var(--zx-orange)}
.zx-art-nav .zx-nav-next{text-align:right;align-items:flex-end}
.zx-art-nav .zx-nav-next b{flex-direction:row-reverse}
.zx-nav-cell{display:flex;flex-direction:column;gap:8px}
.zx-nav-cell .zx-nav-pre,.zx-nav-cell .zx-nav-next{display:flex;flex-direction:column}
.zx-nav-cell a{min-height:52px}
/* 相关推荐 */
.zx-rel{margin-top:30px;background:var(--zx-bg2);border-radius:var(--zx-r);padding:22px 24px}
.zx-rel h2{font-size:16.5px;margin:0 0 12px;color:var(--zx-ink)}
.zx-rel ul{columns:2;column-gap:26px}
.zx-rel li{margin:7px 0;break-inside:avoid}
.zx-rel li a{font-size:13.8px;color:var(--zx-ink2);display:inline-block;line-height:1.6}
.zx-rel li a::before{content:"·";color:var(--zx-orange);font-weight:800;margin-right:7px}
.zx-rel li a:hover{color:var(--zx-blue)}
/* 侧栏 */
.zx-art-side{position:sticky;top:calc(var(--zx-h) + 16px)}
.zx-side-card{border-radius:var(--zx-r-lg);padding:26px 24px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--zx-line);box-shadow:var(--zx-shadow)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-side-card{background:#fff}}
.zx-side-card::before{content:"";display:block;height:5px;border-radius:5px;background:var(--zx-grad-o);margin:-26px -24px 20px}
.zx-side-card h3{font-size:18px;margin:0 0 6px}
.zx-side-card .zx-sc-sub{font-size:12.8px;color:var(--zx-ink3);margin:0 0 14px}
.zx-side-card .zx-sc-item{display:flex;gap:9px;font-size:13px;color:var(--zx-ink2);margin:9px 0;line-height:1.65}
.zx-side-card .zx-sc-item svg{flex:0 0 16px;width:16px;height:16px;color:var(--zx-blue);margin-top:3px}
.zx-side-card .zx-btn{width:100%;margin-top:14px;padding:12px}
.zx-side-card .zx-sc-alt{text-align:center;font-size:12.5px;color:var(--zx-ink3);margin-top:10px}
.zx-side-card .zx-sc-alt b{color:var(--zx-blue)}
@media(max-width:1100px){.zx-art-grid{grid-template-columns:minmax(0,1fr)}.zx-art-side{position:static}}
@media(max-width:768px){.zx-art{padding:22px 18px}.zx-body{font-size:15px}.zx-body ul:not([class]),.zx-body ul.xmcsli{columns:1}.zx-rel ul{columns:1}.zx-art-nav{grid-template-columns:1fr}}

/* ---------- 内容页独立 Banner（深色沉浸） ---------- */
.zx-abanner{position:relative;color:#fff;overflow:hidden;
 background:linear-gradient(150deg,#141f3d 0%,#1d2d55 45%,#24408c 100%)}
.zx-abanner::before{content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
 background-size:56px 56px;mask-image:radial-gradient(700px 380px at 82% 10%,#000 30%,transparent 75%);
 -webkit-mask-image:radial-gradient(700px 380px at 82% 10%,#000 30%,transparent 75%)}
.zx-abanner::after{content:"";position:absolute;right:-160px;top:-160px;width:460px;height:460px;border-radius:50%;
 background:radial-gradient(circle,rgba(232,111,0,.24),transparent 62%)}
.zx-ab-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center;padding:96px 22px 88px;min-height:460px}
.zx-ab-crumb{font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.5px}
.zx-ab-crumb a{color:rgba(255,255,255,.85)}
.zx-ab-crumb a:hover{color:#ffb066}
.zx-ab-l h1{font-size:clamp(26px,3vw,42px);line-height:1.45;color:#fff;margin:14px 0 16px;letter-spacing:1px;font-weight:800;text-shadow:0 2px 18px rgba(5,10,25,.4)}
.zx-ab-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:rgba(255,255,255,.88)}
.zx-ab-meta span{display:inline-flex;align-items:center;gap:6px}
.zx-ab-meta svg{width:14px;height:14px;color:#ffb066}
.zx-ab-meta a{color:#ffb066}
.zx-ab-desc{font-size:14.5px;line-height:1.95;color:rgba(255,255,255,.86);margin:0 0 20px;max-width:820px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zx-ab-certs{display:flex;align-items:center;gap:10px;margin-top:22px}
.zx-ab-certs img{height:30px;width:auto;display:block;background:#fff;border-radius:8px;padding:4px}
.zx-ab-card{border-radius:18px;padding:26px 24px 22px;background:rgba(255,255,255,.08);
 border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zx-ab-card{background:rgba(20,31,61,.92)}}
.zx-ab-card::before{content:"";display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#e86f00,#ff9232);margin:-26px -24px 20px}
.zx-ab-card h2{font-size:18px;margin:0 0 4px;color:#fff;letter-spacing:1px}
.zx-ab-card .zx-abc-sub{font-size:12.5px;color:rgba(255,255,255,.72);margin:0 0 14px}
.zx-ab-item{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.92);margin:10px 0;line-height:1.7}
.zx-ab-item svg{flex:0 0 16px;width:16px;height:16px;color:#ffb066;margin-top:3px}
.zx-ab-card .zx-btn{width:100%;margin-top:14px;padding:12px}
@media(max-width:1100px){.zx-ab-in{grid-template-columns:1fr;gap:28px;padding:64px 22px 56px;min-height:0}.zx-ab-card{max-width:520px}}
@media(max-width:640px){.zx-ab-in{padding:36px 22px 32px}.zx-ab-l h1{font-size:24px}.zx-ab-certs img{height:26px}}
/* nt12 s2 *//* ---------- 资质与荣誉证书墙 v5：全量展示+质感卡片 ---------- */
.zx-hq{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(160deg,#101a36,#16244c 55%,#1d2f63);scroll-margin-top:120px}
.zx-hq::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(760px 420px at 85% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(760px 420px at 85% 0%,#000 30%,transparent 75%)}
.zx-hq-in{position:relative;z-index:2}
.zx-hq .zx-kicker{display:inline-block;font-size:12px;letter-spacing:4px;color:#ffb066;font-weight:700}
.zx-hq-head{text-align:center;max-width:780px;margin:0 auto 40px}
.zx-hq-head h2{font-size:clamp(26px,3vw,38px);margin:12px 0 0;color:#fff;letter-spacing:3px;font-weight:800}
.zx-hq-head p{margin:14px 0 0;color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.9}
.zx-hq-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.zx-hq-item{position:relative;margin:0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px 12px 14px;overflow:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s,box-shadow .38s,background .38s}
.zx-hq-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--zx-grad-o);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.zx-hq-item::after{content:"";position:absolute;top:-10%;left:-85%;width:55%;height:120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);transition:left .75s ease;pointer-events:none}
.zx-hq-item:hover{transform:translateY(-8px);border-color:rgba(255,176,102,.55);background:rgba(255,255,255,.085);box-shadow:0 24px 54px rgba(0,0,0,.45)}
.zx-hq-item:hover::before{transform:scaleX(1)}
.zx-hq-item:hover::after{left:135%}
.zx-hq-hit{display:block;width:100%;background:none;border:0;cursor:zoom-in;padding:0}
.zx-hq-hit img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.4);transition:transform .4s ease}
.zx-hq-item:hover .zx-hq-hit img{transform:scale(1.03)}
.zx-hq-item figcaption{margin-top:11px;font-size:12.4px;color:rgba(255,255,255,.88);line-height:1.55;text-align:center;font-weight:600;letter-spacing:.3px}
.zx-hq-item figcaption small{display:block;font-size:10.8px;color:rgba(255,255,255,.55);margin-top:3px;font-weight:400}
.zx-hq-note{margin:34px auto 0;max-width:920px;text-align:center;font-size:12.8px;color:rgba(255,255,255,.62);line-height:1.9}
.zx-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(10,17,34,1);display:flex;align-items:center;justify-content:center;padding:44px 72px}
.zx-lb[hidden]{display:none}
.zx-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%}
.zx-lb img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff}
.zx-lb figcaption{margin-top:14px;font-size:14px;color:rgba(255,255,255,.88);letter-spacing:1px;text-align:center}
.zx-lb-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;transition:.2s}
.zx-lb-prev,.zx-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.zx-lb-prev{left:14px}
.zx-lb-next{right:14px}
.zx-lb-prev:hover,.zx-lb-next:hover,.zx-lb-x:hover{background:var(--zx-orange);border-color:var(--zx-orange)}
.zx-lb-prev svg,.zx-lb-next svg{width:18px;height:18px}
.zx-lb-count{position:absolute;top:26px;left:20px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:2px}
@media(max-width:1200px){.zx-hq-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(max-width:768px){.zx-lb{padding:56px 8px 16px}.zx-lb img{max-height:calc(100vh - 150px)}.zx-lb-prev{left:6px}.zx-lb-next{right:6px}}
@media(max-width:640px){.zx-hq{padding:56px 0}.zx-hq-grid{grid-template-columns:repeat(2,1fr);gap:13px}.zx-hq-item{padding:9px 9px 11px;border-radius:13px}.zx-hq-item figcaption{font-size:11.4px}.zx-hq-item figcaption small{font-size:10px}}
@media (prefers-reduced-motion: reduce){.zx-hq-item,.zx-hq-item::after,.zx-hq-hit img{transition:none}}
@media (prefers-reduced-motion: no-preference){
.zx-hq-js .zx-hq-item{opacity:0;transform:translateY(34px) scale(.95);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1),border-color .38s,box-shadow .38s,background .38s}
.zx-hq-js.zx-in .zx-hq-item{opacity:1;transform:none}
.zx-hq-js.zx-in .zx-hq-item:nth-child(1){transition-delay:.04s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(2){transition-delay:.08s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(3){transition-delay:.12s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(4){transition-delay:.16s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(5){transition-delay:.2s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(6){transition-delay:.24s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(7){transition-delay:.3s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(8){transition-delay:.34s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(9){transition-delay:.38s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(10){transition-delay:.42s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(11){transition-delay:.46s}
.zx-hq-js.zx-in .zx-hq-item:nth-child(12){transition-delay:.5s}
.zx-hq-js .zx-hq-head,.zx-hq-js .zx-hq-note{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.zx-hq-js.zx-in .zx-hq-head,.zx-hq-js.zx-in .zx-hq-note{opacity:1;transform:none}
.zx-hq-js.zx-in .zx-hq-note{transition-delay:.55s}
}
/* nt12 s3 */.zx-advband{padding:78px 0;background:radial-gradient(820px 340px at 95% 0%,rgba(44,72,184,.07),transparent 60%),var(--zx-bg2)}
.zx-adv-head{text-align:center;margin-bottom:46px}
.zx-adv-head h2{font-size:clamp(26px,3vw,36px);margin:14px 0 0;color:var(--zx-ink);letter-spacing:2px;font-weight:800}
.zx-adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zx-adv-cell{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--zx-line);border-radius:18px;padding:26px 22px;transition:.28s}
.zx-adv-cell:hover{transform:translateY(-6px);box-shadow:var(--zx-shadow-lg);border-color:rgba(44,72,184,.35)}
.zx-adv-cell svg{flex:0 0 38px;width:38px;height:38px;color:var(--zx-blue);margin-top:2px}
.zx-adv-cell h3{font-size:16.5px;margin:0 0 7px;color:var(--zx-ink)}
.zx-adv-cell p{font-size:13.2px;color:var(--zx-ink2);margin:0;line-height:1.85}
@media(max-width:1024px){.zx-adv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.zx-adv-grid{grid-template-columns:1fr}.zx-advband{padding:56px 0}}
.zx-cred2{position:relative;color:#fff;overflow:hidden;background:linear-gradient(150deg,#141f3d 0%,#1d2d55 45%,#24408c 100%)}
.zx-cred2::before{content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
 background-size:56px 56px;mask-image:radial-gradient(640px 360px at 80% 20%,#000 30%,transparent 75%);
 -webkit-mask-image:radial-gradient(640px 360px at 80% 20%,#000 30%,transparent 75%)}
.zx-cred2-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:64px 22px}
.zx-cred2-t h2{font-size:clamp(24px,2.8vw,34px);margin:14px 0 12px;letter-spacing:2px;font-weight:800}
.zx-cred2-t p{margin:0;font-size:14.5px;color:rgba(255,255,255,.85);max-width:560px;line-height:2}
.zx-cred2-certs{display:flex;gap:16px;align-items:center}
.zx-cred2-certs img{height:52px;width:auto;display:block;background:#fff;border-radius:11px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:768px){.zx-cred2-in{padding:48px 18px}}