/* ==========================================================================
   本地新闻 LOCAL NEWS · 专业新闻门户样式（2026-09-25 大站版 n4）
   浅色：纸感报刊 + 通讯社红；暗色：深蓝黑夜读；全程无外部 CSS 依赖
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
.np-body{
    /* 浅色（默认） */
    --np-bg:#f3f4f6;
    --np-bg-2:#eceef2;
    --np-card:#ffffff;
    --np-ink:#14151a;
    --np-ink-2:#3a3f4a;
    --np-muted:#747b8a;
    --np-line:#e4e6ec;
    --np-red:#c8102e;
    --np-red-2:#e11d48;
    --np-accent:#0b63ce;
    --np-veil:rgba(8,10,16,.88);
    --np-shadow:0 1px 3px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.05);
    --np-shadow-h:0 10px 30px rgba(15,23,42,.13);
    --np-radius:14px;
    --np-serif:"Noto Serif SC","Songti SC",Georgia,"Times New Roman",serif;
    --np-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    --cc:#c8102e;

    margin:0;
    background:var(--np-bg);
    color:var(--np-ink);
    font-family:var(--np-sans);
    font-size:15px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
html[data-theme="dark"] .np-body,
.np-body.dark{
    --np-bg:#0c0f15;
    --np-bg-2:#10141c;
    --np-card:#151a23;
    --np-ink:#e9e2d2;
    --np-ink-2:#c6cdd9;
    --np-muted:#8b95a7;
    --np-line:#252c38;
    --np-red:#ec5f72;
    --np-red-2:#f4708a;
    --np-accent:#60a5fa;
    --np-veil:rgba(5,7,12,.9);
    --np-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.35);
    --np-shadow-h:0 14px 38px rgba(0,0,0,.55);
}

.np-wrap{max-width:var(--site-wide,1600px);margin:0 auto;padding:0 20px;box-sizing:border-box;}
.np-body a{text-decoration:none;color:inherit;}
.np-body img{display:block;max-width:100%;}
.np-body h1,.np-body h2,.np-body h3,.np-body h4,.np-body h5{margin:0;}
.np-body ::selection{background:rgba(200,16,46,.22);}

