
/* ===== v31 高端化升级 ===== */
.zx-v31{height:88px}
.zx-v31 .zx-nav-inner{height:88px;max-width:1400px}
.zx-v31 .zx-logo img{height:46px;width:auto;display:block;transition:filter .3s}
.zx-v31:not(.scrolled) .zx-logo img{filter:brightness(0) invert(1)}
.zx-v31.scrolled .zx-logo img{filter:none}
.zx-v31 .zx-nav-menu a{font-size:1.02rem;font-weight:600;letter-spacing:.5px}
.zx-v31 .zx-nav-item>a{padding:12px 16px}
.zx-certs{display:flex;gap:6px;align-items:center;margin-right:8px}
.zx-cert{font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 9px;border-radius:5px;border:1px solid rgba(240,199,94,.55);color:#F0C75E;background:rgba(240,199,94,.08);white-space:nowrap}
.zx-nav.scrolled .zx-cert{border-color:#cfe0f5;color:#0A66C2;background:#EFF6FF}
.zx-cert-wide{padding:4px 7px}
.zx-v31 .zx-dd-panel{border-radius:16px;box-shadow:0 30px 70px rgba(8,33,56,.22);border:1px solid #EDF2FA;padding:10px}
.zx-dd-mega{min-width:660px}
.zx-dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.zx-dd-col{padding:4px}
.zx-dd-head{display:flex;align-items:center;gap:9px;padding:10px 12px;font-weight:700;color:#0f2540;font-size:.98rem;border-bottom:1px solid #F1F5FB;margin-bottom:6px}
.zx-dd-ic{width:30px;height:30px;border-radius:8px;background:#E8F0FE;color:#0A66C2;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.zx-dd-ic-o{background:#FFF3E8;color:#F57C00}
.zx-dd-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:10px;font-size:15px;color:#334155;transition:all .2s}
.zx-dd-link i{opacity:0;transform:translateX(-4px);transition:all .2s;color:#F57C00;font-size:12px}
.zx-dd-link:hover{background:#F4F8FE;color:#0A66C2}
.zx-dd-link:hover i{opacity:1;transform:none}
.zx-dd-foot{border-top:1px solid #F1F5FB;padding:10px 14px 6px}
.zx-dd-foot a{color:#0A66C2;font-size:.9rem;font-weight:600}
.zx-dd-wide{min-width:340px}
.zx-dd-single .zx-dd-link{font-size:15px}
@media(max-width:1360px){.zx-certs{display:none}}
/* ===== 页脚 v31 ===== */
.zx-f31{margin:0;background:linear-gradient(180deg,#0B1D36 0%,#0A2547 100%);color:rgba(255,255,255,.72)}
.zx-f31-main{padding:64px 0 48px;border-top:4px solid #F57C00}
.zx-f31-grid{display:grid!important;grid-template-columns:1.35fr .7fr .8fr 1fr!important;gap:48px!important}
.zx-f31-logo{height:42px;filter:brightness(0) invert(1);margin-bottom:18px}
.zx-f31-brand p{font-size:.9rem;line-height:1.9;margin:0 0 16px;color:rgba(255,255,255,.6)}
.zx-f31-certs{display:flex;gap:8px;flex-wrap:wrap}
.zx-f31-certs span{border:1px solid rgba(240,199,94,.5);color:#F0C75E;font-size:11px;font-weight:700;padding:4px 10px;border-radius:5px;letter-spacing:.5px}
.zx-f31-certs span.w{padding:4px 7px}
.zx-f31-col h4{color:#fff;font-size:1rem;font-weight:700;margin:4px 0 18px;letter-spacing:1px}
.zx-f31-col a{display:block;color:rgba(255,255,255,.62);font-size:.92rem;padding:6px 0;transition:all .2s}
.zx-f31-col a:hover{color:#fff;transform:translateX(4px)}
.zx-f31-contact .tel{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.zx-f31-contact .tel i{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#F0C75E}
.zx-f31-contact .tel b{color:#fff;font-size:1.25rem}
.zx-f31-contact p{font-size:.85rem;line-height:1.8;margin:0 0 16px}
.zx-f31-consult{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;background:#F57C00;color:#fff;font-weight:600;transition:all .2s}
.zx-f31-consult:hover{background:#E65100;transform:translateY(-2px)}
.zx-f31-bar{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;margin-top:8px}
.zx-f31-bar-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}
.zx-f31-bar-in a{color:rgba(255,255,255,.7)}
@media(max-width:1023px){.zx-f31-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:640px){.zx-f31-grid{grid-template-columns:1fr;gap:30px}.zx-f31-main{padding:44px 0 34px}}
/* 页脚上方无空白 */
.zx-f31{margin-top:0}
