/* =========================================================
   MACCMS10 影视模板（第八套） - style.css
   全新 ic- 命名体系，冰青薄荷玻璃风
   徽章条 + 玻璃吸顶主头（Logo/导航/搜索+汉堡最右）
   首页快捷分类条 + 最近更新 + 分类循环板块
   详情/播放页大卡片信息头 + 主栏/侧栏分栏
   含 JSON-LD 结构化数据，利于搜索引擎收录
   所有封面固定尺寸（PC / 手机），响应式
   ========================================================= */

/* ---------- 基础 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: "PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background: #0b1c1e;
  color: #c9e6e2;
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-decoration: none; }
img { display: block; }
ul, ol { list-style: none; }
.ic-shell { flex: 1 0 auto; width: 100%; max-width: 1240px; margin: 0 auto; padding: 20px 20px 40px; }

/* ---------- 头部：徽章条 + 玻璃主头 ---------- */
.ic-top { position: sticky; top: 0; z-index: 100; }
.ic-badge-bar { background: #06282b; border-bottom: 1px solid rgba(34,211,238,.18); }
.ic-badge-in { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1240px; margin: 0 auto; padding: 5px 20px; }
.ic-slogan { font-size: 12px; color: #7fbdb6; }
.ic-quick { display: flex; gap: 16px; }
.ic-quick a { font-size: 12px; color: #7fbdb6; }
.ic-quick a:hover { color: #5eead4; }
.ic-main { background: rgba(10,32,34,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(34,211,238,.22); }
.ic-main-in { display: flex; align-items: center; gap: 20px; width: 100%; max-width: 1240px; margin: 0 auto; padding: 16px 20px; }
.ic-logo { flex: 0 0 auto; font-size: 26px; font-weight: 800; letter-spacing: 3px; background: linear-gradient(90deg,#2dd4bf,#22d3ee); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ic-nav { flex: 1 1 auto; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ic-nav::-webkit-scrollbar { display: none; }
.ic-navlink { flex: 0 0 auto; font-size: 14px; color: #b5d9d4; padding: 8px 16px; border-radius: 16px; }
.ic-navlink:hover { color: #fff; background: rgba(45,212,191,.18); }
.ic-navlink.is-on { color: #fff; background: rgba(45,212,191,.22); }
.ic-actions { flex: 0 1 auto; display: flex; align-items: center; gap: 12px; }
.ic-search { display: flex; align-items: center; background: rgba(11,28,30,.8); border: 1px solid rgba(34,211,238,.35); border-radius: 18px; overflow: hidden; flex: 0 1 260px; }
.ic-search input { flex: 1 1 auto; min-width: 0; height: 36px; border: 0; background: transparent; padding: 0 14px; font-size: 13px; color: #e6f7f4; outline: none; }
.ic-search input::placeholder { color: #5f857f; }
.ic-search button { flex: 0 0 auto; height: 36px; border: 0; padding: 0 16px; font-size: 13px; cursor: pointer; border-radius: 0 18px 18px 0; background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; font-weight: 700; }
.ic-hamburger { width: 38px; height: 36px; border: 0; cursor: pointer; background: rgba(45,212,191,.14); border: 1px solid rgba(34,211,238,.4); border-radius: 10px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto; }
.ic-hamburger span { display: block; width: 16px; height: 2px; background: #2dd4bf; border-radius: 2px; transition: all .25s; }
.ic-hamburger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ic-hamburger.is-open span:nth-child(2) { opacity: 0; }
.ic-hamburger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.ic-drawer { display: none; background: rgba(10,32,34,.97); border-bottom: 1px solid rgba(34,211,238,.22); }
.ic-drawer.is-open { display: block; }
.ic-drawer-search { display: flex; align-items: center; gap: 8px; padding: 12px 20px; }
.ic-drawer-search input { flex: 1 1 auto; height: 36px; border: 1px solid rgba(34,211,238,.35); background: rgba(11,28,30,.8); border-radius: 10px; padding: 0 12px; font-size: 13px; color: #e6f7f4; outline: none; }
.ic-drawer-search button { flex: 0 0 auto; height: 36px; border: 0; padding: 0 16px; border-radius: 10px; cursor: pointer; background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; font-weight: 700; }
.ic-drawer-group { border-bottom: 1px solid rgba(34,211,238,.12); }
.ic-drawer-top { display: block; padding: 12px 20px; color: #5eead4; font-weight: 700; }
.ic-drawer-subs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 12px; }
.ic-drawer-subs a { font-size: 12px; color: #8fb8b3; padding: 4px 10px; background: rgba(11,28,30,.8); border-radius: 8px; }
.ic-drawer-subs a:hover { color: #5eead4; }

/* ---------- 面包屑（仅详情/播放页） ---------- */
.ic-crumb { font-size: 13px; color: #7fbdb6; margin: 0 0 16px; }
.ic-crumb a:hover { color: #5eead4; }
.ic-crumb-sep { margin: 0 8px; color: #3d615c; }

/* ---------- 焦点区：左轮播 + 右四宫格 ---------- */
.ic-hero { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px; margin-bottom: 20px; }
.ic-hero-stage { position: relative; border-radius: 18px; overflow: hidden; height: 480px; background: #0e2a2d; border: 1px solid rgba(34,211,238,.3); box-shadow: 0 10px 30px rgba(8,40,45,.35); }
.ic-hero-track { display: flex; height: 100%; transition: transform .6s ease; }
.ic-hero-slide { flex: 0 0 100%; position: relative; }
.ic-hero-slide a { display: block; position: relative; height: 100%; }
.ic-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.ic-hero-veil { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; background: linear-gradient(180deg,rgba(11,28,30,0),rgba(11,28,30,.94)); }
.ic-hero-cap { position: absolute; left: 26px; right: 26px; bottom: 20px; color: #fff; }
.ic-hero-cap h2 { font-size: 24px; margin-bottom: 6px; }
.ic-hero-cap p { font-size: 13px; color: rgba(230,247,244,.8); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ic-hero-dots { position: absolute; right: 16px; bottom: 14px; display: flex; gap: 6px; background: rgba(11,28,30,.4); padding: 6px 10px; border-radius: 14px; }
.ic-hero-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; }
.ic-hero-dot.is-on { background: #22d3ee; box-shadow: 0 0 8px rgba(34,211,238,.8); }
.ic-hero-quad { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 480px; }
.ic-quad { position: relative; display: block; border-radius: 14px; overflow: hidden; min-width: 0; background: #0e2a2d; border: 1px solid rgba(34,211,238,.22); box-shadow: 0 8px 22px rgba(8,40,45,.3); }
.ic-quad img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ic-quad:hover img { transform: scale(1.06); }
.ic-quad-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 10px 6px; font-size: 13px; color: #fff; background: linear-gradient(180deg,rgba(11,28,30,0),rgba(11,28,30,.88)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 快捷分类入口条 ---------- */
.ic-channels { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-bottom: 24px; }
.ic-channel { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-radius: 14px; background: #0e2a2d; border: 1px solid rgba(34,211,238,.22); transition: all .25s ease; min-width: 0; }
.ic-channel:hover { border-color: #2dd4bf; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8,40,45,.35); }
.ic-channel-name { font-size: 14px; font-weight: 700; color: #e6f7f4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-channel-go { flex: 0 0 auto; font-size: 12px; color: #5eead4; }

/* ---------- 卡片 ---------- */
.ic-update { margin-bottom: 24px; }
.ic-card { background: #0e2a2d; border: 1px solid rgba(34,211,238,.2); border-radius: 16px; padding: 18px; }
.ic-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ic-card-title { font-size: 18px; color: #e6f7f4; }
.ic-card-title::before { content: ""; display: inline-block; width: 5px; height: 16px; margin-right: 8px; border-radius: 3px; background: linear-gradient(180deg,#14b8a6,#22d3ee); vertical-align: -2px; }
.ic-card-more a { font-size: 13px; color: #7fbdb6; }
.ic-card-more a:hover { color: #5eead4; }
.ic-card-count { font-size: 13px; color: #7fbdb6; }

/* ---------- 通用封面网格（固定尺寸） ---------- */
.ic-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.ic-cell { min-width: 0; display: block; transition: transform .25s ease; }
.ic-cell:hover { transform: translateY(-3px); }
.ic-cover { position: relative; display: block; border-radius: 12px; overflow: hidden; height: 210px; background: #0e2a2d; box-shadow: 0 8px 20px rgba(8,40,45,.28); }
.ic-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ic-cell:hover .ic-cover img { transform: scale(1.06); }
.ic-tag { position: absolute; left: 8px; top: 8px; z-index: 2; font-size: 11px; padding: 2px 8px; border-radius: 6px; background: rgba(11,28,30,.8); color: #5eead4; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-score { position: absolute; right: 8px; top: 8px; z-index: 2; font-size: 13px; font-weight: 700; color: #22d3ee; }
.ic-mask { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 16px 10px 7px; font-size: 13px; font-weight: 400; color: #fff; background: linear-gradient(180deg,rgba(11,28,30,0),rgba(11,28,30,.88)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-cell-info { display: block; padding: 8px 2px 0; }
.ic-cell-name { display: block; font-size: 13px; color: #d9f2ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-cell:hover .ic-cell-name { color: #5eead4; }
.ic-cell-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; font-size: 12px; color: #7fbdb6; }
.ic-cell-hit { color: #22d3ee; }

/* ---------- 首页分类循环（左更新列表 + 右排行） ---------- */
.ic-block { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px; margin-bottom: 24px; align-items: start; }
.ic-block-main { min-width: 0; }
.ic-block-side { min-width: 0; }
.ic-up-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.ic-up-item { min-width: 0; }
.ic-up-con { position: relative; }
.ic-up-state { position: absolute; left: 8px; top: 8px; z-index: 2; }
.ic-up-state em { font-style: normal; font-size: 11px; padding: 2px 8px; border-radius: 6px; background: rgba(11,28,30,.8); color: #5eead4; max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.ic-up-thumb { display: block; border-radius: 12px; overflow: hidden; height: 210px; background: #0e2a2d; box-shadow: 0 8px 20px rgba(8,40,45,.28); }
.ic-up-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ic-up-item:hover .ic-up-thumb img { transform: scale(1.06); }
.ic-up-subject { margin-top: 8px; font-size: 13px; color: #d9f2ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-up-subject a:hover { color: #5eead4; }
.ic-up-layer { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 14px 10px 10px; font-size: 12px; color: #e6f7f4; background: rgba(11,28,30,.94); border-radius: 0 0 12px 12px; opacity: 0; transition: opacity .3s ease; }
.ic-up-item:hover .ic-up-layer { opacity: 1; }
.ic-up-layer p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 2px 0; }
.ic-up-layer label { color: #5eead4; }
.ic-rank-list { display: flex; flex-direction: column; }
.ic-rank-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed rgba(34,211,238,.14); min-width: 0; }
.ic-rank-item:last-child { border-bottom: 0; }
.ic-rank-num { flex: 0 0 auto; width: 20px; font-size: 13px; font-weight: 700; text-align: center; color: #3d615c; }
.ic-rank-item:nth-child(1) .ic-rank-num { color: #22d3ee; }
.ic-rank-item:nth-child(2) .ic-rank-num { color: #2dd4bf; }
.ic-rank-item:nth-child(3) .ic-rank-num { color: #7fbdb6; }
.ic-rank-pic { flex: 0 0 auto; width: 80px; height: 50px; border-radius: 8px; overflow: hidden; background: #0e2a2d; }
.ic-rank-pic img { width: 100%; height: 100%; object-fit: cover; }
.ic-rank-info { flex: 1 1 auto; min-width: 0; }
.ic-rank-name { display: block; font-size: 13px; color: #d9f2ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ic-rank-name:hover { color: #5eead4; }
.ic-rank-hits { display: block; margin-top: 2px; font-size: 12px; color: #7fbdb6; }

/* ---------- 筛选 ---------- */
.ic-filter { background: #0e2a2d; border: 1px solid rgba(34,211,238,.2); border-radius: 16px; padding: 8px 16px; margin-bottom: 16px; }
.ic-filter-slim { margin-top: 0; }
.ic-filter-row { display: flex; align-items: flex-start; gap: 12px; padding: 6px 0; border-bottom: 1px dashed rgba(34,211,238,.14); }
.ic-filter-row:last-child { border-bottom: 0; }
.ic-filter-key { flex: 0 0 auto; font-size: 13px; color: #7fbdb6; padding-top: 7px; }
.ic-filter-scroll { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.ic-filter-scroll::-webkit-scrollbar { display: none; }
.ic-chip { flex: 0 0 auto; font-size: 13px; padding: 6px 14px; border-radius: 14px; background: rgba(11,28,30,.8); color: #b5d9d4; white-space: nowrap; border: 1px solid rgba(34,211,238,.18); }
.ic-chip:hover { color: #5eead4; }
.ic-chip.is-on { background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; font-weight: 600; border-color: transparent; }

/* ---------- 列表布局 ---------- */
.ic-layout { width: 100%; }
.ic-layout-main { min-width: 0; }
.ic-card { margin-bottom: 16px; }

/* ---------- 分页 ---------- */
.ic-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.ic-pagebtn { min-width: 36px; text-align: center; padding: 8px 12px; font-size: 13px; color: #b5d9d4; background: #0e2a2d; border: 1px solid rgba(34,211,238,.28); border-radius: 10px; transition: all .2s ease; }
.ic-pagebtn:hover { color: #5eead4; border-color: #2dd4bf; }
.ic-pagebtn.is-on { background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; border-color: transparent; font-weight: 600; }

/* ---------- 详情/播放页 ---------- */
.ic-intro { display: flex; gap: 22px; flex-wrap: wrap; background: #0e2a2d; border: 1px solid rgba(34,211,238,.24); border-radius: 18px; padding: 22px; margin-bottom: 16px; box-shadow: 0 12px 30px rgba(8,40,45,.35); }
.ic-poster { flex: 0 0 auto; width: 220px; height: 310px; border-radius: 12px; overflow: hidden; background: #0e2a2d; box-shadow: 0 10px 26px rgba(8,40,45,.4); }
.ic-poster img { width: 100%; height: 100%; object-fit: cover; }
.ic-intro-info { flex: 1 1 260px; min-width: 0; }
.ic-h1 { font-size: 24px; color: #e6f7f4; margin-bottom: 10px; }
.ic-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ic-tagline { font-size: 12px; color: #8fb8b3; padding: 3px 10px; background: rgba(11,28,30,.8); border-radius: 12px; }
.ic-score-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.ic-score-big { font-size: 30px; font-weight: 800; color: #22d3ee; }
.ic-score-label { font-size: 13px; color: #7fbdb6; }
.ic-summary { font-size: 14px; color: #a9d4cf; line-height: 1.8; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ic-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.ic-playbtn { display: inline-block; padding: 10px 26px; border-radius: 20px; font-size: 14px; background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; font-weight: 700; box-shadow: 0 6px 18px rgba(34,211,238,.35); }
.ic-playbtn:hover { opacity: .92; }
.ic-detailbtn { display: inline-block; padding: 10px 26px; border-radius: 20px; font-size: 14px; background: transparent; color: #b5d9d4; border: 1px solid rgba(34,211,238,.4); }
.ic-detailbtn:hover { color: #5eead4; border-color: #2dd4bf; }
.ic-player { position: relative; width: 100%; padding-top: 56.25%; background: #000; border-radius: 16px; overflow: hidden; margin: 0 auto 16px; box-shadow: 0 12px 30px rgba(8,40,45,.45); }
@supports (aspect-ratio: 16 / 9) {
  .ic-player { padding-top: 0; aspect-ratio: 16 / 9; }
}
.ic-player iframe, .ic-player video, .ic-player embed, .ic-player object {
  position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0;
}
.ic-player div { position: relative; width: 100% !important; height: 100% !important; }

/* ---------- 播放源与集数（直接显示，多的折叠） ---------- */
.ic-epbox { background: #0e2a2d; border: 1px solid rgba(34,211,238,.2); border-radius: 16px; padding: 16px; margin-bottom: 16px; }
.ic-epline { font-size: 14px; font-weight: 600; color: #5eead4; padding: 4px 0 10px; }
.ic-epbox > .ic-epline:first-child { padding-top: 0; }
.ic-eplist { display: grid; grid-template-columns: repeat(auto-fill,minmax(74px,1fr)); gap: 8px; }
.ic-epitem { display: block; text-align: center; padding: 8px 4px; font-size: 13px; color: #b5d9d4; background: rgba(11,28,30,.8); border: 1px solid rgba(34,211,238,.16); border-radius: 8px; transition: all .2s ease; }
.ic-epitem:hover { color: #5eead4; border-color: #2dd4bf; }
.ic-epitem.on { background: linear-gradient(90deg,#14b8a6,#22d3ee); color: #fff; border-color: transparent; font-weight: 600; }
.ic-epitem.ic-ep-hidden { display: none; }
.ic-eplist.is-expanded .ic-epitem.ic-ep-hidden { display: block; }
.ic-epmore { display: flex; justify-content: center; margin-top: 12px; }
.ic-epmorebtn { cursor: pointer; border: 1px solid rgba(34,211,238,.35); background: rgba(11,28,30,.8); color: #b5d9d4; padding: 8px 22px; border-radius: 16px; font-size: 13px; }
.ic-epmorebtn:hover { color: #5eead4; border-color: #2dd4bf; }

/* ---------- 详情介绍 / 常见问题 / 评论 ---------- */
.ic-faq { background: #0e2a2d; border: 1px solid rgba(34,211,238,.2); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.ic-faq-title { font-size: 16px; color: #e6f7f4; margin-bottom: 12px; }
.ic-faq-title::before { content: ""; display: inline-block; width: 5px; height: 15px; margin-right: 8px; border-radius: 3px; background: linear-gradient(180deg,#14b8a6,#22d3ee); vertical-align: -2px; }
.ic-spec { font-size: 14px; color: #b5d9d4; }
.ic-spec dd { padding: 5px 0; word-break: break-all; }
.ic-spec em { font-style: normal; color: #7fbdb6; margin-right: 4px; }
.ic-spec a { color: #22d3ee; }
.ic-spec strong { color: #e6f7f4; }
.ic-hot-tags { font-size: 13px; }
.ic-hot-tags a { display: inline-block; margin: 4px 8px 4px 0; color: #22d3ee; }
.ic-faq-body { font-size: 14px; color: #b5d9d4; }
.ic-faq-body dd { padding: 6px 0; }
.ic-faq-body b { color: #e6f7f4; font-weight: 600; }
.ic-faq-body p { color: #7fbdb6; margin-top: 3px; }
.ic-faq-body a { color: #22d3ee; }
.ic-comments { background: #0e2a2d; border: 1px solid rgba(34,211,238,.2); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.ic-comments-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ic-comments-head h2 { font-size: 16px; color: #e6f7f4; }
.ic-comments-count { font-size: 13px; color: #7fbdb6; }
.ic-comment { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px dashed rgba(34,211,238,.14); }
.ic-avatar { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,#14b8a6,#22d3ee); color: #fff; font-size: 16px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.ic-cbody { flex: 1 1 auto; min-width: 0; }
.ic-chead { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; flex-wrap: wrap; }
.ic-cname { font-size: 13px; color: #22d3ee; font-weight: 600; }
.ic-cmark { font-size: 12px; color: #22d3ee; background: rgba(34,211,238,.14); padding: 1px 8px; border-radius: 6px; }
.ic-cstars { font-size: 12px; color: #22d3ee; }
.ic-cstars i { font-style: normal; }
.ic-cstars i.ic-star-off { color: #3d615c; }
.ic-ctime { font-size: 12px; color: #7fbdb6; margin-left: auto; }
.ic-ctext { font-size: 14px; color: #d9f2ef; word-break: break-all; }
.ic-clike { flex: 0 0 auto; font-size: 12px; color: #7fbdb6; }

/* ---------- 详情/播放页主体：主栏 + 侧栏 ---------- */
.ic-detail { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,1fr); gap: 16px; align-items: start; }
.ic-detail-main { min-width: 0; }
.ic-detail-side { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ic-rel .ic-cover { height: 150px; }
.ic-rel { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.ic-detail-side .ic-rel { grid-template-columns: repeat(2,1fr); gap: 10px; }
.ic-detail-side .ic-cover { height: 132px; }
.ic-detail-side .ic-cell-name { font-size: 12px; }
.ic-detail-side .ic-cell-meta { font-size: 11px; }
.ic-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.ic-tag-cloud a { font-size: 12px; color: #b5d9d4; padding: 4px 12px; background: rgba(11,28,30,.8); border: 1px solid rgba(34,211,238,.2); border-radius: 14px; }
.ic-tag-cloud a:hover { color: #5eead4; border-color: #2dd4bf; }

/* ---------- 空结果 ---------- */
.ic-empty { text-align: center; padding: 60px 20px; color: #7fbdb6; font-size: 14px; }

/* ---------- 页脚：品牌区 + 三栏 + 全宽分类横排 + 版权条 ---------- */
.ic-foot { background: #06282b; border-top: 1px solid rgba(34,211,238,.3); margin-top: 30px; color: #7fbdb6; }
.ic-foot-top { text-align: center; padding: 28px 20px 18px; }
.ic-foot-logo { display: inline-block; font-size: 26px; font-weight: 800; letter-spacing: 3px; background: linear-gradient(90deg,#2dd4bf,#22d3ee); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 6px; }
.ic-foot-slogan { font-size: 12px; color: #7fbdb6; }
.ic-foot-cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; max-width: 1240px; margin: 0 auto; padding: 20px; border-top: 1px solid rgba(34,211,238,.12); }
.ic-foot-col { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.ic-foot-col h4 { font-size: 15px; color: #e6f7f4; margin-bottom: 4px; }
.ic-foot-col a { font-size: 13px; color: #7fbdb6; }
.ic-foot-col a:hover { color: #5eead4; }
.ic-foot-desc { font-size: 12px; color: #7fbdb6; line-height: 1.9; }
.ic-foot-nav { border-top: 1px solid rgba(34,211,238,.12); }
.ic-foot-nav-in { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; width: 100%; max-width: 1240px; margin: 0 auto; padding: 14px 20px; }
.ic-foot-nav-label { font-size: 13px; font-weight: 700; color: #e6f7f4; margin-right: 4px; }
.ic-foot-navlink { font-size: 12px; color: #8fb8b3; padding: 4px 12px; background: rgba(11,28,30,.8); border-radius: 14px; }
.ic-foot-navlink:hover { color: #5eead4; border-color: #2dd4bf; }
.ic-foot-copy { width: 100%; max-width: 1240px; margin: 0 auto; padding: 12px 20px 22px; border-top: 1px solid rgba(34,211,238,.12); text-align: center; font-size: 12px; color: #7fbdb6; }
.ic-foot-copy p { margin: 3px 0; }
.ic-foot-copy a { color: #22d3ee; }

/* ---------- 回到顶部 ---------- */
#icBackTop { position: fixed; right: 18px; bottom: 26px; width: 44px; height: 44px; border: 0; border-radius: 12px; cursor: pointer; z-index: 999; display: none; background: linear-gradient(135deg,#14b8a6,#22d3ee); color: #fff; font-size: 18px; font-weight: 700; box-shadow: 0 8px 20px rgba(34,211,238,.4); }

/* ========== 响应式 ========== */
@media (min-width: 1025px) {
  .ic-detail-side { position: sticky; top: 130px; max-height: calc(100vh - 145px); overflow-y: auto; scrollbar-width: none; }
  .ic-detail-side::-webkit-scrollbar { display: none; }
}
@media (max-width: 1024px) {
  .ic-hero { grid-template-columns: 1fr; }
  .ic-hero-quad { grid-template-columns: repeat(4,1fr); grid-template-rows: none; height: auto; }
  .ic-channels { grid-template-columns: repeat(5,1fr); }
  .ic-block { grid-template-columns: 1fr; }
  .ic-detail { grid-template-columns: 1fr; }
  .ic-grid, .ic-up-list { grid-template-columns: repeat(4,1fr); gap: 14px; }
  .ic-detail-side .ic-rel { grid-template-columns: repeat(5,1fr); gap: 12px; }
  .ic-detail-side .ic-cover { height: 150px; }
  .ic-foot-cols { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 768px) {
  .ic-nav { display: none; }
  .ic-hamburger { display: inline-flex; }
  .ic-hero-quad { display: none; }
  .ic-block-side { display: none; }
  .ic-hero-stage { height: 220px; border-radius: 0; }
  .ic-shell > .ic-hero:first-child { margin-top: -20px; }
  .ic-cover { height: 170px; }
  .ic-up-thumb { height: 170px; }
  .ic-poster { width: 118px; height: 165px; }
  .ic-intro { padding: 14px; gap: 14px; }
  .ic-h1 { font-size: 20px; }
  .ic-summary { -webkit-line-clamp: 2; font-size: 13px; }
  .ic-btns { gap: 10px; }
  .ic-playbtn, .ic-detailbtn { padding: 9px 20px; font-size: 13px; }
  .ic-card, .ic-faq, .ic-comments, .ic-epbox, .ic-filter { padding: 14px; }
  .ic-card-title { font-size: 16px; }
  .ic-faq-title { font-size: 15px; }
  .ic-epitem { font-size: 12px; padding: 7px 4px; }
  .ic-eplist { grid-template-columns: repeat(auto-fill,minmax(62px,1fr)); gap: 6px; }
  .ic-grid, .ic-up-list { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .ic-rel { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .ic-cell-name { font-size: 12px; }
  .ic-mask { font-size: 12px; padding-top: 12px; }
  .ic-tag, .ic-up-state em { font-size: 10px; }
  .ic-filter { padding: 6px 10px; }
  .ic-filter-key { font-size: 12px; }
  .ic-chip { font-size: 12px; padding: 5px 12px; }
  .ic-foot-cols { grid-template-columns: 1fr; }
  .ic-detail-side .ic-rel { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .ic-detail-side .ic-cover { height: 150px; }
  .ic-comment { gap: 10px; }
  .ic-avatar { width: 36px; height: 36px; font-size: 15px; }
  .ic-pager { gap: 6px; }
}
@media (max-width: 480px) {
  .ic-badge-in { padding: 5px 12px; }
  .ic-slogan { display: none; }
  .ic-quick { margin-left: auto; gap: 10px; }
  .ic-main-in { padding: 12px; gap: 12px; }
  .ic-logo { font-size: 21px; letter-spacing: 2px; }
  .ic-actions { gap: 8px; }
  .ic-search { flex: 0 1 150px; }
  .ic-search input { height: 34px; font-size: 12px; padding: 0 10px; }
  .ic-search button { height: 34px; padding: 0 12px; font-size: 12px; }
  .ic-hamburger { width: 34px; height: 34px; }
  .ic-hero-stage { height: 200px; }
  .ic-shell > .ic-hero:first-child { margin-top: -14px; }
  .ic-hero-cap { left: 16px; right: 16px; bottom: 12px; }
  .ic-hero-cap h2 { font-size: 17px; }
  .ic-hero-cap p { -webkit-line-clamp: 1; }
  .ic-channels { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .ic-cover { height: 150px; }
  .ic-up-list { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .ic-up-thumb { height: 150px; }
  .ic-poster { width: 102px; height: 143px; }
  .ic-score-big { font-size: 24px; }
  .ic-sub { font-size: 12px; }
  .ic-eplist { grid-template-columns: repeat(auto-fill,minmax(54px,1fr)); }
  .ic-pagebtn { padding: 7px 10px; font-size: 12px; min-width: 32px; }
  .ic-avatar { width: 32px; height: 32px; font-size: 14px; }
  .ic-card-more a { font-size: 12px; }
  .ic-shell { padding: 14px 12px 30px; }
}
