*{margin:0;padding:0;box-sizing:border-box}
:root{
  --slate:#2c3e50;
  --slate-d:#1f2d3d;
  --slate-l:#3f5570;
  --orange:#ff6b1a;
  --orange-d:#e85c0a;
  --orange-l:#ffa370;
  --bg:#f4f6f9;
  --bg-card:#ffffff;
  --line:#dde3eb;
  --text:#1f2d3d;
  --text-mid:#5a6b80;
  --text-dim:#94a3b8;
  --green:#10b981;
  --red:#ef4444;
}
html,body{background:var(--bg);color:var(--text);font-family:-apple-system,'PingFang SC','Source Han Sans CN','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.6}
a{color:var(--slate);text-decoration:none}
a:hover{color:var(--orange)}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-weight:700}

/* 顶部品牌条 */
.brand-bar{background:var(--slate);color:#fff;border-bottom:4px solid var(--orange)}
.brand-bar .row{max-width:1260px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
.brand-bar .logo-rr{display:flex;align-items:center;gap:12px;font-weight:800}
.brand-bar .logo-rr .box{width:42px;height:42px;background:var(--orange);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;letter-spacing:-1px}
.brand-bar .logo-rr b{font-size:22px;letter-spacing:1px}
.brand-bar .logo-rr small{display:block;font-size:10px;letter-spacing:3px;color:#94a3b8;font-weight:500;margin-top:2px}
.brand-bar .search-rr{flex:1;display:flex;max-width:540px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px}
.brand-bar .search-rr input{flex:1;background:transparent;border:0;color:#fff;font-size:14px;padding:6px 14px;outline:none}
.brand-bar .search-rr input::placeholder{color:#94a3b8}
.brand-bar .search-rr button{background:var(--orange);color:#fff;border:0;padding:0 22px;border-radius:4px;font-weight:600;cursor:pointer}
.brand-bar .quick-r{display:flex;gap:18px;color:#cbd5e1;font-size:13px}
.brand-bar .quick-r a{color:#cbd5e1}
.brand-bar .quick-r a:hover{color:#fff}

/* 二级导航(类型) */
.type-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 2px 8px rgba(31,45,61,.04)}
.type-nav .row{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.type-nav .row::-webkit-scrollbar{display:none}
.type-nav a{padding:14px 22px;color:var(--text-mid);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s}
.type-nav a:hover{color:var(--orange)}
.type-nav a.on{color:var(--orange);border-bottom-color:var(--orange)}

/* hero 横幅 */
.hero-rr{max-width:1260px;margin:24px auto 0;padding:0 24px}
.hero-banner{background:linear-gradient(110deg,var(--slate-d) 0%,var(--slate) 60%,var(--slate-l) 100%);border-radius:12px;padding:42px 48px;color:#fff;position:relative;overflow:hidden;min-height:240px;display:flex;align-items:center;gap:36px}
.hero-banner:before{content:'';position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,107,26,.22) 0%,transparent 70%);pointer-events:none}
.hero-banner .left-h{flex:1;z-index:1}
.hero-banner .label-now{display:inline-block;background:var(--orange);color:#fff;font-size:11px;padding:4px 12px;border-radius:3px;letter-spacing:3px;margin-bottom:14px;font-weight:700}
.hero-banner h1{font-size:32px;line-height:1.25;margin-bottom:10px;letter-spacing:-.5px}
.hero-banner .sub-h{color:#94a3b8;font-size:13px;margin-bottom:14px;letter-spacing:2px}
.hero-banner .desc-h{color:#cbd5e1;font-size:14px;line-height:1.8;max-width:580px;margin-bottom:18px}
.hero-banner .info-h{display:flex;gap:18px;margin-bottom:20px;flex-wrap:wrap;font-size:13px;color:#cbd5e1}
.hero-banner .info-h b{color:var(--orange-l);font-weight:600}
.hero-banner .btn-r{background:var(--orange);color:#fff;padding:10px 28px;border-radius:5px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.hero-banner .btn-r:hover{background:var(--orange-d);color:#fff}
.hero-banner .btn-r2{background:transparent;color:#fff;padding:9px 24px;border:1px solid #fff;border-radius:5px;font-size:14px;margin-left:10px}
.hero-banner .ep-counter{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:18px 22px;border-radius:10px;text-align:center;z-index:1;min-width:200px;backdrop-filter:blur(8px)}
.hero-banner .ep-counter .big-num{font-size:48px;font-weight:900;color:var(--orange);line-height:1;letter-spacing:-2px}
.hero-banner .ep-counter .lab{font-size:11px;color:#cbd5e1;letter-spacing:3px;margin-top:6px}
.hero-banner .ep-counter .div{height:1px;background:rgba(255,255,255,.15);margin:14px 0}
.hero-banner .ep-counter .rate-h{font-size:24px;color:#fff;font-weight:700}
.hero-banner .ep-counter .rate-h small{font-size:11px;color:#94a3b8;display:block;letter-spacing:2px;font-weight:400;margin-top:2px}

/* 主体 */
.rr-main{max-width:1260px;margin:0 auto;padding:36px 24px 60px}

/* 区块标题 */
.sec-r{display:flex;align-items:center;gap:14px;margin:36px 0 18px;padding-bottom:0}
.sec-r:first-child{margin-top:0}
.sec-r h1,.sec-r h2{font-size:22px;font-weight:800;color:var(--text);position:relative;padding-left:14px}
.sec-r h2:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--orange);border-radius:2px}
.sec-r .sub-r{color:var(--text-dim);font-size:13px;letter-spacing:1px}
.sec-r .tab-r{margin-left:auto;display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.sec-r .tab-r a{padding:6px 14px;font-size:12px;color:var(--text-mid);font-weight:600;border-right:1px solid var(--line)}
.sec-r .tab-r a:last-child{border-right:0}
.sec-r .tab-r a.on{background:var(--orange);color:#fff}
.sec-r .more-r{margin-left:auto;color:var(--orange);font-size:13px;font-weight:600}

/* 剧集行 - 横向条目 + 集数表 */
.series-list{display:flex;flex-direction:column;gap:14px}
.series-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;gap:18px;transition:all .2s;cursor:pointer}
.series-row:hover{border-color:var(--orange);box-shadow:0 6px 18px rgba(255,107,26,.1)}
.series-row .poster-rr{width:110px;height:154px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#e5e7eb;position:relative}
.series-row .poster-rr img{width:100%;height:100%;object-fit:cover}
.series-row .poster-rr .corner{position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-size:10px;padding:3px 8px;border-radius:0 6px 0 6px;letter-spacing:1px;font-weight:700}
.series-row .body-rr{flex:1;min-width:0;display:flex;flex-direction:column}
.series-row .head-rr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.series-row .head-rr h3{font-size:18px;font-weight:800;color:var(--text)}
.series-row .head-rr .rate-rr{color:var(--orange);font-size:22px;font-weight:900;line-height:1}
.series-row .head-rr .rate-rr small{font-size:11px;color:var(--text-dim);font-weight:500;margin-left:4px}
.series-row .info-rr{color:var(--text-mid);font-size:13px;margin-bottom:10px;letter-spacing:.3px}
.series-row .info-rr span{margin-right:14px}
.series-row .info-rr span b{color:var(--slate);font-weight:600}
.series-row .desc-rr{color:var(--text-mid);font-size:13px;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.series-row .ep-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.series-row .ep-grid .ep{width:36px;height:30px;background:#f1f5f9;border:1px solid var(--line);border-radius:4px;color:var(--text-mid);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .15s}
.series-row .ep-grid .ep:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.series-row .ep-grid .ep.on{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 2px 6px rgba(255,107,26,.3)}
.series-row .ep-grid .ep.upcoming{background:#fff;color:var(--text-dim);border-style:dashed}
.series-row .ep-grid .ep.more{background:transparent;border:1px dashed var(--text-dim);color:var(--text-dim)}

/* 海报网格(用于综艺/完结) */
.poster-grid-rr{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:all .2s}
.pcard:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 18px rgba(31,45,61,.1)}
.pcard .pic-rr{position:relative;aspect-ratio:3/4;background:#e5e7eb;overflow:hidden}
.pcard .pic-rr img{width:100%;height:100%;object-fit:cover}
.pcard .pic-rr .ep-tag{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,transparent 100%);color:#fff;padding:18px 10px 8px;font-size:12px;font-weight:600;letter-spacing:.5px}
.pcard .pic-rr .ep-tag b{color:var(--orange-l)}
.pcard .pic-rr .rate-p{position:absolute;top:8px;right:8px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;padding:2px 7px;border-radius:3px}
.pcard .info-rr2{padding:10px 12px}
.pcard h4{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.pcard .meta-rr{color:var(--text-dim);font-size:11px;letter-spacing:.5px}
.pcard .meta-rr b{color:var(--slate);font-weight:600}

/* 文章 */
.rr-essay{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 32px;margin-bottom:14px;border-left:4px solid var(--orange);position:relative}
.rr-essay .crumb{display:inline-block;background:#f1f5f9;color:var(--slate);padding:4px 12px;border-radius:3px;font-size:11px;letter-spacing:2px;margin-bottom:12px;font-weight:700}
.rr-essay h3{font-size:20px;color:var(--text);margin-bottom:12px;font-weight:800}
.rr-essay p{color:var(--text-mid);font-size:14px;line-height:1.85}
.rr-essay .by-line{display:flex;justify-content:space-between;color:var(--text-dim);font-size:12px;letter-spacing:1px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.rr-essay .by-line b{color:var(--orange)}

/* FAQ */
.rr-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.rr-faq .qr{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px;border-top:3px solid var(--orange)}
.rr-faq h4{font-size:14px;color:var(--slate);margin-bottom:7px;font-weight:700}
.rr-faq h4:before{content:'问 / ';color:var(--orange);font-weight:800}
.rr-faq p{color:var(--text-mid);font-size:13px;line-height:1.7}

/* 页脚 */
.rr-foot{background:var(--slate-d);color:#cbd5e1;padding:42px 0 28px;margin-top:60px}
.rr-foot .wrap{max-width:1260px;margin:0 auto;padding:0 24px}
.rr-foot .brand-f{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rr-foot .brand-f .box{width:36px;height:36px;background:var(--orange);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:18px}
.rr-foot .brand-f h3{font-size:22px;color:#fff;letter-spacing:1px}
.rr-foot p{color:#94a3b8;font-size:13px;line-height:1.9;max-width:920px}
.rr-foot .links-f{display:flex;flex-wrap:wrap;gap:0;margin-top:20px;padding-top:18px;border-top:1px solid #3f5570}
.rr-foot .links-f a{color:#94a3b8;padding:6px 18px;border-right:1px solid #3f5570;font-size:13px}
.rr-foot .links-f a:first-child{padding-left:0}
.rr-foot .links-f a:last-child{border-right:0}
.rr-foot .links-f a:hover{color:var(--orange-l)}
.rr-foot .end-f{display:flex;justify-content:space-between;font-size:12px;color:#5a6b80;margin-top:18px;letter-spacing:1px}

@media(max-width:980px){
  .hero-banner{flex-direction:column;padding:28px;text-align:center}
  .hero-banner h1{font-size:24px}
  .poster-grid-rr{grid-template-columns:repeat(2,1fr)}
  .rr-faq{grid-template-columns:1fr}
  .series-row{flex-direction:column}
  .series-row .poster-rr{width:100%;height:auto;aspect-ratio:16/9}
}

.title-link-rr{color:inherit;text-decoration:none}
.title-link-rr:hover{text-decoration:underline}
