/* ============================================================
   独立设计 · 「报纸 broadsheet / 多栏密集 / 衬线 / 细线分栏 / 头版 masthead」
   与 cinema-dark 暗色影院骨架完全无关：米白纸底 + 黑白灰 + 单一新闻红，
   头版报头(日期/期号/目录栏) + 头条(左大标题右海报细线框) +
   多栏细线版面 + 报纸式细线页脚。自成体系的选择器与规则。
   ============================================================ */

/* ---------- 设计令牌 ---------- */
:root{
  --paper:#f4f1ea;        /* 米白纸底 */
  --paper-2:#efe9dd;      /* 深纸色 / 交替版底 */
  --paper-3:#f9f7f1;      /* 卡片 / 框内纸色 */
  --ink:#1c1b18;          /* 近黑墨色 */
  --ink-2:#3d3a33;
  --muted:#756f60;        /* 暖灰正文 */
  --muted-2:#a29a88;
  --line:#ddd6c5;         /* 细线 hairline */
  --line-2:#c9c1ac;
  --rule:#1c1b18;         /* 粗黑细线 */
  --accent:#c0281e;       /* 新闻红(唯一强调色) */
  --accent-d:#99201a;
  --serif:Georgia,"Times New Roman","Songti SC","STSong","SimSun",serif;
  --sans:-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --maxw:1684px;
}

/* ---------- 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif);
  font-size:14.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none;transition:color .15s ease}
img{display:block;max-width:100%;border:0}
ul,ol{list-style:none}
button{font-family:var(--serif)}
::selection{background:var(--accent);color:#fff}

/* ---------- 页面容器 ---------- */
.np-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.wrap{padding-top:10px}
.section{padding:26px 0}

/* ============================================================
   报头 masthead（报纸头版）
   ============================================================ */
.masthead{background:var(--paper)}
.mh-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px solid var(--line);
  font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.06em}
.mh-topline .mh-sep{flex:1;border-top:1px dotted var(--line-2)}
.mh-brandline{display:flex;align-items:center;gap:24px;padding:24px 0 16px}
.mh-rule{flex:1;border-top:1px solid var(--rule)}
.mh-brand{font-family:var(--serif);font-size:54px;font-weight:700;letter-spacing:.18em;
  text-indent:.18em;white-space:nowrap;line-height:1.1}
.mh-brand:hover{color:var(--accent)}
.mh-toc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;
  padding:7px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  font-size:12px;letter-spacing:.08em;color:var(--ink-2);
  background:linear-gradient(180deg,rgba(28,27,24,.02),rgba(28,27,24,0))}
.mh-toc a{padding:2px 12px;white-space:nowrap}
.mh-toc a:hover{color:var(--accent)}
.mh-toc i{width:1px;height:11px;background:var(--line-2)}

/* ---------- 主导航（细线分栏，sticky） ---------- */
.mh-nav{position:sticky;top:0;z-index:80;background:var(--paper);
  border-bottom:2px solid var(--rule);box-shadow:0 3px 0 rgba(28,27,24,.05)}
.mh-nav .np-wrap{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.mh-nav .np-wrap::-webkit-scrollbar{display:none}
.mh-nav a{display:flex;align-items:center;padding:12px 16px;font-size:15.5px;font-weight:700;
  letter-spacing:.08em;white-space:nowrap;border-right:1px solid var(--line);flex:0 0 auto}
.mh-nav a.cur,.mh-nav a:hover{color:var(--accent)}
.mh-nav a.cur{box-shadow:inset 0 -3px 0 var(--accent)}
.mh-search{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;padding-left:12px}
.mh-search form{display:flex}
.mh-search input{border:1.5px solid var(--rule);border-right:0;background:var(--paper-3);
  padding:7px 12px;font-size:13px;width:160px;outline:none;font-family:var(--serif)}
.mh-search button{border:1.5px solid var(--rule);background:var(--rule);color:var(--paper);
  padding:7px 15px;font-size:13px;letter-spacing:.25em;text-indent:.25em;cursor:pointer;transition:.15s}
.mh-search button:hover{background:var(--accent);border-color:var(--accent)}

/* ---------- 移动端导航 ---------- */
.hamburger{display:none}
.mnav{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:var(--paper-3);
  border-bottom:2px solid var(--rule);max-height:76vh;overflow-y:auto;box-shadow:0 18px 30px -18px rgba(28,27,24,.5)}
.mnav.open{display:block}
.mnav a,.mnav-item>a{display:flex;justify-content:space-between;align-items:center;
  padding:12px 20px;font-size:15px;font-weight:700;border-bottom:1px solid var(--line)}
.mnav a.active{color:var(--accent)}
.mnav .mcaret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--muted)}
.mnav-sub{display:none;background:var(--paper-2);border-bottom:1px solid var(--line)}
.mnav-item.open .mnav-sub{display:block}
.mnav-item.open>a{color:var(--accent)}
.mnav-sub a{padding:10px 30px;font-size:13.5px;font-weight:400;color:var(--muted)}

/* ============================================================
   版块标题（报纸栏题）
   ============================================================ */
.np-sec{padding:30px 0}
.sec-h{display:flex;align-items:baseline;gap:12px;border-top:2px solid var(--rule);
  padding-top:10px;margin-bottom:18px}
.sec-h .en{font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.28em;
  color:var(--accent);text-transform:uppercase;font-weight:600}
.sec-h h2{font-family:var(--serif);font-size:23px;font-weight:700;letter-spacing:.04em}
.sec-h .more{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}
.sec-h .more:hover{color:var(--accent)}

/* 次级页面沿用的栏题（旧类名兼容，报纸化） */
.sec-head{display:flex;align-items:baseline;gap:12px;border-top:2px solid var(--rule);
  padding-top:10px;margin-bottom:18px}
.sec-head h2{font-family:var(--serif);font-size:23px;font-weight:700;letter-spacing:.04em}
.sec-head h2 a:hover{color:var(--accent)}
.sec-head .more{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}
.sec-head .more:hover{color:var(--accent)}

/* ============================================================
   头条区（front page lead）
   ============================================================ */
