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

/* ---------- 基础 ---------- */
* { -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: #241C18;
  background: #FDF8F3;
}
a { color: #241C18; text-decoration: none; transition: color .2s, background-color .2s, box-shadow .2s; }
a:hover, a:focus { color: #C7532B; 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: #C7532B !important; }
.text-muted { color: #8A7A6E !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; }

/* ---------- 顶部品牌条 ---------- */
.mvfan-topbar {
  height: 4px;
  background: linear-gradient(90deg, #C7532B 0%, #E9A13B 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: #8A7A6E;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hb-brand__slogan b { color: #C7532B; }
.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: #241C18; font-size: 14px; outline: none;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}
.hb-search .ff-wd:focus { border-color: #C7532B; 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, #C7532B, #E9A13B);
  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: #8A7A6E; }

/* ---------- 导航 ---------- */
.stui-header__menu {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0 12px; border-top: 1px solid #F7EDE3;
}
.stui-header__menu > span.more {
  flex: 0 0 auto; font-size: 12px; color: #C7532B;
  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: #4A3B32; font-weight: 500;
}
.stui-header__menu ul li a:hover,
.stui-header__menu ul li.active a {
  color: #fff; background: linear-gradient(135deg, #C7532B, #E9A13B);
  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, #C7532B 0%, #ff5f7e 45%, #E9A13B 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: #C7532B; }

/* ---------- 面板 ---------- */
.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: #241C18; 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, #C7532B, #E9A13B);
}
.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: #241C18; }
.stui-pannel__head h3.title a.pull-right,
.stui-pannel > .title a.pull-right {
  font-size: 13px; font-weight: 400; color: #C7532B; 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: #C7532B; 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: #241C18; }
.stui-vodlist__title a:hover { color: #C7532B; }
.stui-vodlist__title font { color: inherit !important; }
.card-text { margin: 3px 0 0; font-size: 12px; color: #7A6B60; line-height: 1.5; height: 36px; overflow: hidden; }
.card-text small { font-size: 12px; color: #7A6B60; }
.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: #4A3B32; line-height: 1.6; }
.stui-vodlist1__item h4 a { color: #241C18; font-weight: 600; }
.stui-vodlist1__item h4 a:hover { color: #C7532B; }
.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: #FDF8F3; color: #4A3B32; font-style: normal; font-size: 13px;
}
.stui-page a:hover { background: #F6DCC8; color: #C7532B; }
.stui-page .active, .stui-page em.current, .stui-page .current {
  background: linear-gradient(135deg, #C7532B, #E9A13B); color: #fff;
}

/* ---------- 面包屑 ---------- */
.breadcrumb {
  padding: 14px 4px 8px; font-size: 13px; color: #7A6B60;
}
.breadcrumb a { color: #4A3B32; }
.breadcrumb a:hover { color: #C7532B; }
.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: #241C18;
}
.stui-content__detail p.data {
  font-size: 14px; color: #4A3B32; margin: 0 0 10px;
}
.stui-content__detail p.data span:first-child, .stui-content__detail p.data .text-muted { color: #7A6B60; }
.stui-content__detail p.data a { color: #C7532B; }
.stui-content__detail p.desc { color: #5c6379; font-size: 14px; margin: 12px 0; }
.stui-content__detail p.desc .left { color: #7A6B60; }
.stui-content__detail p.desc a { color: #C7532B; }
.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, #C7532B, #E9A13B); color: #fff;
  box-shadow: 0 10px 24px rgba(224, 36, 94, .28);
}
.btn-primary:hover { color: #fff; filter: brightness(1.06); }
.btn-default { background: #F7EDE3; color: #4A3B32; }
.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: #FDF8F3; color: #4A3B32; font-size: 13px;
}
.stui-content__playlist li a:hover, .stui-content__playlist li.active a {
  background: linear-gradient(135deg, #C7532B, #E9A13B); 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: #7A6B60; 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: #4A3B32; background: #FDF8F3;
}
.stui-sort dd a:hover { background: #F6DCC8; color: #C7532B; }
.stui-sort dd a.active, .stui-sort dd a.on { background: linear-gradient(135deg, #C7532B, #E9A13B); 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: #8A7A6E; }
.stui-link__text li a:hover { color: #C7532B; }

/* ---------- 页脚 ---------- */
.hb-footer {
  margin-top: 26px; background: #fff; border-top: 3px solid #C7532B;
  padding: 26px 0 30px; color: #8A7A6E; font-size: 13px;
}
.hb-footer__brand { font-size: 17px; font-weight: 700; color: #241C18; margin-bottom: 8px; }
.hb-footer__brand span { color: #C7532B; }
.hb-footer__links { margin: 12px 0; display: flex; flex-wrap: wrap; gap: 16px; }
.hb-footer__links a { color: #4A3B32; }
.hb-footer__links a:hover { color: #C7532B; }
.stui-foot { padding: 0; }
.stui-foot > p { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 12px; }
.stui-foot > p a { color: #4A3B32; }
.stui-foot > p a:hover { color: #C7532B; }
.site-intro {
  font-size: 13px; line-height: 1.9; color: #8A7A6E; max-width: 1100px;
  margin: 0 0 16px; padding: 14px 16px; background: #f7f8fc; border-radius: 12px;
  border-left: 3px solid #ffb9cd;
}
.site-intro b { color: #4A3B32; }
.site-intro a { color: #C7532B; }
.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}

/* ============ 瓦片影视 MVFAN 全新视觉层 (v1.0) ============ */
:root{
  --vd-primary:#C7532B; --vd-primary-d:#A63F1E; --vd-accent:#E9A13B;
  --vd-bg:#FDF8F3; --vd-card:#fff; --vd-text:#241C18; --vd-sub:#7A6B60;
  --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,#C7532B 0%,#3E5BE8 45%,#E9A13B 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,#C7532B 0%,#3A55DF 52%,#A63F1E 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:#FAF1E8;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,#C7532B,#E9A13B);color:#fff}
.vd-rank li:nth-child(2) .vd-rank__no,.vd-rank li:nth-child(3) .vd-rank__no{background:#F6DCC8;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:#FAF1E8;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:#F7EDE3}
.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:#241C18}
.vd-grid .stui-vodlist__title a{color:#241C18;text-decoration:none}
.vd-grid>li:hover .stui-vodlist__title a{color:#C7532B}
@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:#86705F;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:#86705F;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:#86705F;font-weight:600;
}
.stui-screen__list li>a{
  display:inline-block;padding:5px 13px;border-radius:999px;
  background:#FDF8F3;border:1px solid #E7EAF3;color:#4A3B32;
  font-size:13px;line-height:1.5;transition:all .16s ease;
}
.stui-screen__list li>a:hover{background:#EEF1FF;border-color:#C7532B;color:#C7532B}
.stui-screen__list li.active>a,
.stui-screen__list li>a.active{background:#C7532B;border-color:#C7532B;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:#4A3B32;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:#C7532B;border-color:#C7532B;color:#fff}
.stui-page>li.active>a,.stui-page>li.active>span,
.stui-page>li>.current{
  background:#C7532B;border-color:#C7532B;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:#241C18}
.stui-content__title{font-size:20px;color:#241C18}
.text-muted{color:#86705F}

/* ---------- 响应式 ---------- */
@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 里，
   新模板只加载 mvfan.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: #86705F; 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 对齐）
   仅新增，不覆盖 mvfan.css 中的既有规则以外的东西：
   .vd-sec / .vd-sec__head / .vd-sec__title 在 mvfan.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: #241C18;
}
.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, #C7532B 0%, #E9A13B 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: #E9A13B;
}
.vd-sec__count { flex: 0 0 auto; font-size: 13px; color: #86705F; }

/* ---------- 频道头部 ---------- */
.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: #241C18; 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: #4A3B32;
	box-shadow: 0 1px 2px rgba(27, 30, 43, .05);
}
.vd-chhead__stat b { color: #C7532B; 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: #86705F;
}
.vd-screen__title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 3px; height: 13px; margin-top: -6.5px; border-radius: 2px;
	background: #E9A13B;
}
.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: #86705F; }

/* ---------- 响应式 ---------- */
@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; }
}

/* =========================================================
   瓦片影视 v1.8 — 悬浮「返回顶部」真实按钮
   v1.6 只写了注释、选择器指向不存在的 #ff-totop，
   页脚仅有行内 javascript:scroll(0,0) 文字链（移动端难触达）。
   这里补一个真实元素 .vd-totop（inc_footer.tpl 输出）。
   ========================================================= */
.vd-totop{
	position: fixed; right: 18px; bottom: 74px; z-index: 900;
	width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #C7532B 0%, #E9A13B 100%);
	color: #fff; font-size: 20px; font-weight: 700; line-height: 1;
	text-decoration: none; box-shadow: 0 8px 20px rgba(47,75,214,.30);
	transition: transform .25s ease, box-shadow .25s ease;
}
.vd-totop:hover, .vd-totop:focus{ color: #fff; text-decoration: none; transform: translateY(-2px); }
@media (max-width: 767px){
	.vd-totop{ right: 12px; bottom: 64px; width: 40px; height: 40px; font-size: 18px; }
}

/* =========================================================
   瓦片影视 v2.0 — 本月热播榜 三栏化 + 类名对齐
   问题：① 12 条单列铺满 1250px，右侧大片空白，纵向拉太长
        ② 模板用 .vd-rank__link / .vd-rank__meta，
           CSS 里写的是 .vd-rank__nm / .vd-rank__ty —— 类名漂移，
           标题没有省略号、meta 没有小字号，全靠浏览器默认样式
        ③ 名次徽标宽度不统一，两位数(10/11/12)与个位数起点不齐
   ========================================================= */

.vd-rank {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 32px;
	row-gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.vd-rank > li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 9px 0;
	border-bottom: 1px dashed rgba(27, 30, 43, .10);
}
/* 末行 3 列不需要分隔线 */
.vd-rank > li:nth-last-child(-n+3) { border-bottom: 0; }

/* 名次徽标：固定 24px，两位数字宽一致 */
.vd-rank__no {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	border-radius: 6px;
	background: #FAF1E8;
	color: #A63F1E;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.3px;
}
.vd-rank > li:nth-child(1) .vd-rank__no {
	background: linear-gradient(135deg, #C7532B 0%, #E9A13B 100%);
	color: #fff;
	box-shadow: 0 3px 8px rgba(47, 75, 214, .28);
}
.vd-rank > li:nth-child(2) .vd-rank__no,
.vd-rank > li:nth-child(3) .vd-rank__no {
	background: #F6DCC8;
	color: #A63F1E;
}

/* 片名：模板实际使用的类名 */
.vd-rank__link {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 13.5px;
	font-weight: 500;
	color: #241C18;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.vd-rank__link:hover { color: #C7532B; text-decoration: none; }

/* 地区·年份 */
.vd-rank__meta {
	flex: 0 0 auto;
	max-width: 45%;
	font-size: 12px;
	color: #7A8199;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 兼容旧类名（若有残留引用） */
.vd-rank__nm {
	flex: 1 1 auto; min-width: 0; font-size: 13.5px;
	overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.vd-rank__ty { flex: 0 0 auto; font-size: 12px; color: #7A8199; }

/* ---------- 响应式 ---------- */
@media (max-width: 992px) {
	.vd-rank { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
	.vd-rank > li:nth-last-child(-n+3) { border-bottom: 1px dashed rgba(27, 30, 43, .10); }
	.vd-rank > li:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 600px) {
	.vd-rank { grid-template-columns: 1fr; column-gap: 0; }
	.vd-rank > li:nth-last-child(-n+2) { border-bottom: 1px dashed rgba(27, 30, 43, .10); }
	.vd-rank > li:last-child { border-bottom: 0; }
	.vd-rank__meta { max-width: 38%; }
}
/* ===== v2.1 友情链接横向胶囊 ===== */
/* 改前：6 条 li 各占 1235px 整行、纵向 134px，右侧全空 */
.vd-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vd-links li {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vd-links li::before,
.vd-links li::after { content: none; display: none; }
.vd-links a {
  display: inline-block;
  max-width: 100%;
  padding: 7px 16px;
  border: 1px solid #E6E9F2;
  border-radius: 999px;
  background: #fff;
  color: #4A5068;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color .18s, border-color .18s, background-color .18s, box-shadow .18s;
}
.vd-links a:hover,
.vd-links a:focus {
  border-color: #C7532B;
  background: #EEF2FF;
  color: #C7532B;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(47, 75, 214, .12);
}
@media (max-width: 600px) {
  .vd-links { gap: 8px; }
  .vd-links a { padding: 6px 12px; font-size: 12.5px; }
}

/* === PLAYER-FIX v1 : 播放器满宽居中，与下方信息条对齐 === */
.stui-player.col-pd,.stui-player{padding:0!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:14px;overflow:hidden}
.stui-player__video{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:14px 14px 0 0;overflow:hidden}
.stui-player__video iframe,.stui-player__video video{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0}
.stui-player__detail.detail{padding:12px 18px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}

/* ================= 瓦片影视 · 品牌视觉层 2026-11-10 ================= */
:root{
  --tp:#C7532B; --tp-d:#A63F1E; --tp-l:#E27A48; --ta:#E9A13B;
  --tk:#241C18; --tbg:#FDF8F3; --tcard:#FFFFFF; --tline:#F0E1D3; --tmut:#86705F;
  --tshadow:0 6px 22px rgba(146,84,46,.10); --tshadow-h:0 14px 32px rgba(146,84,46,.20);
}
body{background:var(--tbg);color:#463A33}
::selection{background:#F6D3B8;color:#241C18}
a{color:#B04A25}
a:hover{color:var(--tp)}

/* ===== 顶栏 ===== */
.vd-top{background:linear-gradient(110deg,#2A1B13 0%,#472817 52%,#6A3A1D 100%)!important;position:relative;overflow:hidden}
.vd-top:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#C7532B,#E9A13B,#C7532B);z-index:3}
.vd-top:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 11px)}
.vd-top__inner{position:relative;z-index:2}
.vd-logo,.vd-logo:hover{text-decoration:none!important}
.vd-logo b{color:#fff;font-size:21px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.vd-logo__mark{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;
background:linear-gradient(140deg,#E9A13B,#C7532B);box-shadow:0 4px 16px rgba(199,83,43,.5),inset 0 1px 0 rgba(255,255,255,.35)}
.vd-logo__mark svg{width:19px;height:19px;display:block}
.vd-logo__dot{width:6px;height:6px;border-radius:50%;background:var(--ta);margin-left:3px;display:inline-block;box-shadow:0 0 9px #E9A13B}
.vd-slogan{color:#F3DFCF!important;font-size:12.5px;letter-spacing:.2px}
.vd-slogan b{color:#FFCB92}

/* ===== 搜索 ===== */
.vd-search{background:rgba(255,255,255,.97)!important;border-radius:999px!important;padding:3px 4px 3px 14px!important;
box-shadow:0 4px 16px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.55)!important}
.vd-search input.ff-wd{border:0;background:transparent;height:32px;min-width:190px;color:#3F3128;outline:none}
.vd-search button.submit{border:0;border-radius:999px;height:30px;min-width:46px;color:#fff;
background:linear-gradient(135deg,#E27A48,#C7532B);cursor:pointer;font-size:15px}
.vd-search button.submit:hover{filter:brightness(1.07)}

/* ===== 导航 ===== */
.vd-nav{background:#fff!important;border-bottom:1px solid var(--tline)!important;box-shadow:0 3px 14px rgba(146,84,46,.07);position:relative;z-index:5}
.vd-nav ul{gap:4px;padding:6px 0}
.vd-nav li a{display:inline-block;padding:6px 15px;border-radius:999px;color:#5A4638;font-weight:600;transition:all .18s}
.vd-nav li a:hover,.vd-nav li.on>a,.vd-nav li.active>a{background:linear-gradient(135deg,#E27A48,#C7532B);color:#fff!important;box-shadow:0 4px 12px rgba(199,83,43,.3)}
.vd-nav__tip{color:#A08A78}

/* ===== 影片卡片 ===== */
.stui-vodlist__item{background:var(--tcard);border:1px solid var(--tline);border-radius:14px;overflow:hidden;
box-shadow:var(--tshadow);transition:transform .22s,box-shadow .22s,border-color .22s;margin-bottom:16px}
.stui-vodlist__item:hover{transform:translateY(-4px);box-shadow:var(--tshadow-h);border-color:#E8C9AE}
.stui-vodlist__thumb{border-radius:0;overflow:hidden;display:block;position:relative}
.stui-vodlist__thumb img{transition:transform .35s;display:block;width:100%}
.stui-vodlist__item:hover .stui-vodlist__thumb img{transform:scale(1.05)}
.stui-vodlist__thumb .pic-text{background:linear-gradient(180deg,rgba(36,28,24,0),rgba(36,28,24,.85));color:#FFD9A8}
.stui-vodlist__title{font-size:14px;font-weight:700;color:#2F2620;padding:8px 10px 0;margin:0;line-height:1.5}
.stui-vodlist__title a{color:#2F2620}
.stui-vodlist__title a:hover{color:var(--tp)}
.card-text-content{padding:2px 10px 10px}
.card-text-content small{color:var(--tmut)}

/* ===== 区块标题 ===== */
.vd-sec__head{align-items:center;gap:10px;margin-bottom:14px}
.vd-sec__title{font-size:20px;font-weight:800;color:#2B211B;position:relative;padding-left:14px}
.vd-sec__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;border-radius:3px;
background:linear-gradient(180deg,#E9A13B,#C7532B)}
.vd-sec__more,.vd-more{color:#B0502A;font-size:13px;font-weight:600}

/* ===== 频道入口 ===== */
.vd-channel{background:linear-gradient(160deg,#FFF7F0,#FDEDE1);border:1px solid var(--tline);border-radius:14px;
transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px rgba(146,84,46,.07)}
.vd-channel:hover{transform:translateY(-3px);box-shadow:var(--tshadow-h)}
.vd-channel__ico{color:var(--tp)!important}

/* ===== Hero ===== */
.vd-hero{background:linear-gradient(120deg,#331F14 0%,#5A3018 60%,#7A4423 100%)!important;border-radius:18px;overflow:hidden;
box-shadow:0 18px 40px rgba(120,64,30,.28);position:relative}
.vd-hero:after{content:"";position:absolute;inset:0;pointer-events:none;
background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 12px)}
.vd-hero__title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.vd-hero__desc{color:#F1DCC9!important}
.vd-hero__tags a{background:rgba(255,255,255,.14)!important;color:#FFD9A8!important;border-radius:999px;border:1px solid rgba(255,203,146,.35)}

/* ===== 榜单 ===== */
.vd-rank__no{color:#C7532B;font-weight:800}
.vd-rank__item--hot .vd-rank__no{background:linear-gradient(135deg,#E9A13B,#C7532B);color:#fff;border-radius:8px;padding:1px 7px}
.vd-rank__link{color:#3A2E26}
.vd-rank__link:hover{color:var(--tp)}

/* ===== 详情/列表页 ===== */
.vd-chhead{background:linear-gradient(120deg,#FFF8F2,#FDEEE2);border:1px solid var(--tline);border-radius:16px}
.vd-chhead__title{color:#2B211B}
.stui-pannel{background:#fff;border:1px solid var(--tline);border-radius:16px;box-shadow:var(--tshadow)}
.breadcrumb{background:transparent}
.stui-screen__list a{border-radius:999px}
.stui-screen__list a.active,.stui-screen__list a:hover{background:linear-gradient(135deg,#E27A48,#C7532B);color:#fff;border-color:transparent}

/* ===== 页脚 ===== */
.vd-foot{background:linear-gradient(180deg,#2C1E16,#1F1510)!important;color:#D9C6B7}
.vd-foot__brand{color:#fff;font-weight:800;font-size:17px;letter-spacing:.4px}
.vd-foot__brand span{color:var(--ta)}
.vd-foot h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:10px}
.vd-foot a{color:#E6CFBC}
.vd-foot a:hover{color:#FFCB92}
.site-intro{color:#BFA795;line-height:1.9;font-size:12.5px}
.vd-foot__bar{border-top:1px solid rgba(255,255,255,.08);color:#A9927F}
.vd-totop{background:linear-gradient(135deg,#E27A48,#C7532B)!important;color:#fff!important;border-radius:50%!important;
box-shadow:0 8px 20px rgba(199,83,43,.4)}

/* ===== 按钮/标签 ===== */
.btn-primary{background:linear-gradient(135deg,#E27A48,#C7532B);border-color:#C7532B;border-radius:999px}
.btn-primary:hover{background:linear-gradient(135deg,#C7532B,#A63F1E);border-color:#A63F1E}
.label,.badge{background:#FBEDE0;color:#B0502A}

/* ===== 移动端 ===== */
@media (max-width:767px){
  .vd-top__inner{height:auto;padding:8px 0;flex-wrap:wrap;gap:8px}
  .vd-slogan{display:none}
  .vd-search{flex:1 1 100%;order:3}
  .vd-search input.ff-wd{min-width:0;width:100%}
  .vd-sec__title{font-size:17px}
  .stui-vodlist__item{border-radius:12px}
}

/* ===== v2 修正：logo图标/搜索占位/hero纹路 ===== */
.vd-logo .vd-logo__mark{display:inline-flex!important;width:34px!important;height:34px!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important}
.vd-logo .vd-logo__dot{display:inline-block!important}
.vd-slogan{flex:1 1 auto;min-width:0;max-width:560px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vd-search{flex:0 0 360px!important;margin-left:auto!important}
.vd-search input.ff-wd{color:#3F3128!important;padding:0 10px!important}
.vd-search input.ff-wd::placeholder{color:#9A8574!important;opacity:1!important}
.vd-search button.submit{border:0!important;border-radius:999px!important;height:30px!important;min-width:58px!important;color:#fff!important;background:linear-gradient(135deg,#E27A48,#C7532B)!important;cursor:pointer!important}
.vd-qr{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important}
.vd-qr .vd-qr__ico{width:19px!important;height:19px!important;display:block}
.vd-hero:after{content:none!important}
.vd-hero__desc{line-height:1.95!important;max-width:900px;color:#F3E1D2!important}
.vd-hero__tags{position:relative;z-index:2}
@media (max-width:1180px){.vd-slogan{display:none!important}.vd-search{flex:1 1 auto!important;max-width:320px}}

/* ===== v3 排布修正 ===== */
.vd-foot__grid{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:26px!important}
.site-intro{max-width:none!important;font-size:12.5px!important;line-height:1.9!important;color:#C4AC99!important}
.vd-foot h4{font-size:14px!important;margin-bottom:10px!important;letter-spacing:.5px}
.vd-foot ul{list-style:none;padding:0;margin:0}
.vd-foot li{line-height:2}
.vd-detail .vd-sec{padding-left:0!important}
@media (max-width:900px){
  .vd-foot__grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .vd-qr{display:none!important}
  .vd-channel{padding:10px!important}
  .vd-channel .vd-channel__name,.vd-channel b{font-size:13px}
}
@media (max-width:520px){
  .vd-foot__grid{grid-template-columns:1fr!important}
}

/* ===== v4 卡片比例与频道卡修正 ===== */
/* 统一封面 3:4，消除行高参差 */
.vd-grid .stui-vodlist__thumb{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4;padding-top:0!important;overflow:hidden;border-radius:10px}
.vd-grid .stui-vodlist__thumb img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block}
.vd-grid .stui-vodlist__box{display:flex;flex-direction:column}
.vd-grid .stui-vodlist__text{min-height:38px}
/* 频道入口卡：文字不裁切 */
.vd-channel{overflow:hidden}
.vd-channel__txt,.vd-channel .vd-channel__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.vd-channel__title{font-size:15px!important}
.vd-channel small,.vd-channel em{font-size:11px;opacity:.75}
/* hero 右侧留白平衡：加品牌标签列 */
@media (min-width:1024px){
 .vd-hero__inner{display:grid!important;grid-template-columns:1fr 300px;gap:24px;align-items:center}
 .vd-hero__side{display:block!important}
}
.vd-hero__side{border-left:1px solid rgba(255,255,255,.22);padding-left:22px;color:#FBEFE4;font-size:13px;line-height:2}
.vd-hero__side b{color:#FFD9A8;font-weight:700}
.vd-hero__side span{display:inline-block;min-width:74px;opacity:.8}
