/* ===== 版本预览 /preview 共享外壳样式（设计稿） =====
   规则：深色+金色纯色；文字同时写 color 与 -webkit-text-fill-color；flex 带 -webkit- 前缀；
   不用 CSS 变量 / grid / :where / min()；点击区 ≥44px；正文 ≥14px，辅助 ≥13px。 */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#0e110f;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",sans-serif;font-size:14px;line-height:1.45}
a{color:#f2c661;-webkit-text-fill-color:#f2c661}
.fx{display:-webkit-box;display:-webkit-flex;display:flex}
.fx-c{-webkit-box-align:center;-webkit-align-items:center;align-items:center}
.fx-s{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}
.fx-1{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;min-width:0}
.fx-w{-webkit-flex-wrap:wrap;flex-wrap:wrap}
.fx-0{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}
svg{width:18px;height:18px;fill:currentColor;vertical-align:middle}
.mono{font-family:Consolas,Menlo,monospace}
.dim{color:#d5cbb3;-webkit-text-fill-color:#d5cbb3}
.dim2{color:#b9ae94;-webkit-text-fill-color:#b9ae94}
.gold{color:#f2c661;-webkit-text-fill-color:#f2c661}


/* ---------- 页头 ---------- */
/* 大屏不再放大（见文件末尾），改为收窄内容宽度保持高密度：1440 保持原值，
   更宽的屏不把榜单每一列拉得过散。 */
.wrap{max-width:1440px;margin:0 auto;padding:0 28px}
@media (min-width:1700px){.wrap{max-width:1560px}}
.pv-head{padding-top:16px;padding-bottom:14px}
.pv-head h1{margin:0;font-size:28px;letter-spacing:1px;line-height:1.2}
.pv-head .sub{margin:4px 0 0;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;font-size:14px}
.pv-upd{margin-left:auto;font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;border:1px solid #3a3122;border-radius:10px;padding:8px 12px;background:#121611;white-space:nowrap}
.pv-upd b{color:#f4e8cd;-webkit-text-fill-color:#f4e8cd}

/* ---------- 方案 A：页签栏（推荐）：整条独立底色 + 吸顶 + 实色当前项 + 下沿强调条 ---------- */
.pvbar{position:relative;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#1a2019;border-top:1px solid #3a3122;border-bottom:2px solid #86703f}
.pvbar.stuck{box-shadow:0 6px 18px #000}
.pvbar-in{max-width:1440px;margin:0 auto;padding:0 16px;height:68px}
.pv-tabs-wrap{position:relative;height:68px;overflow:hidden}
.pv-tabs{height:68px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pv-tabs::-webkit-scrollbar{display:none}
.pv-tab{position:relative;display:inline-block;vertical-align:top;height:68px;line-height:66px;padding:0 10px;margin-right:1px;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;border-left:1px solid transparent;border-right:1px solid transparent}
.pv-tab svg{width:22px;height:22px;margin:-3px 5px 0 0;color:#dcae4b}
.pv-tab .ct{display:inline-block;margin-left:5px;min-width:24px;height:22px;line-height:22px;padding:0 6px;border-radius:11px;background:#2a2a1e;border:1px solid #625135;color:#e8dcc0;-webkit-text-fill-color:#e8dcc0;font-size:13px;font-weight:700;text-align:center;vertical-align:1px}
.pv-tab .ext{width:15px;height:15px;margin:-2px 0 0 5px;color:#d5cbb3}
.pv-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:transparent}
.pv-tab:hover,.pv-tab.is-hover{background:#262d22;color:#f2c661;-webkit-text-fill-color:#f2c661;border-left-color:#3a3122;border-right-color:#3a3122}
.pv-tab:hover:after,.pv-tab.is-hover:after{background:#625135}
.pv-tab:focus,.pv-tab.is-focus{outline:3px solid #f2c661;outline-offset:-3px}
.pv-tab.on{background:#dcae4b;color:#1a1408;-webkit-text-fill-color:#1a1408;font-weight:900;border-left-color:#dcae4b;border-right-color:#dcae4b}
.pv-tab.on svg{color:#1a1408}
.pv-tab.on:after{background:#fff1c4;height:5px}
.pv-tab.on .ct{background:#1a1408;border-color:#1a1408;color:#f2c661;-webkit-text-fill-color:#f2c661}
.pv-tab.on .ext{color:#1a1408}
.pv-tab.dis{color:#8a8170;-webkit-text-fill-color:#8a8170;cursor:not-allowed;background:transparent}
.pv-tab.dis svg{color:#6b6455}
.pv-tab.dis:after{background:transparent}
.pv-tab.on.dis{background:#3a3426;color:#e8dcc0;-webkit-text-fill-color:#e8dcc0;border-left-color:#3a3426;border-right-color:#3a3426;cursor:default}
.pv-tab.on.dis:after{background:#8a8170}
.pv-tab.on.dis svg{color:#d5cbb3}
.pv-tab .soon{display:inline-block;margin-left:7px;height:22px;line-height:20px;padding:0 7px;border-radius:6px;border:1px dashed #6b6455;font-size:13px;font-weight:400;color:#a59b86;-webkit-text-fill-color:#a59b86;vertical-align:1px}
/* 横向滚动时的渐隐提示（叠在纯色底上） */
.pv-fade{position:absolute;top:0;bottom:2px;width:56px;z-index:2;display:none;pointer-events:none}
.pv-fade.l{left:0;background:#1a2019;background:linear-gradient(90deg,#1a2019 30%,rgba(26,32,25,0))}
.pv-fade.r{right:0;background:#1a2019;background:linear-gradient(270deg,#1a2019 30%,rgba(26,32,25,0))}
.pv-fade b{position:absolute;top:22px;width:24px;height:24px;line-height:24px;text-align:center;border-radius:12px;background:#2a2a1e;border:1px solid #86703f;color:#f2c661;-webkit-text-fill-color:#f2c661;font-size:15px}
.pv-fade.l b{left:2px}.pv-fade.r b{right:2px}
.can-l .pv-fade.l,.can-r .pv-fade.r{display:block}
/* 版本选择器：与页签同级、显著 */
.pv-ver{position:relative;margin-left:10px;padding-left:12px;border-left:1px solid #3a3122;height:68px}
.pv-ver .lb{width:28px;font-size:13px;line-height:16px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-right:8px}
.pv-ver-btn{display:inline-block;height:48px;line-height:44px;padding:0 44px 0 14px;border:2px solid #dcae4b;border-radius:12px;background:#2a2418;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;position:relative;max-width:330px;overflow:hidden;text-overflow:ellipsis}
.pv-ver-btn:hover{background:#3a2f1c}
.pv-ver-btn:focus{outline:3px solid #f2c661;outline-offset:2px}
.pv-ver-btn svg{position:absolute;right:12px;top:13px;color:#f2c661;width:18px;height:18px}
.pv-ver-menu{display:none;position:absolute;right:0;top:62px;width:380px;background:#121611;border:1px solid #86703f;border-radius:12px;padding:6px;z-index:40;box-shadow:0 10px 30px #000}
.pv-ver.open .pv-ver-menu{display:block}
.pv-ver-opt{height:48px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:15px;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd}
.pv-ver-opt:hover,.pv-ver-opt:focus{background:#262d22;outline:0}
.pv-ver-opt.on{background:#dcae4b;color:#1a1408;-webkit-text-fill-color:#1a1408;font-weight:800}
.pv-ver-opt .n{margin-left:auto;font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3}
.pv-ver-opt.on .n{color:#3b2c10;-webkit-text-fill-color:#3b2c10}
.pv-ver-opt .ok{width:18px;margin-right:8px}
.pv-ver-menu .hint{padding:6px 12px 4px;font-size:13px;color:#b9ae94;-webkit-text-fill-color:#b9ae94;border-top:1px solid #2a261c;margin-top:4px}

/* ---------- 页面主体通用组件 ---------- */
.pv-main{padding-top:14px;padding-bottom:56px}
.panel{background:#121611;border:1px solid #3a3122;border-radius:14px}
.panel.strong{border-color:#625135}
.ph2{margin:0 0 8px;font-size:17px;font-weight:800}
.ph2 small{font-weight:400;font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-left:8px}
.tools{margin-bottom:10px}
.srch{position:relative;width:260px;margin-right:10px}
.srch input{width:100%;height:44px;border-radius:10px;border:1px solid #86703f;background:#0e120e;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;padding:0 12px 0 38px;font:inherit;font-size:14px}
.srch input:focus{outline:2px solid #f2c661;outline-offset:1px}
.srch svg{position:absolute;left:11px;top:13px;color:#d5cbb3}
.seg{display:inline-block;border:1px solid #86703f;border-radius:10px;overflow:hidden;margin-right:10px;white-space:nowrap;vertical-align:middle}
.seg span{display:inline-block;height:42px;line-height:42px;padding:0 14px;cursor:pointer;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;background:#1f241f;border-right:1px solid #3a3122;font-size:14px}
.seg span:last-child{border-right:0}
.seg span:hover{background:#2a2a20}
.seg span.on{background:#dcae4b;color:#1a1408;-webkit-text-fill-color:#1a1408;font-weight:800}
.chip{display:inline-block;height:36px;line-height:34px;padding:0 12px;margin:0 6px 6px 0;border-radius:9px;border:1px solid #3a3122;background:#171b18;font-size:14px;cursor:pointer;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;white-space:nowrap}
.chip:hover{border-color:#dcae4b}
.chip.on{border-color:#dcae4b;background:#2a2418;color:#f2c661;-webkit-text-fill-color:#f2c661;font-weight:800}
.chip b{font-weight:400;font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-left:5px}
.chip.on b{color:#f2c661;-webkit-text-fill-color:#f2c661}
.tag{display:inline-block;height:22px;line-height:20px;padding:0 7px;border-radius:6px;font-size:13px;border:1px solid #625135;color:#e8dcc0;-webkit-text-fill-color:#e8dcc0;background:#1a1d18;white-space:nowrap}
.tag.g{border-color:#4f8a5f;color:#a8d794;-webkit-text-fill-color:#a8d794}
.tag.r{border-color:#a0503c;color:#ff9b85;-webkit-text-fill-color:#ff9b85}
.tag.y{border-color:#dcae4b;color:#f2c661;-webkit-text-fill-color:#f2c661;background:#2a2418}
.tag.b{border-color:#6f86b8;color:#b3c8ff;-webkit-text-fill-color:#b3c8ff}
.btn{display:inline-block;height:44px;line-height:42px;padding:0 16px;border-radius:10px;border:1px solid #86703f;background:#1f241f;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;text-align:center;cursor:pointer;font-weight:700;text-decoration:none;white-space:nowrap;font-size:14px}
.btn:hover{border-color:#dcae4b;background:#2a2a20}
.btn.gold{background:#dcae4b;background:linear-gradient(180deg,#f2c661,#c99633);color:#1a1408;-webkit-text-fill-color:#1a1408;border-color:#dcae4b}
.btn:focus,.chip:focus,.seg span:focus,[tabindex]:focus{outline:2px solid #f2c661;outline-offset:2px}
.cnt{font-size:14px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-left:auto;white-space:nowrap}
.cnt b{color:#f4e8cd;-webkit-text-fill-color:#f4e8cd}
.note{padding:9px 12px;border:1px dashed #625135;border-radius:10px;background:#16130d;font-size:13px;color:#e6d9bb;-webkit-text-fill-color:#e6d9bb;margin-bottom:10px}
.note b{color:#f2c661;-webkit-text-fill-color:#f2c661}
.rail{width:232px;-webkit-box-flex:0;-webkit-flex:0 0 232px;flex:0 0 232px;margin-right:12px;padding:10px 10px 6px}
.rail h4{margin:4px 2px 6px;font-size:14px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;font-weight:700}
.rail .ri{height:44px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:2px}
.rail .ri:hover{background:#1d211b}
.rail .ri.on{background:#2a2418;color:#f2c661;-webkit-text-fill-color:#f2c661;font-weight:800;box-shadow:inset 3px 0 0 #dcae4b}
.rail .ri .n{margin-left:auto;font-size:13px;color:#b9ae94;-webkit-text-fill-color:#b9ae94}
.rail .sep{height:1px;background:#2a261c;margin:8px 2px}
.side{width:340px;-webkit-box-flex:0;-webkit-flex:0 0 340px;flex:0 0 340px;margin-left:12px}
.dcard{padding:14px;margin-bottom:12px}
.kv{font-size:14px}
.kv .r{padding:5px 0;border-bottom:1px solid #1f1d16}
.kv .r span{display:inline-block;width:76px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3}
.src{margin-top:8px;font-size:13px;color:#b9ae94;-webkit-text-fill-color:#b9ae94;word-break:break-all}
/* 分页 A（与 gm2 同款） */
.pga{margin-top:10px;padding:8px 10px;background:#121611;border:1px solid #3a3122;border-radius:12px}
.pga-info{font-size:14px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-right:auto}
.pga-btn,.pga-num{display:inline-block;min-width:44px;height:44px;line-height:42px;padding:0 10px;margin-left:6px;border-radius:10px;border:1px solid #86703f;background:#1f241f;color:#f4e8cd;-webkit-text-fill-color:#f4e8cd;text-align:center;cursor:pointer;font-size:14px}
.pga-num.on{background:#dcae4b;border-color:#dcae4b;color:#1a1408;-webkit-text-fill-color:#1a1408;font-weight:800}
.pga-btn.dis{background:#171b18;border-color:#3a3426;color:#8a8170;-webkit-text-fill-color:#8a8170;cursor:default}
.pga-gap{display:inline-block;width:24px;text-align:center;color:#b9ae94;-webkit-text-fill-color:#b9ae94}
/* 状态样张 */
.states{margin-top:18px}
.states .st{width:33.33%;padding:0 6px}
.states .stin{height:100%;padding:14px;text-align:center;background:#121611;border:1px solid #3a3122;border-radius:14px}
.states h5{margin:0 0 8px;font-size:14px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;text-align:left}
.sk{height:14px;border-radius:7px;background:#232822;margin:8px 0}
.sk.w60{width:60%}.sk.w80{width:80%}.sk.box{height:58px;width:58px;display:inline-block;margin:4px;border-radius:10px}
.state-ic{display:inline-block;width:52px;height:52px;line-height:52px;border-radius:26px;background:#1f1c13;border:1px solid #625135;color:#dcae4b;margin:4px 0 6px}
.state-ic svg{width:26px;height:26px}
.state-ic.err{background:#21140f;border-color:#a0503c;color:#ff9b85}
.state-t{font-size:15px;font-weight:800;margin-bottom:4px}
.state-d{font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;margin-bottom:10px}
.pv-src{max-width:1440px;margin:18px auto 28px;padding:0 28px;font-size:13px;line-height:1.6;color:#b9ae94;-webkit-text-fill-color:#b9ae94}

@media (max-width:1180px){
 .pvbar-in{padding:0 14px}
 .side{width:300px;-webkit-flex-basis:300px;flex-basis:300px}
 .pv-ver .lb{display:none}
}
@media (max-width:760px){
 .wrap{padding:0 10px}
 .pv-head h1{font-size:22px}.pv-upd, .pvbar-in{display:block;height:auto;padding:0}
 .pv-ver{margin:0;padding:8px 10px;border-left:0;border-bottom:1px solid #3a3122;height:auto}
 .pv-ver-btn{display:block;max-width:none}
 .pv-ver-menu{left:10px;right:10px;width:auto;top:60px}
 .pv-tabs-wrap,.pv-tabs{height:56px}
 .pv-tab{height:56px;line-height:54px;padding:0 12px;font-size:15px}
 .pv-tab svg{width:20px;height:20px}
 .pv-fade b{top:16px}
 .rail,.side{width:auto;margin:0 0 10px}
 .layout{display:block}
 .states .fx{display:block}.states .st{width:auto;padding:0 0 8px}
 .srch{width:auto;margin:0 0 8px}
 .tools{display:block}.cnt{display:block;margin:6px 0 0;white-space:normal}
 .seg{display:block;max-width:100%;overflow-x:auto;margin:0 0 8px}
 .stats{-webkit-flex-wrap:wrap;flex-wrap:wrap}.stat{width:33.33%;margin-bottom:8px}
 .gs .srch{width:auto}.gs>.fx{display:block}
 .hc{width:50%}.sc,.pc{width:25%}.hls{-webkit-flex-wrap:wrap;flex-wrap:wrap}.hl{width:50%;margin-bottom:8px}.dg{width:100%}
 .sgh{display:block;width:auto}.sg{display:block}
 .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
/* ---- 已定决策补充（2026-10-26 晚）：分享、跳到内容、减少动效、手机端隐藏页签条数 ---- */
.skip{position:absolute;left:-9999px;top:0;z-index:99;height:44px;line-height:44px;padding:0 16px;background:#dcae4b;color:#1a1408;-webkit-text-fill-color:#1a1408;font-weight:800;border-radius:0 0 10px 0;text-decoration:none}
.skip:focus{left:0}
.pv-share{margin-left:12px}
.pv-share .btn svg{width:18px;height:18px;margin:-3px 6px 0 0;vertical-align:middle}
.pv-share-msg{display:block;margin-top:4px;font-size:13px;color:#a8d794;-webkit-text-fill-color:#a8d794;white-space:nowrap}
.decided{display:inline-block;height:24px;line-height:22px;padding:0 8px;border-radius:12px;border:1px solid #4f7a43;background:#142114;color:#a8d794;-webkit-text-fill-color:#a8d794;font-size:12px;font-weight:700;margin-left:6px;vertical-align:2px}
.ph-ic{display:inline-block;position:relative;width:72px;height:72px;line-height:normal;vertical-align:middle;border-radius:14px;border:1px dashed #4a4436;background:#121410;color:#5f5848;text-align:center}
.ph-ic svg{display:block;width:34px;height:34px;margin:10px auto 2px;fill:#5f5848}
.ph-ic em{display:block;font-style:normal;font-size:12px;color:#a69c86;-webkit-text-fill-color:#a69c86}
.ph-ic.big{width:96px;height:96px}.ph-ic.big svg{width:44px;height:44px;margin-top:16px}
@media (prefers-reduced-motion:reduce){*{-webkit-transition:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:760px){.pv-tab .ct{display:none!important}.pv-share{margin-left:auto}.pv-share-msg{white-space:normal}}

@media (max-width:760px){
 .seg{display:block;max-width:100%;overflow-x:auto;margin:0 0 8px}
 .gs .srch{width:auto}.gs>.fx{display:block}
 .hc{width:50%}.sc,.pc{width:25%}.hls{-webkit-flex-wrap:wrap;flex-wrap:wrap}.hl{width:50%;margin-bottom:8px}.dg{width:100%}
 .stat{width:33.33%;margin-bottom:8px}
 .pc .ic{height:72px;line-height:72px}.pc .ic img{max-width:64px;max-height:64px}.sc .ic img{max-width:60px;max-height:60px}.sc .ic{height:72px;line-height:72px}
 .stars{font-size:11px;letter-spacing:0}
}

/* ---- 正式页补充（2026-10-26 实现） ---- */
/* 原顶部导航：沿用站点 public-entry-top-nav + public-a2 样式，包一层 .a2-public 只作用于导航，不影响下方内容 */
.pv-topnav{position:relative;z-index:40;background:#0c100f;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6;
 --a2-bg:#0c100f;--a2-panel:#171b18;--a2-raised:#20241e;--a2-ink:#f4e8cd;--a2-muted:#c4baa3;--a2-line:#625135;--a2-gold:#dfb664;--a2-gold-deep:#b7802c}
.pv-topnav [data-public-entry-top-nav]{margin:0}
.pv-topnav a{-webkit-text-fill-color:currentColor}
.pv-main{min-height:420px;padding-top:12px}
.pv-state{padding:12px 0}
.pv-busy{position:relative}
.pv-busy:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:#0e110f;opacity:.55}
.pv-note{margin:0 0 10px;padding:10px 12px;border:1px solid #3a3122;border-radius:10px;background:#121611;font-size:14px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3}
.pv-note b{color:#f4e8cd;-webkit-text-fill-color:#f4e8cd}
.pv-note.warn{border-color:#a0503c;background:#21140f;color:#ff9b85;-webkit-text-fill-color:#ff9b85}
.pv-soon{padding:48px 10px;text-align:center}
@media (prefers-reduced-motion:reduce){*{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}}
@media (max-width:760px){.pv-src{padding:0 10px}}

/* 正式页：分段按钮点击区 ≥44px */
.seg span{height:44px;line-height:44px}
.chip[role=button],.chip[tabindex]{height:44px;line-height:42px}

/* PV012 图片加载失败占位（与“未收录”占位区分：失败=虚线红框，未收录=各页灰色占位） */
.pv-imgfail{display:inline-block;max-width:100%;padding:4px 6px;border:1px dashed #a0503c;border-radius:8px;background:#1a1210;line-height:1.3;font-size:12px;text-align:center;vertical-align:middle;white-space:normal;color:#ff9b85;-webkit-text-fill-color:#ff9b85}
.pv-imgfail em{display:block;font-style:normal}
.pv-imgfail b{display:block;font-weight:400;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3;overflow:hidden;text-overflow:ellipsis}

/* PV011 手机断点：页头标题区占满一行，快照与分享按钮换到下一行，避免标题被挤成竖排 */
@media (max-width:760px){
 .pv-head{-webkit-flex-wrap:wrap;flex-wrap:wrap}
 .pv-head>div:first-child{width:100%;-webkit-flex:0 0 100%;flex:0 0 100%;margin-bottom:8px}
 .pv-head .pv-upd{margin-left:0!important;white-space:normal}
}

/* PV012 小格子里的失败占位：只显示简短“图片失败”，限高不撑破格子（活动 .tile .ic、总览 .sr/.nw、商城/宠物 .ic、副本小图、称号表） */
.pv-imgfail .s{display:none}
.ic .pv-imgfail,.sr .pv-imgfail,.nw .pv-imgfail,.cell .pv-imgfail,.si .pv-imgfail,.mo .pv-imgfail,.ti .pv-imgfail{max-width:100%;max-height:100%;overflow:hidden;padding:1px 4px;font-size:10px;line-height:1.25;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}
.ic .pv-imgfail .l,.sr .pv-imgfail .l,.nw .pv-imgfail .l,.cell .pv-imgfail .l,.si .pv-imgfail .l,.mo .pv-imgfail .l,.ti .pv-imgfail .l,.ic .pv-imgfail b,.sr .pv-imgfail b,.nw .pv-imgfail b,.cell .pv-imgfail b,.si .pv-imgfail b,.mo .pv-imgfail b,.ti .pv-imgfail b{display:none}
.ic .pv-imgfail .s,.sr .pv-imgfail .s,.nw .pv-imgfail .s,.cell .pv-imgfail .s,.si .pv-imgfail .s,.mo .pv-imgfail .s,.ti .pv-imgfail .s{display:block}
.tile .ic .pv-imgfail{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.sr .pv-imgfail{display:inline-block;vertical-align:middle;margin:-3px 6px 0 -4px;max-width:56px}
/* 总览“栏目”大缩略图加载失败：只显示短文案“图片失败”一行，居中放在缩略图区域里，不折行、不撑高卡片（320px 宽也一行） */
.hc .th .pv-imgfail{margin-top:54px;max-width:86%;padding:3px 10px;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}
.hc .th .pv-imgfail .l,.hc .th .pv-imgfail b{display:none}
.hc .th .pv-imgfail .s{display:block;font-size:12px;color:#ff9b85;-webkit-text-fill-color:#ff9b85}

/* ---- T07 顶部方案 A1（2026-10-27）：原顶部导航下方通栏大按钮条 + 总览木框轮播的外框；细节样式在 pv-top.css ---- */
.pv-quick{background:#895a36;border-bottom:3px solid #2a1403;box-shadow:inset 0 1px 0 #c08a57}
.pv-car{padding-top:0;padding-bottom:0}
.pv-car[hidden]{display:none}
/* 页头快照说明收进悬停：小「i」点击区 44px，悬停 / 聚焦时展开说明；说明文字常驻 DOM（aria-describedby）给读屏 */
.pv-upd.pv-upd-i{position:relative;padding:0;border:0;background:transparent}
.pv-i{display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;vertical-align:middle;cursor:help;outline:none}
.pv-i b{display:inline-block;width:24px;height:24px;line-height:22px;border-radius:12px;border:1px solid #86703f;background:#121611;color:#f2c661;-webkit-text-fill-color:#f2c661;font:700 14px/22px Georgia,"Times New Roman",serif;vertical-align:middle}
.pv-i:focus-visible b{outline:3px solid #f2c661;outline-offset:2px}
.pv-upd-pop{position:absolute;right:0;top:100%;z-index:35;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pv-upd-i:hover .pv-upd-pop,.pv-i:focus+.pv-upd-pop{width:auto;height:auto;overflow:visible;clip:auto;padding:8px 12px;border:1px solid #3a3122;border-radius:10px;background:#121611;font-size:13px;color:#d5cbb3;-webkit-text-fill-color:#d5cbb3}
@media (max-width:760px){.pv-upd-pop{right:auto;left:0}}
/* 大屏：保持基线密度，不再逐级放大。
   2026-10-30 用户反馈「默认进去比例太大，电脑上要高密度地看，整体缩小」：
   原规则 ≥1400px zoom:1.12 / ≥1700px 1.32 / ≥2300px 1.68 把字、图标、行高一起放大，
   1920 下榜单行高 48px、内容宽 1901px，一屏只能看 8 行。
   1280（zoom:1）实测行高 36px / 正文 14px 已可读，所以大屏统一回到 1，靠 .wrap 的
   max-width 收窄阅读宽度即可；嵌套 .wrap 与原顶部导航仍固定 1，避免重复缩放。 */
.wrap .wrap{zoom:1}
.pv-topnav,.pv-topnav .wrap{zoom:1}