.front{padding-top:22px;counter-reset:catno}
.lead{border-top:4px solid var(--rule);padding-top:18px;margin-bottom:6px}
.lead-in{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.lead-kicker{display:flex;align-items:center;gap:10px;font-family:var(--sans);
  font-size:12px;letter-spacing:.2em;color:var(--muted)}
.lead-kicker .lead-no{background:var(--accent);color:#fff;font-weight:700;padding:2px 8px;
  letter-spacing:.1em;font-size:11.5px}
.lead-kicker .lead-sep{width:34px;border-top:1px solid var(--line-2)}
.lead-title{font-size:46px;font-weight:700;line-height:1.22;letter-spacing:.02em;margin:14px 0 12px}
.lead-title a:hover{color:var(--accent)}
.lead-dek{font-size:15.5px;line-height:1.95;color:var(--ink-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  text-align:justify}
.lead-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:9px 0;margin:16px 0 18px}
.lead-meta .lm-score{color:var(--accent);font-weight:700}
.lead-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lead-more{margin-left:auto;font-size:13px;color:var(--muted);letter-spacing:.06em}
.lead-more:hover{color:var(--accent)}
.lead-fig{margin:0}
.lead-frame{display:block;border:2px solid var(--rule);padding:7px;background:var(--paper-3);
  box-shadow:0 16px 34px -24px rgba(28,27,24,.7)}
.lead-frame img{width:100%;display:block;border:1px solid var(--line-2)}
.lead-fig figcaption{font-family:var(--sans);font-size:11.5px;color:var(--muted-2);
  margin-top:9px;text-align:center;letter-spacing:.08em}

/* ---------- 按钮（报纸式直角） ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 22px;font-size:13.5px;font-weight:700;letter-spacing:.12em;
  border:1.5px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;
  transition:.15s;line-height:1.4}
.btn-play{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-play:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn-ghost{background:transparent}
.btn-ghost:hover{background:var(--rule);color:var(--paper)}

/* ============================================================
   首页主版：三栏 + 细线分栏
   ============================================================ */
.cols3{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin:8px 0 6px}
.col{padding:18px 22px}
.col + .col{border-left:1px solid var(--line)}
.col:first-child{padding-left:0}
.col:last-child{padding-right:0}
.col-h{display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--rule);
  padding-bottom:9px;margin-bottom:6px}
.col-h span{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;color:var(--accent);
  text-transform:uppercase;font-weight:600}
.col-h b{font-size:17px;font-weight:700;letter-spacing:.06em}
.col-more{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--muted);letter-spacing:.05em}
.col-more:hover{color:var(--accent)}

/* 热映排行：衬线大数字 + 密集细线 */
.rank-lines{counter-reset:rl}
.rl{display:flex;align-items:center;gap:12px;padding:9.5px 0;border-bottom:1px solid var(--line)}
.rl:last-child{border-bottom:0}
.rl-no{counter-increment:rl;font-size:26px;font-weight:700;color:var(--line-2);
  width:40px;flex:0 0 auto;line-height:1}
