@charset "utf-8";
@import url("vid99-compat.css");
@import url("vid99-compat2.css");
/* ============================================================
   维九影院 VID99.CC — 主题样式表 (vid99.css)
   视觉标识：深海蓝 #2F4BD6 + 青绿 #00BFA6，浅底卡片式布局
   与同机其它站点（深蓝/黑底）明显区分
   ============================================================ */

/* ---------- 基础 ---------- */
* { -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px; line-height: 1.6; color: #1B1E2B;
  background: #F6F7FB;
}
a { color: #1B1E2B; text-decoration: none; transition: color .2s, background-color .2s, box-shadow .2s; }
a:hover, a:focus { color: #2F4BD6; text-decoration: none; }
img { border: 0; max-width: 100%; height: auto; }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 700; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 10px; }
.font-red, .text-red { color: #2F4BD6 !important; }
.text-muted { color: #7C8598 !important; }
.text-center { text-align: center; }
.pull-left { float: left; }
.pull-right { float: right; }
.hide { display: none !important; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.margin-0 { margin: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.overflow-hidden { overflow: hidden; }
.mb-0 { margin-bottom: 0 !important; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 15px; }
.row { margin: 0; }
.col-pd { padding: 15px; }
.split-line { display: inline-block; width: 1px; height: 12px; margin: 0 8px; background: #e3e6ef; vertical-align: middle; }

/* ---------- 顶部品牌条 ---------- */
.vid99-topbar {
  height: 4px;
  background: linear-gradient(90deg, #2F4BD6 0%, #00BFA6 55%, #ffb400 100%);
}

/* ---------- 头部 ---------- */
.hb-header {
  background: #fff;
  box-shadow: 0 2px 14px rgba(31, 35, 51, .06);
  position: relative;
  z-index: 30;
}
.stui-header__top { display: flex; align-items: center; gap: 18px; padding: 14px 0; }
.stui-header__logo { flex: 0 0 auto; }
.stui-header__logo a.logo {
  display: block; width: 186px; height: 48px;
  background: url("../Img/logo.svg") no-repeat left center;
  background-size: contain;
  text-indent: -9999px; overflow: hidden;
}
.hb-brand__slogan {
  flex: 1 1 auto; min-width: 0;
  font-size: 13px; color: #7C8598;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hb-brand__slogan b { color: #2F4BD6; }
.stui-header__search { flex: 0 1 420px; }
.hb-search { position: relative; }
.hb-search .ff-wd {
  width: 100%; height: 44px; line-height: 44px;
  padding: 0 54px 0 18px;
  border: 2px solid #E6EBFB; border-radius: 24px;
  background: #F2F7FF; color: #1B1E2B; font-size: 14px; outline: none;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}
.hb-search .ff-wd:focus { border-color: #2F4BD6; box-shadow: 0 0 0 4px rgba(224, 36, 94, .10); }
.hb-search .submit {
  position: absolute; right: 4px; top: 4px;
  width: 40px; height: 36px; border: 0; border-radius: 20px;
  background: linear-gradient(135deg, #2F4BD6, #00BFA6);
  color: #fff; cursor: pointer;
}
.stui-header__user { flex: 0 0 auto; display: flex; align-items: center; }
.stui-header__user > li { position: relative; cursor: pointer; }
.stui-header__user > li > img { display: block; }
.stui-header__user .dropdown {
  display: none; position: absolute; right: 0; top: 40px;
  background: #fff; border-radius: 12px; padding: 12px;
  box-shadow: 0 12px 34px rgba(31, 35, 51, .16); text-align: center; z-index: 60;
}
.stui-header__user > li:hover .dropdown { display: block; }
.stui-header__user .dropdown img { border-radius: 8px; }
.stui-header__user .dropdown p { margin: 8px 0 0; font-size: 12px; color: #7C8598; }

/* ---------- 导航 ---------- */
.stui-header__menu {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0 12px; border-top: 1px solid #EEF0F7;
}
.stui-header__menu > span.more {
  flex: 0 0 auto; font-size: 12px; color: #2F4BD6;
  background: #EEF1FE; border-radius: 20px; padding: 5px 12px; white-space: nowrap;
}
.stui-header__menu ul { display: flex; flex-wrap: wrap; gap: 6px; }
.stui-header__menu ul li a {
  display: block; padding: 7px 16px; border-radius: 20px;
  font-size: 15px; color: #333A4D; font-weight: 500;
}
.stui-header__menu ul li a:hover,
.stui-header__menu ul li.active a {
  color: #fff; background: linear-gradient(135deg, #2F4BD6, #00BFA6);
  box-shadow: 0 6px 16px rgba(224, 36, 94, .26);
}

/* ---------- 首页 Hero ---------- */
.hb-hero {
  margin: 18px 0 6px; padding: 30px 34px;
  border-radius: 18px; color: #fff;
  background: linear-gradient(120deg, #2F4BD6 0%, #ff5f7e 45%, #00BFA6 100%);
  box-shadow: 0 16px 38px rgba(224, 36, 94, .22);
  position: relative; overflow: hidden;
}
.hb-hero:after {
  content: ""; position: absolute; right: -60px; top: -60px;
  width: 260px; height: 260px; border-radius: 50%;
  background: rgba(255, 255, 255, .12);
}
.hb-hero h1, .hb-hero h2 { font-size: 27px; line-height: 1.35; color: #fff; margin: 0 0 10px; }
.hb-hero p { margin: 0 0 18px; font-size: 14px; color: rgba(255, 255, 255, .92); max-width: 720px; }
.hb-hero__tags { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 2; }
.hb-hero__tags a {
  display: block; padding: 8px 20px; border-radius: 22px;
  background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .45);
  color: #fff; font-size: 14px; font-weight: 500;
}
.hb-hero__tags a:hover { background: #fff; color: #2F4BD6; }

/* ---------- 面板 ---------- */
.stui-pannel {
  background: #fff; border-radius: 16px; margin-bottom: 18px;
  box-shadow: 0 4px 18px rgba(31, 35, 51, .05);
  overflow: hidden;
}
.stui-pannel__head {
  padding: 16px 18px; border-bottom: 1px solid #F1F3F9;
  display: flex; align-items: center; justify-content: space-between;
}
/* fix: flex 面板头里 float 失效，.more 提示文字会跑到左边 */
.stui-pannel__head .more { order: 2; margin-left: auto; float: none; }

.stui-pannel__head h3.title, .stui-pannel > .title {
  font-size: 19px; color: #1B1E2B; position: relative; padding-left: 14px;
}
.stui-pannel__head h3.title:before, .stui-pannel > .title:before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 5px; height: 20px; border-radius: 3px;
  background: linear-gradient(180deg, #2F4BD6, #00BFA6);
}
.stui-pannel > h3.title { padding: 16px 18px 12px 32px; border-bottom: 1px solid #F1F3F9; }
.stui-pannel__head h3.title a, .stui-pannel > .title a { color: #1B1E2B; }
.stui-pannel__head h3.title a.pull-right,
.stui-pannel > .title a.pull-right {
  font-size: 13px; font-weight: 400; color: #2F4BD6; background: #EEF1FE;
  border-radius: 16px; padding: 5px 14px; margin-left: 10px;
}
.stui-pannel__head h3.title a.pull-right:hover,
.stui-pannel > .title a.pull-right:hover { background: #2F4BD6; color: #fff; }
.stui-pannel > .col-pd { padding: 14px 18px; }

/* ---------- 影片网格 ---------- */
.stui-vodlist { display: flex; flex-wrap: wrap; padding: 6px 10px 14px; }
.stui-vodlist > li.stui-vodlist__item {
  width: 16.6667%; padding: 8px 10px 14px; box-sizing: border-box;
}
.stui-vodlist__thumb {
  display: block; position: relative; border-radius: 12px; overflow: hidden;
  background-color: #eceef4;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 138%; /* 3:4.14 海报比例 */
  box-shadow: 0 4px 14px rgba(31, 35, 51, .08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.stui-vodlist__item:hover .stui-vodlist__thumb {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(224, 36, 94, .22);
}
.stui-vodlist__thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.stui-vodlist__thumb .pic-text {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  padding: 18px 8px 6px; font-size: 12px; color: #fff;
  background: linear-gradient(180deg, rgba(31, 35, 51, 0), rgba(31, 35, 51, .82));
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stui-vodlist__thumb .play {
  position: absolute; left: 50%; top: 50%; z-index: 2;
  width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%;
  background: rgba(224, 36, 94, .92) url("../Img/icon_play.png") no-repeat center;
  background-size: 18px;
  opacity: 0; visibility: hidden; pointer-events: none; transform: scale(.8); transition: opacity .22s, transform .22s, visibility .22s;
}
.stui-vodlist__item:hover .stui-vodlist__thumb .play { opacity: 1; visibility: visible; transform: scale(1); }
.stui-vodlist__title {
  font-size: 14px; font-weight: 600; margin: 9px 0 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stui-vodlist__title a { color: #1B1E2B; }
.stui-vodlist__title a:hover { color: #2F4BD6; }
.stui-vodlist__title font { color: inherit !important; }
.card-text { margin: 3px 0 0; font-size: 12px; color: #6B7280; line-height: 1.5; height: 36px; overflow: hidden; }
.card-text small { font-size: 12px; color: #6B7280; }
.d-none { display: none; }

/* ---------- 文字列表（最近更新/排行榜） ---------- */
.stui-vodlist1__item {
  padding: 11px 18px; border-bottom: 1px dashed #eef0f6;
}
.stui-vodlist1__item:last-child { border-bottom: 0; }
.stui-vodlist1__item h4 { font-size: 14px; font-weight: 500; color: #333A4D; line-height: 1.6; }
.stui-vodlist1__item h4 a { color: #1B1E2B; font-weight: 600; }
.stui-vodlist1__item h4 a:hover { color: #2F4BD6; }
.stui-vodlist1__item h4 font { color: inherit !important; }
.stui-vodlist1__item:hover { background: #F2F7FF; }

/* ---------- 分页 ---------- */
.stui-page { padding: 16px; text-align: center; }
.stui-page a, .stui-page span, .stui-page em {
  display: inline-block; min-width: 36px; padding: 6px 12px; margin: 4px 3px;
  border-radius: 10px; background: #F6F7FB; color: #333A4D; font-style: normal; font-size: 13px;
}
.stui-page a:hover { background: #DCE6FC; color: #2F4BD6; }
.stui-page .active, .stui-page em.current, .stui-page .current {
  background: linear-gradient(135deg, #2F4BD6, #00BFA6); color: #fff;
}

/* ---------- 面包屑 ---------- */
.breadcrumb {
  padding: 14px 4px 8px; font-size: 13px; color: #6B7280;
}
.breadcrumb a { color: #333A4D; }
.breadcrumb a:hover { color: #2F4BD6; }
.breadcrumb span { color: #b4b9c9; }

/* ---------- 详情页 ---------- */
.stui-content { display: flex; flex-wrap: wrap; gap: 22px; padding: 18px; }
.stui-content__thumb { flex: 0 0 236px; max-width: 236px; }
.stui-content__thumb a.pic {
  display: block; border-radius: 14px; overflow: hidden;
  box-shadow: 0 10px 26px rgba(31, 35, 51, .14);
}
.stui-content__thumb img { display: block; width: 100%; }
.stui-content__detail { flex: 1 1 420px; min-width: 0; }
.stui-content__detail h1.title {
  font-size: 25px; line-height: 1.35; margin: 0 0 14px; color: #1B1E2B;
}
.stui-content__detail p.data {
  font-size: 14px; color: #333A4D; margin: 0 0 10px;
}
.stui-content__detail p.data span:first-child, .stui-content__detail p.data .text-muted { color: #6B7280; }
.stui-content__detail p.data a { color: #2F4BD6; }
.stui-content__detail p.desc { color: #5c6379; font-size: 14px; margin: 12px 0; }
.stui-content__detail p.desc .left { color: #6B7280; }
.stui-content__detail p.desc a { color: #2F4BD6; }
.playbtn { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block; padding: 11px 30px; border: 0; border-radius: 26px;
  font-size: 15px; font-weight: 600; cursor: pointer; text-align: center;
}
.btn-primary {
  background: linear-gradient(135deg, #2F4BD6, #00BFA6); color: #fff;
  box-shadow: 0 10px 24px rgba(224, 36, 94, .28);
}
.btn-primary:hover { color: #fff; filter: brightness(1.06); }
.btn-default { background: #EEF0F7; color: #333A4D; }
.stui-content__ad { flex: 0 0 auto; }
.stui-content__desc { font-size: 15px; line-height: 1.9; color: #43495e; }
.stui-content__playlist { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 18px 18px; }
.stui-content__playlist li a {
  display: block; padding: 8px 16px; border-radius: 10px;
  background: #F6F7FB; color: #333A4D; font-size: 13px;
}
.stui-content__playlist li a:hover, .stui-content__playlist li.active a {
  background: linear-gradient(135deg, #2F4BD6, #00BFA6); color: #fff;
}

/* ---------- 筛选条 ---------- */
.stui-sort { padding: 8px 18px 4px; }
.stui-sort dl { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0 0 8px; }
.stui-sort dt { flex: 0 0 60px; color: #6B7280; font-weight: 400; font-size: 13px; }
.stui-sort dd { flex: 1 1 auto; margin: 0; display: flex; flex-wrap: wrap; }
.stui-sort dd a {
  display: block; padding: 5px 14px; margin: 0 8px 6px 0;
  border-radius: 16px; font-size: 13px; color: #333A4D; background: #F6F7FB;
}
.stui-sort dd a:hover { background: #DCE6FC; color: #2F4BD6; }
.stui-sort dd a.active, .stui-sort dd a.on { background: linear-gradient(135deg, #2F4BD6, #00BFA6); color: #fff; }

/* ---------- 广告位容器 ---------- */
.stui-pannel > .text-center { padding: 12px 10px; }

/* ---------- 友链 ---------- */
.stui-link__text { padding: 6px 18px 18px; display: flex; flex-wrap: wrap; }
.stui-link__text li { margin: 6px 14px 0 0; font-size: 13px; }
.stui-link__text li a { color: #7C8598; }
.stui-link__text li a:hover { color: #2F4BD6; }

/* ---------- 页脚 ---------- */
.hb-footer {
  margin-top: 26px; background: #fff; border-top: 3px solid #2F4BD6;
  padding: 26px 0 30px; color: #7C8598; font-size: 13px;
}
.hb-footer__brand { font-size: 17px; font-weight: 700; color: #1B1E2B; margin-bottom: 8px; }
.hb-footer__brand span { color: #2F4BD6; }
.hb-footer__links { margin: 12px 0; display: flex; flex-wrap: wrap; gap: 16px; }
.hb-footer__links a { color: #333A4D; }
.hb-footer__links a:hover { color: #2F4BD6; }
.stui-foot { padding: 0; }
.stui-foot > p { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 12px; }
.stui-foot > p a { color: #333A4D; }
.stui-foot > p a:hover { color: #2F4BD6; }
.site-intro {
  font-size: 13px; line-height: 1.9; color: #7C8598; max-width: 1100px;
  margin: 0 0 16px; padding: 14px 16px; background: #f7f8fc; border-radius: 12px;
  border-left: 3px solid #ffb9cd;
}
.site-intro b { color: #333A4D; }
.site-intro a { color: #2F4BD6; }
.h1-site {
  display: block; font-size: 13px; font-weight: 400; color: #9aa0b4;
  box-sizing: border-box; text-align: center;
  padding: 14px 15px 0; max-width: 1200px; margin: 0 auto; line-height: 1.8;
}

/* ---------- 通用组件 ---------- */
.hb-title-lg { font-size: 20px; margin: 4px 0 14px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .stui-vodlist > li.stui-vodlist__item { width: 20%; }
}
@media (max-width: 992px) {
  .stui-vodlist > li.stui-vodlist__item { width: 25%; }
  .hb-brand__slogan { display: none; }
  .stui-header__top { gap: 12px; }
}
@media (max-width: 768px) {
  .container { padding: 0 10px; }
  .stui-header__top { flex-wrap: wrap; padding: 10px 0; }
  .stui-header__logo a.logo { width: 148px; height: 38px; }
  .stui-header__search { flex: 1 1 100%; order: 3; }
  .stui-header__menu { overflow-x: auto; white-space: nowrap; }
  .stui-header__menu ul { flex-wrap: nowrap; }
  .stui-header__menu ul li a { padding: 7px 13px; font-size: 14px; }
  .stui-vodlist > li.stui-vodlist__item { width: 33.3333%; padding: 6px 6px 10px; }
  .stui-vodlist__title { font-size: 13px; }
  .card-text { display: none; }
  .hb-hero { padding: 22px 18px; border-radius: 14px; }
  .hb-hero h1, .hb-hero h2 { font-size: 20px; }
  .stui-content { gap: 14px; padding: 14px; }
  .stui-content__thumb { flex: 0 0 128px; max-width: 128px; }
  .stui-content__detail { flex: 1 1 100%; }
  .stui-content__detail h1.title { font-size: 19px; }
  .stui-content__ad { display: none; }
}
@media (max-width: 480px) {
  .stui-vodlist > li.stui-vodlist__item { width: 50%; }
  .stui-header__user { display: none; }
}

.visible-xs { display: none; }
@media (max-width: 768px) {
  .hidden-xs { display: none !important; }
  .visible-xs { display: block !important; }
}

/* fix: clearfix pseudos were flex items, centering .stui-pannel__head content */
.stui-pannel__head:before, .stui-pannel__head:after { content: none; display: none; }

/* 播放框 16:9（对齐 4kmov 实现，2026-10-18） */
.stui-player__video{position:relative;width:100%;aspect-ratio:16/9;background:#0d0f18}
.stui-player__video video,.stui-player__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 播放框宽度锁死：AdBlock 移除 #ffp-slot 后 float 容器不再收缩 */
.stui-player{width:100%!important;float:none!important;display:block!important}
.stui-player__video{width:100%!important;float:none!important;display:block!important}
/* === 播放页信息区修复 v2：标签与值强制同行 + 深底可读（2026-10-18） ===
 * 症状：类型/地区/年份/导演/主演 的标签与值各占一行，撑成大块空白；值字色偏暗压在深底上。
 * 处理：p.data 内 span/a 一律 inline，split-line 还原成细竖线分隔，值给亮色，禁掉广告插的 <br>。 */
.stui-player__detail p.data{display:block!important;line-height:2!important;color:#c9d0e2!important;font-size:13px!important}
.stui-player__detail p.data > span,.stui-player__detail p.data > a{display:inline!important;float:none!important;width:auto!important;margin:0 6px 0 0!important}
.stui-player__detail p.data .split-line{display:inline-block!important;width:1px!important;height:12px!important;margin:0 8px!important;background:rgba(255,255,255,.18)!important;vertical-align:middle!important}
.stui-player__detail p.data .text-muted{color:#9aa3b8!important}
.stui-player__detail p.data a{color:#e8ecf6!important}
.stui-player__detail br{display:none!important}

/* ============ 维九影院 VID99 全新视觉层 (v1.0) ============ */
:root{
  --vd-primary:#2F4BD6; --vd-primary-d:#22379F; --vd-accent:#00BFA6;
  --vd-bg:#F6F7FB; --vd-card:#fff; --vd-text:#1B1E2B; --vd-sub:#6B7280;
  --vd-line:#E8EAF2; --vd-radius:12px;
  --vd-shadow:0 2px 10px rgba(27,30,43,.06);
  --vd-shadow-h:0 10px 26px rgba(47,75,214,.16);
}
body{background:var(--vd-bg);color:var(--vd-text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--vd-text)}
a:hover{color:var(--vd-primary);text-decoration:none}
.container{max-width:1280px}

/* ---------- 顶部 ---------- */
.vd-top{position:sticky;top:0;z-index:120;background:linear-gradient(120deg,#2F4BD6 0%,#3E5BE8 45%,#00BFA6 100%);box-shadow:0 2px 14px rgba(34,55,159,.28)}
.vd-top__inner{display:flex;align-items:center;gap:18px;height:64px;max-width:1280px;margin:0 auto;padding:0 14px}
.vd-logo{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff!important;font-size:20px;font-weight:800;letter-spacing:1px}
.vd-logo img{height:32px;width:auto;display:block}
.vd-logo b{color:#fff;font-weight:800}
.vd-slogan{color:rgba(255,255,255,.86);font-size:12.5px;line-height:1.5;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vd-slogan b{color:#EAF6FF}
.vd-search{flex:0 0 300px;display:flex;align-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);border-radius:999px;overflow:hidden}
.vd-search input{flex:1;border:0;background:transparent;color:#fff;padding:8px 14px;font-size:13.5px;outline:none}
.vd-search input::placeholder{color:rgba(255,255,255,.75)}
.vd-search button{border:0;background:transparent;color:#fff;padding:8px 14px;cursor:pointer;font-size:15px}
.vd-qr{position:relative;flex:0 0 auto}
.vd-qr>img{height:28px;width:28px;border-radius:6px;background:#fff;padding:2px}
.vd-qr__pop{display:none;position:absolute;right:0;top:38px;background:#fff;border-radius:10px;padding:10px;box-shadow:var(--vd-shadow-h);text-align:center;width:150px;z-index:130}
.vd-qr__pop p{margin:6px 0 0;font-size:12px;color:var(--vd-sub)}
.vd-qr:hover .vd-qr__pop{display:block}
.vd-nav{background:#fff;border-bottom:1px solid var(--vd-line);box-shadow:0 1px 6px rgba(27,30,43,.04)}
.vd-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:1280px;margin:0 auto;padding:0 14px;list-style:none}
.vd-nav li a{display:block;padding:11px 14px;font-size:14.5px;font-weight:500;color:#3A4360;border-radius:8px 8px 0 0;transition:.18s}
.vd-nav li a:hover,.vd-nav li.active a{color:#fff;background:var(--vd-primary)}
.vd-nav .vd-nav__tip{margin-left:auto;color:var(--vd-accent);font-size:12.5px;font-weight:600;padding:8px 0}

/* ---------- Hero ---------- */
.vd-hero{position:relative;margin:18px 0 20px;padding:34px 32px;border-radius:20px;overflow:hidden;color:#fff;
  background:radial-gradient(1000px 300px at 12% -10%,rgba(0,191,166,.55),transparent 60%),linear-gradient(120deg,#2F4BD6 0%,#3A55DF 52%,#22379F 100%)}
.vd-hero:after{content:"";position:absolute;right:-60px;top:-40px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.vd-hero h1{margin:0 0 10px;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.3;color:#fff;position:relative}
.vd-hero p{margin:0 0 16px;max-width:760px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.9);position:relative}
.vd-hero__tags{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.vd-hero__tags a{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:13.5px;font-weight:600;transition:.18s}
.vd-hero__tags a:hover{background:#fff;color:var(--vd-primary-d);border-color:#fff}

/* ---------- 频道入口卡 ---------- */
.vd-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.vd-channel{display:flex;align-items:center;gap:12px;background:var(--vd-card);border:1px solid var(--vd-line);border-radius:var(--vd-radius);padding:16px 18px;box-shadow:var(--vd-shadow);transition:.2s}
.vd-channel:hover{transform:translateY(-3px);box-shadow:var(--vd-shadow-h);border-color:#C9D3FB}
.vd-channel__ic{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--vd-primary),var(--vd-accent))}
.vd-channel__tx b{display:block;font-size:15.5px;color:var(--vd-text)}
.vd-channel__tx span{display:block;font-size:12.5px;color:var(--vd-sub);margin-top:2px}

/* ---------- 区块标题 ---------- */
.vd-h{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.vd-h h2,.vd-h h3{margin:0;font-size:18px;font-weight:800;color:var(--vd-text);position:relative;padding-left:12px}
.vd-h h2:before,.vd-h h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--vd-primary),var(--vd-accent))}
.vd-h .vd-more{margin-left:auto;font-size:13px;color:var(--vd-sub)}
.vd-h .vd-more:hover{color:var(--vd-primary)}
.vd-new{font-size:11px;font-weight:700;color:#fff;background:var(--vd-accent);border-radius:6px;padding:2px 6px;vertical-align:2px}

/* ---------- 卡片网格（覆盖 stui-vodlist） ---------- */
.stui-vodlist{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0;padding:0;list-style:none}
.stui-vodlist__item{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:var(--vd-card);border-radius:var(--vd-radius);overflow:hidden;box-shadow:var(--vd-shadow);transition:.2s}
.stui-vodlist__item:hover{transform:translateY(-4px);box-shadow:var(--vd-shadow-h)}
.stui-vodlist__thumb,.stui-vodlist__thumb:hover{display:block;position:relative;padding-top:140%;background:#E9ECF5}
.stui-vodlist__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stui-vodlist__title{font-size:14px;font-weight:600;line-height:1.45;margin:8px 10px 2px;color:var(--vd-text);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.stui-vodlist__text{font-size:12px;color:var(--vd-sub);margin:0 10px 10px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pic-text{position:absolute;right:6px;bottom:6px;background:rgba(27,30,43,.72);color:#fff;font-size:11.5px;padding:2px 7px;border-radius:6px}
.pic-tag,.pic-tag-hide{display:none}
.stui-vodlist__item .stui-vodlist__box{background:transparent}

/* ---------- 区块容器 ---------- */
.stui-pannel{background:transparent;border:0;box-shadow:none;margin:0 0 26px;padding:0}
.stui-pannel__head{border:0;padding:0;margin:0 0 14px}
.stui-pannel-box{background:var(--vd-card);border:1px solid var(--vd-line);border-radius:var(--vd-radius);padding:16px 18px;box-shadow:var(--vd-shadow);margin-bottom:22px}
.title{font-weight:800;font-size:17px}

/* ---------- 榜单 ---------- */
.vd-rank{list-style:none;margin:0;padding:0}
.vd-rank li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--vd-line)}
.vd-rank li:last-child{border-bottom:0}
.vd-rank__no{flex:0 0 22px;height:22px;border-radius:6px;background:#EEF1FA;color:var(--vd-primary-d);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.vd-rank li:nth-child(1) .vd-rank__no{background:linear-gradient(135deg,#2F4BD6,#00BFA6);color:#fff}
.vd-rank li:nth-child(2) .vd-rank__no,.vd-rank li:nth-child(3) .vd-rank__no{background:#DCE6FC;color:var(--vd-primary-d)}
.vd-rank__nm{flex:1;font-size:13.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vd-rank__ty{font-size:12px;color:var(--vd-sub)}

/* ---------- 详情 / 播放 ---------- */
.stui-content__thumb{border-radius:var(--vd-radius);overflow:hidden;box-shadow:var(--vd-shadow)}
.stui-content__detail{background:var(--vd-card);border:1px solid var(--vd-line);border-radius:var(--vd-radius);padding:18px 20px;box-shadow:var(--vd-shadow)}
.stui-content__detail .title{font-size:24px;margin:0 0 12px}
.stui-content__detail .data{color:var(--vd-sub);font-size:13px;line-height:1.9}
.stui-player{border-radius:14px;overflow:hidden;background:#0E1224;box-shadow:0 12px 30px rgba(14,18,36,.28)}
.stui-play__list li a.play{background:#EEF1FA;border-radius:8px;color:#2A3350}
.stui-play__list li a.play:hover,.stui-play__list li.active a.play{background:var(--vd-primary);color:#fff}
.stui-page li a,.stui-page li span{border-radius:8px!important}
.stui-page li.active span{background:var(--vd-primary)!important;border-color:var(--vd-primary)!important}

/* ---------- 页脚 ---------- */
.vd-foot{margin-top:30px;background:#12183A;color:#B9C2E0;padding:30px 0 18px;font-size:13px}
.vd-foot a{color:#B9C2E0}
.vd-foot a:hover{color:#fff}
.vd-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:26px}
.vd-foot__brand{font-size:18px;font-weight:800;color:#fff;margin-bottom:10px}
.vd-foot__brand span{font-size:12px;font-weight:600;color:var(--vd-accent);margin-left:6px}
.vd-foot .site-intro{line-height:1.9;color:#98A2C6;margin:0}
.vd-foot h4{color:#fff;font-size:14px;margin:0 0 10px}
.vd-foot ul{list-style:none;margin:0;padding:0}
.vd-foot ul li{margin:7px 0}
.vd-foot__bar{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#7A85AD;font-size:12px}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){.stui-vodlist{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.stui-vodlist{grid-template-columns:repeat(4,1fr)}.vd-channels{grid-template-columns:repeat(2,1fr)}.vd-slogan{display:none}}
@media(max-width:768px){
  .vd-top__inner{height:56px;gap:10px;padding:0 10px}
  .vd-logo{font-size:17px}.vd-logo img{height:26px}
  .vd-search{flex:1 1 auto}
  .vd-nav ul{overflow-x:auto;flex-wrap:nowrap;padding:0 8px;-webkit-overflow-scrolling:touch}
  .vd-nav li a{padding:10px 12px;white-space:nowrap;font-size:13.5px}
  .vd-nav .vd-nav__tip{display:none}
  .vd-hero{margin:12px 0 14px;padding:22px 18px;border-radius:14px}
  .vd-hero h1{font-size:19px}.vd-hero p{font-size:13px;line-height:1.7}
  .vd-hero__tags a{padding:6px 12px;font-size:12.5px}
  .stui-vodlist{grid-template-columns:repeat(2,1fr);gap:10px}
  .vd-channels{grid-template-columns:repeat(2,1fr);gap:10px}
  .vd-channel{padding:12px;gap:9px}.vd-channel__ic{flex:0 0 34px;height:34px;font-size:16px}
  .vd-channel__tx b{font-size:14px}.vd-channel__tx span{display:none}
  .vd-foot__grid{grid-template-columns:1fr;gap:18px}
  .stui-content__detail{padding:14px}
  .stui-content__detail .title{font-size:19px}
}
/* vd-grid / 卡片兜底 */
.vd-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:0}
.vd-grid>li{list-style:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(27,30,43,.06);transition:transform .25s,box-shadow .25s}
.vd-grid>li:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(47,75,214,.16)}
.vd-grid .stui-vodlist__thumb{display:block;position:relative;padding-top:140%;overflow:hidden;background:#EEF0F7}
.vd-grid .stui-vodlist__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vd-grid .stui-vodlist__title{font-size:14px;margin:8px 10px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vd-grid .card-text-content{display:none}
@media(max-width:992px){.vd-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.vd-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
/* ===== v1.1 网格卡片修复 ===== */
.vd-logo span{display:none}
.vd-grid>li{position:relative;background:#fff;border-radius:12px;overflow:hidden;padding:0 0 10px}
.vd-grid>li .card-text,.vd-grid>li p.card-text{display:none !important}
.vd-grid .stui-vodlist__thumb{display:block;position:relative;width:100%;padding-top:138%;background:#EEF1F8;border-radius:10px;overflow:hidden}
.vd-grid .stui-vodlist__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.vd-grid .stui-vodlist__thumb .play{display:none}
.vd-grid .pic-text{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;margin:0;font-size:12px;line-height:1.4;color:#fff;text-align:right;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))}
.vd-grid .stui-vodlist__title{margin:8px 8px 0;font-size:13px;line-height:1.4;font-weight:600;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1B1E2B}
.vd-grid .stui-vodlist__title a{color:#1B1E2B;text-decoration:none}
.vd-grid>li:hover .stui-vodlist__title a{color:#2F4BD6}
@media(max-width:768px){.vd-grid>li .stui-vodlist__title{font-size:12px;height:34px}}
/* ===== v1.2 相关推荐网格 + 播放页 ===== */
.stui-pannel .stui-vodlist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.stui-pannel .stui-vodlist>li{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.stui-pannel .stui-vodlist>li .stui-vodlist__thumb{display:block;position:relative;padding-top:140%;background:#eef1f7;border-radius:10px;overflow:hidden}
.stui-pannel .stui-vodlist>li .stui-vodlist__thumb .pic-text{position:absolute;left:0;right:0;bottom:0;padding:3px 8px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(12,16,40,.78))}
.stui-pannel .stui-vodlist>li .stui-vodlist__title{font-size:13px;margin:6px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stui-pannel .stui-vodlist>li .stui-vodlist__text{font-size:12px;color:#8A90A6;line-height:1.5;max-height:36px;overflow:hidden}
@media(max-width:768px){
  .stui-pannel .stui-vodlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
.vd-logo b{display:none}
/* ===== v1.3 真图封面（替换 lazyload 背景图）===== */
.stui-vodlist__thumb{display:block;position:relative;padding-top:140%;background:#eef1f7;border-radius:10px;overflow:hidden}
.stui-vodlist__thumb>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.stui-vodlist__item:hover .stui-vodlist__thumb>img{transform:scale(1.05)}
.stui-vodlist__thumb .pic-text{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:12px;color:#fff;text-align:right;background:linear-gradient(transparent,rgba(12,16,40,.8))}
.stui-vodlist__thumb .play{display:none}
.vd-grid>li .stui-vodlist__thumb{padding-top:140%}
.vd-grid>li .stui-vodlist__title{font-size:14px;line-height:1.4;margin:8px 8px 2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-grid>li .card-text{margin:0 8px 6px;font-size:12px;color:#8A90A6;line-height:1.5;max-height:34px;overflow:hidden}
@media(max-width:768px){
  .vd-grid>li .stui-vodlist__title{font-size:13px;margin:6px 6px 2px}
  .vd-grid>li .card-text{display:none}
}

/* =========================================================
   维九影院 v1.4 — 频道页筛选条 / 分页 / 网格收口
   ========================================================= */

/* ---------- 筛选条：横向胶囊 ---------- */
.stui-screen__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 14px;padding:14px 16px;list-style:none;
  background:#fff;border-radius:12px;
  box-shadow:0 1px 2px rgba(27,30,43,.04),0 6px 18px rgba(27,30,43,.05);
}
.stui-screen__list li{display:block;margin:0;width:auto;list-style:none}
.stui-screen__list li>span,
.stui-screen__list li>.text-muted{
  display:inline-block;padding:0 6px 0 2px;font-size:13px;color:#8A90A6;font-weight:600;
}
.stui-screen__list li>a{
  display:inline-block;padding:5px 13px;border-radius:999px;
  background:#F6F7FB;border:1px solid #E7EAF3;color:#333A4D;
  font-size:13px;line-height:1.5;transition:all .16s ease;
}
.stui-screen__list li>a:hover{background:#EEF1FF;border-color:#2F4BD6;color:#2F4BD6}
.stui-screen__list li.active>a,
.stui-screen__list li>a.active{background:#2F4BD6;border-color:#2F4BD6;color:#fff}

/* ---------- 分页：横向居中 ---------- */
.stui-page{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  gap:8px;margin:26px 0 12px;padding:0;list-style:none;text-align:center;
}
.stui-page>li{display:block;margin:0;list-style:none}
.stui-page>li>a,.stui-page>li>span,.stui-page>li>em{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 14px;margin:0;
  border-radius:10px;background:#fff;border:1px solid #E7EAF3;
  color:#333A4D;font-size:14px;font-style:normal;line-height:1;
  box-shadow:0 1px 2px rgba(27,30,43,.04);transition:all .16s ease;
}
.stui-page>li>a:hover{background:#2F4BD6;border-color:#2F4BD6;color:#fff}
.stui-page>li.active>a,.stui-page>li.active>span,
.stui-page>li>.current{
  background:#2F4BD6;border-color:#2F4BD6;color:#fff;font-weight:600;
}
.stui-page>li.disabled>a,.stui-page>li.disabled>span{
  background:#F2F3F8;border-color:#EAECF4;color:#B4B9C9;cursor:not-allowed;
}

/* ---------- 列表网格：等高、末行左对齐 ---------- */
.stui-vodlist{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px 16px;margin:0;padding:0;list-style:none;
}
.stui-vodlist>li{min-width:0;width:auto!important;float:none!important;margin:0;list-style:none}
.stui-vodlist__item{display:flex;flex-direction:column;height:100%}

/* ---------- 排版细节 ---------- */
.stui-pannel{background:transparent;box-shadow:none;padding:0}
.stui-pannel__head{border:0;padding:0 0 12px}
.stui-pannel__head h3{font-size:19px;color:#1B1E2B}
.stui-content__title{font-size:20px;color:#1B1E2B}
.text-muted{color:#8A90A6}

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
  .stui-vodlist{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:992px){
  .stui-vodlist{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}
  .stui-screen__list{padding:12px;gap:6px}
}
@media (max-width:768px){
  .stui-vodlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
  .stui-screen__list li>span{display:block;width:100%;padding:0 0 2px}
  .stui-page{gap:6px;margin:18px 0 8px}
  .stui-page>li>a,.stui-page>li>span,.stui-page>li>em{min-width:34px;height:34px;padding:0 10px;font-size:13px}
}
@media (max-width:480px){
  .stui-vodlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
  .stui-screen__list li>a{padding:4px 10px;font-size:12px}
}

/* =========================================================
   维九影院 v1.5 — clearfix 伪元素在 grid/flex 容器里会变成空白格子
   .clearfix::before{display:table} 在 display:grid 的容器里会被算成
   一个真实的 grid item，占掉第一格，导致首行少一张卡、末行多出一张。
   凡是被改成 grid/flex 的列表容器，一律干掉这两个伪元素。
   ========================================================= */
.stui-vodlist::before, .stui-vodlist::after,
.stui-vodlist1::before, .stui-vodlist1::after,
.stui-screen__list::before, .stui-screen__list::after,
.stui-page::before, .stui-page::after,
.vd-grid::before, .vd-grid::after,
.vd-sec__grid::before, .vd-sec__grid::after {
  content: none !important;
  display: none !important;
}
/* 详情页/播放页"猜你喜欢"同一问题 */
.stui-pannel .stui-vodlist::before, .stui-pannel .stui-vodlist::after { content: none !important; display: none !important; }
/* 末行不足时保持左对齐（不要 justify 拉伸） */
.stui-vodlist, .vd-grid { justify-content: start; }

/* =========================================================
   维九影院 v1.6 — 返回顶部按钮（原 glyphicon 字体未加载，按钮隐形）
   .ff-totop 的定位样式原来在 Tpl/base/bootstrap3.css 里，
   新模板只加载 vid99.css，故此处补全，并用 ↑ 字符替代图标字体。
   ========================================================= */
.ff-t...[truncated]
/* =========================================================
   维九影院 v1.7 — 首页「本月精选」横滑条
   纯 CSS scroll-snap，无 JS 依赖；横向拖动/滚轮可滑
   ========================================================= */
.vd-spotwrap { margin: 22px 0 4px; }
.vd-sec__more { font-size: 13px; color: var(--vd-primary); text-decoration: none; flex: 0 0 auto; }
.vd-sec__more:hover { text-decoration: underline; }

.vd-spot {
  display: flex; gap: 14px; margin: 0; padding: 4px 2px 14px; list-style: none;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.vd-spot::-webkit-scrollbar { height: 6px; }
.vd-spot::-webkit-scrollbar-thumb { background: #d7dcea; border-radius: 3px; }
.vd-spot::-webkit-scrollbar-track { background: transparent; }

.vd-spot__item { flex: 0 0 150px; scroll-snap-align: start; }

.vd-spot__item > a { display: block; text-decoration: none; }

.vd-spot__item img {
  width: 150px; height: 210px; object-fit: cover; display: block;
  border-radius: 10px; background: #E9EDF7;
  box-shadow: 0 6px 16px rgba(27,30,43,.10);
  transition: transform .2s ease, box-shadow .2s ease;
}

.vd-spot__item b {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-top: 8px;
  font-size: 13px; font-weight: 600; line-height: 1.45; color: var(--vd-text);
}

.vd-spot__item i {
  display: block; margin-top: 2px; font-style: normal;
  font-size: 12px; color: #8a90a6; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}

.vd-spot__item > a:hover img { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(47,75,214,.22); }
.vd-spot__item > a:hover b { color: var(--vd-primary); }

@media (max-width: 640px) {
  .vd-spot__item { flex: 0 0 118px; }
  .vd-spot__item img { width: 118px; height: 165px; }
  .vd-spot { gap: 10px; }
}
/* =========================================================
   fix7.css — 频道页 / 列表页 新版设计语言（与 Home/index.tpl 对齐）
   仅新增，不覆盖 vid99.css 中的既有规则以外的东西：
   .vd-sec / .vd-sec__head / .vd-sec__title 在 vid99.css 里没有定义，
   这里补上基础样式（首页区块头同时受益）。
   ========================================================= */

/* ---------- 区块头（首页 / 频道页 / 列表页 通用） ---------- */
.vd-sec { margin: 0 0 26px; }
.vd-sec__head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; margin: 0 0 14px;
}
.vd-sec__title {
	position: relative; margin: 0; padding-left: 12px;
	font-size: 20px; line-height: 1.3; font-weight: 800; color: #1B1E2B;
}
.vd-sec__title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 4px; height: 18px; margin-top: -9px; border-radius: 2px;
	background: linear-gradient(180deg, #2F4BD6 0%, #00BFA6 100%);
}
.vd-sec__title--sm {
	padding-left: 10px; font-size: 15px; font-weight: 700; color: #5A6178;
}
.vd-sec__title--sm::before {
	width: 3px; height: 14px; margin-top: -7px; background: #00BFA6;
}
.vd-sec__count { flex: 0 0 auto; font-size: 13px; color: #8A90A6; }

/* ---------- 频道头部 ---------- */
.vd-chhead {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
	gap: 16px; margin: 18px 0 16px; padding: 22px 24px;
	background: linear-gradient(120deg, #EEF1FF 0%, #E6FAF6 100%);
	border: 1px solid #E7EAF3; border-radius: 16px;
}
.vd-chhead__main { min-width: 0; flex: 1 1 420px; }
.vd-chhead__title {
	margin: 0 0 6px; font-size: 24px; line-height: 1.3;
	font-weight: 800; color: #1B1E2B; word-break: break-word;
}
.vd-chhead__desc {
	margin: 0; font-size: 13px; line-height: 1.75; color: #5A6178; max-width: 760px;
}
.vd-chhead__meta { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 8px; }
.vd-chhead__stat {
	padding: 6px 12px; border-radius: 999px; background: #fff;
	font-size: 13px; line-height: 1.5; color: #333A4D;
	box-shadow: 0 1px 2px rgba(27, 30, 43, .05);
}
.vd-chhead__stat b { color: #2F4BD6; font-weight: 700; }
.vd-chhead .breadcrumb { flex: 1 1 100%; margin: 0; font-size: 13px; }

/* ---------- 筛选区 ---------- */
.vd-screen { margin: 0 0 8px; }
.vd-screen__head {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 10px; padding: 0 2px;
}
.vd-screen__title {
	position: relative; margin: 0; padding-left: 10px;
	font-size: 14px; font-weight: 700; color: #8A90A6;
}
.vd-screen__title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 3px; height: 13px; margin-top: -6.5px; border-radius: 2px;
	background: #00BFA6;
}
.vd-screen .stui-screen__list:last-child { margin-bottom: 0; }

/* ---------- 列表区 ---------- */
.vd-listwrap { margin: 4px 0 0; }
.vd-listfoot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 10px; margin: 20px 0 4px; padding: 14px 16px;
	background: #fff; border-radius: 12px;
	box-shadow: 0 1px 2px rgba(27, 30, 43, .04), 0 6px 18px rgba(27, 30, 43, .05);
}
.vd-listfoot .vd-sec__title { margin: 0; }
.vd-listfoot__note { font-size: 13px; color: #8A90A6; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
	.vd-chhead { padding: 16px; border-radius: 14px; margin: 12px 0 14px; }
	.vd-chhead__title { font-size: 20px; }
	.vd-chhead__desc { font-size: 12px; }
	.vd-chhead__meta { width: 100%; }
	.vd-chhead__stat { padding: 5px 10px; font-size: 12px; }
	.vd-sec { margin-bottom: 20px; }
	.vd-sec__title { font-size: 17px; }
	.vd-listfoot { padding: 12px; margin-top: 16px; }
}
@media (max-width: 480px) {
	.vd-sec__head { margin-bottom: 10px; }
	.vd-sec__title { font-size: 16px; }
	.vd-sec__count, .vd-listfoot__note { font-size: 12px; }
}
