/* 模板08 海报封面墙 · 通用样式 */
:root{--bg:#211f26;--panel:#2a2731;--row:#34303d;--ink:#d9d5e0;--bright:#e8e4f0;--white:#fff;--dim:#9a94a8;--faint:#7a7485;--mute:#5a5565;--gold:#f2b544;--gold-dk:#d99c2e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--gold)}
::selection{background:#4a4055}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.panel{background:var(--panel);border-radius:12px;padding:20px 22px}
.panel h2{margin:0 0 10px;font-size:16px;color:var(--gold);letter-spacing:1px}

/* 顶栏 */
.sitehead{background:var(--panel)}
.sitehead .in{display:flex;align-items:center;gap:24px;padding:16px 0;flex-wrap:wrap}
.logo{font-size:23px;font-weight:800;letter-spacing:2px;white-space:nowrap;color:var(--white)}
.logo em{color:var(--gold);font-style:normal}
.mainnav{display:flex;gap:2px;flex:1;flex-wrap:wrap;min-width:0}
.mainnav a{padding:8px 12px;white-space:nowrap}
.mainnav a.on{color:var(--gold);font-weight:600}
.searchbox{display:flex;background:var(--bg);border-radius:6px;overflow:hidden;border:1px solid #3a3642}
.searchbox input{border:none;outline:none;background:transparent;color:var(--ink);padding:8px 14px;width:180px;max-width:36vw;font-size:13px;font-family:inherit}
.searchbox button{background:var(--gold);color:var(--bg);border:none;padding:8px 18px;font-size:13px;font-weight:800;cursor:pointer}
.searchbox button:hover{background:var(--gold-dk)}

/* 海报封面 */
.poster{width:100%;position:relative;color:#fff;display:flex;align-items:flex-end;padding:10px;font-weight:800;line-height:1.35;letter-spacing:1px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .15s;background:linear-gradient(155deg,#6b3a8c,#2a1a3a);overflow:hidden}
.poster.c2{background:linear-gradient(155deg,#8c3a52,#2a1420)}.poster.c3{background:linear-gradient(155deg,#3a6b8c,#14222a)}
.poster.c4{background:linear-gradient(155deg,#8c6b3a,#2a2214)}.poster.c5{background:linear-gradient(155deg,#3a8c5f,#142a1c)}.poster.c6{background:linear-gradient(155deg,#5f5f8c,#1a1a2a)}
.poster .badge{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:4px;color:var(--gold)}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px}
a:hover>.poster{transform:translateY(-4px)}

/* 首页：书墙 */
.sec-head{display:flex;align-items:baseline;gap:14px;margin:30px 0 16px}
.sec-head h2{margin:0;font-size:21px;color:var(--white);letter-spacing:1px}
.sec-head .sub{font-size:12px;color:var(--faint)}
.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.wall .poster{height:236px;font-size:17px}
.wall .t{font-size:13px;font-weight:700;margin-top:9px;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wall .a{font-size:11px;color:var(--faint);margin-top:2px}
.rank-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.rank-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--row);font-size:13px;overflow:hidden}
.rank-row .thumb{width:34px;height:46px;flex-shrink:0;border-radius:5px;background:linear-gradient(155deg,#6b3a8c,#2a1a3a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;overflow:hidden}
.rank-row .t{min-width:0;font-weight:600;color:var(--bright);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-row .au{font-size:11px;color:var(--faint)}
.rank-row .no{flex-shrink:0;margin-left:auto;font-size:15px;font-weight:800;font-style:italic;color:#4a4455}
.rank-row:nth-child(-n+3) .no{color:var(--gold)}
.home-cols{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:38px}
.feedrow{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--row);font-size:13px}
.feedrow .sort{color:var(--faint);font-size:11px;flex-shrink:0}
.feedrow .t{font-weight:700;color:var(--bright);flex-shrink:0}
.feedrow .chap{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feedrow .time,.feedrow .au{color:var(--mute);font-size:11px;margin-left:auto;flex-shrink:0}
.num{flex-shrink:0;width:19px;height:19px;font-size:11px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--row);color:var(--faint)}
.feedrow:nth-child(-n+3)>.num{background:var(--gold);color:var(--bg);font-weight:800}
.links{margin-top:34px;border-top:1px solid var(--row);padding-top:14px;display:flex;gap:20px;font-size:12px;color:var(--mute);flex-wrap:wrap}
.links b{color:var(--faint)}
.links a{color:var(--mute)}

/* 分类页：纯封面墙 */
.sort-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:30px}
.sort-head h1{margin:0;font-size:24px;color:var(--white)}
.sort-filter{display:flex;gap:14px;font-size:13px;color:var(--faint);flex-wrap:wrap;align-items:center}
.sort-filter a{color:var(--dim)}
.sort-filter a.on{color:var(--gold)}
.sort-wall{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;margin-top:22px}
.sort-wall .poster{height:200px;font-size:15px}
.sort-wall .t{font-size:13px;font-weight:600;margin-top:8px;color:var(--bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sort-wall .a{font-size:11px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager{display:flex;gap:8px;margin-top:30px;font-size:13px;justify-content:center;flex-wrap:wrap;align-items:center}
.pager a,.pager span{padding:6px 13px;border-radius:6px;background:var(--panel);color:var(--dim)}
.pager .on{background:var(--gold);color:var(--bg);font-weight:800}
.pager select{background:var(--panel);color:var(--ink);border:1px solid var(--row);border-radius:6px;font:inherit;padding:5px 8px}

/* 详细页 */
.info-hero{background:linear-gradient(180deg,#37323f,var(--bg))}
.info-hero .in{display:flex;gap:32px;padding:38px 0}
.info-hero .poster{width:185px;height:250px;flex-shrink:0;font-size:21px}
.info-hero h1{margin:0;font-size:30px;color:var(--white)}
.info-meta{display:flex;gap:16px;font-size:13px;color:var(--dim);margin-top:12px;flex-wrap:wrap}
.info-meta .sort{color:var(--gold)}
.info-meta a{color:var(--dim)}
.info-hero p{font-size:14px;color:#b5aec4;line-height:1.9;margin:16px 0;max-width:720px}
.info-last{font-size:13px;color:var(--dim);margin-bottom:20px}
.info-last a{color:var(--gold);font-weight:700}
.btn-gold{display:inline-block;background:var(--gold);color:var(--bg);border:none;border-radius:8px;padding:11px 34px;font-size:15px;font-weight:800;cursor:pointer}
.btn-gold:hover{background:var(--gold-dk);color:var(--bg)}
.btn-ghost{display:inline-block;background:transparent;border:1px solid #4a4455;color:var(--ink);border-radius:8px;padding:11px 26px;font-size:14px;margin-left:12px}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.chap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px}
.chap-grid li{border-bottom:1px solid var(--row)}
.chap-grid a{display:block;font-size:13px;padding:9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt18{margin-top:18px}

/* 阅读页 */
body.theme-graphite{background:#232323;color:#c0c0c0}
body.theme-paper{background:#f0e6d0;color:#3d3020}
body.theme-light{background:#f5f3f0;color:#333}
.reader-wrap{max-width:820px;margin:0 auto;padding:34px 24px 58px}
.read-crumb{font-size:12px;opacity:.5;margin-bottom:22px}
.read-crumb a{color:inherit}
.reader-wrap h1{margin:0 0 8px;font-size:26px}
.read-meta{font-size:12px;opacity:.5}
.read-toolbar{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:12px;opacity:.85;flex-wrap:wrap;background:rgba(128,120,140,.12);border-radius:10px;padding:10px 14px}
.read-toolbar button{border:1px solid rgba(140,130,155,.4);background:transparent;min-width:26px;height:26px;padding:0 8px;cursor:pointer;font:inherit;color:inherit;border-radius:6px}
.read-toolbar button:hover,.read-toolbar button.on{border-color:var(--gold);color:var(--gold)}
.read-toolbar .swatch{width:22px;height:22px;padding:0;border-radius:6px;border:2px solid rgba(140,130,155,.4)}
.read-toolbar .swatch.on{border-color:var(--gold)}
.read-toolbar .hint{margin-left:auto}
.read-article{font-size:18px;line-height:2.1;margin-top:12px}
.read-article p{text-indent:2em;margin:0 0 1em}
.read-article .read-tip{text-indent:0;font-size:12px;opacity:.5;margin-top:22px}
.read-article.f-song{font-family:'Songti SC','SimSun',serif}
.read-article.f-kai{font-family:'Kaiti SC','KaiTi',serif}
.read-pager{display:flex;gap:8px;justify-content:center;margin:28px 0;font-size:13px}
.read-pager a,.read-pager span{padding:6px 15px;border:1px solid rgba(140,130,155,.4);border-radius:6px;color:inherit}
.read-pager .on{background:var(--gold);color:var(--bg);font-weight:800;border-color:var(--gold)}
.chap-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.chap-nav a{padding:10px 28px;border:1px solid var(--gold);color:var(--gold);border-radius:8px;font-weight:700}
.chap-nav a:hover{background:var(--gold);color:var(--bg)}

footer.sitefoot{background:#1a181f;font-size:12px;color:var(--mute)}
footer.sitefoot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:20px}
footer.sitefoot a{color:var(--mute)}

/* ===================================================================== */
/* ===== qs 区块输出 ↔ 模板08 桥接（只补，不覆盖设计）================= */
/* ===================================================================== */
/* 顶部导航 */
.mainnav .navul{display:flex;gap:2px;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0;min-width:0}
.mainnav li{list-style:none}

/* 书墙/分类墙：fengmian、sort_array_img 输出 .wallcard(<a>) 内含 span */
.wall .wallcard,.sort-wall .wallcard{display:block;min-width:0}
.wall .t,.wall .a,.sort-wall .t,.sort-wall .a{display:block}

/* 榜单 rank-row：xs_phb4 输出，thumb 用迷你封面，.no 计数器 */
.rank-row .thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.rank-row .rr-main{min-width:0;flex:1}
.rank-row .au{display:block;margin-top:2px}
.rank-cols .panel{counter-reset:rk}
.rank-cols .rank-row{counter-increment:rk}
.rank-cols .rank-row .no::before{content:counter(rk)}
.rank-cols .rank-row:nth-child(-n+4) .no{color:var(--gold)}

/* 最新入库 feedrow.ruku：xs_phb2 输出 a+au，计数器补序号 */
.ruku-panel{counter-reset:n}
.ruku-panel .feedrow{counter-increment:n}
.ruku-panel .feedrow::before{content:counter(n);flex-shrink:0;width:19px;height:19px;font-size:11px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--row);color:var(--faint)}
.ruku-panel .feedrow:nth-child(-n+4)::before{background:var(--gold);color:var(--bg);font-weight:800}
.feedrow.ruku a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 拓展阅读 */
.taglist{margin:0;line-height:2.4;padding:4px 0}
.taglist a{display:inline-block;margin:0 16px 6px 0;font-size:13px;color:var(--dim);white-space:nowrap}
.taglist a:hover{color:var(--gold)}

/* 防长标题撑爆 */
body{overflow-x:hidden}
.rank-cols,.home-cols{min-width:0}
.rank-row,.rank-row .rr-main,.feedrow,.feedrow .chap,.chap-grid li{min-width:0}