.rl-no::before{content:counter(rl,decimal-leading-zero)}
.rl:nth-child(-n+3) .rl-no{color:var(--accent)}
.rl-name{font-size:14.5px;font-weight:700;flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rl-name:hover{color:var(--accent)}
.rl-score{font-family:var(--sans);font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap}

/* 新片速递：小缩略 + 细线密集 */
.new-lines .nl{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--line)}
.new-lines .nl:last-child{border-bottom:0}
.nl-thumb{width:52px;height:68px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-2);background:var(--paper-2)}
.nl-thumb img{width:100%;height:100%;object-fit:cover}
.nl-bd{min-width:0;flex:1}
.nl-name{font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nl-name:hover{color:var(--accent)}
.nl-meta{font-family:var(--sans);font-size:11px;color:var(--muted);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 栏目索引：细线链接列表 */
.idx-lines .ix{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.ix:last-child{border-bottom:0}
.ix a{flex:1;min-width:0;font-weight:700;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ix a:hover{color:var(--accent)}
.ix .ix-no{font-family:var(--sans);font-size:10.5px;color:var(--muted-2);letter-spacing:.15em;white-space:nowrap}
.idx-sub{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.idx-sub-t{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;color:var(--muted);
  text-transform:uppercase;margin-bottom:8px}
.idx-sub a{display:block;font-size:12.5px;color:var(--muted);padding:4.5px 0}
.idx-sub a:hover{color:var(--accent)}

/* ============================================================
   分类栏目（报纸分版，细线双列密集行，CSS 计数器编号）
   ============================================================ */
.catsec{counter-increment:catno}
.catsec .sec-no{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.2em;
  color:var(--accent)}
.catsec .sec-no::before{content:counter(catno,decimal-leading-zero)}
.cat-lines{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.line{display:flex;align-items:center;gap:13px;padding:11px 2px;border-bottom:1px solid var(--line)}
.cat-lines .line:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}
.cat-lines .line:nth-child(even){padding-left:20px}
.line-thumb{width:54px;height:72px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-2);background:var(--paper-2)}
.line-thumb img{width:100%;height:100%;object-fit:cover}
.line-bd{min-width:0;flex:1}
.line-name{font-size:14.5px;font-weight:700;line-height:1.35;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line:hover .line-name,.line-name:hover{color:var(--accent)}
.line-meta{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:4px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-score{font-family:var(--sans);font-size:12px;color:var(--accent);font-weight:700;
  white-space:nowrap;flex:0 0 auto}

/* ============================================================
   首页：继续观看
   ============================================================ */
.watch-row{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
#watch-clear{cursor:pointer}

/* ============================================================
   卡片（result-grid 推荐网格，报纸小卡）
   ============================================================ */
.result-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{border:1px solid var(--line-2);background:var(--paper-3);transition:.18s ease;min-width:0}
.card:hover{border-color:var(--rule);transform:translateY(-2px);
  box-shadow:0 12px 24px -16px rgba(28,27,24,.55)}
.card .thumb{position:relative;aspect-ratio:0.6667;overflow:hidden;background:var(--paper-2);
  border-bottom:1px solid var(--line-2)}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .type-tag{position:absolute;left:0;bottom:0;background:var(--rule);color:var(--paper);
  font-family:var(--sans);font-size:11px;padding:2px 8px;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .badge{position:absolute;top:0;left:0;background:var(--accent);color:#fff;
  font-family:var(--sans);font-size:11px;padding:2px 8px}
.card .score{position:absolute;right:6px;bottom:6px;background:rgba(244,241,234,.94);
  color:var(--ink);font-size:11px;padding:1px 7px;border:1px solid var(--line-2);
  font-family:var(--sans);font-weight:700}
.card .name{padding:10px 11px 2px}
.card .name h3{font-size:14.5px;font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .name h3 a:hover{color:var(--accent)}
.card .cmeta{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:5px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .cpeople{font-family:var(--sans);font-size:11.5px;color:var(--muted-2);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 角色/专题/演员卡 */
.pcard-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pcard{border:1px solid var(--line-2);background:var(--paper-3);transition:.18s ease;min-width:0}
.pcard:hover{border-color:var(--rule);transform:translateY(-2px);
  box-shadow:0 12px 24px -16px rgba(28,27,24,.55)}
.pcard .p-thumb{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-2);
  border-bottom:1px solid var(--line-2)}
.pcard .p-thumb img{width:100%;height:100%;object-fit:cover}
.pcard .p-sex{position:absolute;top:0;left:0;background:var(--rule);color:var(--paper);
  font-size:11px;padding:2px 8px;font-family:var(--sans)}
.pcard .p-name{font-size:14px;font-weight:700;padding:9px 10px 1px;line-height:1.35;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcard .p-name a:hover{color:var(--accent)}
.pcard .p-meta{font-family:var(--sans);font-size:11.5px;color:var(--muted);padding:0 10px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcard .p-blurb{font-family:var(--sans);font-size:11.5px;color:var(--muted-2);padding:4px 10px 11px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ============================================================
   详情页（报纸文章版式）
   ============================================================ */
.detail{padding-top:26px}
.art-kicker{display:flex;align-items:center;gap:12px;font-family:var(--sans);
  font-size:12px;letter-spacing:.14em;color:var(--muted)}
.art-kicker .art-tag{color:var(--accent);font-weight:700}
.art-kicker .ak-sep{width:30px;border-top:1px solid var(--line-2)}
.art-title{font-size:42px;font-weight:700;line-height:1.24;letter-spacing:.02em;margin:12px 0 12px}
.art-byline{display:flex;flex-wrap:wrap;gap:5px 20px;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);border-top:2px solid var(--rule);border-bottom:1px solid var(--line);
  padding:9px 0;margin-bottom:24px}
.art-byline .ab-score{color:var(--accent);font-weight:700}
.art-grid{display:grid;grid-template-columns:330px 1fr;gap:38px;align-items:start}
.art-fig{margin:0}
.art-frame{display:block;border:2px solid var(--rule);padding:7px;background:var(--paper-3);
  box-shadow:0 16px 34px -26px rgba(28,27,24,.7)}
.art-frame img{width:100%;display:block;border:1px solid var(--line-2)}
.art-fig figcaption{font-family:var(--sans);font-size:11.5px;color:var(--muted-2);
  margin-top:9px;text-align:center;letter-spacing:.08em}
.spec-box{border:2px solid var(--rule);background:var(--paper-3);padding:0 16px}
.spec-row{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:8.5px 0}
.spec-box .spec-row:last-child{border-bottom:0}
.spec-row b{width:64px;flex:0 0 auto;font-family:var(--sans);font-size:11.5px;font-weight:600;
  letter-spacing:.18em;color:var(--muted)}
.spec-row span{flex:1;font-size:13.5px;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spec-row span.hot{color:var(--accent);font-weight:700}
.spec-people{margin-top:16px;font-size:13.5px}
.spec-people p{display:flex;gap:12px;padding:8.5px 0;border-bottom:1px dashed var(--line)}
.spec-people b{width:48px;flex:0 0 auto;font-family:var(--sans);font-size:11.5px;font-weight:600;
  letter-spacing:.18em;color:var(--muted)}
.spec-people span,.spec-people a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.spec-people a:hover{color:var(--accent)}
.art-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.art-content{margin-top:28px;padding-top:20px;border-top:3px double var(--rule);
  font-size:15px;line-height:2;color:var(--ink-2)}
.art-content p{margin-bottom:12px;text-align:justify}
@media (min-width:1000px){
  .art-content{columns:2;column-gap:48px}
  .art-content p{break-inside:avoid}
}
.art-content > p:first-of-type::first-letter{font-size:54px;float:left;line-height:1;
  padding:5px 9px 0 0;font-weight:700;color:var(--ink)}

/* 播放列表 / 分集剧情 / 演员表 等次级版块 */
.detail .section{padding-top:34px}

/* ---------- 分集剧情 ---------- */
.plot-list .plot-item{display:flex;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line)}
.plot-ep{flex:0 0 auto;width:76px;font-size:13.5px;font-weight:700;color:var(--ink-2);line-height:1.7}
.plot-desc{font-size:13.5px;color:var(--ink-2);line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 评论（读者来信风） ---------- */
.cm-form{border:1.5px solid var(--rule);background:var(--paper-3);padding:16px;margin-bottom:22px}.cm-form-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;}.cm-form-text{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:14px;outline:none;background:var(--card);color:var(--text);resize:vertical;font-family:inherit;line-height:1.6;}.cm-form-text:focus{border-color:var(--accent);}.cm-form-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.cm-code{height:40px;border-radius:8px;border:1px solid var(--line);}.cm-count{font-size:12.5px;color:var(--muted);}.cm-count em{font-style:normal;color:var(--accent);}
.cm-form-text{width:100%;border:1px solid var(--line-2);background:var(--paper);
  padding:11px 13px;font-family:var(--serif);font-size:14px;line-height:1.7;resize:vertical;outline:none}
.cm-form-text:focus{border-color:var(--rule)}
.cm-form-foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.cm-verify{border:1px solid var(--line-2);background:var(--paper);padding:7px 10px;width:92px;
  font-size:13px;outline:none;font-family:var(--serif)}
.cm-code{height:34px;border:1px solid var(--line-2);cursor:pointer;background:var(--paper)}
.cm-count{margin-left:auto;font-family:var(--sans);font-size:12px;color:var(--muted)}
.cm-list{margin:0}
.cm-item{display:flex;gap:13px;padding:17px 2px;border-bottom:1px solid var(--line)}
.cm-ava{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);flex:0 0 auto}
.cm-body{min-width:0;flex:1}
.cm-head{display:flex;align-items:baseline;gap:12px}
.cm-name{font-weight:700;font-size:13.5px}
.cm-time{font-family:var(--sans);font-size:11.5px;color:var(--muted-2)}
.cm-text{font-size:14px;line-height:1.85;margin-top:5px;color:var(--ink-2)}
.cm-ref{font-size:12.5px;color:var(--muted);margin-top:6px}
.cm-act{display:flex;gap:10px;margin-top:10px}
.cm-digg{background:none;border:1px solid var(--line-2);padding:3px 11px;font-size:12px;
  cursor:pointer;color:var(--muted);transition:.15s}
.cm-digg:hover{border-color:var(--rule);color:var(--accent)}
.cm-digg em{font-style:normal;margin-left:4px}
.cm-sub{margin-top:14px;border-left:2px solid var(--line-2);padding-left:16px}
.cm-reply{display:flex;gap:11px;padding:12px 0;border-bottom:1px dashed var(--line)}
.cm-reply:last-child{border-bottom:0}
.cm-reply-ava{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);flex:0 0 auto}
.cm-more{margin-top:18px;font-size:13px;color:var(--muted)}
.cm-more a:hover{color:var(--accent)}
.cm-nodata{padding:34px;text-align:center;color:var(--muted);font-size:13px;
  border:1px dashed var(--line-2);background:var(--paper-2)}
.gb-list .gb-item{display:flex;gap:13px;padding:17px 2px;border-bottom:1px solid var(--line)}
.gb-list .gb-item:last-child{border-bottom:0}
.gb-ava{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);flex:0 0 auto}
.gb-body{min-width:0;flex:1}
.gb-reply{margin-top:10px;border:1px solid var(--line);background:var(--paper-2);
  padding:10px 13px;font-size:13px}
.gb-reply-tag{display:inline-block;background:var(--rule);color:var(--paper);
  font-size:11px;padding:1px 8px;margin-right:8px;font-family:var(--sans)}

/* ============================================================
   播放页（深色播放器 + 报纸式 serif 控制条）
   ============================================================ */
.playpage{padding-top:26px}
.play-title{font-size:34px;font-weight:700;line-height:1.3}
.play-title a:hover{color:var(--accent)}
.play-meta{display:flex;flex-wrap:wrap;gap:5px 20px;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);border-top:2px solid var(--rule);border-bottom:1px solid var(--line);
  padding:9px 0;margin:12px 0 18px}
.pm-score{color:var(--accent);font-weight:700}
.player-shell{border:2px solid var(--rule);background:#141311;padding:7px}
.player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.player-wrap .FeifeiPlayer{width:100%;height:100%;min-height:100%!important}
.player-wrap table{width:100%;height:100%;border-collapse:collapse}
.player-wrap td{height:100%;vertical-align:middle}
.player-wrap iframe,.player-wrap video{width:100%;height:100%;display:block}
.player-bar{display:flex;flex-wrap:wrap;align-items:stretch;border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);background:var(--paper-2)}
.player-bar a,.player-bar button,.player-bar .bar-off{padding:11px 18px;font-size:13.5px;
  font-weight:700;letter-spacing:.1em;color:var(--ink);background:none;border:0;
  border-right:1px solid var(--line);transition:.15s;white-space:nowrap}
.player-bar a,.player-bar button{cursor:pointer}
.player-bar > :last-child{border-right:0}
.player-bar a:hover,.player-bar button:hover{color:var(--accent);background:var(--paper-3)}
.player-bar .bar-main{background:var(--rule);color:var(--paper)}
.player-bar .bar-main:hover{background:var(--accent);color:#fff}
.player-bar .bar-off{color:var(--muted-2);cursor:default}

/* 播放来源 / 剧集号 */
.play-tabs{display:flex;align-items:baseline;gap:12px;margin:16px 0 10px;
  border-top:2px solid var(--rule);padding-top:10px}
.play-tabs .src{font-size:16px;font-weight:700;letter-spacing:.06em}
.play-tabs .src::before{content:"";display:inline-block;width:10px;height:10px;
  background:var(--accent);margin-right:9px}
.src-tip{font-family:var(--sans);font-size:12px;color:var(--muted)}
.eps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.eps a{border:1px solid var(--line-2);background:var(--paper-3);padding:6px 13px;
  font-size:13px;transition:.15s}
.eps a:hover{border-color:var(--rule)}
.eps a.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}

/* ============================================================
   列表页（show / type / search / label-new / map / label-rank）
   ============================================================ */
.listhead{padding:30px 0 4px}
.list-kicker{font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;color:var(--accent);
  font-weight:600;text-transform:uppercase}
.list-title{font-size:36px;font-weight:700;line-height:1.25;margin:8px 0 16px;letter-spacing:.03em}
.list-title a:hover{color:var(--accent)}
.list-count{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:-8px;
  border-top:1px solid var(--line);padding-top:8px;margin-bottom:18px}

/* 筛选索引条 */
.filter{border:1px solid var(--line-2);background:var(--paper-2);padding:4px 16px 10px;margin-bottom:22px}
.filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:11px 0;border-bottom:2px solid var(--rule);margin-bottom:6px}
.filter-head .ft{font-size:16px;font-weight:700;letter-spacing:.08em}
.filter-head .f-count{font-family:var(--sans);font-size:12px;color:var(--muted);white-space:nowrap}
.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 0;padding:7px 0;
  border-bottom:1px solid var(--line);font-size:13px}
.filter-row:last-child{border-bottom:0}
.filter-row .fl{width:54px;flex:0 0 auto;font-family:var(--sans);font-size:12px;
  color:var(--muted);letter-spacing:.18em}
.filter-row a{padding:2px 12px;border-right:1px solid var(--line);color:var(--ink-2)}
.filter-row a:last-child{border-right:0}
.filter-row a:hover{color:var(--accent)}
.filter-row a.active{color:var(--accent);font-weight:700}

/* 密集行列表（双栏 + 中线细线） */
.list-lines{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;border-top:2px solid var(--rule)}
.list-lines .line{padding:12px 2px}
.list-lines .line:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}
.list-lines .line:nth-child(even){padding-left:20px}

/* ---------- 分页（报纸式） ---------- */
.paging{display:flex;justify-content:center;align-items:center;gap:5px;padding:30px 0 8px;
  font-family:var(--sans);font-size:13px;flex-wrap:wrap}
.paging a{padding:6px 13px;border:1px solid transparent;color:var(--ink-2)}
.paging a:hover{border-color:var(--rule)}
.paging .active{background:var(--rule);color:var(--paper);border-color:var(--rule);font-weight:700}
.paging .dis{color:var(--muted-2);padding:6px 13px}
.no-result{padding:44px 20px;text-align:center;color:var(--muted);font-size:13.5px;
  border:1px dashed var(--line-2);background:var(--paper-2)}
.d-tip{font-size:13px;color:var(--muted);margin:10px 0 4px}

/* ---------- 排行榜页 ---------- */
.rank-tabs{position:relative}
.rank-tabs>input{position:absolute;opacity:0;pointer-events:none}
.rank-nav{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;border-bottom:2px solid var(--rule)}
.rank-nav li{list-style:none}
.rank-nav label{display:inline-block;padding:10px 26px;font-size:15px;font-weight:700;
  letter-spacing:.1em;color:var(--muted);cursor:pointer;user-select:none;transition:.15s;
  border-right:1px solid var(--line)}
.rank-nav li:first-child label{border-left:1px solid var(--line)}
.rank-nav label:hover{color:var(--ink)}
#rank-day:checked~.rank-nav label[for="rank-day"],
#rank-week:checked~.rank-nav label[for="rank-week"],
#rank-month:checked~.rank-nav label[for="rank-month"],
#rank-total:checked~.rank-nav label[for="rank-total"]{color:var(--accent);
  box-shadow:inset 0 -3px 0 var(--accent)}
.rank-panel{display:none}
#rank-day:checked~#panel-day,
#rank-week:checked~#panel-week,
#rank-month:checked~#panel-month,
#rank-total:checked~#panel-total{display:block}
.rank-list{border-top:2px solid var(--rule)}
.rank-item{display:flex;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line)}
.rank-no{font-size:34px;font-weight:700;color:var(--line-2);width:52px;flex:0 0 auto;line-height:1}
.rank-item:nth-child(-n+3) .rank-no{color:var(--accent)}
.rank-thumb{width:74px;height:98px;flex:0 0 auto;overflow:hidden;background:var(--paper-2);
  border:1px solid var(--line-2)}
.rank-thumb img{width:100%;height:100%;object-fit:cover}
.rank-thumb .score{position:absolute;right:5px;bottom:5px;background:rgba(244,241,234,.94);
  color:var(--ink);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);
  font-family:var(--sans);font-weight:700}
.rank-thumb{position:relative}
.rank-info{min-width:0;flex:1}
.rank-info .name{font-size:15.5px;font-weight:700;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rank-info .name a:hover{color:var(--accent)}
.rank-info .cmeta{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:4px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-info .cpeople{font-family:var(--sans);font-size:11.5px;color:var(--muted-2);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-info .st{font-family:var(--sans);font-size:11.5px;color:var(--accent);margin-top:4px}

/* ============================================================
   旧组件兼容（actor / role 等次级页沿用）
   d-cover / d-info / d-tags 等
   ============================================================ */
.detail-hero{padding-top:26px}
.detail-head{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start}
.d-cover{border:2px solid var(--rule);padding:7px;background:var(--paper-3)}
.d-cover img{width:100%;display:block;border:1px solid var(--line-2)}
.d-info h1{font-size:38px;font-weight:700;line-height:1.25;margin-bottom:12px}
.d-scorebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;
  font-family:var(--sans);font-size:12.5px;color:var(--muted);
  border-top:2px solid var(--rule);border-bottom:1px solid var(--line);padding:9px 0;margin-bottom:16px}
.d-score{color:var(--accent);font-weight:700}
.d-sep{width:1px;height:12px;background:var(--line-2)}
.d-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.d-tag{border:1px solid var(--line-2);background:var(--paper-3);padding:4px 12px;
  font-size:12.5px;display:flex;align-items:center;gap:8px}
.d-tag b{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted);
  letter-spacing:.15em}
.d-tag a:hover{color:var(--accent)}
.d-tag.hot{border-color:var(--accent);color:var(--accent);font-weight:700}
.d-people{font-size:13.5px;margin-bottom:14px}
.d-people div{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}
.d-people .pk{width:48px;flex:0 0 auto;font-family:var(--sans);font-size:11.5px;font-weight:600;
  letter-spacing:.18em;color:var(--muted)}
.d-people a:hover{color:var(--accent)}
.d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

/* ============================================================
   关于 / 站点地图 / 剧情 / 留言 / 404 / 提示 / 广告位
   ============================================================ */
.about-box{font-size:14.5px;line-height:2.05;color:var(--ink-2)}
.about-box p{margin-bottom:12px;text-align:justify}
.about-quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;
  border-top:1px solid var(--line);padding-top:16px}
.about-quick a{font-size:13px;padding:5px 15px;border:1px solid var(--line-2);letter-spacing:.06em}
.about-quick a:hover{border-color:var(--rule);color:var(--accent)}

.map-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px}
.map-cat{border-top:2px solid var(--rule);padding-top:12px}
.map-cat h3{font-size:17px;font-weight:700;margin-bottom:10px;letter-spacing:.06em}
.map-cat h3 a:hover{color:var(--accent)}
.map-children{display:flex;flex-wrap:wrap;gap:0 0;font-size:13px}
.map-children a{padding:3px 12px;border-right:1px solid var(--line);color:var(--ink-2)}
.map-children a:last-child{border-right:0}
.map-children a:hover{color:var(--accent)}
.map-children a.map-all{color:var(--accent);font-weight:700}

.plot-entry{border:1.5px solid var(--rule);background:var(--paper-2);padding:30px 24px;text-align:center}
.plot-entry-ico{font-size:30px}
.plot-entry p{font-size:13.5px;color:var(--muted);margin:10px 0 16px}
.plot-search{display:flex;max-width:440px;margin:0 auto}
.plot-search input{flex:1;border:1.5px solid var(--rule);border-right:0;background:var(--paper-3);
  padding:9px 13px;font-size:13.5px;outline:none;font-family:var(--serif)}
.plot-search button{border:1.5px solid var(--rule);background:var(--rule);color:var(--paper);
  padding:9px 18px;font-size:13px;cursor:pointer;letter-spacing:.1em;transition:.15s}
.plot-search button:hover{background:var(--accent);border-color:var(--accent)}

.err{max-width:560px;margin:70px auto;text-align:center;border:2px solid var(--rule);
  background:var(--paper-3);padding:54px 30px}
.err h1{font-size:58px;font-weight:700;letter-spacing:.12em;line-height:1.1}
.err p{margin:16px 0 24px;font-size:14px;color:var(--muted)}
.jump-wait{margin-bottom:18px}
.jump-wait a{color:var(--accent);border-bottom:1px solid var(--accent)}

.ad-slot{margin:14px 0}
.ad-slot:empty{display:none}
.ad-slot *{font-size:0}

.empty{padding:52px 20px;text-align:center;color:var(--muted)}
.empty-ico{color:var(--line-2)}
.empty p{font-size:15px;margin-top:14px;font-weight:700}
.empty span{font-family:var(--sans);font-size:12px;color:var(--muted-2)}

.report-box{padding:36px 0}
.report-card{max-width:640px;margin:0 auto;border:2px solid var(--rule);
  background:var(--paper-3);padding:30px}
.report-ico{font-size:26px;color:var(--accent)}
.report-card h2{font-size:21px;font-weight:700;margin:10px 0 14px;
  border-bottom:3px double var(--rule);padding-bottom:13px;letter-spacing:.08em}
.report-tip{font-family:var(--sans);font-size:13px;color:var(--muted);margin-bottom:12px}
.report-form textarea{width:100%;border:1px solid var(--line-2);background:var(--paper);
  padding:11px 13px;font-family:var(--serif);font-size:14px;line-height:1.7;resize:vertical;outline:none}
.report-form textarea:focus{border-color:var(--rule)}
.report-note{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-bottom:12px}
.report-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.report-done{margin-top:14px;font-size:13.5px;color:var(--accent);font-weight:700}

/* ============================================================
   页脚 colophon（报纸版权页脚：细线 + 小字多栏）
   ============================================================ */
.colophon{margin-top:44px;background:var(--paper-2);border-top:3px double var(--rule)}
.colo-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;gap:30px;padding:30px 0 24px}
.colo-brand{font-size:24px;font-weight:700;letter-spacing:.14em}
.colo-brand-sub{font-family:var(--sans);font-size:11.5px;color:var(--muted);
  letter-spacing:.12em;margin-top:8px}