/* ---------- 顶部细条 ---------- */
.np-topbar{
    background:#11141a;color:rgba(255,255,255,.72);
    font-size:12.5px;letter-spacing:.02em;
}
.np-tb-inner{display:flex;align-items:center;gap:20px;height:36px;}
.np-tb-inner>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.np-tb-inner .bi{opacity:.75;}
.np-tb-clock b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;}
.np-tb-r{margin-left:auto;display:flex;align-items:center;gap:18px;}
.np-tb-link,.np-tb-home{color:rgba(255,255,255,.72);transition:color .2s;display:inline-flex;align-items:center;gap:5px;}
.np-tb-link:hover{color:#7dd3fc;}
.np-tb-home:hover{color:#fda4af;}
.np-tb-sep{width:1px;height:14px;background:rgba(255,255,255,.22);flex-shrink:0;}
.np-tb-bar{color:rgba(255,255,255,.35);}
.np-tb-auth{color:rgba(255,255,255,.72);font-size:12.5px;white-space:nowrap;transition:color .2s;}
.np-tb-auth:hover{color:#7dd3fc;}
.np-tb-login,.np-tb-reg{font-size:12.5px;font-weight:600;white-space:nowrap;transition:color .2s;}
.np-tb-login{color:#fda4af;}
.np-tb-reg{color:#93c5fd;}
.np-tb-login:hover{color:#fecdd3;}
.np-tb-reg:hover{color:#bfdbfe;}
.np-tb-user{color:rgba(255,255,255,.6);white-space:nowrap;}
.np-tb-user b{color:#fff;font-weight:600;}
.np-tb-icon{
    border:0;background:transparent;color:rgba(255,255,255,.82);cursor:pointer;padding:0;
    width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    font-size:14px;transition:background .2s,color .2s;
}
.np-tb-icon:hover{background:rgba(255,255,255,.12);color:#fde047;}
.np-lang{position:relative;display:inline-flex;}
.np-lang>summary{
    list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;
    color:rgba(255,255,255,.72);font-size:12.5px;padding:3px 7px;border-radius:7px;
    transition:color .2s,background .2s;
}
.np-lang>summary::-webkit-details-marker{display:none;}
.np-lang>summary .bi{font-size:13.5px;}
.np-lang>summary:hover,.np-lang[open]>summary{color:#7dd3fc;background:rgba(255,255,255,.1);}
.np-lang-menu{
    position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:170px;
    margin:0;padding:6px;list-style:none;border-radius:11px;
    background:#1b1f28;border:1px solid rgba(255,255,255,.09);
    box-shadow:0 16px 40px rgba(0,0,0,.5);
    max-height:330px;overflow:auto;
}
.np-lang-menu a{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:7px 10px;border-radius:7px;color:rgba(255,255,255,.82);font-size:13px;white-space:nowrap;
}
.np-lang-menu a:hover{background:rgba(125,211,252,.14);color:#fff;}
.np-lang-menu a.active{color:#7dd3fc;}
.np-lang-menu a.active .bi{font-size:13px;}
/* 顶栏已有主题入口，隐藏左下角自动注入的悬浮按钮，避免重复 */
.np-body #themeToggleBtn.theme-toggle{display:none!important;}

/* ---------- 报头 ---------- */
.np-masthead{
    background:var(--np-card);
    border-bottom:1px solid var(--np-line);
    position:relative;
}
.np-masthead::after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;
    background:linear-gradient(90deg,var(--np-red) 0%,#f59e0b 38%,var(--np-accent) 72%,#7c3aed 100%);
}
.np-mast-inner{display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px;}
.np-brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;}
.np-brand-logo{
    width:52px;height:52px;border-radius:13px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:26px;font-weight:800;font-style:italic;
    background:linear-gradient(135deg,#dc2626,#c8102e 55%,#7f1d1d);
    box-shadow:0 8px 20px rgba(200,16,46,.35);
    transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;
}
.np-brand:hover .np-brand-logo{transform:rotate(-5deg) scale(1.05);box-shadow:0 10px 26px rgba(200,16,46,.5);}
.np-brand-logo.sm{width:40px;height:40px;border-radius:10px;font-size:20px;}
.np-brand-name{
    display:block;font-family:var(--np-serif);font-weight:900;
    font-size:30px;line-height:1.15;color:var(--np-ink);letter-spacing:.04em;
}
.np-brand-sub{display:block;font-size:11px;letter-spacing:.32em;color:var(--np-muted);margin-top:3px;font-weight:600;}

.np-search{position:relative;flex:1;max-width:420px;margin:0 auto;display:flex;align-items:center;}
.np-search-ic{position:absolute;left:14px;color:var(--np-muted);font-size:15px;pointer-events:none;}
.np-search input[type=text]{
    width:100%;height:42px;border:1.5px solid var(--np-line);border-radius:999px;
    background:var(--np-bg);color:var(--np-ink);font-size:14px;padding:0 92px 0 40px;
    outline:none;transition:border-color .25s,box-shadow .25s,background .25s;
}
.np-search input[type=text]:focus{
    border-color:var(--np-red);background:var(--np-card);
    box-shadow:0 0 0 4px rgba(200,16,46,.1);
}
.np-search button{
    position:absolute;right:4px;top:4px;height:34px;padding:0 18px;border:0;border-radius:999px;
    background:var(--np-red);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;
    transition:filter .2s,transform .15s;
}
.np-search button:hover{filter:brightness(1.08);}
.np-search button:active{transform:scale(.96);}

.np-masthead-stats{display:flex;gap:26px;flex-shrink:0;}
.np-ms-item{text-align:right;}
.np-ms-num{font-size:24px;font-weight:800;color:var(--np-red);line-height:1.1;font-variant-numeric:tabular-nums;}
.np-ms-label{font-size:11.5px;color:var(--np-muted);margin-top:2px;letter-spacing:.05em;}

/* ---------- 频道导航（吸顶） ---------- */
.np-channels{
    position:sticky;top:0;z-index:80;
    background:color-mix(in srgb,var(--np-card) 88%,transparent);
    -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid transparent;
    transition:border-color .25s,box-shadow .25s;
}
.np-channels.stuck{border-bottom-color:var(--np-line);box-shadow:0 6px 18px rgba(10,14,25,.08);}
.np-ch-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
.np-ch-inner::-webkit-scrollbar{display:none;}
.np-channel{
    display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
    padding:13px 16px;font-size:15px;font-weight:600;color:var(--np-ink-2);
    position:relative;transition:color .2s;
}
.np-channel::after{
    content:"";position:absolute;left:16px;right:16px;bottom:8px;height:3px;border-radius:3px;
    background:var(--cc,var(--np-red));transform:scaleX(0);transform-origin:center;
    transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.np-channel:hover{color:var(--cc,var(--np-red));}
.np-channel:hover::after{transform:scaleX(.55);}
.np-channel.active{color:var(--np-red);}
.np-channel.active::after{transform:scaleX(1);}
.np-cn{
    font-size:11px;font-weight:700;color:var(--np-muted);
    background:var(--np-bg-2);border-radius:999px;padding:1px 7px;line-height:1.5;
}
.np-channel.active .np-cn{color:#fff;background:var(--np-red);}

/* ---------- 快讯跑马灯 ---------- */
.np-ticker{
    background:linear-gradient(90deg,#7f1d1d,#b91c1c 26%,var(--np-red) 60%,#991b1b);
    color:#fff;overflow:hidden;
}
html[data-theme="dark"] .np-ticker{background:linear-gradient(90deg,#4c0519,#881337 30%,#be123c 65%,#4c0519);}
.np-tk-inner{display:flex;align-items:stretch;height:42px;}
.np-tk-label{
    flex-shrink:0;display:inline-flex;align-items:center;gap:7px;
    padding:0 16px;font-weight:800;font-size:14px;letter-spacing:.12em;
    background:rgba(0,0,0,.22);
}
.np-tk-dot{width:8px;height:8px;border-radius:50%;background:#fde047;box-shadow:0 0 0 0 rgba(253,224,71,.7);animation:np-pulse 1.6s infinite;}
@keyframes np-pulse{
    0%{box-shadow:0 0 0 0 rgba(253,224,71,.65);}
    70%{box-shadow:0 0 0 9px rgba(253,224,71,0);}
    100%{box-shadow:0 0 0 0 rgba(253,224,71,0);}
}
.np-tk-viewport{flex:1;min-width:0;overflow:hidden;position:relative;}
.np-tk-viewport::before,.np-tk-viewport::after{
    content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none;
}
.np-tk-viewport::before{left:0;background:linear-gradient(90deg,rgba(153,27,27,.9),transparent);}
.np-tk-viewport::after{right:0;background:linear-gradient(270deg,rgba(153,27,27,.9),transparent);}
html[data-theme="dark"] .np-tk-viewport::before{background:linear-gradient(90deg,#881337,transparent);}
html[data-theme="dark"] .np-tk-viewport::after{background:linear-gradient(270deg,#881337,transparent);}
.np-tk-track{display:flex;height:100%;width:max-content;animation:np-marquee 46s linear infinite;}
.np-ticker:hover .np-tk-track{animation-play-state:paused;}
.np-tk-group{display:flex;align-items:center;height:100%;flex-shrink:0;}
.np-tk-group a{
    display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
    padding:0 26px;font-size:13.5px;color:rgba(255,255,255,.92);
}
.np-tk-group a .bi{color:#fde047;font-size:12px;}
.np-tk-group a:hover{color:#fff;}
.np-tk-cat{
    font-size:11px;font-weight:700;background:rgba(255,255,255,.18);
    padding:1px 8px;border-radius:4px;letter-spacing:.05em;
}
@keyframes np-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ==========================================================================
   Hero 头版
   ========================================================================== */
.np-hero{
    display:grid;grid-template-columns:2.05fr 1fr;gap:18px;
    margin-top:22px;
}
.np-hero-lead{
    position:relative;display:block;border-radius:var(--np-radius);overflow:hidden;
    min-height:440px;background:#0a0d13;isolation:isolate;
    box-shadow:var(--np-shadow);
}
.np-hl-media{position:absolute;inset:0;}
.np-hl-media img{
    width:100%;height:100%;object-fit:cover;
    animation:np-kenburns 18s ease-in-out infinite alternate;
}
@keyframes np-kenburns{
    from{transform:scale(1) translate(0,0);}
    to{transform:scale(1.1) translate(-1.6%,1.4%);}
}
.np-hl-veil{
    position:absolute;inset:0;
    background:
        linear-gradient(to top,var(--np-veil) 0%,rgba(8,10,16,.42) 38%,rgba(8,10,16,.05) 62%),
        linear-gradient(to right,rgba(8,10,16,.35),transparent 45%);
}
.np-hl-live{
    position:absolute;top:16px;left:16px;z-index:3;
    display:inline-flex;align-items:center;gap:7px;
    background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;
    padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);
}
.np-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:np-pulse-red 1.4s infinite;}
@keyframes np-pulse-red{
    0%{box-shadow:0 0 0 0 rgba(239,68,68,.7);}
    70%{box-shadow:0 0 0 8px rgba(239,68,68,0);}
    100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}
}
.np-hl-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 30px 26px;color:#fff;}
.np-hl-tags{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.np-hl-kicker{
    display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;
    color:#fff;background:var(--cc,var(--np-red));padding:4px 12px;border-radius:4px;
}
.np-tag-pin{
    display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;
    background:rgba(245,158,11,.92);color:#1a1300;padding:4px 10px;border-radius:4px;
}
.np-hl-title{
    font-family:var(--np-serif);font-size:31px;line-height:1.32;font-weight:900;
    text-shadow:0 2px 16px rgba(0,0,0,.45);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-hero-lead:hover .np-hl-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:rgba(255,255,255,.55);}
.np-hl-summary{
    margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.82);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-hl-meta{
    display:flex;align-items:center;gap:18px;margin-top:14px;
    font-size:12.5px;color:rgba(255,255,255,.72);
}
.np-hl-meta .bi{margin-right:4px;}
.np-hl-more{
    margin-left:auto;display:inline-flex;align-items:center;gap:5px;
    color:#fff;font-weight:700;font-size:13px;opacity:0;transform:translateX(-6px);
    transition:opacity .3s,transform .3s;
}
.np-hero-lead:hover .np-hl-more{opacity:1;transform:translateX(0);}
/* 扫光 */
.np-hl-shine{
    position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:4;pointer-events:none;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);
    transform:skewX(-18deg);
    animation:np-shine 6.5s ease-in-out infinite;
}
@keyframes np-shine{
    0%,58%{left:-60%;}
    100%{left:132%;}
}

/* Hero 右侧副题卡 */
.np-hero-subs{display:flex;flex-direction:column;gap:14px;}
.np-hs{
    flex:1;display:flex;gap:13px;align-items:stretch;
    background:var(--np-card);border:1px solid var(--np-line);border-radius:var(--np-radius);
    overflow:hidden;padding:11px 13px 11px 11px;box-shadow:var(--np-shadow);
    transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
    position:relative;
}
.np-hs::before{
    content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;
    background:var(--cc,var(--np-red));opacity:0;transition:opacity .25s;
}
.np-hs:hover{transform:translateY(-3px);box-shadow:var(--np-shadow-h);border-color:var(--cc,var(--np-red));}
.np-hs:hover::before{opacity:1;}
.np-hs-img{
    width:126px;flex-shrink:0;border-radius:9px;overflow:hidden;position:relative;background:var(--np-bg-2);
}
.np-hs-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1);}
.np-hs:hover .np-hs-img img{transform:scale(1.09);}
.np-hs-body{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.np-hs-body h3{
    font-size:15.5px;font-weight:700;line-height:1.45;color:var(--np-ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-hs:hover h3{color:var(--cc,var(--np-red));}
.np-hs-no{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:21px;height:21px;padding:0 5px;border-radius:6px;margin-right:8px;
    background:var(--np-bg-2);color:var(--np-muted);
    font-size:12px;font-weight:800;font-style:italic;vertical-align:1.5px;
}
.np-hs:first-child .np-hs-no,.np-hs:nth-child(1) .np-hs-no{}
.np-hs-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:12px;color:var(--np-muted);}
.np-hs-meta .bi{margin-right:3px;}
.np-hs-cat{color:var(--cc,var(--np-red));font-weight:600;}

/* ==========================================================================
   分频道版块
   ========================================================================== */
.np-catblock,.np-hotblock{margin-top:var(--block-gap,20px);}
.np-cb-head{
    display:flex;align-items:center;gap:14px;margin-bottom:16px;
}
.np-cb-head h3{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--np-serif);font-size:22px;font-weight:900;color:var(--np-ink);
}
.np-cb-bar{width:6px;height:23px;border-radius:3px;background:var(--cc,var(--np-red));box-shadow:0 0 12px color-mix(in srgb,var(--cc,var(--np-red)) 45%,transparent);}
.np-cb-head a,.np-hb-count{
    margin-left:auto;font-size:13px;color:var(--np-muted);font-weight:500;
    display:inline-flex;align-items:center;gap:4px;transition:color .2s;
}
.np-cb-head a:hover{color:var(--cc,var(--np-red));}
.np-cb-head a .bi{font-size:11px;transition:transform .25s;}
.np-cb-head a:hover .bi{transform:translateX(3px);}
.np-hb-count{margin-left:auto;}

.np-cb-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;}
.np-cb-feature{
    display:block;background:var(--np-card);border:1px solid var(--np-line);
    border-radius:var(--np-radius);overflow:hidden;box-shadow:var(--np-shadow);
    transition:transform .3s,box-shadow .3s;
}
.np-cb-feature:hover{transform:translateY(-4px);box-shadow:var(--np-shadow-h);}
.np-cbf-img{height:248px;overflow:hidden;background:var(--np-bg-2);}
.np-cbf-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);}
.np-cb-feature:hover .np-cbf-img img{transform:scale(1.06);}
.np-cbf-body{padding:17px 19px 18px;}
.np-cbf-body h4{
    font-family:var(--np-serif);font-size:19.5px;font-weight:800;line-height:1.4;color:var(--np-ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-cb-feature:hover h4{color:var(--cc,var(--np-red));}
.np-cbf-body p{
    margin:9px 0 0;font-size:13.5px;color:var(--np-muted);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-cbf-meta{display:flex;gap:16px;margin-top:12px;font-size:12.5px;color:var(--np-muted);}
.np-cbf-meta .bi{margin-right:4px;}

.np-cb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.np-cb-list li{border-bottom:1px dashed var(--np-line);}
.np-cb-list li:last-child{border-bottom:0;}
.np-cb-list li a{
    display:flex;align-items:center;gap:12px;padding:12px 6px;
    transition:background .2s,padding-left .25s;
}
.np-cb-list li a:hover{background:color-mix(in srgb,var(--cc,var(--np-red)) 6%,transparent);padding-left:12px;}
.np-cbl-title{
    flex:1;font-size:14.5px;font-weight:600;color:var(--np-ink-2);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    transition:color .2s;
}
.np-cb-list li a:hover .np-cbl-title{color:var(--cc,var(--np-red));}
.np-cbl-time{flex-shrink:0;font-size:12px;color:var(--np-muted);}
.np-cbl-time .bi{margin-right:3px;}

/* ==========================================================================
   热点图集
   ========================================================================== */
.np-hg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.np-hg-card{
    display:block;background:var(--np-card);border:1px solid var(--np-line);
    border-radius:var(--np-radius);overflow:hidden;box-shadow:var(--np-shadow);
    transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;
}
.np-hg-card:hover{transform:translateY(-5px);box-shadow:var(--np-shadow-h);border-color:color-mix(in srgb,var(--cc,var(--np-red)) 45%,var(--np-line));}
.np-hg-img{position:relative;height:188px;overflow:hidden;background:var(--np-bg-2);}
.np-hg-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);}
.np-hg-card:hover .np-hg-img img{transform:scale(1.1);}
.np-hg-img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(8,10,16,.55),transparent 55%);opacity:.55;transition:opacity .3s;
}
.np-hg-card:hover .np-hg-img::after{opacity:.75;}
.np-hg-cat{
    position:absolute;left:11px;bottom:10px;z-index:2;
    font-size:11.5px;font-weight:700;color:#fff;background:var(--cc,var(--np-red));
    padding:3px 10px;border-radius:5px;letter-spacing:.05em;
}
.np-hg-card h4{
    padding:13px 15px 15px;font-size:15px;font-weight:700;line-height:1.5;color:var(--np-ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px;
}
.np-hg-card:hover h4{color:var(--cc,var(--np-red));}

/* ==========================================================================
   feed + 侧栏
   ========================================================================== */
.np-section-head{display:flex;align-items:center;gap:14px;margin:20px 0 16px;}
.np-section-head-first{margin-top:20px;}
.np-section-head h2{
    display:inline-flex;align-items:center;gap:11px;
    font-family:var(--np-serif);font-size:23px;font-weight:900;
}
.np-sh-bar{width:6px;height:24px;border-radius:3px;background:var(--np-red);}
.np-sh-more{margin-left:auto;font-size:13.5px;color:var(--np-muted);transition:color .2s;}
.np-sh-more:hover{color:var(--np-red);}

.np-main{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start;}
.np-feed{min-width:0;}
.np-item{
    display:flex;gap:18px;background:var(--np-card);border:1px solid var(--np-line);
    border-radius:var(--np-radius);padding:15px;margin-bottom:16px;box-shadow:var(--np-shadow);
    transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;
}
.np-item::before{
    content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;
    background:var(--np-red);opacity:0;transition:opacity .25s;
}
.np-item:hover{transform:translateY(-3px);box-shadow:var(--np-shadow-h);border-color:#d7dae2;}
.np-item:hover::before{opacity:1;}
html[data-theme="dark"] .np-item:hover{border-color:#39414f;}
.np-item-thumb{
    width:228px;height:148px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--np-bg-2);position:relative;
}
.np-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);}
.np-item:hover .np-item-thumb img{transform:scale(1.07);}
.np-item-body{display:flex;flex-direction:column;min-width:0;padding:2px 4px 2px 0;}
.np-item-title{
    font-family:var(--np-serif);font-size:20px;font-weight:800;line-height:1.4;color:var(--np-ink);
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.np-item:hover .np-item-title{color:var(--np-red);}
.np-item-summary{
    margin:8px 0 0;color:var(--np-muted);font-size:13.5px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-item-meta{
    margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:11px;
    font-size:12px;color:var(--np-muted);
}
.np-item-meta .bi{margin-right:3px;}
.np-item-go{
    margin-left:auto;display:inline-flex;align-items:center;gap:4px;
    font-weight:600;color:var(--np-red);opacity:0;transform:translateX(-5px);
    transition:opacity .28s,transform .28s;
}
.np-item:hover .np-item-go{opacity:1;transform:translateX(0);}

.np-cat-chip{
    display:inline-flex;align-items:center;gap:4px;
    font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:5px;
    background:color-mix(in srgb,var(--cc,var(--np-red)) 12%,transparent);
    color:var(--cc,var(--np-red));
}
.np-flag-top{background:#f59e0b;color:#422006;}
.np-flag-hot{background:#fee2e2;color:#b91c1c;}
html[data-theme="dark"] .np-flag-hot{background:rgba(236,95,114,.18);color:#fda4af;}

.np-empty{
    text-align:center;padding:70px 20px;color:var(--np-muted);
    background:var(--np-card);border:1px dashed var(--np-line);border-radius:var(--np-radius);
}
.np-empty .bi{font-size:42px;display:block;margin-bottom:12px;opacity:.5;}

/* 分页 */
.np-pager{display:flex;justify-content:center;gap:7px;margin:30px 0 6px;flex-wrap:wrap;}
.np-pager a,.np-pager span{
    min-width:38px;height:38px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:9px;border:1px solid var(--np-line);background:var(--np-card);
    color:var(--np-ink-2);font-size:14px;font-weight:600;transition:all .2s;
}
.np-pager a:hover{border-color:var(--np-red);color:var(--np-red);transform:translateY(-2px);}
.np-pager span.current{background:var(--np-red);border-color:var(--np-red);color:#fff;}
.np-pager span.disabled{opacity:.4;}

/* 侧栏 */
.np-side{position:sticky;top:72px;display:flex;flex-direction:column;gap:18px;}
.np-widget{
    background:var(--np-card);border:1px solid var(--np-line);border-radius:var(--np-radius);
    padding:17px 18px;box-shadow:var(--np-shadow);
}
.np-widget-title{
    display:flex;align-items:center;gap:8px;
    font-size:16px;font-weight:800;color:var(--np-ink);
    padding-bottom:12px;margin-bottom:6px;border-bottom:2px solid var(--np-line);position:relative;
}
.np-widget-title::after{
    content:"";position:absolute;left:0;bottom:-2px;width:46px;height:2px;background:var(--np-red);
}
.np-widget-title .bi{color:var(--np-red);}

.np-hot-item{display:flex;gap:12px;padding:9px 4px;border-bottom:1px dashed var(--np-line);transition:background .2s;}
.np-hot-item:last-child{border-bottom:0;}
.np-hot-item:hover{background:var(--np-bg);border-radius:8px;}
.np-hot-no{
    width:24px;height:24px;flex-shrink:0;border-radius:6px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--np-bg-2);color:var(--np-muted);font-size:13px;font-weight:800;font-style:italic;
}
.np-hot-item:nth-child(1) .np-hot-no,.np-hot-item:nth-child(2) .np-hot-no,.np-hot-item:nth-child(3) .np-hot-no{
    background:var(--np-red);color:#fff;
}
.np-hot-body{min-width:0;}
.np-hot-title{
    display:block;font-size:13.8px;font-weight:600;color:var(--np-ink-2);line-height:1.45;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-hot-item:hover .np-hot-title{color:var(--np-red);}
.np-hot-views{display:block;font-size:11.5px;color:var(--np-muted);margin-top:3px;}
.np-hot-views .bi{margin-right:3px;}

.np-latest-item{
    display:flex;justify-content:space-between;gap:10px;align-items:baseline;
    padding:9px 4px;border-bottom:1px dashed var(--np-line);
}
.np-latest-item:last-child{border-bottom:0;}
.np-latest-title{
    font-size:13.8px;color:var(--np-ink-2);font-weight:500;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;
}
.np-latest-item:hover .np-latest-title{color:var(--np-red);}
.np-latest-time{flex-shrink:0;font-size:11.5px;color:var(--np-muted);}

/* 跨站推广：全球新闻 */
.np-cross{
    display:flex;align-items:center;gap:14px;
    border-radius:var(--np-radius);padding:17px 18px;
    color:#fff;position:relative;overflow:hidden;
    background:linear-gradient(120deg,#0f172a 0%,#1e3a8a 55%,#0e7490 100%);
    box-shadow:0 10px 26px rgba(30,58,138,.32);
    transition:transform .3s,box-shadow .3s;
}
.np-cross::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 88% 12%,rgba(125,211,252,.35),transparent 55%);opacity:.8;
}
.np-cross:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,58,138,.45);}
.np-cross-ic{
    width:44px;height:44px;flex-shrink:0;border-radius:12px;z-index:1;
    display:flex;align-items:center;justify-content:center;font-size:22px;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);
}
.np-cross div:not(.np-cross-ic){z-index:1;min-width:0;}
.np-cross strong{display:block;font-size:15.5px;font-weight:800;letter-spacing:.04em;}
.np-cross span{display:block;font-size:12px;color:rgba(255,255,255,.78);margin-top:2px;}
.np-cross-go{margin-left:auto;font-size:20px;opacity:.8;z-index:1;transition:transform .3s,opacity .3s;}
.np-cross:hover .np-cross-go{transform:translateX(4px);opacity:1;}

.np-cat-list a{
    display:flex;justify-content:space-between;align-items:center;
    padding:9px 6px;border-bottom:1px dashed var(--np-line);font-size:14px;font-weight:600;color:var(--np-ink-2);
    transition:color .2s,padding-left .2s;
}
.np-cat-list a:last-child{border-bottom:0;}
.np-cat-list a:hover{color:var(--cc,var(--np-red));padding-left:11px;}
.np-cn-count{
    font-size:11.5px;font-weight:700;color:var(--np-muted);
    background:var(--np-bg-2);border-radius:999px;padding:1px 9px;
}
.np-cat-list a:hover .np-cn-count{background:var(--cc,var(--np-red));color:#fff;}

.np-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.np-mini-stat{
    text-align:center;padding:12px 6px;border-radius:10px;
    background:var(--np-bg);border:1px solid var(--np-line);
}
.np-mini-stat b{display:block;font-size:19px;font-weight:800;color:var(--np-red);font-variant-numeric:tabular-nums;}
.np-mini-stat span{font-size:11.5px;color:var(--np-muted);}

/* ==========================================================================
   页脚
   ========================================================================== */
.np-footer{
    margin-top:54px;background:#10131a;color:rgba(255,255,255,.66);
}
html[data-theme="dark"] .np-footer{background:#080a0f;}
.np-footer-inner{
    display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;
    padding-top:36px;padding-bottom:30px;
}
.np-footer-brand{display:flex;gap:14px;align-items:flex-start;max-width:420px;}
.np-footer-brand strong{color:#fff;font-family:var(--np-serif);font-size:17px;letter-spacing:.04em;}
.np-footer-brand p{margin:6px 0 0;font-size:13px;line-height:1.7;}
.np-footer-cols{display:flex;gap:56px;}
.np-footer-col h5{color:#fff;font-size:14px;margin-bottom:12px;letter-spacing:.08em;}
.np-footer-col a{display:block;font-size:13px;padding:4px 0;color:rgba(255,255,255,.62);transition:color .2s,padding-left .2s;}
.np-footer-col a:hover{color:#fda4af;padding-left:5px;}
.np-footer-bar{
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;font-size:12px;padding:14px 20px;color:rgba(255,255,255,.4);
}

/* 无封面占位 */
.np-ph-fallback{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--np-bg-2),color-mix(in srgb,var(--np-red) 12%,var(--np-bg-2)));
    color:var(--np-muted);font-size:30px;
}

/* ==========================================================================
   独立页浮层：浮动导航（🏠/↑/↓）统一样式见 /assets/css/common.css .m2m-float-nav
   主题切换钮（news 独立页固定左下角）
   ========================================================================== */
.theme-toggle{
    position:fixed;left:18px;bottom:18px;z-index:1050;
    width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.25);
    background:linear-gradient(135deg,#f472b6,#c026d3);
    color:#fff;font-size:18px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px rgba(192,38,211,.4);
    transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;
}
.theme-toggle:hover{transform:scale(1.1) rotate(-8deg);box-shadow:0 8px 24px rgba(192,38,211,.55);}
html[data-theme="dark"] .theme-toggle{background:linear-gradient(135deg,#475569,#1e293b);}
@media (max-width:768px){
    /* 浮动导航移动端尺寸由 common.css .m2m-float-nav 统一处理 */
    .theme-toggle{left:12px;bottom:12px;width:40px;height:40px;font-size:16px;}
}

/* 进场动画 */
.rv{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);}
.rv.in{opacity:1;transform:none;}

/* ==========================================================================
   详情页（subsite 外壳内注入内容）排版补丁
   ========================================================================== */
.article-title{font-family:var(--np-serif,"Noto Serif SC",serif)!important;font-weight:900!important;line-height:1.35!important;}
.article-content{font-size:15px;line-height:1.65;}
.article-content p{margin:0 0 1.15em;}
.article-content h2{border-left:4px solid #c8102e;padding-left:12px;margin:1.6em 0 .8em;font-weight:800;}
.article-content blockquote{border-left:4px solid #c8102e;background:rgba(200,16,46,.05);margin:1.2em 0;padding:12px 18px;border-radius:0 8px 8px 0;color:inherit;}
.action-btn{border:1.5px solid #c8102e;background:#fff;color:#c8102e;border-radius:999px;padding:8px 22px;font-weight:600;transition:all .2s;}
.action-btn:hover{background:#c8102e;color:#fff;}
html[data-theme="dark"] .action-btn,body.dark .action-btn{background:transparent;color:#ec5f72;}
html[data-theme="dark"] .action-btn:hover,body.dark .action-btn:hover{background:#ec5f72;color:#fff;}

/* 详情页作者行：头像与信息横向对齐（模板头像内联 margin:0 auto，需重置） */
.article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.article-author{display:flex;align-items:center;min-width:0;}
.article-author .avatar-initial,
.article-author img.rounded-circle{margin:0!important;flex:none;}

/* ==========================================================================
   深度·长读
   ========================================================================== */
.np-deep{margin:20px 0 4px;}
.np-dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.np-dp-card{
    display:flex;flex-direction:column;min-width:0;
    background:var(--np-card);border:1px solid var(--np-line);border-radius:var(--np-radius);
    overflow:hidden;box-shadow:var(--np-shadow);
    transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
}
.np-dp-card:hover{transform:translateY(-3px);box-shadow:var(--np-shadow-h);border-color:color-mix(in srgb,var(--cc,#7c3aed) 38%,var(--np-line));}
.np-dp-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0a0d13;}
.np-dp-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1);}
.np-dp-card:hover .np-dp-img img{transform:scale(1.06);}
.np-dp-read{
    position:absolute;left:10px;bottom:10px;
    background:rgba(8,10,16,.72);color:#fff;font-size:11.5px;line-height:1;
    padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
    display:inline-flex;align-items:center;gap:5px;
}
.np-dp-read .bi{color:#fde047;}
.np-dp-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.np-dp-cat{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--cc,#7c3aed);}
.np-dp-body h4{
    font-family:var(--np-serif);font-size:17.5px;font-weight:800;line-height:1.45;color:var(--np-ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-dp-card:hover h4{color:var(--cc,#7c3aed);}
.np-dp-body p{
    margin:0;font-size:13px;line-height:1.7;color:var(--np-muted);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.np-dp-meta{display:flex;gap:14px;margin-top:auto;padding-top:6px;font-size:12px;color:var(--np-muted);}
.np-dp-meta .bi{margin-right:4px;}

/* ==========================================================================
   侧栏：快讯时间线 / 新闻归档
   ========================================================================== */
.np-timeline{list-style:none;margin:2px 0 0;padding:0 0 0 2px;}
.np-timeline li{position:relative;padding:0 0 15px 18px;border-left:2px solid var(--np-line);}
.np-timeline li:last-child{padding-bottom:2px;border-left-color:transparent;}
.np-tl-dot{
    position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;
    background:var(--np-red);box-shadow:0 0 0 3px var(--np-card);
}
.np-tl-body{display:flex;flex-direction:column;gap:3px;}
.np-tl-title{
    font-size:13.5px;line-height:1.55;color:var(--np-ink-2);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    transition:color .2s;
}
.np-timeline a:hover .np-tl-title{color:var(--np-red);}
.np-tl-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--np-muted);}
.np-tl-cat{background:var(--np-bg-2);border-radius:4px;padding:0 6px;line-height:1.7;}
.np-arch-list{display:flex;flex-direction:column;}
.np-arch-list a{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:9px 2px;font-size:13.5px;color:var(--np-ink-2);
    border-bottom:1px dashed var(--np-line);transition:color .2s;
}
.np-arch-list a:last-child{border-bottom:0;}
.np-arch-list a:hover{color:var(--np-red);}
.np-arch-list a.active{color:var(--np-red);font-weight:700;}
.np-arch-list .bi{margin-right:7px;color:var(--np-muted);font-size:12.5px;}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1080px){
    .np-main{grid-template-columns:minmax(0,1fr);}
    .np-side{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}
    .np-side .np-widget{min-width:0;}
    .np-side .np-widget-hot{grid-row:span 2;}
    .np-cross{grid-column:1/-1;}
    .np-search{order:3;max-width:none;flex-basis:100%;margin:0;}
    .np-mast-inner{flex-wrap:wrap;gap:18px;}
}
@media (max-width:900px){
    .np-hero{grid-template-columns:1fr;}
    .np-hero-lead{min-height:380px;}
    .np-hero-subs{display:grid;grid-template-columns:1fr 1fr;}
    .np-hs{flex-direction:column;padding:0;}
    .np-hs-img{width:100%;height:150px;}
    .np-hs-body{padding:0 13px 13px;}
    .np-hs::before{display:none;}
    .np-cb-grid{grid-template-columns:1fr;gap:14px;}
    .np-hg-grid{grid-template-columns:1fr 1fr;gap:14px;}
}
@media (max-width:680px){
    .np-wrap{padding:0 14px;}
    .np-tb-inner>.np-tb-clock,.np-tb-inner>.np-tb-date{display:none;}
    .np-tb-r{gap:9px;}
    .np-tb-r .np-tb-link,.np-tb-home{font-size:0;gap:0;}
    .np-tb-r .np-tb-link .bi,.np-tb-home .bi{font-size:15px;}
    .np-tb-sep{display:none;}
    .np-tb-user{display:none;}
    .np-tb-auth{font-size:12px;}
    .np-lang-txt{display:none;}
    .np-lang>summary{padding:3px 5px;}
    .np-lang-menu{right:-4px;min-width:158px;}
    .np-dp-grid{grid-template-columns:1fr;}
    .np-masthead-stats{gap:18px;width:100%;justify-content:space-between;}
    .np-ms-item{text-align:left;}
    .np-brand-name{font-size:24px;}
    .np-brand-logo{width:44px;height:44px;font-size:22px;border-radius:11px;}
    .np-brand-sub{letter-spacing:.2em;}
    .np-hl-cap{padding:20px 18px 18px;}
    .np-hl-title{font-size:23px;}
    .np-hl-summary{font-size:13px;}
    .np-hl-more{display:none;}
    .np-hero-subs{grid-template-columns:1fr;}
    .np-item{flex-direction:column;gap:0;padding:0;overflow:hidden;min-width:0;}
    .np-item-thumb{width:100%;height:190px;border-radius:0;}
    .np-item-body{padding:14px 15px 15px;}
    .np-item-title{-webkit-line-clamp:2;font-size:18px;}
    .np-item-go{display:none;}
    .np-item::before{display:none;}
    .np-hg-grid{grid-template-columns:1fr;}
    .np-hg-img{height:210px;}
    .np-side{grid-template-columns:minmax(0,1fr);}
    .np-footer-inner{gap:26px;}
    .np-footer-cols{gap:34px;}
    .np-cb-list li a{padding:13px 2px;}
    .np-hl-shine{display:none;}
}

/* 手机端：压矮报头、列表改横排、头版不再占满一屏 */
@media (max-width:767.98px){
    .np-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));}
    .np-wrap{padding-left:12px;padding-right:12px;}
    .np-topbar{display:none !important;}
    .np-masthead-stats{display:none !important;}
    .np-brand-sub{display:none;}
    .np-mast-inner{
        flex-wrap:nowrap !important;
        gap:10px !important;
        padding:8px 0 10px !important;
        align-items:center;
    }
    .np-search{
        order:0 !important;
        flex:1 1 auto !important;
        max-width:none !important;
        flex-basis:auto !important;
        margin:0 !important;
    }
    .np-search input[type=text]{height:36px;padding-right:72px;}
    .np-search button{height:28px;padding:0 12px;font-size:13px;top:4px;}
    .np-brand{gap:8px;}
    .np-brand-logo{width:36px;height:36px;font-size:18px;border-radius:9px;}
    .np-brand-name{font-size:18px !important;letter-spacing:0;}
    .np-channel{padding:10px 12px;font-size:13.5px;}
    .np-tk-inner{height:36px;}
    .np-tk-label{padding:0 10px;font-size:12px;letter-spacing:.08em;}
    .np-hero{margin:0 -12px 0;gap:8px;}
    .np-hero-lead{min-height:210px !important;border-radius:0 !important;box-shadow:none;}
    .np-item{border:0 !important;box-shadow:none !important;}
    .np-search input[type=text]{border-color:transparent;background:var(--np-bg-2);}
    .np-hg-card,.np-dp-card,.np-cb-feature{border:0 !important;box-shadow:none !important;}
    .np-hl-cap{padding:14px 14px 12px !important;}
    .np-hl-title{font-size:18px !important;line-height:1.35;}
    .np-hl-summary{display:none;}
    .np-hl-meta{margin-top:8px;gap:10px;font-size:11.5px;}
    .np-hero-subs{display:flex;flex-direction:column;grid-template-columns:1fr !important;gap:0;}
    .np-hs{
        flex-direction:row !important;
        align-items:center;
        padding:10px 0 !important;
        gap:10px;
        border-bottom:1px solid var(--np-line);
        background:transparent;
    }
    .np-hs:last-child{border-bottom:0;}
    .np-hs-img{width:96px !important;height:72px !important;flex-shrink:0;border-radius:8px;}
    .np-hs-body{padding:0 !important;}
    .np-item{
        flex-direction:row !important;
        gap:10px !important;
        padding:12px 0 !important;
        margin-bottom:0;
        border-radius:0;
        border-bottom:1px solid var(--np-line) !important;
        background:transparent;
    }
    .np-item-thumb{width:108px !important;height:80px !important;border-radius:8px !important;}
    .np-item-body{padding:0 !important;}
    .np-item-title{font-size:15px !important;-webkit-line-clamp:2;font-family:var(--np-sans);}
    .np-item-summary{display:none;}
    .np-item-meta{padding-top:6px;gap:8px;}
    .np-hg-grid{grid-template-columns:1fr 1fr !important;gap:8px;}
    .np-hg-img{height:110px !important;}
    .np-hg-card h4{padding:8px 10px 10px;font-size:13px;min-height:0;}
    .np-dp-grid{grid-template-columns:1fr;}
    .np-section-head{margin:14px 0 10px;}
    .np-section-head h2{font-size:18px;}
    .np-cb-grid{gap:10px;}
    .layout-2col .card.p-4{padding:14px !important;border-radius:12px;}
    .article-title{font-size:1.25rem !important;}
    .article-actions{gap:8px !important;flex-wrap:wrap;}
    .breadcrumb{font-size:12px;margin-bottom:8px !important;}
}

/* 尊重减弱动效偏好 */
@media (prefers-reduced-motion:reduce){
    .np-hl-media img,.np-tk-track,.np-hl-shine,.np-tk-dot,.np-live-dot{animation:none!important;}
    .rv{opacity:1;transform:none;transition:none;}
    .np-hs,.np-item,.np-cb-feature,.np-hg-card,.np-cross{transition:none!important;}
}
