@charset "utf-8";
/* ==========================================================================
   cj4 皮肤 v2 —— 与首页（new_index.html / cj4re.css）同一套视觉语言：
   深墨底、暖金点睛、衬线标题、细线分隔、方角卡片。
   只在 cj4 模板加载；选择器沿用老模板类名，只换外观，不动结构。
   ========================================================================== */

/* ---------- 颜色与字体：和首页同源 ---------- */
:root{
  --c4-bg:#0b1118; --c4-panel:#121c26; --c4-panel2:#0e161e; --c4-paper:#ece2cf; --c4-paper2:#cfc4ae; --c4-muted:#a6a29a; --c4-faint:#8b8f96; --c4-amber:#e9b87c; --c4-amber2:#f3d3a4; --c4-rose:#e493ad; --c4-jade:#7ed6c3; --c4-sky:#84c2de; --c4-violet:#b0a2e6; --c4-orange:#e9a06a; --c4-green:#9bd3a6; --c4-red:#e58383; --c4-line:rgba(236,226,207,.14); --c4-line2:rgba(236,226,207,.07); --c4-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  /* 下面这批是 ar.css 正文组件的调色变量：深色背景下也能看清的多彩点缀（紫/蓝/橙/绿/黄/红各一档） */
  --ln:rgba(236,226,207,.14); --bg1:#141e28; --bg2:#0f1720; --sf1:#121c26; --sf2:#17222d; --line:rgba(236,226,207,.16); --lav:#b6a8ea; --sak:#e493ad; --peach:#e9a97a; --mint:#7ed6c3; --sky:#84c2de; --cream:#f1d49f; --ink:#ece2cf; --dim:#b0aca4; --gold:#e9b87c; --vio:#b0a2e6; --vio2:#7d6fc2; --pk:#e493ad; --or:#e9a06a; --cy:#7ed6c3; --gr:#9bd3a6; --bl:#84c2de; --rd:#e58383;
}
body{background-color:var(--c4-bg); background-image:radial-gradient(1200px 640px at 82% -12%,rgba(233,184,124,.13),transparent 62%),radial-gradient(900px 640px at 4% 18%,rgba(176,162,230,.09),transparent 64%),radial-gradient(820px 560px at 62% 66%,rgba(126,214,195,.07),transparent 66%),radial-gradient(700px 480px at 26% 96%,rgba(228,147,173,.07),transparent 70%); background-repeat:no-repeat; background-attachment:fixed; color:var(--c4-paper); font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
a{color:var(--c4-amber);}
::selection{background:rgba(233,184,124,.28); color:#fff;}
/* 版心、左右留白、主栏/右栏比例统一交给 all.css，这里只管颜色和细节 */

/* ---------- 顶栏：与总首页完全同一套（顶部透明，下滑后加玻璃底 + 细线） ---------- */
.cj_top{position:sticky; top:0; z-index:90; margin-bottom:1.5rem!important; background:transparent; background-image:none; border-bottom:0.0625rem solid transparent; transition:background .4s, border-color .4s;}
.cj_top.is-scrolled{background:rgba(7,10,14,.82); backdrop-filter:blur(18px) saturate(120%); border-bottom-color:rgba(236,226,207,.07);}
.top_wrap_p{display:flex; align-items:center; gap:1.25rem; min-height:4.8125rem;}
.logo{flex:0 0 auto; padding:0; background:none; border-radius:0;}
.logo a{display:flex; align-items:center; gap:0.75004rem;}
.seal{box-sizing:border-box; width:2.12501rem; height:2.12501rem; border:1px solid rgba(233,184,124,.55); display:grid; place-items:center; font-family:var(--c4-serif); font-size:1.19531rem; color:var(--c4-amber); position:relative; flex:0 0 auto;}
.seal::after{content:""; position:absolute; inset:0.18754rem; border:1px solid rgba(233,184,124,.16);}
.brand-txt{display:flex; flex-direction:column; line-height:1;}
.brand-txt b{font-family:var(--c4-serif); font-size:1.47656rem; font-weight:600; letter-spacing:.16em; color:var(--c4-paper);}
.brand-txt span{font-family:"SF Mono",Consolas,monospace; font-size:0.73823rem; letter-spacing:.34em; color:var(--c4-faint); margin-top:0.37496rem;}
.c_ul{flex:1 1 auto; display:flex; align-items:center; justify-content:flex-end; gap:2.25rem; height:auto!important;}
.c_ul ul{display:flex; align-items:center; justify-content:flex-end; gap:1.875rem; width:auto; flex-wrap:nowrap;}
.c_ul li{width:auto!important; height:auto!important; line-height:1!important; float:none!important; text-align:left;}
.c_ul li a{width:auto!important; height:auto!important; line-height:1!important; float:none!important; display:inline-block; padding:0.375rem 0; font-size:0.914rem; letter-spacing:.08em; color:#8f9089!important; position:relative; background:none!important; transition:color .3s;}
.c_ul li a span{font-family:"SF Mono",Consolas,monospace; font-size:0.70312rem; letter-spacing:0; color:var(--c4-faint); margin-right:0.37496rem;}
.c_ul li a::after{content:""; position:absolute; left:0; right:100%; bottom:-0.125rem; height:1px; background:var(--c4-amber); transition:right .35s ease;}
.c_ul li a:hover{color:var(--c4-paper)!important;}
.c_ul li a:hover::after{right:0;}

/* 顶栏二级菜单：鼠标悬停展开，键盘 focus 也能打开 */
.c_ul li.has-sub{position:relative;}
.c_ul li.has-sub>a{display:inline-flex; align-items:center;}
.nav-arrow{width:0.375rem; height:0.375rem; margin-left:0.375rem; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-0.125rem); opacity:.55; transition:transform .25s, opacity .25s;}
.c_ul li.has-sub:hover .nav-arrow{transform:rotate(225deg) translateY(-0.125rem); opacity:1;}
.subnav{position:absolute; top:100%; left:50%; transform:translate(-50%, 0.5rem); min-width:11rem; padding:0.5rem; background:#1a2632; border:1px solid rgba(236,226,207,.22); border-radius:0.5rem; box-shadow:0 1rem 2.2rem rgba(0,0,0,.55); opacity:0; visibility:hidden; z-index:210; transition:opacity .2s, transform .2s, visibility .2s;}
.subnav::before{content:""; position:absolute; left:0; right:0; top:-0.75rem; height:0.75rem;}
.subnav-wide{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:0.25rem; min-width:19rem;}
.c_ul li.has-sub:hover .subnav,.c_ul li.has-sub:focus-within .subnav{opacity:1; visibility:visible; transform:translate(-50%, 0);}
.c_ul li.has-sub .subnav a{display:flex; align-items:center; justify-content:space-between; gap:0.75rem; width:auto!important; margin-bottom:0.2rem; padding:0.55rem 0.8rem; background:rgba(236,226,207,.07)!important; border-bottom:0; border-radius:0.3rem; font-size:0.875rem; line-height:1.4!important; color:var(--c4-paper2)!important; white-space:nowrap; transition:background .2s, color .2s;}
.c_ul li.has-sub .subnav a:last-child{margin-bottom:0;}
.c_ul li.has-sub .subnav a::after{display:none;}
.c_ul li.has-sub .subnav a:hover{background:rgba(233,184,124,.26)!important; color:var(--c4-amber)!important;}
.c_ul li.has-sub .subnav a i{font-style:normal; font-family:"SF Mono",Consolas,monospace; font-size:0.7rem; letter-spacing:.06em; color:var(--c4-faint);}
.search{position:relative; width:20.625rem; max-width:20.625rem; height:auto; margin-left:0; margin-right:0.37496rem;}
.search form{width:100%;}
.search .s_ic{flex:0 0 auto; width:0.93746rem; height:0.93746rem; color:var(--c4-faint);}
.s_div{display:flex; align-items:center; gap:0.5rem; height:2.375rem; box-sizing:border-box; padding:0 0.5625rem; border:1px solid var(--c4-line); background:rgba(236,226,207,.02); border-radius:0; transition:border-color .3s, background .3s;}
.s_div:focus-within{border-color:rgba(233,184,124,.45); background:rgba(233,184,124,.04);}
.search .s_text{flex:1 1 auto; min-width:0; width:auto!important; height:1.625rem; background:none; border:0; outline:none; color:var(--c4-paper); font-size:0.84375rem; padding:0 0.375rem; text-indent:0;}
.search .s_text::placeholder{color:var(--c4-faint);}
.search .s_bn{flex:0 0 auto; width:auto!important; height:1.75005rem; margin-right:-0.24998rem; padding:0 0.68749rem; border:0; border-radius:0.225rem; background:var(--c4-amber); color:#0b0e12; font-size:0.77344rem; letter-spacing:.08em; cursor:pointer; transition:background .25s;}
.search .s_bn:hover{background:var(--c4-amber2);}
#tip{position:absolute; top:100%; left:0; margin-top:0.3rem; color:var(--c4-rose); font-size:0.75rem; white-space:nowrap;}
.hamburger{display:none; width:1.5rem; height:1.875rem; cursor:pointer;}
.hamburger span{display:block; width:100%; height:0.125rem; background:var(--c4-paper); margin:0.375rem 0; transition:transform .3s, opacity .3s;}

/* ---------- 面包屑：小号、低对比、不抢眼 ---------- */
.bh3{background:none; border:0; border-bottom:0.0625rem solid var(--c4-line2); border-radius:0; color:var(--c4-faint); line-height:2.25rem; font-size:0.75rem; padding:0; letter-spacing:.04em;}
.bh3 a{color:var(--c4-muted); text-decoration:none;}
.bh3 a:hover{color:var(--c4-amber);}
.bh3 i{font-style:normal; color:var(--c4-faint); margin:0 0.3125rem;}
.bh3 span{float:right;}
.bh3 span a{color:var(--c4-muted); font-size:0.75rem;}

/* ---------- 栏目说明：大标题当版面主角 ---------- */
.cj_list_info{background:none; border:0; border-radius:0; color:var(--c4-muted); padding:1.75rem 0 1.5rem; margin-bottom:1.5rem; border-bottom:0.0625rem solid var(--c4-line2); font-size:1rem; line-height:1.8125rem;}
.li-kicker{display:flex; align-items:center; gap:0.625rem; margin-bottom:0.75rem; font-family:"SF Mono",Consolas,monospace; font-size:0.71875rem; letter-spacing:.26em; color:var(--c4-amber); text-transform:uppercase;}
.li-kicker span{display:inline-flex; align-items:center; gap:0.625rem;}
.li-kicker span::before{content:""; width:1.5rem; height:1px; background:var(--c4-amber);}
.li-kicker b{margin-left:auto; font-weight:400; letter-spacing:.1em; color:var(--c4-faint);}
.cj_list_info h1{background:none; text-align:left; color:var(--c4-paper); font-family:var(--c4-serif); font-size:2.25rem; font-weight:600; letter-spacing:.02em; line-height:1.35; padding:0; margin:0 0 1rem;}
.li-desc{color:var(--c4-muted);}
.li-desc p{font-size:0.96875rem; color:var(--c4-muted); line-height:1.9375rem; margin:0.5rem 0;}
.cj_list_info p{font-size:1rem; color:var(--c4-muted); line-height:1.8125rem; margin:0.625rem 0;}
.cj_list_info a{color:var(--c4-amber); border-bottom:0.0625rem dashed rgba(233,184,124,.35);}
.cj_list_info img{float:left; width:34rem; max-width:58%; height:auto; margin:0.125rem 1.75rem 1rem 0; border-radius:0.125rem; border:1px solid var(--c4-line2);}

/* ---------- 列表：等高卡片（左图 + 右侧文字），所有行严格对齐 ---------- */
.cj_news{background:none; border:0; border-radius:0; padding:0;}
.cj_news ul{display:flex; flex-wrap:wrap; gap:0.875rem; justify-content:flex-start; align-items:stretch;}
.cj_list_l>ul>li{position:relative; flex:1 1 calc(50% - 0.4375rem)!important; max-width:calc(50% - 0.4375rem)!important; width:auto!important; height:12.25rem; display:grid; grid-template-columns:12rem minmax(0,1fr); gap:0; padding:0!important; background:linear-gradient(155deg,#151f2a,#0d151d 62%,#0c131a)!important; border:1px solid rgba(236,226,207,.1); border-radius:0.25rem!important; overflow:hidden; box-sizing:border-box; box-shadow:inset 0 1px 0 rgba(236,226,207,.03); transition:border-color .3s, transform .3s, box-shadow .3s;}
/* 左侧色条常驻（淡），悬停时点亮，卡片不再是纯平的方块 */
.cj_list_l>ul>li::before{content:""; position:absolute; left:0; top:0; bottom:0; width:0.1875rem; background:linear-gradient(180deg,var(--c4-amber),var(--c4-rose)); opacity:.28; transition:opacity .3s; z-index:2;}
.cj_list_l>ul>li:hover{transform:translateY(-4px); border-color:rgba(233,184,124,.38); box-shadow:0 1rem 2.125rem rgba(0,0,0,.4);}
.cj_list_l>ul>li:hover::before{opacity:1;}
.cj_list_l .news-image{position:relative; width:auto; height:100%; flex-shrink:0; border:0; border-right:0.0625rem solid rgba(236,226,207,.06); border-radius:0; overflow:hidden; background:linear-gradient(135deg,#18232e,#0c131a);}
/* 无图占位图偏亮，压一层暗角让卡片整体更沉稳（鼠标移上去会淡出） */
.cj_list_l .news-image::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,17,24,0) 42%,rgba(11,17,24,.5)); pointer-events:none; transition:opacity .3s;}
.cj_list_l .news-image img{display:block; width:100%; height:100%; object-fit:cover; border:0; border-radius:0; transition:transform .5s ease;}
.cj_list_l>ul>li:hover .news-image img{transform:scale(1.06);}
/* 没封面的文章：藏掉那个很抢眼的 CENGJI 占位图，换成一枚淡金「层」字底纹 */
.cj_list_l .news-image img[src*="no_img"]{opacity:0;}
.cj_list_l .news-image:has(img[src*="no_img"]){background:radial-gradient(120% 90% at 26% 10%,rgba(233,184,124,.16),transparent 62%),linear-gradient(150deg,#1a2632,#0c131a);}
.cj_list_l .news-image:has(img[src*="no_img"])::before{content:"层"; position:absolute; inset:0; display:grid; place-items:center; font-family:var(--c4-serif); font-size:2.875rem; color:rgba(236,226,207,.18); letter-spacing:.08em;}
.cj_list_l .news-content{position:relative; min-width:0; display:block; padding:0.9375rem 1.0625rem 2.875rem; height:100%; box-sizing:border-box;}
.cj_list_l .news-content h3,.cj_list_l .news-content h2{margin:0 0 0.5rem; font-weight:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.cj_list_l .news-content h2>a,.cj_list_l .news-content h3>a{color:var(--c4-paper)!important; font-family:var(--c4-serif); font-weight:600!important; font-size:1.15rem!important; line-height:1.65625rem; letter-spacing:.01em; text-shadow:none!important; text-decoration:none; transition:color .25s;}
.cj_list_l .news-content h2>a:hover,.cj_list_l .news-content h3>a:hover{color:var(--c4-amber)!important; text-decoration:none;}
.cj_list_l .news-content p{color:var(--c4-muted)!important; font-size:0.8375rem; line-height:1.34375rem; margin:0; max-height:2.6875rem; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; max-width:none;}
.cj_news h3 a,.cj_news .news-content h2 a,.cj_news .news-content div{text-shadow:none!important;}
.cj_list_l{background:none!important;}
.cj_list_l .list-info{position:absolute; left:1.0625rem; right:1.0625rem; bottom:0.75rem; display:flex; align-items:center; justify-content:space-between; gap:0.5rem; flex-wrap:nowrap; padding-top:0.5rem; border-top:0.0625rem dashed rgba(236,226,207,.12); line-height:1.8;}
.list-info{display:flex; align-items:center; justify-content:space-between; gap:0.5rem; flex-wrap:nowrap; margin-top:auto; padding-top:0.46875rem; border-top:0.0625rem dashed rgba(236,226,207,.09); line-height:1.8;}
.list-info-left,.list-info-right,.list-info-right a,.list-info-right span{line-height:1.8;}
.list-info-left{flex:0 0 auto; align-self:center; color:var(--c4-amber); background:rgba(233,184,124,.08); border:1px solid rgba(233,184,124,.3); border-radius:0.125rem; padding:0 0.5rem; font-size:0.725rem; line-height:1.25rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:8.125rem;}
.list-info-right{display:flex; align-items:center; justify-content:flex-end; gap:0.1875rem; flex-wrap:nowrap; min-width:0; overflow:hidden;}
.list-info-right a,.news-tags a{color:var(--c4-rose)!important; background:none!important; border:0; border-radius:0; padding:0; font-size:0.7rem!important; text-decoration:none!important; white-space:nowrap;}
.list-info-right a+a::before{content:"·"; color:var(--c4-faint); margin:0 0.21875rem;}
.list-info-right span{color:var(--c4-faint)!important; background:none; font-size:0.7rem; white-space:nowrap;}
/* 卡片不算宽时，来源（几乎都是“层级网原创”）会挤掉标签，直接收起来，把位置让给 tag */
@media (max-width:1600px){.cj_list_l .list-info-right span{display:none;}}
.top-pin{position:absolute; top:0.5rem; left:0.5rem; right:auto; padding:0.0625rem 0.34375rem; border-radius:0.125rem; background:rgba(7,10,14,.72); font-size:0.75rem; line-height:1.7; opacity:1;}
/* base.css 在 ≤768px 有 .cj_list_l li span{position:inherit}，会把「置顶」变成占满整行的块，这里强制拉回绝对定位 */
.cj_list_l li span.top-pin{position:absolute!important; width:auto!important; display:inline-block!important;}
.cj_list_l>ul>li{position:relative;}
.article-no{color:var(--c4-amber); font-family:var(--c4-serif); font-weight:600; margin-right:0.375rem;}
.cj_list_l>ul>li.empty{color:var(--c4-muted); font-size:0.9375rem; display:flex; justify-content:center; align-items:center; height:7.5rem;}

/* ---------- 翻页：横向居中一排按钮（老版是 grid，会拉成怪格子） ---------- */
.listpre{margin:0; text-align:center;}
.listpre ul{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0.4375rem; padding:1.875rem 0 0.875rem;}
.listpre li{display:block!important; flex:0 0 auto!important; width:auto!important; float:none!important; margin:0!important; padding:0!important; background:none!important; border:0;}
.listpre li a,.listpre li.thisclass{display:flex; align-items:center; justify-content:center; width:auto!important; min-width:2.5rem; height:2.5rem; padding:0 0.8125rem!important; box-sizing:border-box; border:1px solid var(--c4-line); border-radius:0.125rem; background:transparent; color:var(--c4-muted); font-size:0.84375rem; line-height:1; text-align:center; transition:border-color .25s, color .25s, background .25s;}
.listpre li a:hover{border-color:rgba(233,184,124,.5); color:var(--c4-amber); background:rgba(233,184,124,.06);}
.listpre li.thisclass{display:flex!important; align-items:center; justify-content:center; background:var(--c4-amber)!important; border-color:var(--c4-amber)!important; color:#0b0e12!important; font-weight:700;}
.listpre li.thisclass:hover{transform:none;}

/* ---------- 右栏：统一卡片语言（渐层底 + 细线 + 序号），热门 tag 改成两列等宽网格 ---------- */
.cj_list_r,.ar_c_r{background:none!important; border-radius:0!important;}
.a_hot,.list_channel{margin-bottom:0.875rem; background:linear-gradient(180deg,#121c26,#0d141c); border:1px solid rgba(236,226,207,.08); border-radius:0.25rem; overflow:hidden; box-shadow:0 0.625rem 1.5rem rgba(0,0,0,.16);}
.a_hot h4,.list_channel h4{height:auto; line-height:1.5; text-align:left; background:linear-gradient(90deg,rgba(233,184,124,.07),transparent); border-bottom:0.0625rem solid rgba(236,226,207,.07); border-radius:0; padding:0.9375rem 1.0625rem; font-family:var(--c4-serif); font-size:1.0625rem; font-weight:600; color:var(--c4-paper); letter-spacing:.14em;}
.a_hot h4::before,.list_channel h4::before{content:""; display:inline-block; width:0.15625rem; height:0.6875rem; margin-right:0.5625rem; background:linear-gradient(180deg,var(--c4-amber),var(--c4-rose)); vertical-align:middle;}
.a_hot ul{background:none; padding:0.25rem 0; counter-reset:ahot;}
.a_hot li{counter-increment:ahot; position:relative; padding:0 0 0 2.375rem; border-bottom:0.0625rem solid rgba(236,226,207,.05);}
.a_hot li:last-child{border-bottom:0;}
.a_hot li::before{content:counter(ahot,decimal-leading-zero); position:absolute; left:1.0625rem; top:0.875rem; font-family:"SF Mono",Consolas,monospace; font-size:0.75rem; letter-spacing:.02em; color:rgba(233,184,124,.55);}
.a_hot li:nth-child(3n+2)::before{color:rgba(228,147,173,.62);}
.a_hot li:nth-child(3n)::before{color:rgba(132,194,222,.58);}
.a_hot li a{display:block; padding:0.6875rem 0.9375rem 0.6875rem 0; color:var(--c4-muted); font-size:0.9375rem; line-height:1.9; transition:color .25s, background .25s;}
.a_hot li a:hover{color:var(--c4-amber); background:rgba(233,184,124,.04); border-bottom:0;}
.nx_tside li{padding:0; border-bottom:0.0625rem solid rgba(236,226,207,.06);}
.nx_tside li:last-child{border-bottom:0;}
.nx_tside li::before{display:none;}
.nx_tside li a{display:grid; grid-template-columns:1.75rem minmax(0,1fr) 1rem; align-items:center; gap:0.625rem; padding:0.78125rem 0.875rem;}
.nx_tside_no{font-family:"SF Mono",Consolas,monospace; font-size:0.7rem; letter-spacing:.06em; color:rgba(233,184,124,.45);}
.nx_tside_b{display:flex; flex-direction:column; gap:0.21875rem; min-width:0;}
.nx_tside_n{display:block; min-width:0; font-size:0.9375rem; font-weight:500; color:var(--c4-paper); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .25s;}
.nx_tside_d{display:block; font-size:0.75rem; letter-spacing:.02em; color:var(--c4-faint);}
.nx_tside_d em{font-style:normal; font-family:"SF Mono",Consolas,monospace; color:var(--c4-amber);}
.nx_tside_go{justify-self:end; color:rgba(236,226,207,.22); font-size:0.9375rem; line-height:1; transition:color .25s, transform .25s;}
.nx_tside li:hover{background:linear-gradient(90deg,rgba(233,184,124,.07),transparent);}
.nx_tside li:hover .nx_tside_n{color:var(--c4-amber);}
.nx_tside li:hover .nx_tside_go{color:var(--c4-amber); transform:translateX(2px);}
.list_channel ul{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.4375rem; padding:0.8125rem;}
.list_channel li{background:linear-gradient(150deg,rgba(236,226,207,.05),rgba(236,226,207,.015)); border:1px solid rgba(236,226,207,.09); border-radius:0.1875rem;}
.list_channel li a{display:block; padding:0.6875rem 0.3125rem; color:var(--c4-muted); font-size:0.90625rem; text-align:center; transition:color .25s, border-color .25s, background .25s;}
.list_channel li:hover{background:rgba(233,184,124,.08); border-color:rgba(233,184,124,.32);}
.list_channel li a:hover{color:var(--c4-amber);}
.list_channel h4 a{color:var(--c4-amber)!important; margin-right:0.375rem;}
/* 热门标签：文字才是主角，点击区域只包文字；数字放在链接外面，做配套数据，弱化成等宽小字 */
.list_channel ul.itagc{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.5rem; padding:0.375rem 0.875rem 0.625rem;}
.itagc li{display:flex; align-items:baseline; gap:0.5rem; background:none!important; border:0!important; border-bottom:0.0625rem solid rgba(236,226,207,.07)!important; border-radius:0;}
.itagc li a{flex:1 1 auto; min-width:0; display:block; padding:0.4375rem 0; color:var(--c4-paper2); font-size:0.90625rem; font-weight:500; line-height:1.25rem; text-align:left; text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .22s;}
.itagc li span{flex:0 0 auto; font-family:"SF Mono",Consolas,monospace; font-size:0.69687rem; letter-spacing:.02rem; color:var(--c4-faint);}
.itagc li a:hover{color:var(--c4-amber);}
.c_rbar{margin-bottom:0.875rem; background:linear-gradient(180deg,#121c26,#0d141c); border:1px solid rgba(236,226,207,.08); border-radius:0.25rem; overflow:hidden; box-shadow:0 0.625rem 1.5rem rgba(0,0,0,.16);}
.c_rbar img{display:block; width:100%; max-width:100%; height:auto!important; border:0; border-radius:0;}
.wxtet{height:auto; line-height:2; padding:0.5625rem 0; background:var(--c4-panel2); border-radius:0; color:var(--c4-muted); font-size:0.78125rem;}
.wxtet span{background:rgba(233,184,124,.16)!important; color:var(--c4-amber)!important; border-radius:0.125rem!important;}

/* ---------- 底部栏目云 ---------- */
.cj_all_b_libar{margin-top:1.5rem; background:var(--c4-panel)!important; border:1px solid var(--c4-line2); border-radius:0.125rem; box-shadow:none!important;}
.cj_z_inews_li2{padding:0.875rem;}
.cj_z_inews_li2 ul{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr)); gap:0.5rem;}
.cj_z_inews_li2 li{background:none!important; border:1px solid var(--c4-line2)!important; border-radius:0.125rem; box-shadow:none!important;}
.cj_z_inews_li2 li a{color:var(--c4-muted)!important; font-size:0.84375rem!important; font-weight:400; line-height:1.6!important; padding:0.625rem 0.375rem; display:block; text-align:center; border-radius:0.125rem;}
.cj_z_inews_li2 li:hover{background:rgba(233,184,124,.06)!important; border-color:rgba(233,184,124,.32)!important; transform:none;}
.cj_z_inews_li2 li:hover a{color:var(--c4-amber)!important;}

/* ---------- 文章页：标题区 ---------- */
.arlibg{background:none!important; color:var(--c4-paper); border-radius:0; padding:0 0 0.5rem;}
.arlibg h1{padding:1.75rem 0 0.75rem!important; margin:0; color:var(--c4-paper)!important; font-family:var(--c4-serif); font-size:2.375rem!important; font-weight:600; line-height:1.4!important; letter-spacing:.02em;}
.ar_pagesub{padding:0 0 0.625rem; margin:0!important; color:var(--c4-rose); font-size:0.84375rem; letter-spacing:.04em;}
.cj_ar_info{margin:0 0 1.5rem; padding:0.75rem 0; background:none; border-top:0.0625rem solid var(--c4-line2); border-bottom:0.0625rem solid var(--c4-line2); border-radius:0; color:var(--c4-faint); font-size:0.75rem; line-height:1.5rem; overflow:hidden;}
.cj_ar_info span{float:right; color:var(--c4-muted);}
.cj_ar_info a{color:var(--c4-amber); text-decoration:none;}
.cj_ar_info i{color:var(--c4-faint);}
.cj_ar_info em{font-style:normal; color:var(--c4-muted);}
.cj_cot{color:var(--c4-jade); font-size:0.75rem;}
.cj_ar_box{background:none;}
.ar_c_l{flex:1 1 auto; min-width:0;}
.cj_ar_content{padding:1.875rem 2.125rem 2.125rem!important; background:linear-gradient(180deg,rgba(19,29,39,.94),rgba(13,21,29,.94)); border:1px solid rgba(236,226,207,.09); border-radius:0.25rem; font-size:1.25rem; line-height:2.375rem; color:#e3dac8; box-shadow:0 1.25rem 3.125rem rgba(0,0,0,.24);}
.cj_ar_content p{font-size:1.15rem; line-height:2.375rem; margin:1.375rem 0;}
.cj_ar_content a{color:var(--c4-amber);}
.cj_ar_content h2,.cj_ar_content h3,.cj_ar_content h4,.cj_ar_content h5{color:var(--c4-paper);}
.cj_ar_content img{border-radius:0.125rem;}

/* ---------- 文章页：本页导航 / 翻页 ---------- */
.predh{margin:0 auto 1.625rem; padding:1rem 1.125rem 0.875rem; background:linear-gradient(180deg,#16212c,#111a23); border:1px solid rgba(236,226,207,.12); border-radius:0.25rem; position:sticky; top:4.75rem; z-index:20; box-shadow:0 0.75rem 1.875rem rgba(0,0,0,.3); backdrop-filter:blur(10px); transition:transform .28s ease,opacity .28s ease;}
.predh.hide{transform:translateY(-150%); opacity:0; pointer-events:none;}
.cj_ar_content .predh h5{color:var(--c4-amber); font-family:var(--c4-serif); font-size:0.8125rem; font-weight:600; letter-spacing:.26em; margin:0 0 0.6875rem; background:none; border:0; padding:0;}
.predh ul{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.5rem; margin:0; padding:0; list-style:none;}
.predh li{display:flex; align-items:center; gap:0.4375rem; min-width:0; margin:0; padding:0.5rem 0.625rem; background:none; border:1px solid var(--c4-line2); border-radius:0.125rem; color:var(--c4-muted); font-size:0.8125rem; line-height:1.7;}
.predh li.px_now span{color:#c9bfae;}
.predh li span{color:var(--c4-faint);}
.predh li b{color:var(--c4-amber);}
.predh li a{flex:1 1 auto; min-width:0; color:var(--c4-muted); text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:transparent;}
.predh li a:hover{color:var(--c4-amber); background:transparent;}
.predh li.px_now{border-color:rgba(233,184,124,.45); background:rgba(233,184,124,.10); color:var(--c4-paper); font-weight:600;}
.predh li.px_now b{color:var(--c4-amber);}
.arpre{margin:1.5rem 0 0.625rem; padding:0; text-align:center; font-size:0.75rem;}
.arpre ul{display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0.4375rem;}
.arpre li{float:none!important; line-height:1!important;}
.arpre li a,.arpre .p_now{display:flex; align-items:center; justify-content:center; width:auto!important; min-width:2.5rem; height:2.5rem; margin:0; padding:0 0.8125rem!important; border:1px solid var(--c4-line); border-radius:0.125rem; background:transparent; color:var(--c4-muted); font-size:0.84375rem; font-weight:400; float:none; box-sizing:border-box;}
.arpre li a:hover{border-color:rgba(233,184,124,.5); color:var(--c4-amber); background:rgba(233,184,124,.06);}
.arpre .p_now{display:flex; align-items:center; justify-content:center; background:var(--c4-amber)!important; border-color:var(--c4-amber)!important; color:#0b0e12!important; font-weight:700;}

/* ---------- 右下角返回顶部 / 底部（公共组件，定位与总首页一致：贴着版心外沿，不再钉死在浏览器角上） ---------- */
.jump-nav{position:fixed; right:max(0.84375rem, calc((100vw - 1560px) / 2 - 5.99996rem)); bottom:2.5rem; z-index:105; display:flex; flex-direction:column; align-items:flex-end; gap:0.625rem; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(0.625rem); transition:opacity .35s, transform .35s, visibility .35s;}
.jump-nav.is-on{opacity:1; visibility:visible; pointer-events:auto; transform:none;}
.jump-btn{width:3.74996rem; height:3.74996rem; border:1px solid rgba(236,226,207,.2); background:rgba(9,13,18,.82); backdrop-filter:blur(14px); color:var(--c4-paper2); display:grid; place-items:center; box-shadow:0 1.125rem 2.475rem rgba(0,0,0,.35), inset 0 0 0 1px rgba(236,226,207,.03); transition:color .3s, border-color .3s, background .3s, transform .3s;}
.jump-btn:hover{color:var(--c4-amber); border-color:rgba(233,184,124,.5); background:rgba(233,184,124,.1); transform:translateY(-2px);}
.jump-btn:active{transform:translateY(0);}
.jump-btn .ic{width:1.5rem; height:1.5rem;}
.jump-menu{position:relative; display:flex; flex-direction:column; align-items:flex-end; gap:0.625rem;}
.jump-list{position:absolute; right:0; bottom:calc(100% + 0.625rem); display:flex; flex-direction:column; border:1px solid rgba(236,226,207,.2); background:rgba(9,13,18,.92); backdrop-filter:blur(14px); box-shadow:0 1.125rem 2.475rem rgba(0,0,0,.35); opacity:0; visibility:hidden; transform:translateY(0.5rem); transition:opacity .3s, transform .3s, visibility .3s;}
.jump-menu.is-open .jump-list{opacity:1; visibility:visible; transform:none;}
.jump-list a{display:flex; align-items:center; gap:0.625rem; padding:0.5625rem 0.8125rem 0.5625rem 1rem; border-bottom:0.0625rem solid rgba(236,226,207,.08); font-size:0.84375rem; letter-spacing:.04em; color:var(--c4-paper2); white-space:nowrap; transition:.25s;}
.jump-list a:last-child{border-bottom:0;}
.jump-list a span{font-family:"SF Mono",Consolas,monospace; font-size:0.7rem; color:var(--c4-amber);}
.jump-list a:hover{color:var(--c4-amber); background:rgba(233,184,124,.08);}
.jump-toggle.is-active{color:var(--c4-amber); border-color:rgba(233,184,124,.5); background:rgba(233,184,124,.1);}
/* 文章首页各区块的锚点：滚动到位时给顶部固定栏留出高度 */
.arc-sec{scroll-margin-top:6.5rem;}
@media (max-width:768px){.arc-sec{scroll-margin-top:5.5rem;}}

/* ---------- 文章页：上下篇 ---------- */
.a_next{margin:0 0 1.5rem; padding:1rem 0 0!important; border-top:0.0625rem solid var(--c4-line2);}
.a_next li{line-height:1.5rem; padding:0.375rem 0; font-size:0.84375rem; color:var(--c4-faint);}
.a_next a{color:var(--c4-muted); text-decoration:none;}
.a_next a:hover{color:var(--c4-amber);}

/* ---------- 作者卡 ---------- */
.ar-author-card{margin-top:1.25rem; padding:1.25rem; background:rgba(236,226,207,.04); border:1px solid var(--c4-line); border-radius:0.125rem; color:var(--c4-muted);}
.ar-author-avatar{width:3.5rem; height:3.5rem; border-radius:50%; border:1px solid rgba(233,184,124,.4);}
.ar-author-kicker{color:var(--c4-faint); font-size:0.7rem; letter-spacing:.2em;}
.ar-author-name{color:var(--c4-amber); font-family:var(--c4-serif); font-size:1.125rem;}
.ar-author-role{color:var(--c4-faint); font-size:0.75rem;}
.ar-author-body p{color:var(--c4-muted); font-size:0.8125rem; line-height:1.375rem;}
.ar-author-more{color:var(--c4-amber); font-size:0.75rem;}

/* ---------- 全部栏目：页脚上方的一整块导航 ---------- */
.nx_libcloud{margin-top:2.25rem; padding:1.375rem 1.5rem 1.625rem; background:linear-gradient(180deg,#101922,#0c131a); border:1px solid var(--c4-line2); border-radius:0.3125rem;}
.nx_libcloud_h{display:flex; align-items:baseline; gap:0.75rem; margin-bottom:1rem; padding-bottom:0.8125rem; border-bottom:0.0625rem solid var(--c4-line2);}
.nx_libcloud_h b{font-family:var(--c4-serif); font-size:1.125rem; font-weight:600; color:var(--c4-paper); letter-spacing:.08em;}
.nx_libcloud_h i{font-style:normal; font-family:"SF Mono",Consolas,monospace; font-size:0.7rem; color:var(--c4-faint); letter-spacing:.16em;}
.nx_libcloud .cj_z_inews_li2 ul{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0.375rem; padding:0;}
/* 老模板会给个别栏目加 gridc1/gridc2/gridc3 跨行跨列，这里全部拉回普通格子，行高才会一样齐 */
.nx_libcloud .cj_z_inews_li2 li{grid-row:auto!important; grid-column:auto!important; float:none!important; width:auto!important; display:flex; align-items:center; padding:0!important; background:none!important; border:1px solid rgba(236,226,207,.08)!important; border-radius:0.1875rem!important; text-align:left!important; overflow:hidden; transition:background .25s, border-color .25s;}
.nx_libcloud .cj_z_inews_li2 li a{position:relative; display:flex; align-items:center; width:100%; padding:0.65625rem 1.1875rem 0.65625rem 0.75rem; color:var(--c4-muted)!important; font-size:0.8rem; line-height:1.25rem!important; text-align:left!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .25s;}
.nx_libcloud .cj_z_inews_li2 li a::after{content:"›"; position:absolute; right:0.625rem; color:rgba(236,226,207,.2); transition:color .25s, transform .25s;}
.nx_libcloud .cj_z_inews_li2 li:hover{background:rgba(233,184,124,.06)!important; border-color:rgba(233,184,124,.32)!important;}
.nx_libcloud .cj_z_inews_li2 li:hover a{color:var(--c4-amber)!important;}
.nx_libcloud .cj_z_inews_li2 li:hover a::after{color:var(--c4-amber); transform:translateX(2px);}

/* ---------- 广告横条：老版是紫红渐变大白块，改成一条安静的细线通告 ---------- */
.cj_wrap_p>a[href="/a/pua/203.html"]{background:none!important; border:0!important; border-bottom:0.0625rem solid var(--c4-line2)!important; border-radius:0!important; box-shadow:none!important; height:auto!important; min-height:2.75rem; padding:0.5rem 0!important; margin-bottom:1rem!important; justify-content:center!important;}
.cj_wrap_p>a[href="/a/pua/203.html"]>div:first-child{background:none!important; border:1px solid rgba(233,184,124,.42); color:var(--c4-amber)!important; box-shadow:none!important; font-size:0.875rem!important; font-weight:600!important; padding:0.1875rem 0.5625rem!important; margin-right:0.625rem!important; letter-spacing:.14em!important;}
.cj_wrap_p>a[href="/a/pua/203.html"]>div:last-child{color:var(--c4-muted)!important; font-size:0.84375rem!important; font-weight:400!important; letter-spacing:.18em!important; text-shadow:none!important;}
/* 广告条里那句金色下划线口号，保持金色但去掉发光和实心底 */
.cj_wrap_p>a[href="/a/pua/203.html"]>div:last-child span{color:var(--c4-amber)!important; background:none!important; border-bottom:0.0625rem solid rgba(233,184,124,.45)!important; padding:0!important; border-radius:0!important;}

/* ---------- 正文组件：把 ar.css 里的灰紫块统一成墨金 ---------- */
/* 谷歌广告位没卖出去时会把 280px 的空白留在正文最上面，这里把"未填充"的槽收起；有广告时照常显示 */
.cj_ar_content ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important;}
.cj_ar_content blockquote{background:rgba(236,226,207,.05); border-left-color:var(--c4-amber); color:#e3dac8;}
.cj_ar_content blockquote p{color:inherit;} /* 作者用行内 style 画的浅色块，文字要跟着块自己的颜色走，否则浅底浅字看不见 */
.s_h3b,.s_h3b_r,.s_h3b_g,.cj_ar_content h2{background:rgba(236,226,207,.06); color:var(--c4-paper); border-left-color:var(--c4-amber);}
/* ar.css 里带 s_h3b_* 的标题选择器权重更高（.cj_ar_content h3.s_h3b_g），这里用同等权重补一遍，否则还是灰块 */
.cj_ar_content h2.s_h3b,.cj_ar_content h3.s_h3b,.cj_ar_content h2.s_h3b_r,.cj_ar_content h3.s_h3b_r,.cj_ar_content h2.s_h3b_g,.cj_ar_content h3.s_h3b_g{background:rgba(236,226,207,.06); color:var(--c4-paper); border-radius:0.125rem;}
.cj_ar_content .s_h3b,.cj_ar_content .s_h3b_r,.cj_ar_content .s_h3b_g{color:#e3dac8;}
/* s_ard 三种渐变标题条：交给 ar_style.css 统一设计 */
.cj_ar_content h3,.cj_ar_content h4,.cj_ar_content h5{background:rgba(236,226,207,.05); border-left:0.1875rem solid var(--c4-amber); color:var(--c4-paper);}
.s_h3b_r{border-left-color:var(--c4-rose);}
.s_h3b_g{border-left-color:var(--c4-jade);}
.s_h3b_a{background:rgba(233,184,124,.16); color:var(--c4-paper);}
.s_h3b_b{background:rgba(121,210,192,.13); color:var(--c4-paper);}
.s_h3b_c{background:rgba(157,185,201,.13); color:var(--c4-paper);}
.s_h3b_d{background:rgba(236,226,207,.08); color:var(--c4-paper);}
.s_h3cb span,.s_h3cb_a span{background:var(--c4-amber); color:#0b0e12;}
.s_h3cb_a span{background:none; border-color:var(--c4-jade); color:var(--c4-jade);}
.s_h2b span{background:rgba(233,184,124,.14); color:var(--c4-paper); border-color:var(--c4-amber);}
.s_div_ts{background:rgba(13,21,28,.9); border:1px solid var(--c4-line); border-top:0.3125rem solid rgba(233,184,124,.55); color:#e3dac8;}
.s_div_ts_red{background:rgba(30,16,18,.9); border:1px solid rgba(207,107,107,.42); border-top:0.3125rem solid var(--c4-rose); color:#f0c9c2;}
.dainfo,.s_div_x{background:rgba(236,226,207,.05); border:1px solid var(--c4-line); color:#e3dac8;}
.s_div_bz{border-color:rgba(207,107,107,.55); border-top:0.25rem solid var(--c4-rose);}
.s_div_blo1{background:rgba(18,30,33,.9); border-left-color:var(--c4-jade);}
.s_div_h6{background:rgba(236,226,207,.04); border-color:var(--c4-line); color:var(--c4-muted);}
.s_div_yin1,.s_div_yin2,.s_div_yin3,.s_div_yin4{background:rgba(233,184,124,.09); border:1px solid var(--c4-line); color:#e6dcc9;}
.s_div_yin1 span,.s_div_yin2 span,.s_div_yin3::after,.s_div_yin4::before{color:rgba(233,184,124,.45);}
.cj_ar_content table{background:#101922; color:#e3dac8; opacity:1; border:1px solid var(--c4-line);}
.cj_ar_content table td{border-color:rgba(236,226,207,.14); opacity:1;}
.cj_ar_content table p{color:#e3dac8;}
.cj_ar_content ol li{color:#e3dac8;}
.cj_ar_content ol li::marker{color:var(--c4-amber);}
.cj_ar_content h6,.lywz{border-color:rgba(236,226,207,.18); color:var(--c4-muted);}
.m-card{background:linear-gradient(150deg,var(--c4-panel),var(--c4-panel2)); border-color:var(--c4-line2);}
.m-card:hover{border-color:rgba(233,184,124,.35);}
.m-card.g{background:linear-gradient(140deg,#1a2630,#101820); border-color:var(--c4-line);}
.m-card.o{background:linear-gradient(140deg,#241c17,#12100e); border-color:rgba(233,184,124,.35);}
.m-chip{background:rgba(236,226,207,.06); border-color:var(--c4-line); color:var(--c4-paper);}
.m-chip.hot{background:rgba(216,137,159,.14); border-color:rgba(216,137,159,.4); color:#ffd3dd;}
.m-chip.cool{background:rgba(121,210,192,.12); border-color:rgba(121,210,192,.38); color:#c9f0e6;}
.m-chip.gold{background:rgba(233,184,124,.16); border-color:rgba(233,184,124,.45); color:var(--c4-amber2);}
.m-chip.sky{background:rgba(157,185,201,.13); border-color:rgba(157,185,201,.4); color:#d4e6ef;}
.m-chip.g{background:linear-gradient(90deg,#8a6a3f,#d8899f);}
.m-quote{background:linear-gradient(150deg,#151f28,#0d151c); border-color:rgba(233,184,124,.28);}
.m-quote p{color:var(--c4-amber2);}
.m-quote cite{color:var(--c4-muted);}
.m-quote.star{background:linear-gradient(140deg,#151f28,#0d151c); border-color:var(--c4-line);}
.m-quote.star p{color:var(--c4-paper);}
.m-quote.big{border-color:var(--c4-line);}
.m-quote.line p{color:var(--c4-paper); border-left-color:var(--c4-amber);}
/* m-table / m-split / m-vs / m-stat / qzbars / m-meter 的外观统一由 ar_style.css 负责 */
.m-dan{background:linear-gradient(160deg,#141e30,#0d1520); border-color:rgba(132,194,222,.24);}
.m-badge{background:linear-gradient(140deg,#f3d3a4,#a8701f); color:#1a1620;}
.m-badge.n{background:linear-gradient(140deg,#243240,#1a242e); color:var(--c4-paper2);}
.m-kicker{color:var(--c4-violet);}  /* 正文小节编号：用淡紫，和金色标题拉开层次 */
.m-hd{border-color:var(--c4-line);}
.m-sec,.m-fold,.m-demo{background:rgba(236,226,207,.03); border-color:var(--c4-line2);}
/* m-vs / m-stat 外观由 ar_style.css 负责，这里只保留折叠面板等其它组件 */
.m-fold{background:linear-gradient(150deg,var(--c4-panel),var(--c4-panel2)); border-color:var(--c4-line);}
.m-fold summary{color:var(--c4-paper);}
.m-fold details[open] summary{background:linear-gradient(90deg,rgba(233,184,124,.16),transparent);}
.m-fold .m-body{border-top-color:var(--c4-line); background:rgba(236,226,207,.03);}
.m-fold .m-body p{color:#e3dac8;}
.m-fold .m-body xmp{color:var(--c4-paper2);}
.m-tabs{background:linear-gradient(160deg,var(--c4-panel),var(--c4-panel2)); border-color:var(--c4-line);}
.m-tabs .hd{background:rgba(7,10,14,.45); border-bottom-color:var(--c4-line2);}
.m-tabs .hd button{color:var(--c4-muted); border-right-color:var(--c4-line2);}
.m-tabs .hd button.on{background-image:linear-gradient(90deg,rgba(233,184,124,.16),rgba(216,137,159,.16)); color:var(--c4-paper); box-shadow:inset 0 -0.25rem 0 var(--c4-amber);}
.m-tabs .pane{color:#e3dac8;}
.m-quote.paper cite{color:#5f5875;}

/* ---------- 聊天模拟组件（`.s_tt` 系列）：白底块统一用深字，彩色气泡压深底色保对比 ---------- */
.s_tt a,.s_tt_l a,.s_tt_r a{color:#8a5a1f;}
.s_tt p.s_tt_date{color:#666;}
.s_tt.b_b p.s_tt_date{color:#a3a3a3;}
.s_tt p.s_tt_voice>span.s_tt_vt{color:#5f5f6a;}
.s_tt .s_tt_vw em{color:inherit!important;}
.s_tt .s_tt_l span .s_tt_q,.s_tt .s_tt_r span .s_tt_q{color:inherit;}
.s_tt p.s_tt_sys>span,.s_tt p.s_tt_pat>span,.s_tt p.s_tt_rej>span{color:#565656;}
.s_tt p.s_tt_sys,.s_tt p.s_tt_pat,.s_tt p.s_tt_rej{color:#5f5f5f;}
.s_tt.tts2 p.s_tt_sys,.s_tt.tts2 p.s_tt_pat,.s_tt.tts2 p.s_tt_rej{color:#ddd4ea;}
.s_tt.tts2 p.s_tt_sys>span,.s_tt.tts2 p.s_tt_pat>span,.s_tt.tts2 p.s_tt_rej>span{color:#ddd4ea;}
.s_tt .s_tt_loc em{color:#5f5f6a;}
.s_off p.s_off_nt_l b{color:#7a5a14;}
.s_off p.s_off_nt_r b{color:#2f5d2a;}
.sand p.s_tt_date span{color:#6f5a37;}
.s_tt_ph_bat.s_tt_ph_low{color:#b81f1f;}
.s_tt_ph_bat.s_tt_ph_chg{color:#056b33;}
/* 深色手机壳（深色/墨绿/紫/深蓝）里，电量绿色要调亮，否则绿字压黑底几乎看不见 */
.s_tt_wx:has(.s_tt.b_b) .s_tt_phone,.s_tt_wx:has(.s_tt.b_b2) .s_tt_phone,.s_tt_wx:has(.s_tt.tts2) .s_tt_phone,.s_tt_wx:has(.s_tt.ocean) .s_tt_phone{color:#f2f2f2;}
.s_tt_wx:has(.s_tt.b_b) .s_tt_ph_bat.s_tt_ph_chg,.s_tt_wx:has(.s_tt.b_b2) .s_tt_ph_bat.s_tt_ph_chg,.s_tt_wx:has(.s_tt.tts2) .s_tt_ph_bat.s_tt_ph_chg,.s_tt_wx:has(.s_tt.ocean) .s_tt_ph_bat.s_tt_ph_chg{color:#6ee7a0;}
.s_tt_wx:has(.s_tt.b1) .s_tt_phone{color:#04222a;}
.s_tt_wx:has(.s_tt.b1) .s_tt_ph_low{color:#7a1010;}
/* 日期条：浅色主题用白底深字，深色主题用半透明黑底白字，两种底上都看得清 */
.s_tt.tts2 p.s_tt_date span,.s_tt.b1 p.s_tt_date span,.s_tt.ocean p.s_tt_date span{display:inline-block; width:auto!important; padding:0.0625rem 0.5rem; border-radius:0.25rem; background:rgba(0,0,0,.42); color:#fff;}
.s_tt.qqs p.s_tt_date span,.s_tt.t_t p.s_tt_date span,.s_tt.tts p.s_tt_date span{display:inline-block; width:auto!important; padding:0.0625rem 0.5rem; border-radius:0.25rem; background:#fff; color:#3c3c3c;}
.s_tt.b1 p.s_tt_date{color:#04222a;}
.b_b .s_tt_ph_bat.s_tt_ph_chg{color:#6ee7a0;}
.s_s .s_tt_r span{color:#08302f;}
.qqs .s_tt_r span{color:#08293b;}
.t_t .s_tt_r span,.tts .s_tt_r span{background:#b03c30; color:#fff;}
.tts2 .s_tt_r span{background:#1f6f6d; color:#fff;}
.b_b .s_tt_r span{background:#227a45; color:#fff;}
/* 深底气泡里的「引用回复」小条：默认半透明白底会让白字糊成一片，改成半透明黑底 */
.s_tt.b_b .s_tt_r span .s_tt_q,.s_tt.b_b .s_tt_l span .s_tt_q,.s_tt.tts2 .s_tt_r span .s_tt_q,.s_tt.tts2 .s_tt_l span .s_tt_q{background:rgba(0,0,0,.36); color:#fff;}
.s_tt .s_tt_r span.s_tt_card,.s_tt .s_tt_l span.s_tt_card{background:#c4392a; color:#fff;}
.s_tt span.s_tt_card.s_tt_hong{background:#b0481f;}
.s_tt .s_tt_card .s_tt_ci{color:#a8321f;}
/* 语音条的底色写在 ar.css 里且权重很高（0,4,2），这里用同权重规则覆盖才生效 */
.s_tt.s_s p.s_tt_r.s_tt_voice>span.s_tt_vw{background:#26d4d2; color:#04232a;}
.s_tt.qqs p.s_tt_r.s_tt_voice>span.s_tt_vw{background:#20bbfd; color:#08293b;}
.s_tt.t_t p.s_tt_r.s_tt_voice>span.s_tt_vw,.s_tt.tts p.s_tt_r.s_tt_voice>span.s_tt_vw{background:#b03c30; color:#fff;}
.s_tt.tts2 p.s_tt_r.s_tt_voice>span.s_tt_vw{background:#1f6f6d; color:#fff;}

.cj_ar_content article p,.s_ard p,.s_h3b_g,.s_h3b,.s_h3b_r{color:#e3dac8;}
.cj_ar_content article{background:rgba(236,226,207,.04); border:1px solid var(--c4-line2);}
.cj_ar_content .s_ddx{border-color:rgba(233,184,124,.45); background:rgba(233,184,124,.04);}
.cj_ar_content .s_ddx i{border-bottom-color:rgba(233,184,124,.45);}
.s_tag span{background:rgba(236,226,207,.06); border-color:var(--c4-line); color:var(--c4-paper2);}
.s_tag span.hot{background:rgba(216,137,159,.14); border-color:rgba(216,137,159,.4); color:#ffd3dd;}
.s_tag span.cool{background:rgba(121,210,192,.12); border-color:rgba(121,210,192,.38); color:#c9f0e6;}
.s_tag span.gold{background:rgba(233,184,124,.16); border-color:rgba(233,184,124,.45); color:var(--c4-amber2);}
/* 浅色卡片里的金色数字/灰字压深，保证浅底上清楚 */
.m-card.w .m-num,.m-stat .w .m-num,.m-quote.paper .m-num,.m-card.w .pct,.m-stat .w .pct{color:#8a5a1f;}
/* 正文里剩下的紫红/亮粉演示色（名次、行动卡、按钮）统一换成暖金系 */
.m-rank{background:linear-gradient(120deg,#e9b87c,#f3d3a4); color:#140f09;}
.m-rank.n{background:rgba(236,226,207,.08); border-color:var(--c4-line); color:var(--c4-paper2);}
.m-rankline{background:linear-gradient(90deg,rgba(233,184,124,.18),transparent); border-left-color:var(--c4-amber);}
/* qzbars / m-meter / 浅色表格行纹的配色统一由 ar_style.css 处理 */
.m-cta{background:linear-gradient(135deg,rgba(233,184,124,.16),rgba(216,137,159,.10) 48%,rgba(121,210,192,.10)); border-color:rgba(233,184,124,.35);}
.m-cta p{color:#e3dac8;}
.m-cta b{color:var(--c4-paper);}
.m-badge.n{background:linear-gradient(140deg,#2a3540,#1a242e); color:var(--c4-paper2);}
.cj_ar_content a.m-btn,.m-btn{background:linear-gradient(90deg,#e9b87c,#f3d3a4); color:#140f09;}
.cj_ar_content a.m-btn.ghost,.m-btn.ghost{background:none; border:1px solid var(--c4-line); color:var(--c4-paper);}

/* ---------- /a/ 频道页：分类导航、专题块、推荐阅读（老版是紫红渐变 + 灰格子） ---------- */
.c_c{box-shadow:none; color:var(--c4-paper);}
.c_c::after{background-color:var(--c4-line2);}
.c_c ul li a{background:var(--c4-panel)!important; border:1px solid var(--c4-line2); border-radius:0.125rem; color:var(--c4-paper)!important; font-size:0.84375rem; line-height:2.875rem;}
.c_c ul li a:hover{background:rgba(233,184,124,.10)!important; color:var(--c4-amber)!important;}
.c_c ul li:hover{box-shadow:none; transform:none;}
.cj_z_inews{background:var(--c4-panel)!important; border:1px solid var(--c4-line2); border-radius:0.125rem; overflow:hidden;}
.cj_z_inews h3,#ire h3{height:auto; line-height:1.6; padding:0.8125rem 1rem; background:linear-gradient(100deg,#101922,#0b1218)!important; border-bottom:0.0625rem solid var(--c4-line2); color:var(--c4-paper); font-family:var(--c4-serif); font-size:1.0625rem; font-weight:600; letter-spacing:.04em;}
.cj_z_inews h3 a{color:var(--c4-paper);}
.cj_z_inews h3 span a,.cj_z_inews h3 i a{color:var(--c4-amber); font-size:0.8125rem; font-weight:400; letter-spacing:.06em;}
.cj_z_inews_li ul{padding:1rem;}
.cj_z_inews_li li{background:rgba(236,226,207,.03); border:1px solid var(--c4-line2); border-radius:0.125rem;}
.cj_z_inews_li li:hover{background:rgba(233,184,124,.06);}
.cj_z_inews_li li a{color:var(--c4-paper)!important;}
.cj_z_inews_li li span{color:var(--c4-faint);}
.cj_z_inews_li li span a{border-color:rgba(216,137,159,.35); color:var(--c4-rose); font-size:0.75rem;}

/* ---------- 测试推荐区：老版灰紫块，改成墨金 ---------- */
.nx_tzone{background:rgba(236,226,207,.03)!important; border-color:var(--c4-line2)!important; box-shadow:none!important;}
.nx_tzone_h h3{color:var(--c4-paper); font-family:var(--c4-serif);}
.nx_tzone_h a{color:var(--c4-amber);}
.nx_tg_ti i{background:var(--c4-amber);}
.nx_tg_ti b{color:var(--c4-paper);}
.nx_tg_ti span{color:var(--c4-muted);}
.nx_tcard{background:linear-gradient(135deg,#101922,#0b1218); border-color:var(--c4-line2);}
.nx_tcard:hover{border-color:rgba(233,184,124,.4);}
.nx_tcard_i{background:rgba(233,184,124,.12);}
.nx_tcard_b b{color:var(--c4-paper);}
.nx_tcard_b small{color:var(--c4-muted);}
.nx_sb_more{color:var(--c4-amber)!important;}
.a_hot li small{color:var(--c4-muted);}

/* ---------- 右栏「本页目录」：外置竖排「目录」按钮 + 右侧浮层；收起时只留按钮 ---------- */
.a_toc.has{display:block; position:static; top:auto; height:auto; z-index:auto;}
.a_toc.has>.bd{display:none; position:fixed; top:6.875rem; left:auto; right:2rem; width:min(19.375rem,calc(100vw - 3.75rem)); max-height:calc(100vh - 8.75rem); overflow-y:auto; padding:1rem 1.125rem 0.75rem; background:linear-gradient(160deg,#141e29,#0e161e); border:1px solid rgba(236,226,207,.14); border-radius:0.25rem; box-shadow:-1.5rem 1.5rem 3.75rem rgba(0,0,0,.6); z-index:120;}
.a_toc.has.open>.bd{display:block;}
.a_toc .tg{position:fixed; right:0; top:38vh; width:2rem; margin:0; padding:0.8125rem 0; border:1px solid rgba(233,184,124,.45); border-right:0; border-radius:0.25rem 0 0 0.25rem; background:rgba(17,26,35,.97); color:var(--c4-amber); font-family:var(--c4-serif); font-size:0.7375rem; font-weight:600; letter-spacing:.3em; line-height:1; writing-mode:vertical-rl; text-orientation:upright; cursor:pointer; z-index:121; box-shadow:-0.375rem 0.5rem 1.5rem rgba(0,0,0,.38); transition:background .25s, color .25s, border-color .25s;}
.a_toc .tg:hover{background:rgba(233,184,124,.16); border-color:rgba(233,184,124,.7);}
.a_toc.open .tg{background:var(--c4-amber); color:#0b1118; border-color:var(--c4-amber);}
.a_toc .t{margin:0 0 0.5625rem; padding:0 0 0.5rem; border-bottom:0.0625rem solid rgba(236,226,207,.1); font-family:var(--c4-serif); font-size:0.9375rem; font-weight:600; letter-spacing:.18em; color:var(--c4-amber);}
.a_toc a{padding:0.28125rem 0.5rem; border-left:0.125rem solid transparent; border-radius:0.125rem; color:var(--c4-muted); font-size:0.78125rem;}
.a_toc li.t3 a{color:var(--c4-faint); padding-left:1.3125rem;}
.a_toc a:hover{color:var(--c4-paper); background:rgba(233,184,124,.08);}
.a_toc li.on>a{background:rgba(233,184,124,.12); border-left-color:var(--c4-amber); color:var(--c4-paper);}
.a_toc li.pg{margin-top:0.3125rem; padding-top:0.3125rem; border-top:0.0625rem dashed rgba(236,226,207,.12);}
.a_toc li.pg>button{background:rgba(233,184,124,.10); color:var(--c4-amber); border-radius:0.125rem;}
.a_toc li.pg>button:hover{background:rgba(233,184,124,.18);}
.a_toc li.pg.cur>button{background:rgba(233,184,124,.16); border:1px solid rgba(233,184,124,.4); color:var(--c4-paper);}
.a_toc li.pg.cur>button:before{border-left-color:var(--c4-amber);}
.a_toc li.pg span{color:var(--c4-faint);}
@media (max-width:768px){.a_toc.has{display:none!important;}}  /* 手机屏幕太窄，目录改成底部浮动分页，不再挂右侧标签 */

/* ---------- 手机端底部翻页条 / 回顶按钮：老版紫色，换成墨金 ---------- */
.mpg-btn{border-color:rgba(233,184,124,.4)!important; background:rgba(12,20,27,.96)!important; color:var(--c4-paper)!important; box-shadow:0 -0.25rem 1.125rem rgba(0,0,0,.5)!important;}
.mpg-ar{border-right-color:var(--c4-amber)!important; border-bottom-color:var(--c4-amber)!important;}
.mpg-list{background:#0c141b!important; border-color:var(--c4-line)!important;}
.mpg-list li.now{background:rgba(233,184,124,.14)!important; border-color:rgba(233,184,124,.5)!important; color:var(--c4-paper)!important;}
.mpg-list li.now em{color:var(--c4-amber)!important;}
.mpg-list a{color:var(--c4-muted)!important;}
.tt{color:var(--c4-rose);}
/* /a/ 频道页「最新信息」列表：卡片也统一成墨底细线方角，别再用老版灰紫渐变 */
#i_news>ul>li{background:linear-gradient(150deg,#141e28,#0d151d)!important; border:1px solid rgba(236,226,207,.09)!important; border-radius:0.25rem!important; padding:0.875rem!important;}
#i_news>ul>li:hover{background:linear-gradient(150deg,#182431,#101822)!important; border-color:rgba(233,184,124,.35)!important;}
#i_news .news-content p{color:var(--c4-muted)!important;}
#i_news .news-content h3{margin:0 0 0.375rem; line-height:1.5; font-weight:normal;}
#i_news .news-content h3 a{color:var(--c4-paper)!important; font-family:var(--c4-serif)!important; font-weight:600!important; font-size:1.125rem!important; line-height:1.6875rem;}
#i_news .news-image img{border-radius:0.1875rem;}
/* /a/ 频道页顶部三张系列大卡：紫蓝渐变字与厚圆角改回墨金体系 */
#i_news .news-content h2 a{font-family:var(--c4-serif)!important; font-weight:600!important; color:var(--c4-paper)!important; font-size:1.125rem!important; line-height:1.6875rem!important;}
#i_news .news-content h2{font-weight:normal;}
.card{background:var(--c4-panel); border:1px solid var(--c4-line2); border-radius:0.125rem!important; box-sizing:border-box;}
.card:hover{background:#101a22; border-color:rgba(233,184,124,.32);}
.card::after{display:none;}
.card img{border-radius:0.125rem 0.125rem 0 0;}
.card h3{background:none!important; -webkit-text-fill-color:var(--c4-paper); color:var(--c4-paper); font-family:var(--c4-serif); font-weight:600; letter-spacing:.02em;}
.card p{color:var(--c4-muted);}

/* ---------- 正文：手机端 ---------- */
.cj_ar_content{overflow-wrap:anywhere;}
.cj_ar_content img,.cj_ar_content table,.cj_ar_content iframe,.cj_ar_content pre{max-width:100%;}
@media (max-width:768px){.s_div_ts,.s_div_ts_red{margin-left:0!important; margin-right:0!important;} .s_div_yin1,.s_div_yin2,.s_div_yin3,.s_div_yin4{margin-left:0!important; margin-right:0!important; padding-left:1.25rem; padding-right:1.25rem;}}

/* ---------- 手机端浮动件：分页胶囊与回顶按钮（原来是紫粉配色） ---------- */
.mpg-btn{background:rgba(10,17,23,.96)!important; border-color:rgba(233,184,124,.4)!important; color:var(--c4-paper)!important;}
.mpg-no{color:var(--c4-amber)!important;}
.mpg-ar{border-color:var(--c4-amber)!important;}
.mpg-list{background:#0d151c!important; border-color:var(--c4-line)!important;}
.mpg-list li{background:rgba(236,226,207,.04)!important; border-color:var(--c4-line2)!important; color:var(--c4-muted)!important;}
.mpg-list li.now{background:rgba(233,184,124,.16)!important; border-color:rgba(233,184,124,.5)!important; color:var(--c4-paper)!important;}
.mpg-list li em{color:var(--c4-faint)!important;}
/* ---------- 响应式：文章目录按钮在平板上仍然保留，只是浮层更窄 ---------- */
@media (max-width:1200px){.cj_list_l>ul>li{flex:1 1 100%!important; max-width:100%!important;}}
@media (max-width:1071px){
  .c_ul{display:none; position:absolute; top:100%; left:0; right:0; width:auto!important; box-sizing:border-box; background:#0b1118; border-bottom:0.0625rem solid var(--c4-line2); padding:0.625rem 1.5rem 1.25rem; z-index:1000; flex-direction:column; align-items:stretch; box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.6);}
  .c_ul.active{display:flex;}
  .c_ul ul{display:block; width:100%;}
  .c_ul li{width:100%!important; height:auto!important; line-height:1.5!important;}
  .c_ul li a{display:block; width:100%!important; padding:0.875rem 0; border-bottom:0.0625rem solid var(--c4-line2); font-size:0.9375rem;}
  .c_ul li a::after{display:none;}
  .subnav,.nav-arrow{display:none!important;}
  .c_ul li.has-sub>a{display:block;}
  .search{display:block; width:100%; max-width:100%; margin:1rem 0 0; padding:0!important; box-sizing:border-box;}
  .s_div{width:100%; box-sizing:border-box;}
  .search .s_text{height:2.125rem; font-size:0.875rem;}
  .search .s_bn{height:1.875rem; font-size:0.8125rem;}
  .hamburger{display:block; margin-left:auto;}
}
@media (max-width:768px){
  body{padding-top:4.375rem!important;} /* 顶栏固定后，留出顶栏高度 + 一点呼吸空间 */
  .jump-nav{right:1rem; bottom:1.25rem; gap:0.5rem;}
  .jump-btn{width:3rem; height:3rem;}
  .cj_top{position:fixed!important; top:0; left:0; right:0; width:100%; margin-bottom:0!important;}
  /* 手机菜单：桌面那套 2.25rem 的列间距会把搜索框顶下去一大截，这里收掉 */
  .c_ul{gap:0.25rem!important; padding:0.625rem 0.75rem 1rem!important;}
  .c_ul .search{margin:0.5rem 0 0!important;}
  .hamburger{top:50%!important; right:0.5rem!important; transform:translateY(-50%); width:2.5rem!important; height:2.5rem!important; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:0.3rem;}
  .hamburger span{width:60%!important; margin:0!important;}
  .hamburger.active span{position:absolute; top:50%; left:20%; width:60%; margin:0;}
  .hamburger.active span:nth-child(1){transform:translateY(-50%) rotate(45deg);}
  .hamburger.active span:nth-child(2){transform:translateY(-50%); opacity:0;}
  .hamburger.active span:nth-child(3){transform:translateY(-50%) rotate(-45deg);}
  .cj_ar_info{display:flex; flex-wrap:wrap; align-items:baseline; gap:0.125rem 0.625rem;}
  .cj_ar_info span{order:2; float:none; margin-top:0.25rem; font-size:0.75rem;}
  .top_wrap_p{min-height:3.625rem;}
  .brand-txt b{font-size:1.5rem;}
  .brand-txt span{font-size:0.7rem; letter-spacing:.24em;}
  .seal{width:1.875rem; height:1.875rem; font-size:1rem;}
  .cj_list_info{padding:1.25rem 0 1.125rem;}
  .cj_list_info h1{font-size:1.5625rem;}
  .cj_list_info img{float:none; width:100%; margin:0 0 1rem;}
  .cj_list_l>ul>li{height:10.875rem; grid-template-columns:8.25rem minmax(0,1fr);}
  .cj_list_l .news-content{padding:0.6875rem 0.75rem 2.875rem;}
  .cj_list_l .news-content h2>a,.cj_list_l .news-content h3>a{font-size:1rem!important; line-height:1.4375rem;}
  .cj_list_l .news-image:has(img[src*="no_img"])::before{font-size:2.125rem;}
  .cj_list_l .news-content p{font-size:0.7375rem; line-height:1.1875rem; max-height:2.375rem; white-space:normal; max-width:none;}
  .cj_list_l .list-info{left:0.75rem; right:0.75rem; bottom:0.5625rem; padding-top:0.34375rem;}
  .list-info-left{font-size:0.7rem; line-height:1.09375rem; max-width:5.625rem;}
  .cj_list_l>ul>li.empty{flex:1 1 100%!important; max-width:100%!important;}
  .arlibg h1{font-size:1.5625rem!important; padding:1.125rem 0 0.5rem!important; line-height:1.45!important;}
  .cj_ar_content{padding:1.125rem 1.125rem 1.375rem!important; font-size:1.125rem; line-height:2.0625rem;}
  .cj_ar_content p{font-size:1.15rem; line-height:2.0625rem; margin:1.125rem 0;}
  .predh ul{grid-template-columns:1fr;}
  .predh li{font-size:0.8125rem;}
  .nx_libcloud .cj_z_inews_li2 ul{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:480px){
  .list_channel ul.itagc{grid-template-columns:minmax(0,1fr);}
  .nx_libcloud .cj_z_inews_li2 ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cj_list_l>ul>li{display:block; height:auto;}
  .cj_list_l .news-image{width:100%; height:9.625rem; border-right:0; border-bottom:0.0625rem solid rgba(236,226,207,.06);}
  .cj_list_l .news-content{height:auto; padding:0.75rem 0.875rem 0.6875rem;}
  .cj_list_l .news-content h2>a,.cj_list_l .news-content h3>a{font-size:1.03125rem!important; line-height:1.46875rem;}
  .cj_list_l .list-info{position:static; margin-top:0.625rem; padding-top:0.4375rem;}
  .cj_ar_info span{float:none; display:block; margin-top:0.25rem;}
  .listpre li a,.listpre li.thisclass{min-width:2.25rem; height:2.25rem; padding:0 0.625rem!important; font-size:0.78125rem;}
  .arpre li a,.arpre .p_now{min-width:2.25rem; height:2.25rem; padding:0 0.625rem!important; font-size:0.78125rem;}
}