.colo-col h4{font-family:var(--sans);font-size:11px;letter-spacing:.24em;color:var(--muted);
  font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--line-2);
  padding-bottom:8px;margin-bottom:10px}
.colo-col a{display:block;font-size:13px;color:var(--ink-2);padding:4px 0}
.colo-col a:hover{color:var(--accent)}
.colo-note{font-family:var(--sans);font-size:12px;line-height:1.95;color:var(--muted)}
.colo-copy{border-top:1px solid var(--line-2);padding:14px 0 18px;text-align:center;
  font-family:var(--sans);font-size:11.5px;color:var(--muted-2);letter-spacing:.08em}

/* ---------- 返回顶部 ---------- */
.backtop{position:fixed;right:18px;bottom:32px;width:42px;height:42px;z-index:90;
  border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);
  display:none;align-items:center;justify-content:center;font-size:17px;cursor:pointer;
  box-shadow:0 10px 22px -12px rgba(28,27,24,.5)}
.backtop.show{display:flex}
.backtop:hover{background:var(--rule);color:var(--paper)}

/* ============================================================
   用户中心（报纸会员页）
   ============================================================ */
.u-header{background:var(--paper);border-bottom:2px solid var(--rule)}
.u-header .bar{display:flex;align-items:center;gap:18px;height:60px}
.u-header .logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;
  letter-spacing:.06em;white-space:nowrap;flex:0 0 auto}
