/* footer.html —— 由内联样式抽出 */
/* ===== 页脚 ===== */
    .footer { background:#0B1D3A; color:#A9B7CF; font-size:13.5px; }
    .footer-top { max-width:1180px; margin:0 auto; padding:56px 24px 40px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:40px; }
    .footer-brand { display:flex; align-items:center; gap:10px; }
    .footer-brand .nav-logo-mark { width:30px; height:30px; }
    .footer-about { margin-top:16px; line-height:1.8; color:#8B9AB8; max-width:300px; }
    .footer h4 { color:#fff; font-size:14px; font-weight:700; margin-bottom:18px; }
    .footer-links { display:flex; flex-direction:column; gap:12px; }
    .footer-links a:hover { color:#fff; }
    .footer-qr { display:flex; gap:16px; }
    .qr-item { text-align:center; }
    .qr-item img { width:96px; height:96px; border-radius:8px; background:#fff; padding:6px; display:block; box-shadow:0 2px 8px rgba(0,0,0,.08); }
    .qr-item span { display:block; margin-top:8px; color:#A9B7CF; font-size:12.5px; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.1); }
    .footer-bottom-inner { max-width:1180px; margin:0 auto; padding:20px 24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:#7C8BA8; }

    @media (max-width:1024px) {
      .news-layout { grid-template-columns:1fr; }
      .news-side { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
      .footer-top { grid-template-columns:1fr 1fr 1fr; gap:32px; }
    }
    @media (max-width:768px) {
      .nav-inner { height:56px; padding:0 16px; }
      .nav-links { display:none; position:fixed; top:56px; left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start; padding:16px 24px 24px; border-bottom:1px solid var(--line); gap:20px; box-shadow:0 16px 32px rgba(16,36,74,.08); }
      .nav-links.open { display:flex; }
      .nav-links a { font-size:16px; }
      .nav-actions .btn { font-size:13px; padding:7px 12px; white-space:nowrap; }
      .nav-toggle { display:flex; }
      .news-wrap { padding:28px 16px 52px; }
      .news-heading { display:block; margin-bottom:22px; }
      .news-heading h1 { font-size:25px; }
      .news-search { width:100%; margin-top:18px; }
      .news-layout { margin-top:20px; }
      .news-side { display:flex; }
      .news-list-head { padding:0 15px; }
      .news-item { padding:18px 15px 17px; }
      .news-item h3 { font-size:16px; }
      .news-item-top { align-items:flex-start; }
      .news-date { margin-top:2px; }
      .footer-top { grid-template-columns:1fr 1fr; padding:40px 24px 28px; }
    }
    @media (max-width:480px) {
      .footer-top { grid-template-columns:1fr; }
      .footer-bottom-inner { justify-content:center; text-align:center; }
    }