/* site-craft · 成品6 · 琉璃跟播 · glaze-reel
   多色：钴蓝 + 橙焰 + 翠绿 + 浅玫点缀 · 单行顶栏 · 轻首屏 · 图下文 */

:root {
  --vod-primary: #2563eb;
  --vod-primary-deep: #1d4ed8;
  --vod-secondary: #ea580c;
  --vod-accent: #059669;
  --vod-rose: #db2777;
  --vod-ink: #1e293b;
  --vod-muted: #64748b;
  --vod-bg: #f8fafc;
  --vod-surface: #ffffff;
  --vod-panel: #f1f5f9;
  --vod-line: rgba(37, 99, 235, 0.14);
  --vod-line-soft: rgba(30, 41, 59, 0.08);
  --vod-radius: 10px;
  --vod-max: 1120px;
  --vod-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light !important;
}

html { overflow-x: clip; }

body.vod-body,
body.vod-body--lime,
body.vod-body--mist,
body.vod-body--glaze {
  background-color: #f8fafc !important;
  background-image:
    radial-gradient(820px 480px at 4% -6%, rgba(37, 99, 235, 0.16), transparent 56%),
    radial-gradient(700px 420px at 96% 2%, rgba(234, 88, 12, 0.14), transparent 54%),
    radial-gradient(640px 400px at 70% 100%, rgba(5, 150, 105, 0.12), transparent 52%),
    radial-gradient(520px 320px at 20% 80%, rgba(219, 39, 119, 0.07), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #f1f5f9 100%) !important;
  background-size: 135% 135%, 125% 125%, 120% 120%, 110% 110%, 100% 100% !important;
  background-position: 0% 0%, 100% 0%, 72% 100%, 18% 85%, center !important;
  background-repeat: no-repeat !important;
  color: var(--vod-ink) !important;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
  animation: glaze-breath 14s ease-in-out infinite alternate !important;
  position: relative;
  isolation: isolate;
  overflow-x: clip !important;
  max-width: 100vw !important;
  line-height: 1.55;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.vod-body::before,
body.vod-body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(44px);
  opacity: 0.7;
}
body.vod-body::before {
  width: min(50vw, 340px);
  height: min(50vw, 340px);
  left: -10%;
  top: -6%;
  background: rgba(37, 99, 235, 0.2);
  animation: glaze-orb-a 15s ease-in-out infinite alternate;
}
body.vod-body::after {
  width: min(42vw, 280px);
  height: min(42vw, 280px);
  right: -8%;
  top: 26%;
  background: rgba(234, 88, 12, 0.16);
  animation: glaze-orb-b 17s ease-in-out infinite alternate;
}
.lp-header, .lp-main, .lp-footer { position: relative; z-index: 1; }

@keyframes glaze-breath {
  0% { background-position: 0% 0%, 100% 0%, 72% 100%, 18% 85%, center; }
  100% { background-position: 12% 10%, 88% 14%, 60% 90%, 28% 75%, center; }
}
@keyframes glaze-orb-a {
  0% { transform: translate(0, 0); }
  100% { transform: translate(14%, 18%); }
}
@keyframes glaze-orb-b {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-12%, 10%); }
}
@keyframes glaze-rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body.vod-body a { color: var(--vod-primary) !important; text-decoration: none !important; }
body.vod-body a:hover { color: var(--vod-secondary) !important; }
img, video, iframe { max-width: 100%; height: auto; }

.lp-header {
  position: sticky !important;
  top: 0;
  z-index: 60;
  display: block !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  border: 0 !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
  box-shadow: none !important;
  padding: 0 !important;
  padding-top: env(safe-area-inset-top, 0) !important;
  max-width: none !important;
}
.lp-header::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #2563eb 0%, #ea580c 35%, #059669 70%, #db2777 100%);
}
.lp-header::after { content: none !important; display: none !important; }