.u-header .logo img{width:30px;height:30px}
.u-crumb{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.16em;
  border-left:1px solid var(--line-2);padding-left:18px}
.u-head-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.u-ucard{display:flex;align-items:center;gap:9px}
.u-ucard img{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2)}
.u-ucard em{font-style:normal;font-size:13.5px;font-weight:700}
.u-ghost,.u-btn,.u-logout{font-size:12.5px;padding:6px 14px;border:1.5px solid var(--rule);
  background:transparent;color:var(--ink);letter-spacing:.08em;cursor:pointer}
.u-btn{background:var(--rule);color:var(--paper)}
.u-btn:hover{background:var(--accent);border-color:var(--accent)}
.u-ghost:hover,.u-logout:hover{color:var(--accent);border-color:var(--accent)}

/* 登录 / 注册 / 找回密码 */
.u-auth-page{background:var(--paper)}
.u-auth-wrap{display:flex;justify-content:center;padding:64px 20px}
.u-auth-box{width:100%;max-width:430px;border:2px solid var(--rule);background:var(--paper-3);
  padding:32px 30px;box-shadow:0 22px 44px -30px rgba(28,27,24,.6)}
.u-auth-head{text-align:center;border-bottom:3px double var(--rule);padding-bottom:18px;margin-bottom:22px}
.u-auth-logo img{width:42px;height:42px;margin:0 auto}
.u-auth-head h2{font-size:22px;font-weight:700;margin-top:10px;letter-spacing:.1em}
.u-auth-head p{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:5px}
.u-field{display:flex;align-items:center;border:1px solid var(--line-2);background:var(--paper);
  margin-bottom:13px}
