@charset "utf-8";
/* ============================================================
   西片影院 XIPIAN.CC — 主题样式表 (xipian.css)
   视觉标识：深海蓝 #0F5132 + 青绿 #C9A227，浅底卡片式布局
   与同机其它站点（深蓝/黑底）明显区分
   ============================================================ */

/* ---------- 基础 ---------- */
* { -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: #241C14;
  background: #FBF8F1;
}
a { color: #241C14; text-decoration: none; transition: color .2s, background-color .2s, box-shadow .2s; }
a:hover, a:focus { color: #0F5132; 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: #0F5132 !important; }
.text-muted { color: #857868 !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; }

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

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

/* ---------- 面板 ---------- */
.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 #F5EFE1;
  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: #241C14; 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, #0F5132, #C9A227);
}
.stui-pannel > h3.title { padding: 16px 18px 12px 32px; border-bottom: 1px solid #F5EFE1; }
.stui-pannel__head h3.title a, .stui-pannel > .title a { color: #241C14; }
.stui-pannel__head h3.title a.pull-right,
.stui-pannel > .title a.pull-right {
  font-size: 13px; font-weight: 400; color: #0F5132; background: #F3EDDF;
  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: #0F5132; 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: #241C14; }
.stui-vodlist__title a:hover { color: #0F5132; }
.stui-vodlist__title font { color: inherit !important; }
.card-text { margin: 3px 0 0; font-size: 12px; color: #6E6255; line-height: 1.5; height: 36px; overflow: hidden; }
.card-text small { font-size: 12px; color: #6E6255; }
.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: #453A2E; line-height: 1.6; }
.stui-vodlist1__item h4 a { color: #241C14; font-weight: 600; }
.stui-vodlist1__item h4 a:hover { color: #0F5132; }
.stui-vodlist1__item h4 font { color: inherit !important; }
.stui-vodlist1__item:hover { background: #F8F3E6; }

/* ---------- 分页 ---------- */
.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: #FBF8F1; color: #453A2E; font-style: normal; font-size: 13px;
}
.stui-page a:hover { background: #EFE4C4; color: #0F5132; }
.stui-page .active, .stui-page em.current, .stui-page .current {
  background: linear-gradient(135deg, #0F5132, #C9A227); color: #fff;
}

/* ---------- 面包屑 ---------- */
.breadcrumb {
  padding: 14px 4px 8px; font-size: 13px; color: #6E6255;
}
.breadcrumb a { color: #453A2E; }
.breadcrumb a:hover { color: #0F5132; }
.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: #241C14;
}
.stui-content__detail p.data {
  font-size: 14px; color: #453A2E; margin: 0 0 10px;
}
.stui-content__detail p.data span:first-child, .stui-content__detail p.data .text-muted { color: #6E6255; }
.stui-content__detail p.data a { color: #0F5132; }
.stui-content__detail p.desc { color: #5c6379; font-size: 14px; margin: 12px 0; }
.stui-content__detail p.desc .left { color: #6E6255; }
.stui-content__detail p.desc a { color: #0F5132; }
.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, #0F5132, #C9A227); color: #fff;
  box-shadow: 0 10px 24px rgba(224, 36, 94, .28);
}
.btn-primary:hover { color: #fff; filter: brightness(1.06); }
.btn-default { background: #F5EFE1; color: #453A2E; }
.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: #FBF8F1; color: #453A2E; font-size: 13px;
}
.stui-content__playlist li a:hover, .stui-content__playlist li.active a {
  background: linear-gradient(135deg, #0F5132, #C9A227); 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: #6E6255; 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: #453A2E; background: #FBF8F1;
}
.stui-sort dd a:hover { background: #EFE4C4; color: #0F5132; }
.stui-sort dd a.active, .stui-sort dd a.on { background: linear-gradient(135deg, #0F5132, #C9A227); 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: #857868; }
.stui-link__text li a:hover { color: #0F5132; }

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

/* ============ 西片影院 XIPIAN 全新视觉层 (v1.0) ============ */
:root{
  --vd-primary:#0F5132; --vd-primary-d:#0A3D25; --vd-accent:#C9A227;
  --vd-bg:#FBF8F1; --vd-card:#fff; --vd-text:#241C14; --vd-sub:#6E6255;
  --vd-line:#E7DFCD; --vd-radius:12px;
  --vd-shadow:0 2px 10px rgba(36,28,20,.06);
  --vd-shadow-h:0 10px 26px rgba(15,81,50,.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,#0F5132 0%,#1A6B41 45%,#C9A227 100%);box-shadow:0 2px 14px rgba(10,61,37,.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:#F6EDD5}
.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(36,28,20,.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:#4A3F31;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(201,162,39,.55),transparent 60%),linear-gradient(120deg,#0F5132 0%,#3A55DF 52%,#0A3D25 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(36,28,20,.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:#F5EFE1;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,#0F5132,#C9A227);color:#fff}
.vd-rank li:nth-child(2) .vd-rank__no,.vd-rank li:nth-child(3) .vd-rank__no{background:#EFE4C4;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:#F5EFE1;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:#0A2B1C;color:#C7BFA8;padding:30px 0 18px;font-size:13px}
.vd-foot a{color:#C7BFA8}
.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(36,28,20,.06);transition:transform .25s,box-shadow .25s}
.vd-grid>li:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(15,81,50,.16)}
.vd-grid .stui-vodlist__thumb{display:block;position:relative;padding-top:140%;overflow:hidden;background:#F5EFE1}
.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:#241C14}
.vd-grid .stui-vodlist__title a{color:#241C14;text-decoration:none}
.vd-grid>li:hover .stui-vodlist__title a{color:#0F5132}
@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:#F5EFE1;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:#8A7C6B;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:#F5EFE1;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:#8A7C6B;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(36,28,20,.04),0 6px 18px rgba(36,28,20,.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:#8A7C6B;font-weight:600;
}
.stui-screen__list li>a{
  display:inline-block;padding:5px 13px;border-radius:999px;
  background:#FBF8F1;border:1px solid #EFE8D8;color:#453A2E;
  font-size:13px;line-height:1.5;transition:all .16s ease;
}
.stui-screen__list li>a:hover{background:#F3EDDF;border-color:#0F5132;color:#0F5132}
.stui-screen__list li.active>a,
.stui-screen__list li>a.active{background:#0F5132;border-color:#0F5132;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 #EFE8D8;
  color:#453A2E;font-size:14px;font-style:normal;line-height:1;
  box-shadow:0 1px 2px rgba(36,28,20,.04);transition:all .16s ease;
}
.stui-page>li>a:hover{background:#0F5132;border-color:#0F5132;color:#fff}
.stui-page>li.active>a,.stui-page>li.active>span,
.stui-page>li>.current{
  background:#0F5132;border-color:#0F5132;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:#241C14}
.stui-content__title{font-size:20px;color:#241C14}
.text-muted{color:#8A7C6B}

/* ---------- 响应式 ---------- */
@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 里，
   新模板只加载 xipian.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(36,28,20,.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: #8A7C6B; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}

.vd-spot__item > a:hover img { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(15,81,50,.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 对齐）
   仅新增，不覆盖 xipian.css 中的既有规则以外的东西：
   .vd-sec / .vd-sec__head / .vd-sec__title 在 xipian.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: #241C14;
}
.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, #0F5132 0%, #C9A227 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: #C9A227;
}
.vd-sec__count { flex: 0 0 auto; font-size: 13px; color: #8A7C6B; }

/* ---------- 频道头部 ---------- */
.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, #F3EDDF 0%, #E6FAF6 100%);
	border: 1px solid #EFE8D8; 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: #241C14; 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: #453A2E;
	box-shadow: 0 1px 2px rgba(27, 30, 43, .05);
}
.vd-chhead__stat b { color: #0F5132; 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: #8A7C6B;
}
.vd-screen__title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 3px; height: 13px; margin-top: -6.5px; border-radius: 2px;
	background: #C9A227;
}
.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: #8A7C6B; }

/* ---------- 响应式 ---------- */
@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, #0F5132 0%, #C9A227 100%);
	color: #fff; font-size: 20px; font-weight: 700; line-height: 1;
	text-decoration: none; box-shadow: 0 8px 20px rgba(15,81,50,.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: #F5EFE1;
	color: #0A3D25;
	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, #0F5132 0%, #C9A227 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: #EFE4C4;
	color: #0A3D25;
}

/* 片名：模板实际使用的类名 */
.vd-rank__link {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 13.5px;
	font-weight: 500;
	color: #241C14;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.vd-rank__link:hover { color: #0F5132; 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: #0F5132;
  background: #EEF2FF;
  color: #0F5132;
  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; }
}

/* ============================================================
   XIPIAN v2 「胶片暖调」视觉层 — 2026-11
   墨绿 #0F5132 / 暖金 #C9A227 / 米白 #FBF8F1 / 墨 #241C14
   覆盖于基础样式之后，仅改观感与细节，不改 HTML 结构
   ============================================================ */
:root{
  --vd-primary:#0F5132; --vd-primary-d:#0A3D25; --vd-accent:#C9A227;
  --vd-bg:#FBF8F1; --vd-card:#fff; --vd-text:#241C14; --vd-sub:#6E6255;
  --vd-line:#E7DFCD; --vd-radius:12px;
  --vd-shadow:0 2px 12px rgba(36,28,20,.07);
  --vd-shadow-h:0 14px 32px rgba(15,81,50,.18);
  --xp-green:#0F5132; --xp-green-d:#0A3D25; --xp-gold:#C9A227;
  --xp-gold-l:#E3C568; --xp-paper:#FBF8F1; --xp-ink:#241C14;
}
body{
  background:var(--xp-paper);
  background-image:radial-gradient(rgba(201,162,39,.075) 1px,transparent 1px);
  background-size:24px 24px;
  color:var(--xp-ink);
}
body::after{
  content:""; position:fixed; inset:0; z-index:9998; pointer-events:none; opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='150' height='150' filter='url(%23n)'/></svg>");
}
a:hover{color:var(--xp-green)}
/* ---------- 顶栏 ---------- */
.vd-top{
  background:linear-gradient(100deg,#082E1C 0%,#0F5132 55%,#15653F 100%)!important;
  border-bottom:3px solid var(--xp-gold);
  box-shadow:0 4px 20px rgba(8,46,28,.34)!important;
}
.vd-slogan b{color:var(--xp-gold-l)!important}
.vd-search{background:rgba(255,255,255,.10)!important;border:1px solid rgba(227,197,104,.42)!important}
.vd-search:focus-within{border-color:var(--xp-gold-l)!important;box-shadow:0 0 0 3px rgba(201,162,39,.20)}
.vd-search .submit{background:var(--xp-gold)!important;color:#241C14!important}
/* ---------- 导航 ---------- */
.vd-nav{background:rgba(251,248,241,.97)!important;border-bottom:1px solid var(--vd-line)!important;box-shadow:0 2px 10px rgba(36,28,20,.05)!important}
.vd-nav li a{border-radius:999px!important;margin:7px 2px!important;color:#4A3F31!important;font-weight:600!important}
.vd-nav li a:hover,.vd-nav li.active a{background:var(--xp-green)!important;color:#FBF8F1!important;box-shadow:0 6px 16px rgba(15,81,50,.26)}
.vd-nav .vd-nav__tip{color:#8A7C6B!important}
/* ---------- Hero ---------- */
.vd-hero{
  background:linear-gradient(118deg,#082E1C 0%,#0F5132 52%,#1C7346 100%)!important;
  border-radius:16px!important; border:1px solid rgba(201,162,39,.30);
  box-shadow:0 18px 40px rgba(8,46,28,.26)!important; position:relative; overflow:hidden;
}
.vd-hero::before{
  content:""; position:absolute; right:-40px; top:-40px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle,rgba(227,197,104,.20),transparent 70%); pointer-events:none;
}
.vd-hero__title{color:#FBF8F1!important;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.vd-hero__title::after{content:"";display:block;width:64px;height:3px;margin:14px 0 0;border-radius:2px;background:linear-gradient(90deg,var(--xp-gold),transparent)}
.vd-hero__desc{color:#D9D0B9!important}
.vd-hero__tags a{
  background:rgba(227,197,104,.14)!important; color:var(--xp-gold-l)!important;
  border:1px solid rgba(227,197,104,.38)!important; border-radius:999px!important;
  padding:5px 13px!important; font-size:13px!important; transition:.18s;
}
.vd-hero__tags a:hover{background:var(--xp-gold)!important;color:#241C14!important;border-color:var(--xp-gold)!important}
/* ---------- 频道卡 ---------- */
.vd-channel{background:#fff!important;border:1px solid var(--vd-line)!important;border-radius:14px!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.vd-channel:hover{transform:translateY(-3px);border-color:var(--xp-gold)!important;box-shadow:0 14px 28px rgba(201,162,39,.20)!important}
.vd-channel__ico{filter:saturate(.9)}
.vd-channel b{color:var(--xp-ink)}
.vd-channel i{color:#8A7C6B}
/* ---------- 分区标题 ---------- */
.vd-sec__title{position:relative;padding-left:15px!important;color:var(--xp-ink)!important;font-weight:800!important;letter-spacing:.02em}
.vd-sec__title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:19px;border-radius:2px;background:linear-gradient(180deg,var(--xp-gold),var(--xp-green))}
.vd-sec__sub,.vd-sec__count{color:#8A7C6B!important}
.vd-sec__more{color:var(--xp-green)!important;font-weight:700!important}
.vd-sec__more:hover{color:var(--xp-gold)!important}
.vd-sec{background:transparent!important}
/* ---------- 影片卡片（stui-vodlist 体系） ---------- */
.stui-vodlist__thumb{
  border-radius:12px!important; overflow:hidden; background:#EDE6D6;
  box-shadow:0 3px 14px rgba(36,28,20,.10);
  transition:transform .2s ease,box-shadow .2s ease;
}
.stui-vodlist__item{transition:transform .2s ease}
.stui-vodlist__item:hover .stui-vodlist__thumb{box-shadow:0 16px 34px rgba(15,81,50,.22);outline:2px solid rgba(201,162,39,.55);outline-offset:-2px}
.stui-vodlist__item:hover{transform:translateY(-3px)}
.stui-vodlist__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.stui-vodlist__item:hover .stui-vodlist__thumb img{transform:scale(1.045)}
.stui-vodlist__title,.stui-vodlist__title a{color:var(--xp-ink)!important;font-weight:600!important}
.stui-vodlist__title a:hover{color:var(--xp-green)!important}
.stui-vodlist__item .card-text,.stui-vodlist__item .card-text a{color:#8A7C6B!important;font-size:12px!important}
.pic-text{background:linear-gradient(120deg,rgba(15,81,50,.92),rgba(10,61,37,.92))!important;color:#F3E9C9!important;font-weight:600;border-radius:6px 0 0 0;font-size:11.5px!important;padding:3px 8px!important}
/* ---------- 横滑精选 ---------- */
.vd-spot__item a{border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(36,28,20,.12);transition:.2s}
.vd-spot__item a:hover{box-shadow:0 14px 30px rgba(15,81,50,.22);transform:translateY(-3px)}
.vd-spot__item b{color:var(--xp-ink)}
.vd-spot__item i{color:#8A7C6B}
/* ---------- 榜单 ---------- */
.vd-rank{background:#fff!important;border:1px solid var(--vd-line)!important;border-radius:14px!important;box-shadow:var(--vd-shadow)}
.vd-rank__no{background:linear-gradient(135deg,var(--xp-gold),#A8841C)!important;color:#241C14!important;font-weight:800;border-radius:7px}
.vd-rank__item--hot .vd-rank__no{background:linear-gradient(135deg,var(--xp-green),#0A3D25)!important;color:#F3E9C9!important}
.vd-rank__link{color:var(--xp-ink)!important}
.vd-rank__link:hover{color:var(--xp-green)!important}
/* ---------- 分类页头 / 字号 ---------- */
.vd-chhead{background:linear-gradient(115deg,#fff,#F7F1E3)!important;border:1px solid var(--vd-line)!important;border-radius:14px!important}
.vd-chhead__title{color:var(--xp-ink)!important;font-weight:800}
.vd-chhead__title::after{content:"";display:block;width:46px;height:3px;margin-top:10px;border-radius:2px;background:var(--xp-gold)}
.vd-chhead__desc,.vd-chhead__meta{color:#6E6255!important}
.vd-chhead__stat b{color:var(--xp-green)!important}
.vd-screen{background:#fff!important;border:1px solid var(--vd-line)!important;border-radius:12px!important}
.vd-screen__title{color:var(--xp-ink)!important}
.vd-screen a{border-radius:999px!important}
.vd-screen a.on,.vd-screen a:hover{background:var(--xp-green)!important;color:#FBF8F1!important}
/* ---------- 分页 ---------- */
.stui-page li a,.stui-page li span{border-radius:10px!important;border-color:var(--vd-line)!important;color:#4A3F31!important}
.stui-page li.active a,.stui-page li a:hover{background:var(--xp-green)!important;border-color:var(--xp-green)!important;color:#FBF8F1!important}
/* ---------- 详情/播放 ---------- */
.vd-detail,.vd-playwrap,.vd-eps,.vd-playbox{background:#fff!important;border:1px solid var(--vd-line)!important;border-radius:14px!important;box-shadow:var(--vd-shadow)}
.vd-eps__h,.vd-playtitle{color:var(--xp-ink)!important;font-weight:800}
.vd-eps__list a{border:1px solid var(--vd-line)!important;border-radius:9px!important;color:#4A3F31!important;background:#FAF6EC!important}
.vd-eps__list a:hover,.vd-eps__list a.on,.vd-epbar a:hover,.vd-epbar a.on{background:var(--xp-green)!important;border-color:var(--xp-green)!important;color:#FBF8F1!important}
.vd-playbox__bar{background:linear-gradient(100deg,#0A3D25,#0F5132)!important;color:#F3E9C9!important;border-radius:14px 14px 0 0}
.vd-meta,.vd-syn,.vd-tags a{color:#6E6255!important}
.vd-tags a{background:#F5EFE1!important;border:1px solid var(--vd-line)!important;border-radius:999px!important;color:#4A3F31!important}
.vd-tags a:hover{background:var(--xp-gold)!important;color:#241C14!important;border-color:var(--xp-gold)!important}
.vd-btn,.vd-acts a.vd-btn{background:var(--xp-green)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(15,81,50,.26)}
.vd-btn:hover{background:var(--xp-green-d)!important;color:#fff!important}
.vd-btn--ghost{background:transparent!important;border:1px solid var(--xp-green)!important;color:var(--xp-green)!important;box-shadow:none}
/* ---------- 搜索页 ---------- */
.vd-searchhero{background:linear-gradient(115deg,#0A3D25,#0F5132)!important;border-radius:16px!important;border:1px solid rgba(201,162,39,.28)}
.vd-searchhero__title{color:#FBF8F1!important}
.vd-searchhero__desc{color:#D9D0B9!important}
.vd-searchbox{background:rgba(255,255,255,.12)!important;border:1px solid rgba(227,197,104,.4)!important;border-radius:999px!important}
.vd-searchbox__input{color:#FBF8F1!important}
.vd-searchbox__btn{background:var(--xp-gold)!important;color:#241C14!important;border-radius:999px!important}
/* ---------- 页脚 ---------- */
.vd-foot{
  background:linear-gradient(180deg,#0A2B1C,#082317 60%,#061B12)!important;
  color:#B8AE96!important; border-top:3px solid var(--xp-gold);
  padding:34px 0 18px!important;
}
.vd-foot a{color:#C7BFA8!important}
.vd-foot a:hover{color:var(--xp-gold-l)!important}
.vd-foot__brand{color:#FBF8F1!important;font-weight:800}
.vd-foot__brand span{color:var(--xp-gold-l)!important;letter-spacing:1px}
.vd-foot h4{color:var(--xp-gold-l)!important;font-weight:700}
.vd-foot__bar{border-top:1px solid rgba(227,197,104,.16)!important;color:#9A9078!important}
.vd-foot .site-intro{color:#B8AE96!important;line-height:1.9}
/* ---------- 返回顶部 ---------- */
.vd-totop{background:var(--xp-green)!important;color:#F3E9C9!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(15,81,50,.32)}
.vd-totop:hover{background:var(--xp-gold)!important;color:#241C14!important}
/* ---------- badge / 其它 ---------- */
.vd-badge{background:rgba(201,162,39,.16)!important;color:#8A6D14!important;border:1px solid rgba(201,162,39,.38)!important;border-radius:999px!important}
.vd-more{color:var(--xp-green)!important}
.vd-empty__ico{color:var(--xp-gold)!important}
.vd-links a{color:#6E6255!important}
@media (max-width:760px){
  .vd-hero{border-radius:13px!important}
  .vd-hero__title{font-size:21px!important}
  .vd-top{border-bottom-width:2px}
  .stui-vodlist__thumb{border-radius:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .stui-vodlist__item,.vd-channel,.vd-spot__item a{transition:none!important}
  .stui-vodlist__item:hover{transform:none!important}
}


/* ============ XIPIAN v2.1 · 详情页结构重排 (xp-detail) ============ */
.xp-body{background:var(--vd-bg);color:var(--vd-text)}
.xp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--vd-sub);padding:14px 0 0}
.xp-crumb a{color:var(--vd-sub);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s,border-color .16s}
.xp-crumb a:hover{color:var(--vd-primary);border-bottom-color:var(--vd-accent)}
.xp-crumb span{opacity:.45}
.xp-crumb em{font-style:normal;color:var(--vd-text);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.xp-detail{display:grid;grid-template-columns:300px minmax(0,1fr) 250px;gap:26px;margin:18px 0 30px;padding:22px;background:var(--vd-card);border:1px solid var(--vd-line);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow);position:relative;overflow:hidden}
.xp-detail::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--vd-primary),var(--vd-accent),var(--vd-primary));opacity:.85}
.xp-detail__poster{position:relative}
.xp-detail__pic{display:block;position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#123d27,#0a2418);box-shadow:0 8px 22px rgba(15,81,50,.22)}
.xp-detail__pic img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .5s ease}
.xp-detail__pic:hover img{transform:scale(1.04)}
.xp-detail__playicon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;line-height:56px;text-align:center;border-radius:50%;background:rgba(201,162,39,.94);color:#241C14;font-size:20px;padding-left:3px;box-shadow:0 6px 18px rgba(0,0,0,.28);opacity:0;transition:opacity .2s,transform .2s}
.xp-detail__pic:hover .xp-detail__playicon{opacity:1;transform:translate(-50%,-50%) scale(1.06)}

.xp-detail__main{min-width:0}
.xp-detail__title{font-size:26px;line-height:1.35;margin:0 0 12px;color:var(--vd-text);font-weight:800;letter-spacing:.2px}
.xp-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.xp-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;line-height:1;color:var(--vd-primary);background:rgba(15,81,50,.07);border:1px solid rgba(15,81,50,.16);text-decoration:none}
.xp-tag--solid{color:#fff;background:var(--vd-primary);border-color:var(--vd-primary)}
.xp-tag--gold{color:#5a4207;background:rgba(201,162,39,.16);border-color:rgba(201,162,39,.45)}

.xp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;margin:0 0 16px;padding:12px 16px;background:linear-gradient(180deg,rgba(15,81,50,.035),rgba(15,81,50,.015));border-left:3px solid var(--vd-accent);border-radius:0 8px 8px 0}
.xp-facts__row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:5px 0;font-size:13.5px;line-height:1.6;border-bottom:1px dashed rgba(36,28,20,.07)}
.xp-facts__row:last-child,.xp-facts__row:nth-last-child(2){border-bottom:0}
.xp-facts dt{color:var(--vd-sub);white-space:nowrap}
.xp-facts dd{margin:0;color:var(--vd-text);min-width:0;overflow:hidden;text-overflow:ellipsis}
.xp-facts dd a{color:var(--vd-primary);text-decoration:none}
.xp-facts dd a:hover{text-decoration:underline}

.xp-detail__brief{margin:0 0 16px;font-size:14px;line-height:1.85;color:#4d4438}
.xp-detail__brief a{color:var(--vd-primary);text-decoration:none;font-weight:600}
.xp-detail__acts{display:flex;flex-wrap:wrap;gap:10px}
.xp-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:22px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--vd-primary);background:#fff;border:1px solid rgba(15,81,50,.28);transition:all .18s ease}
.xp-btn:hover{background:rgba(15,81,50,.06);transform:translateY(-1px)}
.xp-btn--primary{color:#fff;background:linear-gradient(135deg,var(--vd-primary),#15653f);border-color:transparent;box-shadow:0 6px 16px rgba(15,81,50,.26)}
.xp-btn--primary:hover{background:linear-gradient(135deg,#15653f,var(--vd-primary-d));box-shadow:0 9px 22px rgba(15,81,50,.34)}
.xp-detail__side{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:200px;padding:10px;background:rgba(36,28,20,.025);border:1px dashed rgba(36,28,20,.14);border-radius:10px;overflow:hidden}
.xp-detail__side img{max-width:100%;height:auto;border-radius:8px}

.xp-sec{margin:0 0 26px}
.xp-sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--vd-line);position:relative}
.xp-sec__head::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:linear-gradient(90deg,var(--vd-accent),transparent)}
.xp-sec__title{margin:0;font-size:19px;font-weight:800;color:var(--vd-text);display:flex;align-items:center;gap:9px}
.xp-sec__title::before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--vd-primary),var(--vd-accent))}
.xp-sec__more{font-size:13px;color:var(--vd-sub);text-decoration:none;white-space:nowrap}
.xp-sec__more:hover{color:var(--vd-primary)}
.xp-prose{font-size:14.5px;line-height:1.95;color:#3d352b;padding:18px 20px;background:var(--vd-card);border:1px solid var(--vd-line);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow)}
.xp-prose p{margin:0 0 12px}
.xp-prose p:last-child{margin-bottom:0}

@media (max-width:1180px){
  .xp-detail{grid-template-columns:250px minmax(0,1fr);gap:22px;padding:18px}
  .xp-detail__side{display:none}
  .xp-detail__title{font-size:23px}
}
@media (max-width:760px){
  .xp-detail{grid-template-columns:1fr;gap:16px;padding:14px;margin:12px 0 22px}
  .xp-detail__poster{max-width:190px;margin:0 auto}
  .xp-detail__title{font-size:21px;text-align:center}
  .xp-detail__tags{justify-content:center}
  .xp-facts{grid-template-columns:1fr;padding:10px 12px}
  .xp-facts__row{border-bottom:1px dashed rgba(36,28,20,.07)}
  .xp-facts__row:nth-last-child(2){border-bottom:1px dashed rgba(36,28,20,.07)}
  .xp-facts__row:last-child{border-bottom:0}
  .xp-detail__brief{text-align:center}
  .xp-detail__acts{justify-content:center}
  .xp-btn{height:40px;padding:0 18px;font-size:14px}
  .xp-prose{padding:14px 14px;font-size:14px;line-height:1.85}
  .xp-sec__title{font-size:17px}
}
@media (max-width:400px){
  .xp-detail__poster{max-width:150px}
  .xp-detail__title{font-size:19px}
  .xp-facts__row{grid-template-columns:46px minmax(0,1fr);font-size:13px}
  .xp-btn{flex:1 1 46%;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .xp-detail__pic img,.xp-btn,.xp-detail__playicon{transition:none}
  .xp-detail__pic:hover img{transform:none}
}

/* ============ XIPIAN v2.2 · 首页 hero 分屏 + 频道卡结构 ============ */
.vd-hero--split{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:30px;align-items:center}
.vd-hero__main{position:relative;z-index:2;min-width:0}
.vd-hero__stage{position:relative;z-index:2;display:flex;gap:12px;justify-content:flex-end;padding-right:4px}
.vd-hero__poster{display:block;flex:0 0 108px;border-radius:12px;overflow:hidden;border:2px solid rgba(201,162,39,.55);box-shadow:0 14px 28px rgba(0,0,0,.38);transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none}
.vd-hero__poster:nth-child(2){transform:translateY(20px)}
.vd-hero__poster:nth-child(3){transform:translateY(-10px)}
.vd-hero__poster:hover{transform:translateY(-4px);border-color:var(--xp-gold);box-shadow:0 18px 34px rgba(0,0,0,.45)}
.vd-hero__poster:nth-child(2):hover{transform:translateY(10px)}
.vd-hero__poster img{display:block;width:100%;height:160px;object-fit:cover;background:#0A2B1C}
.vd-hero__poster span{display:block;padding:7px 9px;font-size:11.5px;line-height:1.3;color:#FBF8F1;background:rgba(8,46,28,.94);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}
.vd-channel__ico{flex:0 0 44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;background:linear-gradient(135deg,var(--vd-primary),var(--xp-gold));box-shadow:0 6px 14px rgba(15,81,50,.22)}
.vd-channel__tx{min-width:0}
.vd-channel__tx b{display:block;font-size:15.5px;font-weight:700;color:var(--xp-ink);line-height:1.25}
.vd-channel__tx span{display:block;font-size:12.5px;color:#8A7C6B;margin-top:3px;line-height:1.2}
@media(max-width:1024px){
  .vd-hero--split{grid-template-columns:1fr}
  .vd-hero__stage{display:none}
}
@media(max-width:760px){
  .vd-channel__ico{flex:0 0 36px;height:36px;font-size:17px;border-radius:11px}
  .vd-channel__tx b{font-size:14px}
  .vd-channel__tx span{display:none}
}

/* === 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;float:none!important;overflow:hidden}
.stui-player__video{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important;overflow:hidden}
.stui-player__video iframe,.stui-player__video video{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0!important;display:block}
.stui-player__detail{padding:12px 18px!important;box-sizing:border-box!important;width:100%!important;margin:0!important}
