
*{box-sizing:border-box;margin:0;padding:0}
:root{--c1:#c22f3a;--c2:#8a8f99;--bg:#101216;--card:#191d24;--ink:#e8eaf0;--sub:#8b93a3;--line:#262b35;
--c1d:#9f2730;--c1l:#f8e6e7;--c1ll:#fcf5f5;--sh:0 1px 3px rgba(0,0,0,0.08),0 6px 20px rgba(0,0,0,0.07);
--shl:0 8px 30px rgba(194,47,58,0.25)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
.hot-list li,.hl-list li,.mini-list li,.xz-list li,.side-card,.rank-col,.up-row,.news-row{overflow:hidden}
body{font:14px/1.6 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;border:0;background:linear-gradient(135deg,#f0cbce,#e8e9eb)}
ul,ol{list-style:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
li:empty,a:empty,p:empty,dfn:empty,font:empty,ins:empty,u:empty,s:empty{display:none}
.stats-in>:empty,.feat-grid>:empty,.goods-grid>:empty,.video-grid>:empty,.book-grid>:empty,
.rank-tri>:empty,.hero-grid>:empty,.band>:empty,.ec-cols>:empty,.so-main>:empty,.news-grid>:empty,
.sk-row>:empty,.lead-sub>:empty,.spb-subs>:empty,.mb-goods>:empty,.mb-vgrid>:empty,.mb-featgrid>:empty,
.mb-books>:empty,.mb-kingkong>:empty,.show-main>:empty,.list-main>:empty,.bl-cols>:empty,.sp-hero>:empty,
.story-rows>:empty,.mb-rows>:empty,.update-table>:empty,.ft-main>:empty{display:none}
.feat-ico,.mb-kingkong i{display:block !important}
.main-nav a,.nav-in a,.co-menu a,.ec-menu a,.so-menu a,.bl-menu a,.chips-in a,.mb-chips a{white-space:nowrap}
::selection{background:#c22f3a;color:#fff}

/* ── SEO 链接区 → 站点地图式页脚区 ── */
.sitemap-zone{background:#0c0e12;border-top:1px solid var(--line);padding:34px 0 20px;margin-top:44px}
.sitemap-zone .xz-block{max-width:1240px;margin:0 auto 18px;padding:0 20px}
.sitemap-zone .xz-h{font-size:13px;font-weight:600;color:var(--sub);margin-bottom:10px;
letter-spacing:2px;padding-left:9px;border-left:3px solid #c22f3a}
.sitemap-zone .xz-list{columns:4;column-gap:26px}
.sitemap-zone .xz-list li{padding:3px 0;font-size:12.5px;break-inside:avoid}
.sitemap-zone .xz-list a,.sitemap-zone .xz-links a{color:#8b93a3;font-size:12.5px;transition:color .2s}
.sitemap-zone .xz-list a:hover,.sitemap-zone .xz-links a:hover{color:#c22f3a}
.sitemap-zone .xz-links{display:flex;flex-wrap:wrap;gap:4px 16px;line-height:1.9}
@media(max-width:900px){.sitemap-zone .xz-list{columns:2}}

/* ── 页脚 ── */
.site-footer{background:#0c0e12;color:#9aa2b1;margin-top:0}
.site-footer .ft-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-top:38px;padding-bottom:26px}
.site-footer h3{font-size:14px;color:#e6e9f0;margin-bottom:12px;font-weight:600}
.site-footer .ft-col li{padding:3px 0}
.site-footer .ft-col a{color:#9aa2b1;font-size:13px;transition:color .2s}
.site-footer .ft-col a:hover{color:#fff}
.ft-friend{display:flex;flex-wrap:wrap;gap:4px 14px}
.ft-friend a{font-size:12.5px;color:#7d8593}
.outbound-pick{margin-top:10px;font-size:12px}
.outbound-pick a{color:#7d8593}
.site-footer .sitemap-zone{background:#090b0e;border-top:1px solid #1f242e;margin-top:0}
.site-footer .sitemap-zone .xz-h{color:#717a8a;border-left-color:#c22f3a}
.site-footer .sitemap-zone .xz-list a,.site-footer .sitemap-zone .xz-links a{color:#666e7d}
.site-footer .sitemap-zone .xz-list a:hover,.site-footer .sitemap-zone .xz-links a:hover{color:#c6ccd8}
.ft-bottom{border-top:1px solid #1f242e;padding:16px 20px;text-align:center}
.copyright{font-size:12px;color:#5f6675}

/* ── 文章页 ── */
.crumb-bar{background:var(--card);border-bottom:1px solid var(--line)}
.crumb-inner{padding-top:10px;padding-bottom:10px;font-size:13px;color:var(--sub)}
.crumb-inner a{color:var(--sub);transition:color .2s}
.crumb-inner a:hover{color:var(--c1)}
.crumb-inner i{font-style:normal;margin:0 7px;opacity:.5}
.crumb-inner em{font-style:normal;color:var(--ink);font-weight:600}
.show-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:22px;padding:22px 20px;max-width:1240px;margin:0 auto}
.art-card{background:var(--card);border-radius:10px;box-shadow:var(--sh);padding:36px 42px;min-width:0}
.art-cate{display:inline-block;color:var(--c1);font-size:13px;font-weight:600;margin-bottom:12px;
padding:3px 12px;border-radius:99px;background:var(--c1ll);border:1px solid var(--c1l)}
.art-head h1{font-size:28px;line-height:1.45;font-weight:700;letter-spacing:.3px}
.art-meta{font-size:13px;color:var(--sub);padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:4px}
.m-author{color:var(--c1);font-weight:600}
.m-dot{margin:0 8px;opacity:.45}
.tldr{background:var(--c1ll);border:1px solid var(--c1l);border-left:3px solid var(--c1);
padding:14px 18px;margin:18px 0;border-radius:0 8px 8px 0}
.tldr-t{display:block;color:var(--c1);font-size:13.5px;margin-bottom:5px;font-weight:700}
.tldr p{font-size:14px;line-height:1.8;color:var(--sub)}
.lead-brief,.lead-summary{padding:14px 18px;margin:18px 0;border-radius:0 8px 8px 0;border:1px solid var(--line);border-left:3px solid var(--c2);background:var(--card)}
.lead-brief p,.lead-summary p{font-size:14.5px;line-height:1.85;color:var(--sub);margin:0}
.lead-summary h2{font-size:15px;margin-bottom:8px;color:var(--c2)}
.body-label{font-size:17px;margin:22px 0 4px;padding-left:11px;border-left:4px solid var(--c1)}
.article-body{font-size:16.5px;line-height:2;color:var(--ink);word-break:break-word}
.article-body p{margin:1.05em 0}
.article-body h2{font-size:20px;margin:1.5em 0 .6em;padding-left:12px;border-left:4px solid var(--c1);line-height:1.4}
.article-body h3{font-size:17.5px;margin:1.3em 0 .5em}
.article-body img{max-width:100%;height:auto;border-radius:8px;display:block;margin:1.2em auto;box-shadow:var(--sh)}
.article-body a{color:var(--c1);border-bottom:1px solid transparent;transition:border-color .2s}
.article-body a:hover{border-bottom-color:var(--c1)}
.article-body blockquote{margin:1.1em 0;padding:12px 18px;background:var(--c1ll);border-left:3px solid var(--c1);color:var(--sub);border-radius:0 8px 8px 0}
.article-body table{border-collapse:collapse;width:100%;margin:1.1em 0;font-size:14px}
.article-body td,.article-body th{border:1px solid var(--line);padding:8px 12px}
.article-body th{background:var(--c1ll)}
.art-tags{margin:24px 0 4px;padding-top:16px;border-top:1px dashed var(--line);font-size:13px}
.tag-label{color:var(--sub)}
.tag-pill{display:inline-block;color:var(--sub);padding:4px 14px;border-radius:99px;font-size:12.5px;margin:3px 4px;
background:var(--bg);border:1px solid var(--line);transition:all .2s}
.tag-pill:hover{color:#fff;background:var(--c1);border-color:var(--c1)}
.art-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.pn-item{border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:block;background:var(--bg);transition:all .2s}
.pn-item:hover{border-color:var(--c1);box-shadow:var(--sh)}
.pn-l{display:block;font-size:12px;color:var(--sub);margin-bottom:4px}
.pn-prev .pn-l:before{content:"← ";color:var(--c1)}
.pn-next .pn-l:after{content:" →";color:var(--c1)}
.pn-t{display:block;font-size:13.5px;color:var(--ink);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-next{text-align:right}
.sec-h{font-size:17px;margin:24px 0 12px;padding-left:11px;border-left:4px solid var(--c2)}
.faq details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:9px;background:var(--bg)}
.faq details[open]{background:var(--card);box-shadow:var(--sh)}
.faq summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;position:relative;padding-right:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:2px;top:-2px;font-size:17px;color:var(--c1);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin-top:9px;font-size:13.5px;line-height:1.8;color:var(--sub)}
.side-col{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:16px;min-width:0}
.side-card{background:var(--card);border-radius:10px;box-shadow:var(--sh);padding:18px 20px}
.side-h{font-size:15.5px;margin-bottom:12px;padding-left:9px;border-left:4px solid var(--c1)}
.hot-list{counter-reset:hot}
.hot-list li{counter-increment:hot;position:relative;padding:7px 0 7px 30px;border-bottom:1px dashed var(--line);line-height:1.55}
.hot-list li:last-child{border-bottom:0}
.hot-list li:before{content:counter(hot);position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:5px;
background:var(--bg);color:var(--sub);font-size:12px;text-align:center;line-height:20px;font-weight:700}
.hot-list li:nth-child(1):before{background:var(--c1);color:#fff}
.hot-list li:nth-child(2):before{background:var(--c2);color:#fff}
.hot-list li:nth-child(3):before{background:var(--c1l);color:var(--c1d)}
.hot-list a{color:var(--ink);font-size:13.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.hot-list a:hover{color:var(--c1)}
.side-cate{display:flex;flex-wrap:wrap;gap:8px}
.side-cate a{background:var(--bg);color:var(--sub);font-size:12.5px;padding:5px 13px;border-radius:99px;border:1px solid var(--line);transition:all .2s}
.side-cate a:hover{color:#fff;background:var(--c1);border-color:var(--c1)}
.side-pick{margin:6px 0;font-size:13.5px}
.side-pick a{color:var(--c1)}
.side-pick a:hover{text-decoration:underline}
.bq-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:99;background:var(--c1)}
.bq-top{position:fixed;right:24px;bottom:28px;width:42px;height:42px;border-radius:50%;z-index:98;
display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;
background:var(--c1);box-shadow:var(--shl);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s}
.bq-top.on{opacity:1;visibility:visible;transform:none}
.bq-top:hover{background:var(--c1d)}
@media(max-width:900px){
  .show-main{grid-template-columns:1fr;padding:14px 12px}
  .side-col{position:static}
  .art-card{padding:22px 18px}
  .art-head h1{font-size:21px}
  .article-body{font-size:16px}
  .art-pn{grid-template-columns:1fr}
  .pn-next{text-align:left}
}

/* ── 书城皮肤 ── */
.nv-head{background:var(--card);border-bottom:1px solid var(--line)}
.nv-head-in{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px}
.nv-head .logo{font-size:27px;font-weight:800;color:var(--c1);letter-spacing:2px;font-family:"Songti SC","STSong","SimSun",serif}
.nv-slogan{color:var(--sub);font-size:13px;border-left:1px solid var(--line);padding-left:18px}
.searchbox{margin-left:auto;display:flex;width:300px;border:2px solid var(--c1);border-radius:99px;overflow:hidden}
.searchbox input{flex:1;border:0;outline:0;padding:8px 16px;font-size:13px;background:var(--card);color:var(--ink)}
.searchbox .s-btn{background:var(--c1);color:#fff;padding:8px 20px;font-size:13.5px;cursor:pointer}
.nv-nav{background:var(--c1)}
.nav-in{display:flex;flex-wrap:wrap}
.nav-in a{color:rgba(255,255,255,.92);padding:11px 19px;font-size:14.5px}
.nav-in a:hover,.nav-in a.on{background:rgba(0,0,0,.16);color:#fff}
.nv-main{padding-top:20px}
.nv-banner{border-radius:12px;padding:44px 46px;background:linear-gradient(115deg,var(--c1),var(--c2));position:relative;overflow:hidden}
.nv-banner:after{content:"";position:absolute;right:-40px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1)}
.nvb-txt h1{font-size:32px;color:#fff;font-weight:800;letter-spacing:2px;font-family:"Songti SC","STSong","SimSun",serif}
.nvb-txt p{color:rgba(255,255,255,.85);margin-top:10px;font-size:14.5px;letter-spacing:1px}
.nvb-btn{display:inline-block;margin-top:22px;background:#fff;color:var(--c1);padding:10px 30px;border-radius:99px;font-size:14.5px;font-weight:600;transition:all .2s}
.nvb-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.nv-sec{margin-top:32px}
.sec-title{font-size:19px;font-weight:700;padding-left:11px;border-left:4px solid var(--c1);margin-bottom:16px;display:flex;align-items:center}
.sec-more{margin-left:auto;font-size:12.5px;color:var(--sub);font-weight:400}
.sec-more:hover{color:var(--c1)}
.book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.book-card{display:flex;flex-direction:column;gap:7px;min-width:0}
.book-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;box-shadow:var(--sh);
background:linear-gradient(160deg,var(--c1),var(--c1d))}
.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.book-cover b{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;color:#fff;font-size:14px;line-height:1.5;
font-family:"Songti SC","STSong","SimSun",serif;letter-spacing:1px;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.book-card:hover .book-cover{box-shadow:var(--shl)}
.book-name{font-size:14px;font-weight:600;color:var(--ink)}
.book-card:hover .book-name{color:var(--c1)}
.book-author{font-size:12px;color:var(--sub)}
.book-brief{font-size:12px;color:var(--sub);opacity:.8;line-height:1.6}
.rank-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rank-col{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;min-width:0}
.rank-h{font-size:16px;font-weight:700;margin-bottom:12px;padding-left:9px;border-left:4px solid var(--c2)}
.update-table{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 22px}
.up-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.up-row:last-child{border-bottom:0}
.up-cate{flex:none;color:var(--c2);font-size:12.5px}
.up-name{flex:0 1 34%;min-width:0;color:var(--ink);font-weight:600}
.up-row:hover .up-name{color:var(--c1)}
.up-chap{flex:1;min-width:0;font-style:normal;color:var(--sub)}
.up-author{flex:none;color:var(--sub);font-size:12.5px}
.up-row time{flex:none;color:var(--sub);opacity:.7;font-size:12px}
/* 列表页 */
.list-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;padding:20px 20px;max-width:1240px;margin:0 auto}
.list-head{background:var(--card);border-radius:10px;border:1px solid var(--line);padding:18px 22px;margin-bottom:14px}
.list-head h1{font-size:22px;font-family:"Songti SC","STSong","SimSun",serif}
.list-head p{font-size:13px;color:var(--sub);margin-top:5px}
.nv-list-rows{display:flex;flex-direction:column;gap:12px}
.nv-lrow{display:flex;gap:16px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:10px;transition:all .2s}
.nv-lrow:hover{box-shadow:var(--sh);border-color:var(--c1l)}
.nv-lrow .cov{width:86px;height:114px;flex:none;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(160deg,var(--c1),var(--c1d))}
.nv-lrow .cov img{width:100%;height:100%;object-fit:cover;opacity:.85}
.nv-ltxt{min-width:0;flex:1;display:flex;flex-direction:column}
.nv-ltxt b{font-size:16.5px;color:var(--ink);font-weight:700}
.nv-lrow:hover .nv-ltxt b{color:var(--c1)}
.nv-ltxt i{font-style:normal;font-size:13px;color:var(--sub);margin-top:7px;line-height:1.75}
.nv-ltxt .nv-lmeta{margin-top:auto;font-size:12px;color:var(--sub);opacity:.8}
.nv-lbtn{align-self:center;flex:none;background:var(--c1);color:#fff;font-size:13px;padding:8px 22px;border-radius:99px;transition:all .2s}
.nv-lbtn:hover{background:var(--c1d)}
.pagination{display:flex;gap:8px;justify-content:center;padding:20px 0 4px}
.pagination a{min-width:34px;text-align:center;padding:7px 12px;background:var(--card);border:1px solid var(--line);border-radius:6px;font-size:13px;transition:all .2s}
.pagination a:hover{border-color:var(--c1);color:var(--c1)}
.band-side{display:flex;flex-direction:column;gap:16px;min-width:0}
/* 阅读页 */
.article-body{font-size:17.5px;line-height:2.15;font-family:"Songti SC","STSong","SimSun",serif}
@media(max-width:900px){
  .book-grid{grid-template-columns:repeat(3,1fr)}
  .rank-tri{grid-template-columns:1fr}
  .list-main{grid-template-columns:1fr}
  .searchbox{display:none}
  .nv-banner{padding:28px 22px}
  .nvb-txt h1{font-size:23px}
  .up-chap,.up-author{display:none}
}