.u-field label{width:78px;flex:0 0 auto;font-family:var(--sans);font-size:12px;color:var(--muted);
  letter-spacing:.14em;padding-left:13px}
.u-field input{flex:1;border:0;background:transparent;padding:11px 13px 11px 0;font-size:14px;
  outline:none;font-family:var(--serif)}
.u-field-code{flex-wrap:wrap;padding:10px 12px}
.u-field-code label{width:auto;padding:0 10px 0 0}
.u-code-input{border:1px solid var(--line-2);background:var(--paper);padding:6px 10px;
  width:96px;font-size:13px;outline:none}
.u-code-img{width:78px;height:36px;border:1px solid var(--line-2);margin-left:auto;cursor:pointer}
.u-auth-btn{width:100%;margin-top:8px;padding:11px}
.u-auth-links{display:flex;justify-content:space-between;gap:8px;margin-top:18px;
  font-family:var(--sans);font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.u-auth-links a:hover{color:var(--accent)}

/* 会员中心双栏 */
.u-member{display:grid;grid-template-columns:236px 1fr;gap:28px;padding:28px 20px 44px}
.u-left{position:sticky;top:76px;align-self:start}
.u-user{border:2px solid var(--rule);background:var(--paper-3);padding:22px 18px;text-align:center}
.u-user-ava{width:66px;height:66px;border-radius:50%;border:1px solid var(--line-2);margin:0 auto}
.u-user-name{font-size:17px;font-weight:700;margin-top:11px;letter-spacing:.06em}
.u-user-meta{display:flex;justify-content:center;gap:8px;margin-top:9px;
  font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.u-points{background:var(--rule);color:var(--paper);padding:2px 9px;font-weight:600}
.u-nav{margin-top:14px;border:1px solid var(--line-2);background:var(--paper-2)}
.u-nav-t{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;color:var(--muted);
  text-transform:uppercase;padding:9px 15px 5px;margin-top:7px}
.u-nav-item{display:block;padding:8.5px 15px;font-size:13px;border-bottom:1px solid var(--line);
  color:var(--ink-2)}
.u-nav-item:hover{color:var(--accent);background:var(--paper-3)}
.u-nav-item.u-logout{color:var(--accent)}

.u-panel{border:1px solid var(--line-2);background:var(--paper-3);padding:20px 22px;margin-bottom:18px}
.u-panel-t{font-size:18px;font-weight:700;letter-spacing:.08em;
  border-top:2px solid var(--rule);padding-top:11px;margin-bottom:15px}
.u-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.u-panel-head .u-panel-t{margin-bottom:0;border-top:0;padding-top:0}
.u-del-all{font-size:12px;padding:5px 13px;border:1px solid var(--line-2);background:transparent;
  cursor:pointer;color:var(--muted);letter-spacing:.08em}
.u-del-all:hover{border-color:var(--accent);color:var(--accent)}

.u-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.u-info-grid p{display:flex;font-size:13.5px;padding:8px 0;border-bottom:1px dashed var(--line);min-width:0}
.u-info-grid span{width:78px;flex:0 0 auto;font-family:var(--sans);font-size:12px;color:var(--muted);
  letter-spacing:.1em}
.u-info-grid p i{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis}
.u-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.u-quick-item{border:1px solid var(--line-2);padding:13px 15px;display:block;background:var(--paper)}
.u-quick-item:hover{border-color:var(--rule)}
.u-quick-item b{font-size:14.5px;display:block;letter-spacing:.05em}
.u-quick-item b:hover{color:var(--accent)}
.u-quick-item span{font-family:var(--sans);font-size:12px;color:var(--muted)}

/* 会员表格 */
.u-tbl{width:100%;border-collapse:collapse;font-size:13px}
.u-tbl-head span{display:block;padding:9px 12px;border-top:2px solid var(--rule);
  border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--sans);
  font-size:11.5px;letter-spacing:.12em;font-weight:600}
.u-tbl-row{display:block}
.u-tbl-row span{display:block;padding:9px 12px;border-bottom:1px solid var(--line)}
.u-tbl-val.plus{color:var(--accent);font-weight:700}
.u-tbl-val.minus{color:var(--muted)}
.u-ok{color:var(--accent);font-style:normal;font-weight:700}
.u-wait{color:var(--muted);font-style:normal}
.u-pay{color:var(--accent);border-bottom:1px solid var(--accent);font-size:12.5px}
.u-nodata{padding:36px 20px;text-align:center;color:var(--muted);font-size:13px;
  border:1px dashed var(--line-2);background:var(--paper-2)}

/* 会员记录列表（收藏/观看/下载） */
.u-ulog{margin:0}
.u-ulog-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.u-ulog-item:last-child{border-bottom:0}
.u-ulog-thumb{width:62px;height:84px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-2);background:var(--paper-2)}
.u-ulog-thumb img{width:100%;height:100%;object-fit:cover}
.u-ulog-info{min-width:0;flex:1}
.u-ulog-name{font-size:14.5px;font-weight:700;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.u-ulog-name:hover{color:var(--accent)}
.u-ulog-meta{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:4px}
.u-ulog-del{margin-left:auto;flex:0 0 auto;font-size:12px;padding:4px 12px;
  border:1px solid var(--line-2);background:transparent;cursor:pointer;color:var(--muted);letter-spacing:.08em}
.u-ulog-del:hover{border-color:var(--accent);color:var(--accent)}

/* 会员表单 */
.u-form-row{display:flex;align-items:center;border:1px solid var(--line-2);background:var(--paper);
  margin-bottom:12px}
.u-form-row label{width:96px;flex:0 0 auto;font-family:var(--sans);font-size:12px;color:var(--muted);
  letter-spacing:.14em;padding-left:13px}
.u-form-row input{flex:1;border:0;background:transparent;padding:10px 13px 10px 0;font-size:14px;
  outline:none;font-family:var(--serif)}
.u-form-tip{font-family:var(--sans);font-size:12px;color:var(--muted);margin:12px 0;line-height:1.8}
.u-form-foot{display:flex;justify-content:flex-end;margin-top:6px}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .result-grid{grid-template-columns:repeat(4,1fr)}
  .watch-row{grid-template-columns:repeat(4,1fr)}
  .pcard-grid{grid-template-columns:repeat(5,1fr)}
  .cols3{grid-template-columns:1fr 1fr}
  .col:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0}
  .map-cats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .mh-topline{flex-wrap:wrap;justify-content:center;gap:6px}
  .mh-topline .mh-sep{display:none}
  .mh-brand{font-size:38px}
  .mh-toc{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .mh-toc::-webkit-scrollbar{display:none}
  .lead-in{grid-template-columns:1fr;gap:26px}
  .lead-title{font-size:34px}
  .lead-fig{max-width:420px}
  .art-grid,.detail-head{grid-template-columns:1fr;gap:24px}
  .art-fig,.d-cover{max-width:340px}
  .art-title{font-size:32px}
  .d-info h1{font-size:30px}
  .list-title{font-size:30px}
  .result-grid{grid-template-columns:repeat(3,1fr)}
  .watch-row{grid-template-columns:repeat(3,1fr)}
  .pcard-grid{grid-template-columns:repeat(4,1fr)}
  .colo-grid{grid-template-columns:1fr 1fr;gap:24px}
  .colo-brand,.colo-brand-sub{grid-column:1/-1}
  .u-member{grid-template-columns:1fr;gap:18px}
  .u-left{position:static}
  .u-nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .u-nav-t{grid-column:1/-1;margin-top:12px}
}
@media (max-width:680px){
  .mh-brand{font-size:30px;letter-spacing:.12em;text-indent:.12em}
  .mh-brandline{gap:14px;padding:18px 0 13px}
  .mh-nav a{padding:11px 13px;font-size:14.5px}
  .mh-search{display:none}
  .hamburger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:42px;height:38px;border:1.5px solid var(--rule);background:transparent;cursor:pointer;
    font-size:17px;color:var(--ink);margin-left:auto}
  .mh-nav .np-wrap{align-items:center}
  .lead-title{font-size:28px}
  .lead-fig{max-width:none}
  .cols3{grid-template-columns:1fr}
  .col{padding:18px 0}
  .col + .col{border-left:0;border-top:1px solid var(--line)}
  .col:first-child{padding-left:0}
  .cat-lines,.list-lines{grid-template-columns:1fr;column-gap:0}
  .cat-lines .line:nth-child(odd),.list-lines .line:nth-child(odd){border-right:0;padding-right:0}
  .cat-lines .line:nth-child(even),.list-lines .line:nth-child(even){padding-left:0}
  .result-grid,.watch-row{grid-template-columns:repeat(2,1fr)}
  .pcard-grid{grid-template-columns:repeat(2,1fr)}
  .map-cats{grid-template-columns:1fr}
  .u-info-grid{grid-template-columns:1fr}
  .u-quick{grid-template-columns:1fr}
  .colo-grid{grid-template-columns:1fr}
  .rank-item{gap:12px}
  .rank-no{width:38px;font-size:26px}
  .rank-thumb{width:60px;height:80px}
  .player-bar a,.player-bar button{padding:10px 13px;font-size:12.5px}
  .filter-row .fl{width:46px}
  .err{margin:36px 16px;padding:40px 22px}
  .err h1{font-size:44px}
}

