:root {
  --dv-accent: #be185d;
  --dv-accent-2: #fb7185;
  --dv-surface: #fff1f2;
  --dv-text: #164e63;
  --dv-background: #fff1f2;
  --dv-radius: 17px;
  --dv-gap: 10px;
}
/* 新生成页面的文字可读性：使用稳定中文字体栈、正常抗锯齿，并取消基础主题的灰色副标题。 */
body.dv-root {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
  color: var(--dv-text, #1f2937);
  background-color: var(--dv-background, #ffffff);
}
body.dv-root .text_muted,
body.dv-root .text-muted,
body.dv-root .vodlist_titbox,
body.dv-root .vodlist_titbox a,
body.dv-root .vodlist_title,
body.dv-root .vodlist_title a,
body.dv-root .vodlist_sub,
body.dv-root .topiclist_blurb,
body.dv-root .artlist_item .artzy,
body.dv-root .artlist_item .artty,
body.dv-root .searchlist_item .vodlist_sub,
body.dv-root .renqi,
body.dv-root .map_nav a,
body.dv-root .fo_t p,
body.dv-root .head_user li a,
body.dv-root .head_search i,
body.dv-root .pannel_head > a.text_muted,
body.dv-root .pannel_head .title,
body.dv-root .pannel_head .title a,
body.dv-root [class*="change"] a,
body.dv-root [class*="change_btn"],
body.dv-root [class*="refresh"] a {
  color: #334155 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.dv-root .vodlist_item .vodlist_title,
body.dv-root .vodlist_wi .vodlist_title,
body.dv-root .vodlist_sh .vodlist_title,
body.dv-root .vodlist_hb .vodlist_title {
  color: #111827 !important;
}
/* 详情页与播放页专用高对比度文字规则。 */
body.dv-page-detail .content_detail.content_top .title,
body.dv-page-detail .content_detail.content_top .title a,
body.dv-page-detail .content_detail.content_top .content_title,
body.dv-page-detail .content_detail.content_top .text_muted {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}
body.dv-page-play .play_namebox,
body.dv-page-play .video_title,
body.dv-page-play .player_detail .title,
body.dv-page-play .play_vlist_title,
body.dv-page-play .play_vlist_text,
body.dv-page-play .play_vlist_tag,
body.dv-page-play .play_vlist_now,
body.dv-page-play .play_but,
body.dv-page-play .play_but a,
body.dv-page-play .play_but span,
body.dv-page-play .play_pl,
body.dv-page-play .play_share,
body.dv-page-play .play_text,
body.dv-page-play .play_clike,
body.dv-page-play .player_infotip {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-domain-variant="ef99fd3a4834"] { scroll-behavior: smooth; }
body.dv-root .dv-module { position: relative; border-radius: var(--dv-radius); }
body.dv-root .dv-fallback-module { display: block; width: 100%; clear: both; margin: 18px 0; padding: 16px; box-sizing: border-box; overflow: hidden; }
body.dv-root .dv-fallback-title { display: block; margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
body.dv-root .dv-fallback-list { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
body.dv-root .dv-fallback-list > li { display: block !important; min-width: 0; margin: 0; padding: 0; list-style: none; }
body.dv-root .dv-fallback-list > li > a { display: block; min-width: 0; text-decoration: none; overflow: hidden; }
body.dv-root .dv-fallback-list img { display: block !important; width: 100% !important; height: 230px !important; object-fit: cover; border-radius: 6px; }
body.dv-root .dv-fallback-list span { display: block; margin-top: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.5; }
@media (max-width: 767px) {
  body.dv-root .dv-fallback-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.dv-root .dv-fallback-list img { height: 180px !important; }
}
body.dv-root .dv-module-badge {
  display: inline-flex; align-items: center; margin-left: .65em; padding: .2em .62em;
  border-radius: 999px; color: #fff; background: linear-gradient(135deg,var(--dv-accent),var(--dv-accent-2));
  font-size: 11px; line-height: 1.45; vertical-align: middle; letter-spacing: .04em;
}
body.dv-root .dv-hero {
  position: relative; overflow: hidden; border-radius: calc(var(--dv-radius) + 4px);
  box-shadow: 0 14px 38px rgba(15,23,42,.15); margin-bottom: calc(var(--dv-gap) * 1.35);
}
body.dv-root .dv-auto-hero { min-height: clamp(220px,38vw,460px); background: #111827; }
body.dv-root .dv-auto-hero__track { position: relative; min-height: inherit; }
body.dv-root .dv-auto-hero__item { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .65s ease; }
body.dv-root .dv-auto-hero__item.is-active { opacity: 1; pointer-events: auto; }
body.dv-root .dv-auto-hero__item img { width: 100%; height: clamp(220px,38vw,460px); object-fit: cover; filter: saturate(1.06); }
body.dv-root .dv-auto-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,6,23,.78),rgba(2,6,23,.06) 72%); }
body.dv-root .dv-auto-hero__caption { position: absolute; left: 5%; bottom: 12%; max-width: 72%; color: #fff; font-weight: 700; font-size: clamp(20px,3vw,36px); text-shadow: 0 2px 18px rgba(0,0,0,.55); }
body.dv-root .dv-auto-hero__dots { position: absolute; right: 4%; bottom: 8%; z-index: 3; display: flex; gap: 7px; }
body.dv-root .dv-auto-hero__dot { width: 8px; height: 8px; border: 0; border-radius: 50%; background: rgba(255,255,255,.48); padding: 0; }
body.dv-root .dv-auto-hero__dot.is-active { width: 24px; border-radius: 8px; background: var(--dv-accent-2); }
body.dv-root .dv-module-suppressed,
body.dv-root .dv-category-suppressed { display: none !important; }
/* Some legacy templates leave the active latest tab hidden after their tab script runs. */
body.dv-root .latest-primary .tab-panel[style*="display"] .thumbnail-group,
body.dv-root .latest-primary .tab-panel[style*="display"] .thumbnail-group > li,
body.dv-root .latest-primary .tab-panel[style*="display"] .thumbnail-group img { visibility: visible !important; opacity: 1 !important; }
body.dv-root .dv-card-grid { gap: var(--dv-gap); }
body.dv-root .dv-card-grid > * { transition: transform .22s ease, box-shadow .22s ease; }
body.dv-root .dv-card-grid > *:hover { transform: translateY(-3px); }
body.dv-root .dv-waterfall { display: block !important; column-count: 4; column-gap: var(--dv-gap); }
body.dv-root .dv-waterfall > * { display: inline-block !important; float: none !important; width: 100% !important; break-inside: avoid; margin: 0 0 var(--dv-gap) !important; vertical-align: top; }
body.dv-layout-editorial .dv-module:nth-of-type(3n+1),
body.dv-layout-showcase .dv-module:nth-of-type(2n) { background-image: linear-gradient(145deg,var(--dv-surface),transparent 58%); }
body.dv-layout-cinema .dv-hero, body.dv-layout-theater .dv-hero, body.dv-layout-stage .dv-hero { border-radius: 4px; }
body.dv-layout-compact .dv-module, body.dv-density-compact .dv-module { margin-top: calc(var(--dv-gap) * .65); margin-bottom: calc(var(--dv-gap) * .65); }
body.dv-density-airy .dv-module { margin-top: calc(var(--dv-gap) * 1.3); margin-bottom: calc(var(--dv-gap) * 1.3); }
body.dv-page-play .dv-player-shell { border-radius: var(--dv-radius); overflow: hidden; box-shadow: 0 16px 42px rgba(2,6,23,.22); }
body.dv-page-detail .dv-primary-info { border-left: 4px solid var(--dv-accent); }
body.dv-page-category .dv-filter-accent { border-top: 3px solid var(--dv-accent); }
@media (max-width: 980px) { body.dv-root .dv-waterfall { column-count: 3; } }

/* Template-safe comment layout: independent sibling block, horizontal cards on wide screens. */
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comments-list { display:flex !important; flex-flow:row wrap !important; align-items:stretch !important; gap:12px !important; }
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex:1 1 calc(50% - 12px) !important; width:calc(50% - 12px) !important; min-width:260px !important; text-align:left !important; }
@media (min-width:1100px) { .dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex-basis:calc(33.333% - 12px) !important; width:calc(33.333% - 12px) !important; } }
@media (max-width:679px) { .dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex-basis:100% !important; width:100% !important; min-width:0 !important; } }

/* ffcms-26 comment module: keep it inside the main content with strong contrast. */
.dv-random-comments[data-dv-comment-layout="horizontal"] { background:#ffffff !important; color:#172033 !important; border:1px solid #d7deea !important; box-shadow:0 4px 16px rgba(15,23,42,.12) !important; }
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comments-list { display:flex !important; flex-flow:row wrap !important; gap:12px !important; align-items:stretch !important; }
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex:1 1 calc(50% - 12px) !important; width:calc(50% - 12px) !important; min-width:260px !important; background:#f7f9fc !important; color:#172033 !important; border:1px solid #d7deea !important; border-left:4px solid #2563eb !important; border-radius:8px !important; text-align:left !important; }
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment-author { color:#1455b8 !important; }
.dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment-text { color:#172033 !important; background:transparent !important; }
@media (min-width:1100px) { .dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex-basis:calc(33.333% - 12px) !important; width:calc(33.333% - 12px) !important; } }
@media (max-width:679px) { .dv-random-comments[data-dv-comment-layout="horizontal"] .dv-random-comment { flex-basis:100% !important; width:100% !important; min-width:0 !important; } }
@media (max-width: 680px) {
  body.dv-root .dv-waterfall { column-count: 2; column-gap: 10px; }
  body.dv-root .dv-auto-hero, body.dv-root .dv-auto-hero__item img { min-height: 210px; height: 210px; }
  body.dv-root .dv-module-badge { display: none; }
}
.dv-random-comments { display: block !important; position: relative !important; z-index: 5 !important; isolation: isolate !important; align-self: stretch !important; order: initial !important; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; flex-basis: 100% !important; clear: both !important; box-sizing: border-box !important; margin: 20px 0 24px !important; padding: 16px 18px !important; border: 1px solid rgba(127,127,127,.28) !important; border-radius: var(--dv-radius) !important; background: #ffffff !important; color: #1f2937 !important; box-shadow: 0 6px 20px rgba(15,23,42,.12) !important; overflow: visible !important; }
.dv-random-comments-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 12px !important; padding: 0 0 10px !important; border-bottom: 1px solid rgba(127,127,127,.16) !important; }
.dv-random-comments-title { margin: 0 !important; padding: 0 !important; color: var(--dv-accent, #2563eb) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.45 !important; }
.dv-random-comments-count { color: rgba(31,41,55,.62) !important; font-size: 12px !important; white-space: nowrap !important; }
.dv-random-comments-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; }
.dv-random-comment { position: relative !important; z-index: 1 !important; display: block !important; min-width: 0 !important; margin: 0 !important; padding: 10px 12px !important; border-left: 3px solid var(--dv-accent, #2563eb) !important; border-radius: 6px !important; background: rgba(127,127,127,.08) !important; color: #1f2937 !important; font-size: 14px !important; line-height: 1.75 !important; overflow-wrap: anywhere !important; box-sizing: border-box !important; }
.dv-random-comment-author { font-weight: 600 !important; margin-right: .35em !important; color: var(--dv-accent, #2563eb) !important; }
.dv-random-comment-text { color: #1f2937 !important; }
.dv-random-comments h1, .dv-random-comments h2, .dv-random-comments h3, .dv-random-comments h4, .dv-random-comments p, .dv-random-comments span, .dv-random-comments a { color: #1f2937 !important; background: transparent !important; text-shadow: none !important; }
.dv-random-comments .dv-random-comments-title, .dv-random-comments .dv-random-comment-author { color: var(--dv-accent, #2563eb) !important; }
body.dv-page-detail .dv-random-comments, body.dv-page-play .dv-random-comments { margin: 28px 0 30px !important; padding: 20px !important; min-height: 96px !important; clear: both !important; }
body.dv-page-detail .dv-random-comments, body.dv-page-play .dv-random-comments, body.dv-page-detail .dv-random-comments *, body.dv-page-play .dv-random-comments * { box-sizing: border-box !important; }
body.dv-root header .mobile-nav .mobile-nav-item { color: #f8fafc !important; text-shadow: 0 1px 2px rgba(0,0,0,.4) !important; }
body.dv-root header .mobile-nav .mobile-nav-item.active { color: #ffffff !important; background: #2563eb !important; }
.domain-site-statement-wrap { display: block !important; position: relative !important; clear: both !important; z-index: 3 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 24px 0 0 !important; padding: 14px 16px !important; border: 1px solid rgba(127,127,127,.28) !important; border-radius: 8px !important; background: #ffffff !important; color: #1f2937 !important; text-align: center !important; line-height: 1.75 !important; opacity: 1 !important; overflow: visible !important; }
.domain-site-statement-wrap .domain-site-statement { display: inline !important; color: #1f2937 !important; background: transparent !important; text-shadow: none !important; }
body.dv-root .player-foot, body.dv-root .m_player_foot { position: relative !important; z-index: 4 !important; background: #1f2937 !important; color: #ffffff !important; }
body.dv-root .player-foot a, body.dv-root .player-foot span, body.dv-root .m_player_foot a, body.dv-root .m_player_foot span { color: #ffffff !important; background: transparent !important; text-shadow: none !important; }
/* 所有模板统一使用高对比度文字，禁止公共变体再把正文、简介、评论和底部文字变成灰色。 */
body.dv-root { color: var(--dv-text, #1f2937) !important; }
body.dv-root .vodlist_title,
body.dv-root .vodlist_title a,
body.dv-root .vodlist_name,
body.dv-root .vodlist_sub,
body.dv-root .vodlist_remarks,
body.dv-root .vodlist_wi,
body.dv-root .vodlist_sh,
body.dv-root .detail_desc,
body.dv-root .detail_content,
body.dv-root .content_desc,
body.dv-root .content_detail .text,
body.dv-root .play_text,
body.dv-root .player_detail .text,
body.dv-root .footer,
body.dv-root footer,
body.dv-root .fo_t,
body.dv-root .fo_t p,
body.dv-root .site-description,
body.dv-root .domain-site-statement,
body.dv-root .domain-site-statement-wrap {
  color: var(--dv-text, #1f2937) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.dv-root .text_muted,
body.dv-root .text-muted,
body.dv-root [class*="muted"],
body.dv-root [class*="gray"],
body.dv-root [class*="grey"],
body.dv-root [style*="#999"],
body.dv-root [style*="#aaa"],
body.dv-root [style*="#bbb"],
body.dv-root [style*="gray"],
body.dv-root [style*="grey"] {
  color: #334155 !important;
  opacity: 1 !important;
}
body.dv-root .footer,
body.dv-root footer,
body.dv-root .fo_t,
body.dv-root .domain-site-statement-wrap {
  background: #f8fafc !important;
  color: #1f2937 !important;
}
body.dv-root .footer a,
body.dv-root footer a,
body.dv-root .fo_t a,
body.dv-root .domain-site-statement {
  color: #1d4ed8 !important;
}
/* 深色详情/播放面板上的文字保持白色，避免公共规则覆盖后失去对比度。 */
body.dv-page-detail .content_detail.content_top .title,
body.dv-page-detail .content_detail.content_top .title a,
body.dv-page-detail .content_detail.content_top .content_title,
body.dv-page-detail .content_detail.content_top .text_muted,
body.dv-page-play .play_namebox,
body.dv-page-play .video_title,
body.dv-page-play .player_detail .title,
body.dv-page-play .play_vlist_title,
body.dv-page-play .play_vlist_text,
body.dv-page-play .play_vlist_tag,
body.dv-page-play .play_vlist_now,
body.dv-page-play .play_but,
body.dv-page-play .play_but a,
body.dv-page-play .play_but span,
body.dv-page-play .play_pl,
body.dv-page-play .play_share,
body.dv-page-play .play_text,
body.dv-page-play .play_clike,
body.dv-page-play .player_infotip {
  color: #f8fafc !important;
  opacity: 1 !important;
}
@media (max-width: 680px) { .dv-random-comments { margin: 14px 0 18px !important; padding: 12px !important; } .dv-random-comments-list { grid-template-columns: 1fr !important; gap: 8px !important; } .dv-random-comments-title { font-size: 16px !important; } .dv-random-comment { padding: 9px 10px !important; font-size: 13px !important; line-height: 1.65 !important; } }

.dv-random-comments { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.dv-random-comments[data-dv-comment-theme="aike"] { border-top: 3px solid var(--dv-accent) !important; border-radius: 3px !important; background: #f8fafc !important; box-shadow: none !important; }
.dv-random-comments[data-dv-comment-theme="aike"] .dv-random-comment { border: 1px dashed #cbd5e1 !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 2px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="bmm"] { border: 0 !important; border-left: 5px solid var(--dv-accent) !important; border-radius: 0 10px 10px 0 !important; background: #f8fafc !important; box-shadow: none !important; }
.dv-random-comments[data-dv-comment-theme="bmm"] .dv-random-comment { border: 0 !important; border-bottom: 1px solid #dbe3ec !important; border-radius: 0 !important; background: transparent !important; }
.dv-random-comments[data-dv-comment-theme="dytt_wap_new"] { border: 1px solid #ccefe8 !important; border-radius: 14px !important; background: #f2fbf8 !important; box-shadow: 0 8px 22px rgba(16,185,129,.10) !important; }
.dv-random-comments[data-dv-comment-theme="dytt_wap_new"] .dv-random-comment { border: 1px solid #d6eee8 !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 12px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-19"] { border: 1px solid #d8e2fa !important; border-top: 3px solid var(--dv-accent) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 4px 18px rgba(30,64,175,.08) !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-19"] .dv-random-comment { border: 1px solid #dbeafe !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 8px !important; background: #f8fbff !important; }
.dv-random-comments[data-dv-comment-theme="ffcms51"] { border: 1px solid #dbe3ee !important; border-radius: 4px !important; background: #f6f8fb !important; box-shadow: 0 2px 8px rgba(15,23,42,.07) !important; }
.dv-random-comments[data-dv-comment-theme="ffcms51"] .dv-random-comment { border: 1px solid #e2e8f0 !important; border-left: 4px solid var(--dv-accent) !important; border-radius: 3px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-28"] { border: 1px dashed #b7c4d6 !important; border-radius: 12px !important; background: #fbfcfe !important; box-shadow: none !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-28"] .dv-random-comment { border: 1px solid #d8e0eb !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 10px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-29"] { border: 0 !important; border-top: 1px solid #cbd5e1 !important; border-bottom: 1px solid #cbd5e1 !important; border-radius: 0 !important; background: #f8fafc !important; box-shadow: none !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-29"] .dv-random-comments-list { display: grid !important; grid-template-columns: 1fr !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-29"] .dv-random-comment { border: 0 !important; border-bottom: 1px solid #dbe3ec !important; border-radius: 0 !important; background: transparent !important; }
.dv-random-comments[data-dv-comment-theme="jianbai"] { border: 1px solid #e2e8f0 !important; border-left: 5px solid var(--dv-accent) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.dv-random-comments[data-dv-comment-theme="jianbai"] .dv-random-comment { border: 0 !important; border-bottom: 1px solid #e5e7eb !important; border-radius: 0 !important; background: transparent !important; }
.dv-random-comments[data-dv-comment-theme="mianbao"] { border: 1px solid #e8e0d2 !important; border-radius: 16px !important; background: #fffdf7 !important; box-shadow: 0 5px 18px rgba(68,50,22,.08) !important; }
.dv-random-comments[data-dv-comment-theme="mianbao"] .dv-random-comment { border: 1px dotted #d9ccb8 !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 12px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="mizhiady"] { border: 1px solid #b9e2e8 !important; border-bottom: 3px solid var(--dv-accent) !important; border-radius: 8px 8px 2px 2px !important; background: #f4fbfc !important; }
.dv-random-comments[data-dv-comment-theme="mizhiady"] .dv-random-comment { border: 1px solid #d1e8ec !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 4px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="movieone"] { border: 1px solid #cbd5e1 !important; border-radius: 2px !important; background: #edf2f7 !important; box-shadow: inset 0 1px #fff !important; }
.dv-random-comments[data-dv-comment-theme="movieone"] .dv-random-comment { border: 0 !important; border-left: 3px solid var(--dv-accent) !important; border-radius: 0 !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="aivideo"] { border: 1px solid #334155 !important; border-radius: 2px !important; background: #111827 !important; color: #f8fafc !important; }
.dv-random-comments[data-dv-comment-theme="aivideo"] .dv-random-comment { border: 1px solid #334155 !important; border-left: 3px solid var(--dv-accent) !important; background: #1f2937 !important; color: #f8fafc !important; }
.dv-random-comments[data-dv-comment-theme="dianyingim"] { border: 1px solid #ead4d4 !important; border-top: 3px solid #b91c1c !important; border-radius: 4px !important; background: #fffafa !important; }
.dv-random-comments[data-dv-comment-theme="dianyingim"] .dv-random-comment { border: 1px solid #f1dada !important; border-left: 3px solid #b91c1c !important; border-radius: 4px !important; background: #fff !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-26"] { border: 1px solid #cbd5e1 !important; border-radius: 0 !important; background: #f8fafc !important; box-shadow: 0 3px 12px rgba(15,23,42,.08) !important; }
.dv-random-comments[data-dv-comment-theme="ffcms-26"] .dv-random-comment { border: 1px solid #dbe3ec !important; border-left: 4px solid var(--dv-accent) !important; border-radius: 0 !important; background: #fff !important; }

/* AiVideo 首页与内页统一高对比度：该模板的主题面板为深色，文字必须保持白色突出。 */
body.dv-template-aivideo,
body.dv-template-aivideo .dv-module,
body.dv-template-aivideo .dv-module h1,
body.dv-template-aivideo .dv-module h2,
body.dv-template-aivideo .dv-module h3,
body.dv-template-aivideo .dv-module h4,
body.dv-template-aivideo .dv-module p,
body.dv-template-aivideo .dv-module li,
body.dv-template-aivideo .dv-module a,
body.dv-template-aivideo .dv-module span,
body.dv-template-aivideo .pannel_head,
body.dv-template-aivideo .pannel_head a,
body.dv-template-aivideo .vodlist_title,
body.dv-template-aivideo .vodlist_title a,
body.dv-template-aivideo .vodlist_sub,
body.dv-template-aivideo .text_muted,
body.dv-template-aivideo .text-muted,
body.dv-template-aivideo [class*="title"],
body.dv-template-aivideo [class*="name"] {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.42) !important;
}
body.dv-template-aivideo .dv-module .text_muted,
body.dv-template-aivideo .dv-module .text-muted,
body.dv-template-aivideo .dv-module [class*="sub"],
body.dv-template-aivideo .dv-module [class*="desc"] {
  color: #e2e8f0 !important;
}
/* AiVideo 首页可读性：覆盖 shoutu-site.css 的低对比度灰色辅助文字。 */
body.dv-root .myui-vodbox .top .right .more,
body.dv-root .myui-vodbox .top .right .right_change,
body.dv-root .myui-vodbox-content .content-card .card-info .role,
body.dv-root .hot-vod-list .content-tips,
body.dv-root .text-light-grey-7,
body.dv-root .shoutu-recommend .notice-box .icon-notify,
body.dv-root [data-theme="light"] .role,
body.dv-root [data-theme="light"] .screen-box .filter-box .filter-ul .filter-li,
body.dv-root [data-theme="light"] footer.hidden-md,
body.dv-root [data-theme="light"] .login-box-title,
body.dv-root [data-theme="light"] .login-input,
body.dv-root [data-theme="light"] .login-href {
  color: #334155 !important;
  opacity: 1 !important;
}
body.dv-root .myui-vodbox-content .content-card .card-info .role,
body.dv-root .hot-vod-list .content-tips {
  text-shadow: none !important;
}
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .hom_sm_list .smlist_box { background: #1f2937 !important; color: #f8fafc !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .hom_sm_list .smlist_box a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .hom_sm_list .smlist_box span, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .hom_sm_list .smlist_box i { color: #f8fafc !important; opacity: 1 !important; text-shadow: none !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot { background: #1f2937 !important; color: #f8fafc !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .fo_t, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .fo_t p, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .map_nav, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .map_nav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_mnav, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_mnav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_text { color: #f8fafc !important; opacity: 1 !important; text-shadow: none !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .split_line { background: rgba(248,250,252,.55) !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .fo_t p, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .map_nav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_mnav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_text { font-size: 14px !important; line-height: 1.6 !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text .nstem, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text .nstem *, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text .text_muted, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text span { color: #f8fafc !important; opacity: 1 !important; text-shadow: 0 1px 2px rgba(0,0,0,.35) !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_text .nstem > * { background-color: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.28) !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .content_detail.content_min, html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .content_detail.content_min ul, html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .content_detail.content_min li, html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .content_detail.content_min span, html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .content_detail.content_min a { color: #f8fafc !important; opacity: 1 !important; text-shadow: 0 1px 2px rgba(0,0,0,.35) !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child h2 { display: none !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child .content_desc.context { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; background: transparent !important; color: #111827 !important; font-size: 16px !important; line-height: 1.85 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child .content_desc.context > span { display: inline !important; color: #111827 !important; opacity: 1 !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child .content_desc.context .show_btn, html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child .content_desc.context .hidden_btn { display: inline-flex !important; position: static !important; width: auto !important; height: auto !important; margin-left: .5em !important; vertical-align: baseline !important; color: #b91c1c !important; background: transparent !important; opacity: 1 !important; }
html[data-domain-variant="ef99fd3a4834"] body.dv-page-detail .tabs .content section:first-child .content_desc.context .line_bg { display: none !important; }
@media (max-width: 680px) { html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .fo_t p, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .map_nav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_mnav a, html[data-domain-variant="ef99fd3a4834"] body.dv-page-home .foot .foot_text { font-size: 12px !important; line-height: 1.55 !important; } html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_pan .player_detail, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_pan .player_detail *, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_pan .play_text, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_pan .play_text *, html[data-domain-variant="ef99fd3a4834"] body.dv-page-play .play_pan .play_text .nstem > * { color: #1f2937 !important; text-shadow: none !important; } }
