/* xwzx.html —— 由内联样式抽出 */
:root {
      --brand:#1A6BFF; --brand-ink:#0B1D3A; --bg:#fff; --bg-soft:#F5F7FA;
      --ink:#1F2329; --ink-2:#5A6069; --line:#E5E8EC;
    }
    * { box-sizing:border-box; margin:0; padding:0; }
    html { scroll-behavior:smooth; }
    body { background:var(--bg-soft); color:var(--ink); font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
    a { color:inherit; text-decoration:none; }
    button { font-family:inherit; cursor:pointer; }
    img { max-width:100%; }
    .container { max-width:1180px; margin:0 auto; padding:0 24px; }

    /* ===== 顶部导航 ===== */
    .nav { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.66); -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4); border-bottom:1px solid rgba(216,224,240,.55); box-shadow:0 1px 10px rgba(16,36,74,.06); transition:background .3s,border-color .3s,box-shadow .3s; }
    .nav.scrolled { background:#fff; border-bottom-color:var(--line); box-shadow:0 2px 14px rgba(16,36,74,.08); }
    .nav-inner { max-width:none; margin:0; padding:0 28px; height:64px; display:flex; align-items:center; gap:20px; }
    .nav-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
    .nav-logo-mark { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg,#2E7CFF,#1552CC); display:flex; align-items:center; justify-content:center; color:#fff; }
    .nav-logo-mark svg { width:20px; height:20px; }
    .nav-logo-name { font-size:18px; font-weight:700; letter-spacing:.5px; }
    .nav-logo-sub { font-size:11px; color:var(--ink-2); margin-top:-2px; }
    .nav-links { display:flex; align-items:center; gap:22px; margin-left:8px; }
    .nav-links a { font-size:14px; color:var(--ink); transition:color .2s; white-space:nowrap; }
    .nav-links a:hover { color:var(--brand); }
    .nav-links a.active { color:var(--brand); font-weight:600; }
    .nav-actions { margin-left:auto; display:flex; align-items:center; gap:12px; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:40px; padding:0 20px; border-radius:6px; font-size:14px; font-weight:500; border:1px solid transparent; transition:all .2s; white-space:nowrap; }
    .btn-ghost { background:transparent; border-color:var(--line); color:var(--ink); }
    .btn-ghost:hover { border-color:var(--brand); color:var(--brand); }
    .btn-primary { background:var(--brand); color:#fff; }
    .btn-primary:hover { background:#1558D6; }
    .nav-toggle { display:none; width:44px; height:44px; border:none; background:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
    .nav-toggle span { display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; transition:all .25s; }
    .nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity:0; }
    .nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

    /* ===== 资讯列表 ===== */
    .news-page { min-height:calc(100vh - 64px); }
    .news-wrap { max-width:1180px; margin:0 auto; padding:42px 24px 72px; }
    .news-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
    .news-kicker { display:inline-flex; align-items:center; gap:7px; color:var(--brand); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    .news-kicker::before { content:""; width:18px; height:2px; background:var(--brand); }
    .news-heading h1 { margin:8px 0 5px; color:var(--brand-ink); font-size:30px; line-height:1.25; font-weight:750; letter-spacing:-.02em; }
    .news-heading p { margin:0; color:var(--ink-2); font-size:14px; }
    .news-search { position:relative; width:260px; flex-shrink:0; }
    .news-search input { width:100%; height:40px; border:1px solid var(--line); border-radius:6px; outline:0; background:#fff; padding:0 40px 0 14px; color:var(--ink); font:inherit; font-size:13px; transition:border-color .2s,box-shadow .2s; }
    .news-search input:focus { border-color:#9BBEFF; box-shadow:0 0 0 3px rgba(26,107,255,.1); }
    .news-search button { position:absolute; top:0; right:0; width:40px; height:40px; border:0; background:none; color:#86909c; cursor:pointer; }
    .news-filters { display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--line); }
    .news-filter { display:inline-flex; align-items:center; height:34px; padding:0 14px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink-2); font-size:13px; transition:all .18s; }
    .news-filter:hover { border-color:#9BBEFF; color:var(--brand); }
    .news-filter.active { border-color:var(--brand); background:var(--brand); color:#fff; font-weight:600; }
    .news-tag-filter { display:flex; gap:7px; flex-wrap:wrap; width:100%; margin-top:5px; }
    .news-tag-filter a { display:inline-flex; align-items:center; padding:3px 9px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--ink-2); font-size:12px; }
    .news-tag-filter a:hover { border-color:#9BBEFF; color:var(--brand); }
    .news-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; margin-top:26px; }
    .news-list { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
    .news-list-head { display:flex; align-items:center; justify-content:space-between; min-height:56px; padding:0 20px; border-bottom:1px solid var(--line); }
    .news-list-head h2 { margin:0; color:var(--brand-ink); font-size:16px; font-weight:700; }
    .news-count { color:#8B949E; font-size:12px; }
    .news-item { display:block; padding:21px 20px 19px; border-bottom:1px solid #EEF0F3; transition:background .16s; }
    .news-item:last-child { border-bottom:0; }
    .news-item:hover { background:#FAFCFF; }
    .news-item-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:8px; }
    .news-item-meta { display:flex; align-items:center; gap:8px; min-width:0; flex-wrap:wrap; }
    .news-category { display:inline-flex; align-items:center; height:23px; padding:0 8px; border-radius:4px; background:#EFF5FF; color:var(--brand); font-size:11px; font-weight:600; }
    .news-pinned { display:inline-flex; align-items:center; height:23px; padding:0 7px; border-radius:4px; background:#FFF6E5; color:#B56A00; font-size:11px; font-weight:600; }
    .news-date { flex-shrink:0; color:#9AA3AF; font-size:12px; }
    .news-item h3 { margin:0; color:var(--brand-ink); font-size:17px; line-height:1.45; font-weight:650; }
    .news-item:hover h3 { color:var(--brand); }
    .news-summary { display:-webkit-box; overflow:hidden; margin:7px 0 12px; color:var(--ink-2); font-size:13px; line-height:1.7; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
    .news-item-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#9AA3AF; font-size:12px; }
    .news-read { color:var(--brand); font-weight:550; }
    .news-read i { margin-left:4px; font-size:11px; transition:transform .18s; }
    .news-item:hover .news-read i { transform:translateX(3px); }
    .news-empty { padding:72px 20px; text-align:center; color:#9AA3AF; }
    .news-empty i { display:block; margin-bottom:12px; color:#C8D0DB; font-size:32px; }
    .news-empty p { margin:0; font-size:14px; }
    .news-side { display:flex; flex-direction:column; gap:18px; }
    .news-side-card { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
    .news-side-head { display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:0 18px; border-bottom:1px solid var(--line); }
    .news-side-head h2 { margin:0; color:var(--brand-ink); font-size:15px; font-weight:700; }
    .news-side-head a { color:var(--brand); font-size:12px; }
    .hot-list { margin:0; padding:5px 18px 8px; list-style:none; }
    .hot-list li { border-bottom:1px solid #EEF0F3; }
    .hot-list li:last-child { border-bottom:0; }
    .hot-list a { display:block; padding:12px 0; }
    .hot-title { display:block; overflow:hidden; color:var(--ink); font-size:13px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
    .hot-list a:hover .hot-title { color:var(--brand); }
    .hot-meta { display:flex; gap:12px; margin-top:4px; color:#9AA3AF; font-size:11px; }
    .stats-list { margin:0; padding:9px 18px 13px; }
    .stats-row { display:flex; align-items:center; justify-content:space-between; padding:7px 0; color:var(--ink-2); font-size:13px; }
    .stats-row b { min-width:28px; padding:2px 7px; border-radius:4px; background:#EFF5FF; color:var(--brand); font-size:11px; font-weight:600; text-align:center; }
    .archive-list { margin:0; padding:9px 18px 13px; }
    .archive-row { display:flex; align-items:center; justify-content:space-between; padding:7px 0; color:var(--ink-2); font-size:13px; }
    .archive-row span:last-child { color:#9AA3AF; font-size:12px; }
    .news-pagination { display:flex; justify-content:center; padding:22px 16px 4px; }
.news-pagination .pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.news-pagination .pagination li { list-style:none; }
.news-pagination .pagination li a,
.news-pagination .pagination li span { display:inline-block; padding:2px 8px; background:none; border:0; border-radius:0; color:var(--ink-2); font-size:13.5px; }
.news-pagination .pagination li a:hover { color:var(--brand); }
.news-pagination .pagination li.active span { color:var(--brand); font-weight:700; }
.news-pagination .pagination li.disabled span { color:#C4CBD4; }
    .news-list .news-item:last-child, .news-list .news-item:has(+ .news-pagination) { border-bottom:none; }

    /* ===== 页脚 ===== */
    .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; }
    }