main.np-wrap{display:block;overflow:visible}

main.np-wrap{display:block;overflow:visible}

.cols3>*{min-width:0}
.cat-lines>*{min-width:0}
.list-lines>*{min-width:0}

.u-auth-form{display:flex;flex-direction:column;gap:14px}
.u-auth-head h2{margin:8px 0 6px;font-size:14.5px;font-weight:700;line-height:1.35}
.u-auth-head p{margin:0;font-size:11.5px;color:var(--muted)}
.u-group{padding:2px 9px;border:1px solid var(--line-2);border-radius:999px}
.u-tbl-main{flex:1 1 240px;min-width:0;font-size:14px;color:#1c1b18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u-tbl-time{flex:1 1 190px;min-width:0;font-size:11.5px;color:var(--muted)}
.u-form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.u-cash-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 18px}
.digg-num{font-style:normal;font-weight:600}
.cm-reply-body{flex:1 1 auto;min-width:0}
.gb-form{display:flex;flex-direction:column;gap:12px;max-width:620px;margin:0 0 20px}
.u-right{min-width:0}
.header{background:var(--paper)}
.footer{margin-top:44px;background:var(--paper-2);border-top:3px double var(--rule)}
.footer .links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px}
.footer .links a{font-size:13.5px;color:var(--muted,#756f60)}
.footer .copy{font-size:11.5px;color:var(--muted-2);text-align:center}
.share-title{display:inline-block;margin-right:10px;font-size:11.5px;color:var(--muted)}

:root{--card:#f9f7f1;--text:var(--ink)}
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line,#cdcac4)}
.share-btn{cursor:pointer;padding:6px 13px;font-size:13.5px;transition:.15s;text-decoration:none;background:var(--rule);color:var(--paper);border:1px solid var(--line,#cdcac4)}
.share-btn:hover{border-color:var(--accent,#c0281e);color:var(--accent,#c0281e)}

.qc-h1 { margin-top: 0.83em; margin-bottom: 0.83em; }
.sec-head h1 { font-family:var(--serif);font-size:23px;font-weight:700;letter-spacing:.04em }
.report-card h1 { font-size:21px;font-weight:700;margin:10px 0 14px;
  border-bottom:3px double var(--rule);padding-bottom:13px;letter-spacing:.08em }

.qc-h1o { margin-top: 0; margin-bottom: 0; font-size: inherit; font-weight: inherit; }

.qc-h1-16 { margin-top: 0.83em; margin-bottom: 0.83em; }

h1.u-panel-t { margin-top: 0.83em; }
.u-auth-head h1 { font-size:22px;font-weight:700;margin-top:10px;letter-spacing:.1em }
.u-auth-head h1 { margin:8px 0 6px;font-size:14.5px;font-weight:700;line-height:1.35 }

.u-ucard img{flex:none}

@media(max-width:680px){
  .u-header .bar{gap:8px}
  .u-header .bar{height:50px}
  .header .u-crumb{display:none}
  .header .u-head-right{gap:6px}
  .header .u-ghost,.header .u-btn,.header .u-logout{white-space:nowrap;font-size:12px}
  .header .u-ucard em{white-space:nowrap;font-size:12px}
  .header .u-ucard em{white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}
  .header .u-ucard{gap:6px}
  .header .u-header .logo{font-size:17px}
}

header.header.u-header span.u-crumb{color:#312e28 !important}