/* 顶栏单行：品牌 | 搜索 | 导航 */
.lp-header__bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px 14px !important;
  max-width: var(--vod-max) !important;
  margin: 0 auto !important;
  padding: 10px 16px 12px !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
}
.lp-header__sub,
.lp-header__quick { display: none !important; }

.lp-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: min(34%, 220px) !important;
  margin: 0 !important;
  color: var(--vod-ink) !important;
}
.lp-brand__icon {
  flex: 0 0 auto;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #2563eb 0%, #059669 55%, #ea580c 100%) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.7rem !important;
  box-shadow: none !important;
}
.lp-brand__name {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--vod-ink) !important;
}
.lp-search {
  display: flex !important;
  flex: 1 1 200px !important;
  align-items: center !important;
  max-width: 420px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px !important;
  background: #fff !important;
  border: 1px solid var(--vod-line-soft) !important;
  border-radius: 999px !important;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(30, 41, 59, 0.04);
}
.lp-search:focus-within {
  border-color: rgba(37, 99, 235, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.lp-search input {
  flex: 1 1 auto !important;
  color: var(--vod-ink) !important;
  font-size: 15px !important;
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  padding: 8px 14px !important;
  line-height: 1.4 !important;
}
.lp-search input::placeholder { color: #94a3b8 !important; }
.lp-search__btn {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(90deg, #2563eb, #059669) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  min-width: 4.5em !important;
  min-height: 36px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.04em;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  word-break: keep-all !important;
  line-height: 1 !important;
  cursor: pointer;
}
.lp-search__btn:hover { filter: brightness(1.05); }
.lp-nav {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
  margin: 0 0 0 auto !important;
  flex-wrap: nowrap !important;
}
.lp-nav a {
  border-radius: 6px !important;
  padding: 8px 10px !important;
  color: var(--vod-muted) !important;
  background: transparent !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  white-space: nowrap;
  box-shadow: none !important;
  border: 0 !important;
}
.lp-nav a:hover,
.lp-nav a[aria-current="page"] {
  color: var(--vod-primary) !important;
  background: rgba(37, 99, 235, 0.08) !important;
}
.lp-nav-toggle {
  display: none !important;
  border: 1px solid var(--vod-line-soft) !important;
  background: #fff !important;
  color: var(--vod-ink) !important;
  border-radius: 8px !important;
  min-width: 44px;
  min-height: 44px;
  margin: 0 0 0 auto !important;
  flex: 0 0 auto !important;
}

.lp-main {
  max-width: var(--vod-max) !important;
  margin: 0 auto !important;
  padding: 22px 16px 56px !important;
  width: 100%;
  box-sizing: border-box;
  animation: glaze-rise 0.5s var(--vod-ease) both;
}

.lp-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.95fr) !important;
  gap: 28px 40px !important;
  align-items: center !important;
  margin: 0 0 32px !important;
  padding: 8px 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
  overflow: visible !important;
}
.lp-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.lp-hero__inner { max-width: 36em; padding: 0 !important; background: transparent !important; }

/* 斜放海报叠卡 */
.lp-hero__stage {
  position: relative;
  min-height: 280px;
  height: clamp(260px, 36vw, 340px);
  perspective: 900px;
  margin-right: 8px;
}
.lp-hero-card {
  position: absolute !important;
  width: min(168px, 42%);
  aspect-ratio: 2 / 3;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #e2e8f0 !important;
  box-shadow: 0 18px 40px rgba(30, 41, 59, 0.16) !important;
  border: 2px solid #fff !important;
  transition: transform 0.35s var(--vod-ease), box-shadow 0.35s ease !important;
  color: inherit !important;
}
.lp-hero-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.lp-hero-card--back {
  left: 8%;
  top: 12%;
  z-index: 1;
  transform: rotate(-14deg) translateY(8px);
  filter: saturate(0.92);
}
.lp-hero-card--mid {
  left: 34%;
  top: 4%;
  z-index: 2;
  transform: rotate(8deg) translateY(-4px);
}
.lp-hero-card--front {
  left: 52%;
  top: 10%;
  z-index: 3;
  width: min(188px, 48%);
  transform: rotate(-6deg) translateY(4px);
  box-shadow: 0 22px 48px rgba(37, 99, 235, 0.22) !important;
}
.lp-hero-card__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 10px 10px;
  background: linear-gradient(transparent, rgba(15, 23, 42, 0.78));
  color: #fff !important;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
}
.lp-hero__stage:hover .lp-hero-card--back { transform: rotate(-16deg) translate(-4px, 10px); }
.lp-hero__stage:hover .lp-hero-card--mid { transform: rotate(10deg) translate(2px, -8px); }
.lp-hero__stage:hover .lp-hero-card--front {
  transform: rotate(-4deg) translateY(0) scale(1.03);
  box-shadow: 0 26px 52px rgba(234, 88, 12, 0.22) !important;
}
@media (hover: none) {
  .lp-hero__stage:hover .lp-hero-card--back { transform: rotate(-14deg) translateY(8px); }
  .lp-hero__stage:hover .lp-hero-card--mid { transform: rotate(8deg) translateY(-4px); }
  .lp-hero__stage:hover .lp-hero-card--front { transform: rotate(-6deg) translateY(4px) scale(1); }
}

.lp-hero__badge {
  display: inline-block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  color: transparent !important;
  background-image: linear-gradient(90deg, #2563eb, #ea580c, #059669) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.lp-hero h1 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-size: clamp(1.4rem, 2.6vw, 2rem) !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.03em;
  line-height: 1.28 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lp-hero__lead {
  color: var(--vod-muted) !important;
  font-size: 0.95rem !important;
  margin: 0 0 18px !important;
  max-width: 34em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lp-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 0 !important;
}
.lp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px;
  padding: 0 18px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  border-radius: 8px !important;
}
.lp-btn--primary {
  background: linear-gradient(90deg, #2563eb, #059669) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.vod-body a.lp-btn--primary { color: #fff !important; }
.lp-btn--primary:hover { transform: none !important; filter: brightness(0.95) !important; }
.lp-btn--outline {
  border: 1px solid rgba(30, 41, 59, 0.2) !important;
  color: var(--vod-ink) !important;
  background: transparent !important;
}
body.vod-body a.lp-btn--outline { color: var(--vod-ink) !important; }
body.vod-body a.lp-btn--outline:hover {
  border-color: var(--vod-secondary) !important;
  color: var(--vod-secondary) !important;
  background: transparent !important;
}

.lp-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.lp-chips a {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
  background: transparent !important;
  color: var(--vod-muted) !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  border-bottom: 1px solid transparent !important;
}
.lp-chips a:nth-child(3n + 1):hover { color: var(--vod-primary) !important; border-color: var(--vod-primary) !important; }
.lp-chips a:nth-child(3n + 2):hover { color: var(--vod-secondary) !important; border-color: var(--vod-secondary) !important; }
.lp-chips a:nth-child(3n):hover { color: var(--vod-accent) !important; border-color: var(--vod-accent) !important; }
.lp-chips a:last-child { color: var(--vod-rose) !important; }
.lp-chips a:last-child:hover { border-color: var(--vod-rose) !important; }

.lp-section { margin-bottom: 34px !important; }
.lp-section__head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  border: 0 !important;
}
.lp-section__tag { display: none !important; }
.lp-section__head h2 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  margin: 0 !important;
  font-size: 1.28rem !important;
  font-weight: 700 !important;
  color: var(--vod-ink) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.lp-section__head h2::before {
  content: "";
  width: 3px;
  height: 1.05em;
  border-radius: 2px;
  background: linear-gradient(180deg, #2563eb, #ea580c, #059669);
  flex: 0 0 auto;
}
.lp-section__more { color: var(--vod-muted) !important; font-weight: 600 !important; font-size: 0.82rem !important; }
.lp-section__more:hover { color: var(--vod-primary) !important; }

.lp-scroll {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(148px, 168px) !important;
  gap: 14px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px !important;
  scroll-snap-type: x mandatory;
}
.lp-scroll--compact { grid-auto-columns: minmax(128px, 148px) !important; }
.lp-grid { display: grid !important; gap: 20px 14px !important; }
.lp-grid--4 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.lp-grid--3 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

.lp-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  scroll-snap-align: start;
}
.lp-card:hover { transform: none !important; box-shadow: none !important; }
.lp-card__link { display: block; color: inherit !important; }
.lp-card__poster {
  position: relative !important;
  margin: 0 0 10px !important;
  border-radius: var(--vod-radius) !important;
  overflow: hidden !important;
  background: #e2e8f0 !important;
}
.lp-card__poster img {
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  transition: transform 0.35s var(--vod-ease) !important;
  display: block !important;
}
.lp-card:hover .lp-card__poster img { transform: translateY(-3px) scale(1.02) !important; }
.lp-card__badge {
  left: auto !important;
  right: 8px !important;
  top: 8px !important;
  border-radius: 4px !important;
  background: linear-gradient(90deg, #ea580c, #db2777) !important;
  color: #fff !important;
  padding: 3px 7px !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
}
.lp-card__play { display: none !important; }
.lp-card__body { padding: 0 1px !important; background: transparent !important; }
.lp-card__body h3 {
  margin: 0 0 4px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: var(--vod-ink) !important;
  line-height: 1.35 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lp-card:hover .lp-card__body h3 { color: var(--vod-primary) !important; }
.lp-card__meta { margin: 0 !important; color: var(--vod-muted) !important; font-size: 0.72rem !important; }
.lp-card__meta span:first-child { color: var(--vod-secondary) !important; font-weight: 700; }

/* ════════ 次级页：热播 / 分类导航 / 搜索 ════════ */
body.vod-body .page-hero,
body.vod-body .compact-hero {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 18px !important;
  margin: 0 0 18px !important;
}
body.vod-body .page-hero h1,
body.vod-body .compact-hero h1 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-size: clamp(1.4rem, 3vw, 1.9rem) !important;
  font-weight: 700 !important;
  margin: 6px 0 8px !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}
body.vod-body .page-hero p,
body.vod-body .compact-hero p {
  color: var(--vod-muted) !important;
  margin: 0 !important;
  max-width: 42em;
  line-height: 1.6 !important;
}
body.vod-body .eyebrow,
body.vod-body .eyebrow.solo,
body.vod-body .eyebrow span {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  background: transparent !important;
  color: var(--vod-accent) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
}

body.vod-body .rank-panel,
body.vod-body .section-block {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
}
body.vod-body .section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.vod-body .section-head h2 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}
body.vod-body .section-head a {
  color: var(--vod-primary) !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
}
body.vod-body .section-icon { display: none !important; }

/* 顶栏筛选：搜索 + 地区/年份/栏目 */
body.vod-body .filter-panel {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px 12px !important;
  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-template-columns: none !important;
}
body.vod-body .filter-panel input[type="search"],
body.vod-body .filter-panel input {
  flex: 1 1 220px !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  border: 1px solid var(--vod-line-soft) !important;
  background: #fff !important;
  color: var(--vod-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}
body.vod-body .filter-panel select {
  flex: 0 1 140px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid var(--vod-line-soft) !important;
  background: #fff !important;
  color: var(--vod-ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
}

/* 分类导航卡片 */
body.vod-body .category-grid,
body.vod-body .category-grid.large {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
}
body.vod-body .category-tile,
body.vod-body .overview-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 18px 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--vod-line-soft) !important;
  border-radius: var(--vod-radius) !important;
  box-shadow: none !important;
  color: var(--vod-ink) !important;
  transition: border-color 0.2s var(--vod-ease), transform 0.2s var(--vod-ease) !important;
}
body.vod-body .category-tile:hover,
body.vod-body .overview-card:hover {
  border-color: rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-2px) !important;
}
body.vod-body .overview-main strong,
body.vod-body .category-tile strong {
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  color: var(--vod-ink) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}
body.vod-body .overview-main span,
body.vod-body .category-tile span {
  color: var(--vod-muted) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}
body.vod-body .overview-links {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  padding-top: 4px !important;
  border-top: 1px solid var(--vod-line-soft) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}
body.vod-body .overview-links span:first-child { color: var(--vod-muted) !important; }
body.vod-body .overview-links span:last-child { color: var(--vod-primary) !important; }

body.vod-body .empty-state {
  background: transparent !important;
  border: 1px dashed var(--vod-line-soft) !important;
  border-radius: var(--vod-radius) !important;
  padding: 28px 18px !important;
  text-align: center !important;
  color: var(--vod-muted) !important;
  box-shadow: none !important;
}

body.vod-body .movie-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px 14px !important;
}
body.vod-body .primary-btn {
  background: linear-gradient(90deg, #2563eb, #059669) !important;
  color: #fff !important;
}

/* 分类栏目页顶栏筛选微调 */
.lp-cat-head {
  margin-bottom: 14px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
}
.lp-cat-head h1 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-weight: 700 !important;
  margin: 6px 0 8px !important;
}
.lp-cat-head p { color: var(--vod-muted) !important; margin: 0 !important; }
.lp-crumb {
  color: var(--vod-muted) !important;
  font-size: 0.82rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}
.lp-crumb a { color: var(--vod-primary) !important; }
.lp-cat-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  grid-template-columns: none !important;
}
.lp-cat-side {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 10px 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
  border-radius: 0 !important;
  padding: 0 0 14px !important;
  box-shadow: none !important;
  width: 100% !important;
}
.lp-cat-side__block {
  flex: 1 1 150px !important;
  margin: 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.lp-cat-side__block:first-child { flex: 1 1 220px !important; }
.lp-cat-side__label {
  color: var(--vod-muted) !important;
  text-transform: none !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
}
.lp-cat-side input,
.lp-cat-side select {
  border-radius: 8px !important;
  border: 1px solid var(--vod-line-soft) !important;
  background: #fff !important;
  font-size: 16px !important;
  min-height: 42px !important;
  width: 100% !important;
  padding: 8px 12px !important;
  color: var(--vod-ink) !important;
  box-sizing: border-box !important;
}
.lp-cat-main { min-width: 0; width: 100%; }

.lp-player { margin-bottom: 28px !important; }
.lp-player__screen {
  margin: 0 0 18px !important;
  border-radius: var(--vod-radius) !important;
  overflow: hidden !important;
  background: #0c0a09 !important;
}
.lp-player__screen video,
#movie-player {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  max-height: min(68vh, 600px);
  object-fit: contain;
  background: #000 !important;
  display: block !important;
}
.lp-player__info {
  padding: 4px 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vod-line-soft) !important;
}
.lp-player__info h1 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}
.lp-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.lp-meta > div {
  padding: 0 14px 0 0 !important;
  margin: 0 14px 0 0 !important;
  background: transparent !important;
  text-align: left !important;
  border-right: 1px solid var(--vod-line-soft);
}
.lp-meta > div:nth-child(1) dd { color: var(--vod-primary) !important; }
.lp-meta > div:nth-child(2) dd { color: var(--vod-secondary) !important; }
.lp-meta > div:nth-child(3) dd { color: var(--vod-accent) !important; }
.lp-meta > div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.lp-meta dt { display: none !important; }
.lp-meta dd { margin: 0 !important; font-size: 0.86rem !important; font-weight: 700 !important; }
.lp-synopsis h2 {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  margin: 0 0 8px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--vod-ink) !important;
}
.lp-synopsis p {
  color: var(--vod-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.75 !important;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lp-footer {
  margin-top: auto !important;
  background: transparent !important;
  border-top: 1px solid var(--vod-line-soft) !important;
}
.lp-footer__banner {
  max-width: var(--vod-max) !important;
  margin: 0 auto !important;
  padding: 24px 16px 8px !important;
  text-align: left !important;
  background: transparent !important;
}
.lp-footer__brand {
  font-family: "Songti SC", "STSong", "SimSun", serif !important;
  color: var(--vod-ink) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}
.lp-footer__tagline { color: var(--vod-muted) !important; font-size: 0.86rem !important; }
.lp-footer__grid {
  max-width: var(--vod-max) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding: 16px 16px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
}
.lp-footer__label {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 0.82rem !important;
}
.lp-footer__col:nth-child(1) .lp-footer__label { color: var(--vod-primary) !important; }
.lp-footer__col:nth-child(2) .lp-footer__label { color: var(--vod-secondary) !important; }
.lp-footer__col:nth-child(3) .lp-footer__label { color: var(--vod-accent) !important; }
.lp-footer__col a { color: var(--vod-muted) !important; }
.lp-footer__col a:hover { color: var(--vod-primary) !important; }

@media (max-width: 1100px) {
  .lp-grid--4,
  body.vod-body .movie-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lp-nav a:nth-child(n + 5) { display: none !important; }
}
@media (max-width: 960px) {
  .lp-hero {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .lp-hero__stage {
    order: -1;
    min-height: 220px;
    height: 240px;
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
  }
  .lp-hero-card { width: min(132px, 38%); }
  .lp-hero-card--front { width: min(148px, 44%); }
  .lp-hero-card--back { left: 12%; }
  .lp-hero-card--mid { left: 36%; }
  .lp-hero-card--front { left: 48%; }

  .lp-header__bar {
    flex-wrap: wrap !important;
    padding: 10px 14px 12px !important;
    gap: 10px !important;
  }
  .lp-brand {
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
  }
  .lp-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    position: static !important;
  }
  .lp-search {
    flex: 1 1 100% !important;
    max-width: none !important;
    width: 100% !important;
    order: 3 !important;
  }
  .lp-search input { font-size: 16px !important; }
  .lp-nav {
    display: none !important;
    order: 4 !important;
    width: 100% !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding-bottom: 4px;
  }
  .lp-nav.open { display: flex !important; }
  .lp-nav a { display: block !important; width: 100% !important; padding: 12px !important; box-sizing: border-box !important; }
  .lp-main { padding: 16px 14px 44px !important; }
  .lp-grid--4,
  .lp-grid--3,
  body.vod-body .movie-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px 10px !important; }
  .lp-scroll { grid-auto-columns: minmax(42vw, 150px) !important; }
  .lp-cat-side__block { flex: 1 1 100% !important; }
  body.vod-body .filter-panel input,
  body.vod-body .filter-panel select {
    flex: 1 1 100% !important;
    max-width: none !important;
    font-size: 16px !important;
  }
  body.vod-body .category-grid,
  body.vod-body .category-grid.large {
    grid-template-columns: 1fr !important;
  }
  .lp-footer__grid { grid-template-columns: 1fr !important; }
  .lp-player__screen {
    margin-left: -14px !important;
    margin-right: -14px !important;
    width: calc(100% + 28px) !important;
    border-radius: 0 !important;
  }
}
@media (max-width: 640px) {
  .lp-grid--4,
  .lp-grid--3,
  body.vod-body .movie-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.vod-body,
  body.vod-body::before,
  body.vod-body::after,
  .lp-main { animation: none !important; }
  .lp-hero-card { transition: none !important; }
  .lp-hero-card--back { transform: rotate(-10deg) !important; }
  .lp-hero-card--mid { transform: rotate(6deg) !important; }
  .lp-hero-card--front { transform: rotate(-4deg) !important; }
}

/* pack6-craft-touch */
.lp-card__poster img,.lp-hero-card img{content-visibility:auto}
.lp-btn,.lp-nav a,.lp-nav-toggle,.lp-search__btn,.lp-chips a{touch-action:manipulation}
@media (hover:none){
  .lp-card:hover .lp-card__poster img{transform:none!important}
}
