/* ==== 覆盖 style.css 中 .footer_main 的冲突样式 ==== */
body .footer_main{background:transparent !important;border:none !important;border-top:none !important;padding:0 !important;margin:0 !important;width:100% !important;height:auto !important;overflow:visible !important;float:none !important;clear:both !important;color:inherit !important;}

/* ==== 覆盖 AOS 动画对底部元素的 opacity:0 影响 ==== */
/* AOS 的 .aos-init 默认 opacity:0，需要用更高优先级覆盖 */
html body #qp-footer.aos-init{opacity:1 !important;visibility:visible !important;transform:none !important;}
html body #qp-footer.aos-animate{opacity:1 !important;visibility:visible !important;transform:none !important;}
html body #qp-footer .aos-init{opacity:1 !important;visibility:visible !important;transform:none !important;}
html body #qp-footer .aos-animate{opacity:1 !important;visibility:visible !important;transform:none !important;}

/* ==== 方案4：品牌中心款 ==== */
body #qp-footer{margin:0 !important;padding:0 !important;color:#fff !important;background:#0a1628 !important;font-family:"PingFang SC","Microsoft YaHei",sans-serif !important;clear:both !important;width:100% !important;height:auto !important;overflow:visible !important;display:block !important;float:none !important;}
body #qp-footer .w1200{width:1200px !important;margin:0 auto !important;height:auto !important;max-height:none !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-hero{background:linear-gradient(120deg,#022d64 0%,#0a5cba 60%,#0e75c8 100%) !important;padding:40px 0 !important;position:relative !important;overflow:hidden !important;width:100% !important;height:auto !important;float:none !important;}
body #qp-footer .qp4-hero::after{content:"" !important;position:absolute !important;top:-50% !important;right:-10% !important;width:400px !important;height:400px !important;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%) !important;border-radius:50% !important;pointer-events:none !important;}
body #qp-footer .qp4-hero-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;position:relative !important;z-index:1 !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-hero-left{display:flex !important;align-items:center !important;gap:20px !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-hero-logo{width:70px !important;height:70px !important;background:rgba(255,255,255,0.15) !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:28px !important;font-weight:bold !important;color:#fff !important;float:none !important;line-height:1 !important;}
body #qp-footer .qp4-hero-text h2{font-size:22px !important;font-weight:bold !important;letter-spacing:2px !important;margin:0 !important;padding:0 !important;color:#fff !important;height:auto !important;line-height:1.2 !important;}
body #qp-footer .qp4-hero-text p{font-size:12px !important;opacity:0.9 !important;margin:4px 0 0 !important;letter-spacing:4px !important;color:#fff !important;padding:0 !important;height:auto !important;line-height:1.4 !important;}
body #qp-footer .qp4-hero-stats{display:flex !important;gap:40px !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-stat{text-align:center !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-stat .num{font-size:28px !important;font-weight:bold !important;color:#fff !important;line-height:1.2 !important;margin:0 !important;padding:0 !important;}
body #qp-footer .qp4-stat .num span{font-size:14px !important;font-weight:normal !important;opacity:0.8 !important;}
body #qp-footer .qp4-stat p{font-size:12px !important;opacity:0.85 !important;margin:4px 0 0 !important;color:#fff !important;padding:0 !important;height:auto !important;line-height:1.4 !important;}
body #qp-footer .qp4-main{width:100% !important;padding:45px 0 30px !important;height:auto !important;overflow:visible !important;float:none !important;background:#0a1628 !important;}
body #qp-footer .qp4-main-inner{display:flex !important;gap:30px !important;align-items:stretch !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-left-cols{display:flex !important;gap:28px !important;flex:1 !important;height:auto !important;overflow:visible !important;float:none !important;min-width:0 !important;}
body #qp-footer .qp4-col{flex:1 !important;min-width:0 !important;height:auto !important;overflow:visible !important;float:none !important;display:block !important;padding:0 !important;margin:0 !important;max-height:none !important;}
body #qp-footer .qp4-col h4{font-size:14px !important;color:#fff !important;margin:0 0 18px !important;font-weight:bold !important;padding:0 0 12px !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;height:auto !important;line-height:1.4 !important;display:block !important;float:none !important;}
body #qp-footer .qp4-col h4 em{color:#0a5cba !important;font-style:normal !important;margin-right:6px !important;}
body #qp-footer .qp4-col ul{list-style:none !important;padding:0 !important;margin:0 !important;line-height:2.3 !important;height:auto !important;overflow:visible !important;float:none !important;width:100% !important;max-height:none !important;display:block !important;}
body #qp-footer .qp4-col ul li{margin:0 !important;padding:0 !important;display:block !important;float:none !important;width:100% !important;height:auto !important;line-height:2.3 !important;overflow:visible !important;max-height:none !important;background:none !important;border:none !important;text-indent:0 !important;}
body #qp-footer .qp4-col ul li a{font-size:13px !important;color:#8a9bb5 !important;text-decoration:none !important;transition:color 0.2s !important;display:inline-block !important;float:none !important;padding:0 !important;margin:0 !important;height:auto !important;line-height:2.3 !important;width:auto !important;overflow:visible !important;}
body #qp-footer .qp4-col ul li a:hover{color:#fff !important;}
body #qp-footer .qp4-contact{list-style:none !important;padding:0 !important;margin:0 !important;line-height:2.3 !important;height:auto !important;overflow:visible !important;float:none !important;width:100% !important;max-height:none !important;display:block !important;}
body #qp-footer .qp4-contact li{font-size:13px !important;color:#8a9bb5 !important;margin:0 0 10px !important;padding:0 !important;display:flex !important;float:none !important;width:100% !important;height:auto !important;line-height:2.3 !important;overflow:visible !important;align-items:center !important;gap:8px !important;}
body #qp-footer .qp4-contact li::before{content:"" !important;width:4px !important;height:4px !important;background:#0a5cba !important;border-radius:50% !important;flex-shrink:0 !important;}
body #qp-footer .qp4-right{width:280px !important;flex-shrink:0 !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-hotcard{background:rgba(10,92,186,0.12) !important;border:1px solid rgba(10,92,186,0.35) !important;border-radius:10px !important;padding:24px 20px !important;text-align:center !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-hotcard-label{font-size:13px !important;color:#a9b4c4 !important;margin:0 0 10px !important;padding:0 !important;height:auto !important;line-height:1.4 !important;}
body #qp-footer .qp4-hotcard-phone{font-size:30px !important;color:#0a5cba !important;font-weight:bold !important;margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px dashed rgba(10,92,186,0.45) !important;letter-spacing:1px !important;height:auto !important;line-height:1.3 !important;text-align:center !important;}
body #qp-footer .qp4-qrs{display:flex !important;gap:16px !important;justify-content:center !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-qr-item{text-align:center !important;height:auto !important;overflow:visible !important;float:none !important;width:auto !important;padding:0 !important;margin:0 !important;list-style:none !important;display:block !important;}
body #qp-footer .qp4-qr-box{width:95px !important;height:95px !important;background:#fff !important;border:1px solid #ddd !important;padding:3px !important;border-radius:4px !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;float:none !important;margin:0 auto !important;line-height:1 !important;}
body #qp-footer .qp4-qr-box img{width:100% !important;height:100% !important;display:block !important;margin:0 !important;padding:0 !important;max-width:none !important;}
body #qp-footer .qp4-qr-item p{font-size:11px !important;color:#92a0b4 !important;margin:7px 0 0 !important;padding:0 !important;height:auto !important;line-height:1.4 !important;}
body #qp-footer .qp4-copyright{background:#050d1a !important;padding:14px 0 !important;border-top:1px solid rgba(10,92,186,0.3) !important;width:100% !important;height:auto !important;overflow:visible !important;float:none !important;line-height:1.4 !important;}
body #qp-footer .qp4-copyright-inner{font-size:12px !important;color:#7a889e !important;text-align:center !important;height:auto !important;line-height:1.6 !important;padding:0 !important;margin:0 auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-copyright-inner a{color:#999 !important;text-decoration:none !important;font-size:12px !important;line-height:1.6 !important;height:auto !important;display:inline !important;padding:0 !important;margin:0 !important;}
body #qp-footer .qp4-copyright-inner a:hover{color:#0a5cba !important;}
@media (max-width:1240px){body #qp-footer .w1200,body #qp-footer .qp4-hero-inner,body #qp-footer .qp4-main-inner,body #qp-footer .qp4-copyright-inner{width:100% !important;padding-left:20px !important;padding-right:20px !important;height:auto !important;overflow:visible !important;}body #qp-footer .qp4-main-inner{flex-wrap:wrap !important;}body #qp-footer .qp4-left-cols{flex:1 1 100% !important;}body #qp-footer .qp4-right{width:100% !important;margin-top:20px !important;}}
@media (max-width:768px){body #qp-footer .qp4-hero-inner{flex-direction:column !important;gap:20px !important;padding:24px 20px !important;height:auto !important;}body #qp-footer .qp4-hero-stats{gap:20px !important;}body #qp-footer .qp4-stat .num{font-size:22px !important;}body #qp-footer .qp4-left-cols{flex-wrap:wrap !important;gap:20px !important;}body #qp-footer .qp4-col{flex:1 1 calc(50% - 20px) !important;}}

/* ============================================================
   2026-08-26  方案A：横向均分栅格型（4列等宽 + 竖线分隔）
   覆盖旧的 flex 布局，改用 CSS Grid 均分 4 列
   ============================================================ */
body #qp-footer .qp4-hero-inner.a-inner{display:grid !important;grid-template-columns:repeat(4,1fr) !important;align-items:center !important;justify-content:stretch !important;gap:0 !important;padding:0 !important;}
body #qp-footer .a-cell{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;position:relative !important;padding:10px 0 !important;height:auto !important;}
body #qp-footer .a-cell + .a-cell::before{content:"" !important;position:absolute !important;left:0 !important;top:20% !important;bottom:20% !important;width:1px !important;background:rgba(255,255,255,0.3) !important;}
body #qp-footer .a-logo{width:70px !important;height:70px !important;background:none !important;border-radius:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 14px !important;line-height:1 !important;}body #qp-footer .a-logo img{width:70px !important;height:70px !important;object-fit:contain !important;display:block !important;}
body #qp-footer .a-brand-name{font-family:"微软简隶书","隶书",LiSu,SimLi,serif !important;font-size:24px !important;font-weight:bold !important;letter-spacing:3px !important;color:#fff !important;margin:0 0 6px !important;padding:0 !important;line-height:1.15 !important;}
body #qp-footer .a-brand-en{font-size:12px !important;letter-spacing:5px !important;opacity:0.85 !important;color:#fff !important;margin:0 !important;padding:0 !important;line-height:1.4 !important;}
body #qp-footer .a-num{font-size:34px !important;font-weight:bold !important;color:#fff !important;line-height:1.2 !important;margin:0 !important;padding:0 !important;}
body #qp-footer .a-num span{font-size:15px !important;font-weight:normal !important;opacity:0.8 !important;}
body #qp-footer .a-label{font-size:13px !important;opacity:0.85 !important;color:#fff !important;margin-top:8px !important;padding:0 !important;letter-spacing:2px !important;line-height:1.4 !important;}
/* 方案A 响应式 */
@media (max-width:1240px){body #qp-footer .qp4-hero-inner.a-inner{grid-template-columns:repeat(4,1fr) !important;}body #qp-footer .a-cell + .a-cell::before{display:none !important;}body #qp-footer .a-brand-name{font-size:20px !important;}body #qp-footer .a-num{font-size:28px !important;}}
@media (max-width:768px){body #qp-footer .qp4-hero-inner.a-inner{grid-template-columns:repeat(2,1fr) !important;gap:20px !important;padding:24px 20px !important;}body #qp-footer .a-cell + .a-cell::before{display:none !important;}body #qp-footer .a-brand-name{font-size:18px !important;}body #qp-footer .a-num{font-size:24px !important;}body #qp-footer .a-logo{width:60px !important;height:60px !important;}body #qp-footer .a-logo img{width:60px !important;height:60px !important;}}

/* ============================================================
   2026-08-26  友情链接区块
   ============================================================ */
body #qp-footer .qp4-friendlinks{background:#0a1628 !important;padding:18px 0 !important;width:100% !important;height:auto !important;overflow:visible !important;float:none !important;border-top:1px solid rgba(10,92,186,0.2) !important;}
body #qp-footer .qp4-friendlinks-inner{display:flex !important;align-items:flex-start !important;gap:20px !important;height:auto !important;overflow:visible !important;float:none !important;}
body #qp-footer .qp4-friendlinks-inner h4{font-size:13px !important;color:#8a9bb5 !important;font-weight:bold !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;line-height:2 !important;flex-shrink:0 !important;}
body #qp-footer .qp4-flinks-list{display:flex !important;flex-wrap:wrap !important;gap:0 !important;height:auto !important;overflow:visible !important;float:none !important;flex:1 !important;}
body #qp-footer .qp4-flinks-list a{font-size:12px !important;color:#8a9bb5 !important;text-decoration:none !important;transition:color 0.2s !important;display:inline-block !important;padding:0 10px !important;margin:0 !important;line-height:2 !important;border-right:1px solid rgba(138,155,181,0.2) !important;}
body #qp-footer .qp4-flinks-list a:last-child{border-right:none !important;}
body #qp-footer .qp4-flinks-list a:hover{color:#fff !important;}
@media (max-width:768px){body #qp-footer .qp4-friendlinks-inner{flex-direction:column !important;gap:8px !important;}body #qp-footer .qp4-friendlinks-inner h4{white-space:normal !important;}body #qp-footer .qp4-flinks-list a{font-size:11px !important;padding:0 8px !important;}}
