/* ============================================================
   燃剧 BlazeReel · PC 端样式（参考 燃剧PC.dc.html）
   仅在 body.pc-mode（视口 ≥1024）生效；移动端不受影响。
   ============================================================ */

/* 取消手机外框，铺满全宽 */
body.pc-mode { background: #0B0A0A; }
body.pc-mode .stage { position: static; display: block; background: #0B0A0A; padding: 0; }
body.pc-mode .phone {
  width: 100%; height: auto; min-height: 100vh; max-height: none;
  border: 0; border-radius: 0; box-shadow: none; background: #0B0A0A; overflow: visible;
}
body.pc-mode .statusbar { display: none; }
body.pc-mode #app { display: block; color: #F3EFE8; }

/* PC 滚动条 */
body.pc-mode::-webkit-scrollbar { width: 12px; }
body.pc-mode::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 6px; }
body.pc-mode::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.22); }
.rj-thin::-webkit-scrollbar { width: 7px; height: 7px; }
.rj-thin::-webkit-scrollbar-thumb { background: rgba(232,184,92,.3); border-radius: 4px; }

/* ---------- 顶栏 ---------- */
.pc-topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,10,10,.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.pc-topbar-in {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; height: 66px;
  display: flex; align-items: center; gap: 34px;
}
.pc-brand { font: 900 26px 'Noto Serif SC'; color: #E8B85C; letter-spacing: .08em; cursor: pointer; flex: 0 0 auto; }
.pc-tabs { display: flex; align-items: stretch; height: 66px; gap: 30px; font: 600 15px 'Noto Sans SC'; flex: 0 0 auto; }
.pc-search {
  margin-left: auto; display: flex; align-items: center; gap: 9px;
  width: 280px; height: 40px; border-radius: 20px; background: #16141a;
  border: 1px solid rgba(255,255,255,.08); padding: 0 16px; cursor: pointer; flex: 0 0 auto;
  font: 400 13px 'Noto Sans SC'; color: #6f685c;
}
.pc-search-ico {
  width: 14px; height: 14px; border: 1.6px solid #7c766d; border-radius: 50%; position: relative; flex: 0 0 auto;
}
.pc-search-ico::after { content: ''; position: absolute; right: -4px; bottom: -3px; width: 6px; height: 1.6px; background: #7c766d; transform: rotate(45deg); }
.pc-lang { font: 600 12px 'Noto Sans SC'; color: #E8B85C; border: 1px solid rgba(232,184,92,.4); padding: 7px 12px; border-radius: 14px; cursor: pointer; flex: 0 0 auto; }
.pc-vipbtn { display: flex; align-items: center; gap: 6px; background: linear-gradient(90deg,#E5342A,#E8B85C); color: #250d04; font: 700 13px 'Noto Sans SC'; padding: 8px 16px; border-radius: 16px; cursor: pointer; flex: 0 0 auto; }
.pc-avatar { width: 38px; height: 38px; border-radius: 50%; background: repeating-linear-gradient(135deg,#241419 0 6px,#15101a 6px 12px); border: 2px solid #E8B85C; cursor: pointer; flex: 0 0 auto; }
.pc-login { font: 600 13px 'Noto Sans SC'; color: #cfc8be; cursor: pointer; flex: 0 0 auto; }

/* ---------- 内容容器 ---------- */
.pc-wrap { max-width: 1280px; margin: 0 auto; padding: 30px 40px 70px; }
.pc-sec-title { font: 700 21px 'Noto Serif SC'; color: #F3EFE8; margin-bottom: 18px; }

/* ---------- 首页主视觉 ---------- */
.pc-hero { height: 450px; border-radius: 20px; overflow: hidden; position: relative; cursor: pointer; background-color: #0f0c0d; }
.pc-hero-shade { position: absolute; left: 0; right: 0; bottom: 0; top: 35%; background: linear-gradient(transparent,rgba(0,0,0,.92)); }
.pc-hero-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 42px 48px; }
.pc-hero-title { font: 900 46px 'Noto Serif SC'; color: #fff; letter-spacing: .02em; }
.pc-hero-meta { margin-top: 12px; font: 400 13px 'Noto Sans SC'; color: #cfc8be; }
.pc-hero-btn { margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(90deg,#E5342A,#E8B85C); color: #250d04; font: 700 16px 'Noto Sans SC'; padding: 13px 34px; border-radius: 26px; }
.pc-play-tri { width: 0; height: 0; border-left: 11px solid #250d04; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

/* ---------- 海报网格 ---------- */
.pc-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; margin-top: 30px; }
@media (max-width: 1180px) { .pc-grid { grid-template-columns: repeat(5,1fr); } }
@media (max-width: 1024px) { .pc-grid { grid-template-columns: repeat(4,1fr); } }
.pc-poster { cursor: pointer; }
.pc-poster .cv { aspect-ratio: 2/3; border-radius: 12px; overflow: hidden; position: relative; background: linear-gradient(160deg,#241419,#0e0b0c); transition: transform .2s, box-shadow .2s; }
.pc-poster:hover .cv { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.55); }
.pc-poster .cv img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-poster-tag { position: absolute; top: 8px; left: 8px; font: 700 10px 'Noto Sans SC'; padding: 2px 8px; border-radius: 5px; }
.pc-poster-eps { position: absolute; bottom: 7px; right: 8px; font: 500 9px ui-monospace,Menlo,monospace; color: rgba(255,255,255,.78); }
.pc-poster .tt { font: 600 14px 'Noto Sans SC'; color: #ECE7DE; margin-top: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-poster .mt { font: 400 11px 'Noto Sans SC'; color: #7c766d; margin-top: 3px; }

/* ---------- 榜单 ---------- */
.pc-rank-row { display: flex; align-items: center; gap: 18px; padding: 15px 16px; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; }
.pc-rank-row:hover { background: rgba(255,255,255,.03); }
.pc-rank-no { width: 34px; text-align: center; font: 900 22px 'Noto Serif SC'; flex: 0 0 auto; }
.pc-rank-title { flex: 1; min-width: 0; font: 600 16px 'Noto Sans SC'; color: #ECE7DE; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-rank-meta { font: 400 12px 'Noto Sans SC'; color: #7c766d; flex: 0 0 auto; }
.pc-rank-heat { font: 600 13px 'Noto Sans SC'; flex: 0 0 auto; min-width: 70px; text-align: right; }

/* ---------- 未做 PC 版的屏：居中手机列复用移动模板 ---------- */
.pc-fallback { display: flex; justify-content: center; padding: 26px 0 60px; }
.pc-phone { position: relative; width: 390px; height: 800px; max-height: calc(100vh - 140px); background: #0B0A0A; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 60px rgba(0,0,0,.5); }

/* ---------- 详情 ---------- */
.pc-d-back { position: absolute; top: 0; left: 0; right: 0; height: 500px; background: linear-gradient(135deg,#2e1819,#0f0c0d); }
.pc-d-back::before { content: ''; position: absolute; inset: 0; background: radial-gradient(80% 100% at 75% 0%,rgba(229,52,42,.34),transparent 60%); }
.pc-d-back::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%,#0B0A0A); }
.pc-d-backbtn { position: absolute; top: 24px; left: 40px; width: 38px; height: 38px; border-radius: 50%; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; font: 300 24px 'Noto Sans SC'; color: #fff; cursor: pointer; z-index: 2; }
.pc-d-head { position: relative; max-width: 1180px; margin: 0 auto; padding: 130px 40px 0; display: flex; gap: 40px; }
.pc-d-poster { width: 230px; flex: 0 0 auto; aspect-ratio: 2/3; border-radius: 14px; overflow: hidden; background: linear-gradient(160deg,#241419,#0e0b0c); box-shadow: 0 20px 50px rgba(0,0,0,.6); }
.pc-d-info { flex: 1; min-width: 0; padding-top: 18px; }
.pc-d-title { font: 900 38px 'Noto Serif SC'; color: #fff; }
.pc-d-tags { display: flex; gap: 9px; margin-top: 14px; align-items: center; flex-wrap: wrap; }
.pc-d-tag { font: 500 12px 'Noto Sans SC'; color: #E8B85C; border: 1px solid rgba(232,184,92,.5); padding: 3px 12px; border-radius: 13px; }
.pc-d-intro { font: 400 14px 'Noto Sans SC'; color: #a59d8d; line-height: 1.9; margin-top: 18px; max-width: 620px; }
.pc-d-btns { display: flex; gap: 14px; margin-top: 26px; }
.pc-d-play { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(90deg,#E5342A,#E8B85C); color: #250d04; font: 700 16px 'Noto Sans SC'; padding: 14px 38px; border-radius: 26px; cursor: pointer; }
.pc-d-fav { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(232,184,92,.5); color: #E8B85C; font: 600 15px 'Noto Sans SC'; padding: 14px 28px; border-radius: 26px; cursor: pointer; }
.pc-d-eps { position: relative; max-width: 1180px; margin: 0 auto; padding: 44px 40px 70px; }
.pc-d-eps-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.pc-d-upd { font: 400 12px 'Noto Sans SC'; color: #7c766d; }
.pc-ep-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 10px; }
@media (max-width: 1024px) { .pc-ep-grid { grid-template-columns: repeat(8,1fr); } }
.pc-ep { aspect-ratio: 1; border-radius: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; cursor: pointer; border: 1px solid; transition: transform .15s; }
.pc-ep:hover { transform: scale(1.06); }
.pc-ep .n { font: 600 14px 'Noto Sans SC'; }
.pc-ep .c { font: 500 8px 'Noto Sans SC'; color: #9a7e3e; }

/* ---------- 会员 / 充值 ---------- */
.pc-vip-banner { border-radius: 18px; padding: 26px 30px; position: relative; overflow: hidden; background: linear-gradient(120deg,#3a2410,#1a1109); border: 1px solid rgba(232,184,92,.45); display: flex; align-items: center; gap: 14px; }
.pc-vip-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(70% 130% at 92% 8%,rgba(232,184,92,.28),transparent 60%); }
.pc-vip-banner > * { position: relative; }
.pc-vip-name { font: 900 24px 'Noto Serif SC'; color: #E8B85C; letter-spacing: .04em; }
.pc-vip-desc { font: 400 13px 'Noto Sans SC'; color: #c4b794; margin-top: 6px; }
.pc-plan-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
@media (max-width: 880px) { .pc-plan-grid { grid-template-columns: repeat(2,1fr); } }
.pc-plan { position: relative; border-radius: 16px; overflow: hidden; border: 2px solid; cursor: pointer; min-height: 180px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: space-between; }
.pc-plan-best { position: absolute; top: 0; right: 0; background: rgba(0,0,0,.32); color: #fff; font: 600 11px 'Noto Sans SC'; padding: 5px 13px; border-bottom-left-radius: 12px; }
.pc-plan-name { font: 900 22px 'Noto Serif SC'; }
.pc-plan-sub { margin-top: 12px; display: inline-block; font: 700 11px 'Noto Sans SC'; padding: 5px 11px; border-radius: 8px; white-space: nowrap; }
.pc-plan-price { font: 700 22px 'Noto Sans SC'; }
.pc-plan-price span { font: 500 13px 'Noto Sans SC'; }
.pc-coin-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
@media (max-width: 880px) { .pc-coin-grid { grid-template-columns: repeat(2,1fr); } }
.pc-coin { border: 1px solid rgba(255,255,255,.1); border-radius: 13px; padding: 16px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: border-color .2s; }
.pc-coin:hover { border-color: rgba(232,184,92,.5); }
.pc-coin .cc { font: 600 14px 'Noto Sans SC'; color: #E8B85C; }
.pc-coin .cp { font: 700 14px 'Noto Sans SC'; color: #ECE7DE; }
.pc-pay-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
@media (max-width: 880px) { .pc-pay-grid { grid-template-columns: 1fr; } }
.pc-pay { display: flex; align-items: center; gap: 11px; padding: 13px 15px; border-radius: 13px; border: 1px solid #4a4a4a; background: #262626; cursor: pointer; }
.pc-pay-label { flex: 1; font: 500 14px 'Noto Sans SC'; color: #fff; }
.pc-paynow { background: linear-gradient(90deg,#E5342A,#E8B85C); color: #250d04; text-align: center; font: 700 17px 'Noto Sans SC'; padding: 16px; border-radius: 28px; cursor: pointer; max-width: 420px; margin: 30px auto 0; }

/* ---------- 我的中心 ---------- */
.pc-acc { max-width: 1180px; margin: 0 auto; padding: 34px 40px; display: flex; gap: 32px; }
.pc-acc-side { width: 212px; flex: 0 0 auto; }
.pc-acc-nav-item { padding: 12px 16px; margin-bottom: 6px; border-radius: 11px; cursor: pointer; font: 600 14px 'Noto Sans SC'; color: #cfc8be; border: 1px solid rgba(255,255,255,.06); background: #100d0c; }
.pc-acc-nav-item:hover { color: #E8B85C; border-color: rgba(232,184,92,.4); }
.pc-acc-main { flex: 1; min-width: 0; }
.pc-acc-head { border-radius: 16px; padding: 26px 28px; background: linear-gradient(120deg,#1b1a18,#0f0d0c); border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 20px; }
.pc-acc-avatar { width: 74px; height: 74px; border-radius: 50%; background: repeating-linear-gradient(135deg,#241419 0 6px,#15101a 6px 12px); border: 2px solid #E8B85C; flex: 0 0 auto; }
.pc-acc-id { flex: 1; min-width: 0; }
.pc-acc-id .nm { display: flex; align-items: center; gap: 10px; font: 700 22px 'Noto Serif SC'; color: #F3EFE8; }
.pc-acc-id .vipb { font: 700 9px 'Noto Sans SC'; color: #250d04; background: linear-gradient(90deg,#E5342A,#E8B85C); padding: 2px 8px; border-radius: 4px; }
.pc-acc-id .idl { font: 400 12px 'Noto Sans SC'; color: #7c766d; margin-top: 6px; }
.pc-acc-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 18px; }
.pc-acc-stat { border: 1px solid rgba(255,255,255,.07); border-radius: 13px; padding: 18px; text-align: center; }
.pc-acc-stat .n { font: 900 24px 'Noto Serif SC'; color: #F3EFE8; }
.pc-acc-stat .l { font: 400 11px 'Noto Sans SC'; color: #7c766d; margin-top: 5px; }
.pc-acc-renew { margin-top: 18px; border-radius: 14px; padding: 18px 24px; position: relative; overflow: hidden; background: linear-gradient(100deg,#3a2410,#1a1109); border: 1px solid rgba(232,184,92,.4); display: flex; align-items: center; gap: 16px; cursor: pointer; }
.pc-acc-renew::before { content: ''; position: absolute; inset: 0; background: radial-gradient(70% 130% at 90% 10%,rgba(232,184,92,.22),transparent 60%); }
.pc-acc-renew > div { position: relative; flex: 1; }
.pc-acc-renew .rt { font: 900 17px 'Noto Serif SC'; color: #E8B85C; }
.pc-acc-renew .rs { font: 400 11px 'Noto Sans SC'; color: #c4b794; margin-top: 4px; }
.pc-acc-renew .rb { position: relative; font: 700 12px 'Noto Sans SC'; color: #250d04; background: linear-gradient(90deg,#E5342A,#E8B85C); padding: 9px 18px; border-radius: 18px; flex: 0 0 auto; }

/* ---------- 搜索 ---------- */
.pc-search-bar { display: flex; align-items: center; gap: 12px; height: 52px; border-radius: 26px; background: #16141a; border: 1px solid rgba(232,184,92,.3); padding: 0 22px; margin-bottom: 30px; }
.pc-search-bar .pc-search-ico { width: 17px; height: 17px; }
.pc-search-input { flex: 1; background: transparent; border: none; outline: none; font: 500 16px 'Noto Sans SC'; color: #F3EFE8; }
.pc-search-go { font: 600 13px 'Noto Sans SC'; color: #E8B85C; cursor: pointer; flex: 0 0 auto; }
.pc-hot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 40px; }
@media (max-width: 760px) { .pc-hot-grid { grid-template-columns: 1fr; } }
.pc-hot-row { display: flex; align-items: center; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.05); cursor: pointer; }
.pc-hot-no { width: 18px; font: 900 16px 'Noto Serif SC'; flex: 0 0 auto; text-align: center; }
.pc-hot-title { flex: 1; font: 500 14px 'Noto Sans SC'; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-hot-badge { font: 600 9px 'Noto Sans SC'; border: 1px solid; padding: 1px 7px; border-radius: 3px; flex: 0 0 auto; }

/* ---------- 分类 ---------- */
.pc-cat-title { font: 900 30px 'Noto Serif SC'; color: #F3EFE8; margin-bottom: 22px; }
.pc-cat-chips { display: flex; gap: 11px; flex-wrap: wrap; margin-bottom: 30px; font: 600 13px 'Noto Sans SC'; }
.pc-cat-chip { padding: 8px 18px; border-radius: 16px; cursor: pointer; border: 1px solid; }

/* ---------- 账户区共用 + 订阅 ---------- */
.pc-acc-nav-item.on { color: #E8B85C; border-color: rgba(232,184,92,.4); background: rgba(232,184,92,.06); }
.pc-acc-h1 { font: 900 26px 'Noto Serif SC'; color: #F3EFE8; margin-bottom: 20px; }
.pc-acc-empty { padding: 80px 30px; text-align: center; font: 400 14px 'Noto Sans SC'; color: #6f685c; border: 1px dashed rgba(255,255,255,.1); border-radius: 16px; }
.pc-acc-main.narrow { max-width: 600px; }
.pc-sub-card { border: 1px solid rgba(232,184,92,.4); border-radius: 16px; padding: 22px; background: linear-gradient(120deg,rgba(58,36,16,.5),rgba(26,17,9,.5)); margin-bottom: 14px; }
.pc-sub-top { display: flex; align-items: center; justify-content: space-between; }
.pc-sub-top .nm { font: 700 16px 'Noto Serif SC'; color: #E8B85C; }
.pc-sub-top .st { font: 600 10px 'Noto Sans SC'; color: #5a9d6b; border: 1px solid rgba(90,157,107,.5); padding: 3px 10px; border-radius: 9px; }
.pc-sub-price { font: 700 22px 'Noto Serif SC'; color: #F3EFE8; margin-top: 12px; }
.pc-sub-renew { font: 400 11px 'Noto Sans SC'; color: #a59d8d; margin-top: 10px; }
.pc-sub-cancel { margin-top: 18px; display: inline-block; border: 1px solid rgba(255,255,255,.14); color: #cfc8be; font: 600 13px 'Noto Sans SC'; padding: 11px 24px; border-radius: 20px; cursor: pointer; }

/* ---------- 设置 ---------- */
.pc-set-row { display: flex; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; }
.pc-set-row .l { flex: 1; font: 500 14px 'Noto Sans SC'; color: #ECE7DE; }
.pc-set-row .ar { font: 300 18px 'Noto Sans SC'; color: #7c766d; }
.pc-set-row .rv { font: 400 12px 'Noto Sans SC'; color: #7c766d; }
.pc-set-group { font: 700 13px 'Noto Serif SC'; color: #7c766d; margin: 26px 0 4px; }

/* ---------- 观看历史 ---------- */
.pc-hist-row { display: flex; gap: 16px; padding: 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); background: #100d0c; margin-bottom: 12px; cursor: pointer; }
.pc-hist-row:hover { border-color: rgba(232,184,92,.3); }
.pc-hist-cv { width: 62px; height: 84px; border-radius: 8px; flex: 0 0 auto; position: relative; overflow: hidden; background: repeating-linear-gradient(135deg,#241419 0 6px,#15101a 6px 12px); }
.pc-hist-cv .ep { position: absolute; bottom: 5px; right: 6px; font: 500 8px ui-monospace,monospace; color: rgba(255,255,255,.6); }
.pc-hist-mid { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.pc-hist-mid .tt { font: 600 16px 'Noto Sans SC'; color: #ECE7DE; }
.pc-hist-mid .wl { font: 400 11px 'Noto Sans SC'; color: #7c766d; margin-top: 6px; }
.pc-hist-mid .bar { margin-top: 10px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.12); position: relative; max-width: 380px; }
.pc-hist-mid .fill { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg,#E5342A,#E8B85C); border-radius: 2px; }
.pc-hist-btn { align-self: center; font: 600 13px 'Noto Sans SC'; color: #E8B85C; border: 1px solid rgba(232,184,92,.4); padding: 9px 18px; border-radius: 16px; flex: 0 0 auto; }

/* ---------- 我的收藏 ---------- */
.pc-fav-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
@media (max-width: 1024px) { .pc-fav-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 760px) { .pc-fav-grid { grid-template-columns: repeat(3,1fr); } }

/* ---------- 登录 ---------- */
.pc-login { min-height: calc(100vh - 66px); display: flex; align-items: center; justify-content: center; padding: 40px; position: relative; }
.pc-login-bg { position: absolute; inset: 0; background: radial-gradient(70% 80% at 50% 0%,#26201d,#0B0A0A); }
.pc-login-card { position: relative; width: 100%; max-width: 420px; }
.pc-login-guest { position: absolute; top: -44px; right: 0; font: 500 13px 'Noto Sans SC'; color: #7c766d; cursor: pointer; }
.pc-login-head { text-align: center; }
.pc-login-head .brand { font: 900 40px 'Noto Serif SC'; color: #E8B85C; letter-spacing: .1em; }
.pc-login-head .ttl { font: 700 20px 'Noto Serif SC'; color: #F3EFE8; margin-top: 24px; }
.pc-login-head .sub { font: 400 13px 'Noto Sans SC'; color: #7c766d; margin-top: 10px; }
.pc-login-btns { margin-top: 38px; display: flex; flex-direction: column; gap: 13px; }
.pc-login-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font: 600 15px 'Noto Sans SC'; padding: 14px; border-radius: 27px; cursor: pointer; }
.pc-login-btn .g { font-weight: 900; }
.pc-login-btn.fb { background: #1877F2; color: #fff; }
.pc-login-btn.gg { background: #fff; color: #333; }
.pc-login-btn.gg .g { color: #4285F4; }
.pc-login-btn.ap { background: #000; border: 1px solid rgba(255,255,255,.25); color: #fff; }
.pc-login-btn.ln { background: #06C755; color: #fff; }
.pc-login-btn.em { background: transparent; border: 1px solid rgba(232,184,92,.5); color: #E8B85C; }
.pc-login-agree { margin-top: 30px; text-align: center; font: 400 11px 'Noto Sans SC'; color: #5a544a; line-height: 1.7; }

/* ---------- 首页 1:1 增强 ---------- */
.pc-hero-kvtag { position: absolute; top: 18px; right: 22px; background: #E5342A; color: #fff; font: 700 12px 'Noto Sans SC'; padding: 5px 12px; border-radius: 5px; z-index: 3; }
.pc-hero-dots { position: absolute; bottom: 24px; right: 32px; display: flex; gap: 8px; align-items: center; z-index: 3; }
.pc-hero-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: all .2s; }
.pc-hero-dot.on { width: 22px; border-radius: 4px; background: #E8B85C; }
.pc-hero-tagrow { display: flex; gap: 9px; margin-top: 14px; align-items: center; flex-wrap: wrap; }
.pc-hero-tag { font: 500 12px 'Noto Sans SC'; color: #E8B85C; border: 1px solid rgba(232,184,92,.5); padding: 3px 12px; border-radius: 13px; }
.pc-hero-meta { font: 400 13px 'Noto Sans SC'; color: #cfc8be; margin-left: 6px; }
.pc-hero-btns { margin-top: 24px; display: flex; gap: 14px; align-items: center; }
.pc-hero-play { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(90deg,#E5342A,#E8B85C); color: #250d04; font: 700 16px 'Noto Sans SC'; padding: 13px 34px; border-radius: 26px; cursor: pointer; }
.pc-hero-collect { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.3); color: #F3EFE8; font: 600 15px 'Noto Sans SC'; padding: 13px 26px; border-radius: 26px; cursor: pointer; }

.pc-home-genres { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.pc-home-genre { font: 600 13px 'Noto Sans SC'; color: #cfc8be; background: #16141a; border: 1px solid rgba(255,255,255,.08); padding: 8px 18px; border-radius: 18px; cursor: pointer; }
.pc-home-genre:hover { color: #E8B85C; border-color: rgba(232,184,92,.4); }

.pc-home-sec { margin-top: 42px; }
.pc-home-sec-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.pc-home-sec-h .t { font: 700 21px 'Noto Serif SC'; color: #F3EFE8; }
.pc-home-sec-h .more { font: 400 13px 'Noto Sans SC'; color: #7c766d; cursor: pointer; }

/* 继续观看 横滑 16:9 */
.pc-cont-row { display: flex; gap: 18px; overflow-x: auto; padding-bottom: 8px; }
.pc-cont-card { width: 300px; flex: 0 0 auto; cursor: pointer; }
.pc-cont-card .cv { aspect-ratio: 16/9; border-radius: 12px; position: relative; overflow: hidden; background: linear-gradient(160deg,#241419,#0e0b0c); }
.pc-cont-card .cv .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.55); display: flex; align-items: center; justify-content: center; }
.pc-cont-card .cv .play .tri { width: 0; height: 0; border-left: 13px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.pc-cont-card .cv .ep { position: absolute; bottom: 9px; right: 11px; font: 500 9px ui-monospace,monospace; color: rgba(255,255,255,.7); }
.pc-cont-card .cv .bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.18); }
.pc-cont-card .cv .fill { height: 100%; background: linear-gradient(90deg,#E5342A,#E8B85C); }
.pc-cont-card .tt { font: 600 14px 'Noto Sans SC'; color: #ECE7DE; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-cont-card .wl { font: 400 11px 'Noto Sans SC'; color: #7c766d; margin-top: 3px; }

/* 飙升榜 横滑：大号排名 + 海报 */
.pc-trend-row { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; }
.pc-trend-card { flex: 0 0 auto; width: 198px; display: flex; align-items: flex-end; gap: 4px; cursor: pointer; }
.pc-trend-card .no { font: 900 78px 'Noto Serif SC'; line-height: .74; background: linear-gradient(#E5342A,#E8B85C); -webkit-background-clip: text; background-clip: text; color: transparent; flex: 0 0 auto; }
.pc-trend-card .cv { flex: 1; min-width: 0; aspect-ratio: 2/3; border-radius: 10px; position: relative; overflow: hidden; background: linear-gradient(160deg,#241419,#0e0b0c); }
.pc-trend-card .cv .tt { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 8px 7px; background: linear-gradient(transparent,rgba(0,0,0,.85)); font: 600 12px 'Noto Sans SC'; color: #ECE7DE; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 首页 2 列（主货架 + 右侧热门榜）---------- */
.pc-home-cols { display: flex; gap: 40px; align-items: flex-start; margin-top: 42px; }
.pc-home-main { flex: 1; min-width: 0; }
.pc-home-main .pc-home-sec:first-child { margin-top: 0; }
.pc-grid-main { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
@media (max-width: 1180px) { .pc-grid-main { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 980px)  { .pc-grid-main { grid-template-columns: repeat(3,1fr); } }
.pc-home-aside { width: 300px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: 20px; background: linear-gradient(180deg,#15110f,#0d0b0a); position: sticky; top: 86px; }
.pc-aside-h { font: 700 16px 'Noto Serif SC'; color: #F3EFE8; margin-bottom: 14px; }
.pc-aside-row { display: flex; align-items: center; gap: 11px; padding: 8px 0; cursor: pointer; }
.pc-aside-row:hover .tt { color: #E8B85C; }
.pc-aside-row .no { width: 18px; text-align: center; font: 900 17px 'Noto Serif SC'; flex: 0 0 auto; }
.pc-aside-row .th { width: 36px; height: 48px; border-radius: 5px; flex: 0 0 auto; background: repeating-linear-gradient(135deg,#241419 0 6px,#15101a 6px 12px); background-size: cover; background-position: center; }
.pc-aside-row .tt { flex: 1; min-width: 0; font: 600 13px 'Noto Sans SC'; color: #ECE7DE; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 980px) { .pc-home-cols { flex-direction: column; } .pc-home-aside { width: 100%; position: static; } }

/* 我的中心 二级标题（继续观看） */
.pc-acc-h2 { font: 700 17px 'Noto Serif SC'; color: #F3EFE8; margin: 30px 0 14px; }
