/* 03 视频详情；所有规则限于本页根节点，业务播放器皮肤保持原有资源。 */
.reskin-video-detail { color: var(--text, #f4f4f6); min-width: 0; overflow-wrap: anywhere; }
.reskin-video-detail .video-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; padding: 16px 0 4px; color: var(--text-faint, #6f6f7e); font-size: 13px; }
.reskin-video-detail .video-crumbs a { color: var(--text-dim, #a9a9b6); }
.reskin-video-detail .video-title { margin: 6px 0 clamp(14px, 1.8vw, 20px); font-size: clamp(19px, 2.4vw, 27px); line-height: 1.3; font-weight: 750; letter-spacing: -.01em; }
.reskin-video-detail .video-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(14px, 1.6vw, 20px); align-items: stretch; margin-bottom: clamp(20px, 2.6vw, 30px); }
.reskin-video-detail .video-player-column { display: flex; min-width: 0; }
.reskin-video-detail .video-stage { position: relative; display: grid; place-items: center; flex: 1; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg, 20px); background: radial-gradient(60% 70% at 15% 18%, hsl(0 62% 34% / .60), transparent 60%), radial-gradient(55% 65% at 82% 28%, hsl(55 58% 30% / .48), transparent 62%), linear-gradient(140deg, hsl(0 26% 14%), hsl(45 24% 10%)); box-shadow: inset 0 0 0 1px var(--line, #ffffff12); }
.reskin-video-detail .video-stage > .dplayer, .reskin-video-detail .video-stage > .xgplayer, .reskin-video-detail .video-stage > video, .reskin-video-detail .video-stage > iframe { width: 100%; height: 100%; min-width: 0; min-height: 0; }
/* Bound the legacy wrapper to the stage; portrait media must not size the player. */
.reskin-video-detail .video-stage > .dplayer, .reskin-video-detail .video-stage > video, .reskin-video-detail .video-stage > iframe { position: absolute; inset: 0; }
.reskin-video-detail .video-stage .dplayer .xgplayer video { position: absolute; inset: 0; object-fit: contain; }
.reskin-video-detail .video-player-status { margin: 0; color: rgba(255, 255, 255, .72); font-size: 13px; }
.reskin-video-detail .video-body { background: var(--surface, #17171e); border: 1px solid var(--line, #ffffff12); border-radius: var(--radius-lg, 20px); overflow: hidden; color: var(--text-dim, #a9a9b6); line-height: 1.8; }
.reskin-video-detail .video-body p { padding-inline: 16px; margin-block: 12px; }
.reskin-video-detail .video-body h2, .reskin-video-detail .video-body h3 { padding-inline: 16px; color: var(--text, #f4f4f6); font-weight: 700; }
.reskin-video-detail .video-body img { height: auto; max-width: 100%; margin-inline: auto; }
.reskin-video-detail .video-body .dplayer { width: 100%; background: #000; aspect-ratio: 16 / 9; }
.reskin-video-detail .video-body .dplayer > div { width: 100%; height: 100%; }
.reskin-video-detail .video-adverts { margin-top: 14px; }
.reskin-video-detail .video-info { display: flex; flex-direction: column; padding: clamp(14px, 1.4vw, 18px); border: 1px solid var(--line, #ffffff12); background: var(--surface, #17171e); border-radius: var(--radius, 14px); min-width: 0; }
.reskin-video-detail .video-info h2 { font-size: 14px; font-weight: 650; color: var(--text-dim, #a9a9b6); margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line, #ffffff12); }
.reskin-video-detail .video-info-list { display: grid; grid-template-columns: 56px minmax(0, 1fr); margin: 0; }
.reskin-video-detail .video-info-list dt, .reskin-video-detail .video-info-list dd { margin: 0; padding: 7px 0; border-bottom: 1px solid #ffffff0a; font-size: 13px; line-height: 1.5; }
.reskin-video-detail .video-info-list dt { color: var(--text-faint, #6f6f7e); }
.reskin-video-detail .video-info-list dd { text-align: right; font-variant-numeric: tabular-nums; }
.reskin-video-detail .video-info-list dt:last-of-type, .reskin-video-detail .video-info-list dd:last-of-type { border-bottom: 0; }
.reskin-video-detail .video-info-list a { color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .video-info-block { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #ffffff12); }
.reskin-video-detail .video-info-block h3 { margin: 0 0 8px; font-size: 12px; font-weight: 600; color: var(--text-faint, #6f6f7e); }
.reskin-video-detail .video-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.reskin-video-detail .video-tags a { display: block; padding: 4px 11px; border: 1px solid var(--line, #ffffff12); border-radius: 999px; background: var(--bg-elev, #141419); color: var(--text-dim, #a9a9b6); font-size: 12.5px; }
.reskin-video-detail .video-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.reskin-video-detail .video-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 9px; border: 1px solid var(--line, #ffffff12); background: var(--bg-elev, #141419); color: var(--text-dim, #a9a9b6); font-size: 13px; cursor: pointer; }
.reskin-video-detail .video-action:hover, .reskin-video-detail .video-tags a:hover { border-color: var(--brand, #1ea0f8); color: var(--text, #f4f4f6); }
.reskin-video-detail .video-action.is-active { color: var(--brand-soft, #5cc2ff); border-color: var(--brand, #1ea0f8); background: #1ea0f824; }
.reskin-video-detail .video-rating-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.reskin-video-detail .video-rating-score { color: var(--accent, #ffb03a); font-size: 20px; font-weight: 800; line-height: 1; }
.reskin-video-detail .video-rating-score small { color: var(--text-faint, #6f6f7e); font-size: 12px; font-weight: 500; }
.reskin-video-detail .video-rating-stars { display: inline-flex; gap: 2px; }
.reskin-video-detail .video-rating-star { position: relative; display: inline-block; flex-shrink: 0; width: 18px; height: 18px; padding: 0; border: 0; background: none; cursor: pointer; transition: transform .15s var(--ease, ease); }
.reskin-video-detail .video-rating-star-bg, .reskin-video-detail .video-rating-star-fill { position: absolute; inset: 0; display: block; }
.reskin-video-detail .video-rating-star-bg { color: rgba(255, 255, 255, .16); }
.reskin-video-detail .video-rating-star-fill { color: var(--accent, #ffb03a); overflow: hidden; transition: width .12s var(--ease, ease); }
.reskin-video-detail .video-rating-star svg { display: block; max-width: none; }
.reskin-video-detail .video-rating-stars:not(.is-rated) .video-rating-star:hover { transform: scale(1.15); }
.reskin-video-detail .video-rating-star:focus-visible { outline: 2px solid var(--brand, #1ea0f8); outline-offset: 2px; }
.reskin-video-detail .video-rating-message { margin: 6px 0 0; font-size: 12.5px; color: #45d19a; }
.reskin-video-detail .video-rating-count { display: block; margin-top: 7px; color: var(--text-faint, #6f6f7e); font-size: 12px; }
.reskin-video-detail .video-synopsis { position: relative; margin-bottom: clamp(26px, 3.4vw, 40px); padding: clamp(16px, 2vw, 24px); border: 1px solid var(--line, #ffffff12); background: var(--surface, #17171e); border-radius: var(--radius-lg, 20px); }
.reskin-video-detail .video-synopsis h2, .reskin-video-detail .video-section-head h2 { margin: 0 0 10px; font-size: 16px; font-weight: 700; }
/* pre-line: the synopsis keeps one line per paragraph of the post body (ContentsModel::synopsis()). */
.reskin-video-detail .video-synopsis p { margin: 0; color: var(--text-dim, #a9a9b6); font-size: 14.5px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.reskin-video-detail .video-synopsis p.is-open { display: block; overflow: visible; }
.reskin-video-detail .video-synopsis-toggle { color: var(--brand-soft, #5cc2ff); padding: 8px 0 0; font-size: 13px; }
/* hj_video detail: 2-line clamp + pill toggle (hjvideo-detail.blade.php), shown only when the text overflows. */
.reskin-video-detail .video-synopsis p.is-collapsible { display: -webkit-box; max-height: 3.6em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.reskin-video-detail .video-synopsis p.is-collapsible.is-open { display: block; max-height: none; overflow: visible; -webkit-line-clamp: unset; }
.reskin-video-detail .video-synopsis-pill { margin-top: 10px; padding: 5px 14px; border: 1px solid rgba(30, 160, 248, .35); border-radius: 999px; background: rgba(30, 160, 248, .08); color: var(--brand-soft, #5cc2ff); font-size: 13px; cursor: pointer; }
.reskin-video-detail .video-synopsis-pill:hover { background: rgba(30, 160, 248, .16); }
.reskin-video-detail .video-synopsis-pill[hidden] { display: none; }
.reskin-video-detail .video-synopsis-pill:focus-visible { outline: 2px solid var(--brand-soft, #5cc2ff); outline-offset: 3px; }
.reskin-video-detail .video-source[hidden] { display: none; }
.reskin-video-detail .video-comments { position: relative; z-index: 1; margin-bottom: clamp(26px, 3.4vw, 40px); padding: clamp(16px, 2vw, 22px); border: 1px solid var(--line, #ffffff12); border-radius: var(--radius-lg, 20px); background: var(--surface, #17171e); }
.reskin-video-detail .video-comments-heading { margin: 0 0 14px; color: var(--text, #f4f4f6); font-size: 16px; font-weight: 700; }
.reskin-video-detail .video-comment-form { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.reskin-video-detail .video-comment-nick, .reskin-video-detail #comment-input { height: 40px; min-width: 0; padding: 0 14px; border: 1px solid var(--line, #ffffff12); border-radius: 999px; background: var(--bg-elev, #141419); color: var(--text, #f4f4f6); font-size: 14px; }
.reskin-video-detail .video-comment-nick { flex: 0 0 120px; display: inline-flex; align-items: center; overflow: hidden; color: var(--text-dim, #a9a9b6); text-overflow: ellipsis; white-space: nowrap; }
.reskin-video-detail #comment-input { flex: 1; width: auto; border-color: var(--control-border); }
.reskin-video-detail #comment-input::placeholder { color: var(--text-faint, #6f6f7e); }
.reskin-video-detail #comment-input:focus { outline: none; border-color: var(--brand-soft, #5cc2ff); box-shadow: 0 0 0 3px rgba(30, 160, 248, .14); }
.reskin-video-detail .btn-create-comment { flex-shrink: 0; height: 40px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--button-bg); color: #fff; font-size: 14px; font-weight: 650; }
.reskin-video-detail .btn-create-comment:hover { background: var(--button-hover); }
.reskin-video-detail .video-danmaku { position: relative; overflow: hidden; height: 196px; border: 1px solid var(--line, #ffffff12); border-radius: var(--radius, 14px); background: rgba(0, 0, 0, .3); }
.reskin-video-detail .video-danmaku-lane { position: absolute; left: 0; right: 0; top: calc(var(--lane) * 38px + 8px); height: 32px; white-space: nowrap; pointer-events: none; }
.reskin-video-detail .video-danmaku-item { position: absolute; left: 100%; display: inline-flex; align-items: center; gap: 2px; padding: 4px 14px; border-radius: 16px; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85); font-size: 13.5px; white-space: nowrap; animation: video-danmaku-scroll var(--speed, 18s) linear var(--delay, 0s) infinite; will-change: transform; pointer-events: auto; }
.reskin-video-detail .video-danmaku-item b { margin-right: 6px; color: var(--accent, #ffb03a); font-weight: 650; }
.reskin-video-detail .video-danmaku-item:hover { animation-play-state: paused; background: rgba(255, 176, 58, .2); color: #fff; }
.reskin-video-detail .video-danmaku-empty { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: var(--text-faint, #9a9aa8); font-size: 14px; }
.reskin-video-detail .video-section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.reskin-video-detail .video-section-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: clamp(17px, 2vw, 21px); font-weight: 750; letter-spacing: -.01em; white-space: nowrap; }
.reskin-video-detail .video-section-head h2::before { content: ""; width: 4px; height: 19px; border-radius: 3px; background: linear-gradient(180deg, var(--brand, #1ea0f8), #38d0ff); }
.reskin-video-detail .video-section-sub { min-width: 0; overflow: hidden; padding-bottom: 2px; color: var(--text-faint, #6f6f7e); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.reskin-video-detail .video-section-more { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: var(--text-dim, #a9a9b6); font-size: 13px; white-space: nowrap; }
.reskin-video-detail .video-related { position: relative; z-index: 1; margin-bottom: clamp(34px, 5vw, 56px); }
.reskin-video-detail .rec-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap, 18px); margin: 0; padding: 0; list-style: none; }
.reskin-video-detail .rec-list li, .reskin-video-detail .rec-list a { min-width: 0; }
.reskin-video-detail .rec-list .poster { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; background: var(--surface, #17171e); }
.reskin-video-detail .rec-list .poster::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--line, #ffffff12); pointer-events: none; }
.reskin-video-detail .rec-list .poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease, ease); }
.reskin-video-detail .rec-list a:hover .poster img { transform: scale(1.06); }
.reskin-video-detail .video-card-badge { position: absolute; z-index: 2; left: 7px; top: 7px; padding: 4px 7px; border-radius: 6px; background: rgba(255, 255, 255, .92); color: #14141a; font-size: 11px; font-weight: 600; line-height: 1; }
.reskin-video-detail .video-card-duration { position: absolute; z-index: 2; right: 7px; bottom: 7px; padding: 4px 7px; border-radius: 6px; background: rgba(6, 6, 9, .78); backdrop-filter: blur(4px); color: #fff; font-size: 11px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.reskin-video-detail .video-card-play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(8, 8, 12, .34); opacity: 0; transition: opacity .25s var(--ease, ease); }
.reskin-video-detail .video-card-play > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(30, 160, 248, .92); color: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .4); transform: scale(.82); transition: transform .25s var(--ease, ease); }
.reskin-video-detail .rec-list a:hover .video-card-play { opacity: 1; }
.reskin-video-detail .rec-list a:hover .video-card-play > span { transform: scale(1); }
.reskin-video-detail .rec-list h2, .reskin-video-detail .rec-list h3 { display: -webkit-box; overflow: hidden; margin: 10px 0 8px; color: var(--text, #f4f4f6); font-size: 14px; font-weight: 550; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.reskin-video-detail .rec-list a:hover h2, .reskin-video-detail .rec-list a:hover h3 { color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .rec-list .video-card-meta, .reskin-video-detail .rec-list .text-mini { display: flex; align-items: center; gap: 8px; color: var(--text-faint, #9a9aa8); font-size: 13px; }
.reskin-video-detail .video-card-dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.reskin-video-detail .video-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.reskin-video-detail .video-card-tags a { flex: 0 0 auto; max-width: 100%; overflow-wrap: anywhere; padding: 3px 9px; border: 1px solid var(--line, #ffffff12); border-radius: 6px; background: var(--surface, #17171e); color: var(--text-faint, #9a9aa8); font-size: 13px; line-height: 1.5; }
.reskin-video-detail .video-card-tags a:hover { border-color: rgba(30, 160, 248, .45); background: rgba(30, 160, 248, .14); color: #fff; }
.reskin-video-detail .video-empty { grid-column: 1 / -1; padding: 24px; text-align: center; color: var(--text-faint, #6f6f7e); }
.reskin-video-detail .video-inner-links { position: relative; z-index: 1; margin: clamp(30px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }
.reskin-video-detail .video-inner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--gap, 18px); margin: 0; padding: 0; list-style: none; }
.reskin-video-detail .video-inner-card { display: block; height: 100%; padding: clamp(16px, 1.8vw, 22px); border: 1px solid var(--line, #ffffff12); border-radius: var(--radius, 14px); background: var(--surface, #17171e); }
.reskin-video-detail a.video-inner-card:hover { border-color: rgba(30, 160, 248, .45); background: var(--surface-2, #1d1d25); transform: translateY(-2px); }
.reskin-video-detail .video-inner-card h3 { display: flex; align-items: center; gap: 5px; margin: 0 0 8px; font-size: 15.5px; font-weight: 700; }
.reskin-video-detail a.video-inner-card:hover h3 { color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .video-inner-card p { margin: 0; color: var(--text-faint, #6f6f7e); font-size: 13.5px; line-height: 1.7; }
.reskin-video-detail .count-animation { position: absolute; top: -16px; left: 50%; pointer-events: none; animation: video-count-float .6s ease-out forwards; }
.reskin-video-detail .count-anim-add { color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .count-anim-sub { color: var(--text-faint, #6f6f7e); }
@keyframes video-count-float { to { opacity: 0; transform: translateY(-20px); } }
@keyframes video-danmaku-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-100% - 100vw)); } }
@media (min-width: 900px) { .reskin-video-detail .video-top { grid-template-columns: minmax(0, 1fr) 260px; } .reskin-video-detail .rec-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .reskin-video-detail .video-top { grid-template-columns: minmax(0, 1fr) 300px; } }
@media (max-width: 719px) { .reskin-video-detail .video-danmaku { height: 158px; } .reskin-video-detail .video-danmaku-lane { top: calc(var(--lane) * 30px + 6px); height: 26px; } .reskin-video-detail .video-danmaku-item { padding: 3px 10px; font-size: 12px; } }
@media (max-width: 559px) { .reskin-video-detail .video-comment-form { flex-wrap: wrap; } .reskin-video-detail .video-comment-nick { flex: 1 1 100px; } .reskin-video-detail #comment-input { flex: 1 1 100%; order: 3; } .reskin-video-detail .video-section-sub { display: none; } }
@media (max-width: 480px) { .reskin-video-detail .rec-list { gap: var(--gap, 10px); } .reskin-video-detail .video-section-head { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .reskin-video-detail .count-animation { animation: none; } .reskin-video-detail .video-danmaku { display: flex; flex-direction: column; gap: 8px; height: auto; padding: 10px; } .reskin-video-detail .video-danmaku-lane { position: static; display: flex; flex-direction: column; gap: 8px; height: auto; white-space: normal; } .reskin-video-detail .video-danmaku-item { position: static; align-self: flex-start; animation: none; white-space: normal; } .reskin-video-detail .video-danmaku-empty { position: static; padding: 22px; } }

.reskin-video-detail .video-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.reskin-video-detail .video-crumbs [aria-current] { color: var(--text, #f4f4f6); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reskin-video-detail .video-info-like { padding: 0; color: inherit; font: inherit; }
.reskin-video-detail .video-info-like.is-active { color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .video-subscribe { padding: 0 0 0 6px; font-size: 11px; color: var(--brand-soft, #5cc2ff); }
.reskin-video-detail .video-stage .dplayer > div { width: 100%; height: 100%; }
.reskin-video-detail .video-stage [hidden] { display: none; }
.reskin-video-detail .video-section-more { margin-left: auto; color: var(--text-dim, #a9a9b6); font-size: 13px; white-space: nowrap; }
.reskin-video-detail .video-ad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap, 18px); margin: 0 0 var(--gap, 18px); padding: 0; list-style: none; }
.reskin-video-detail .video-ad-grid li { min-width: 0; }
.reskin-video-detail .video-ad-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-2, #1e1e27); }
.reskin-video-detail .video-ad-media img { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--bg-elev, #141419); }
@media (min-width: 900px) { .reskin-video-detail .video-ad-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Keep legacy content/replies available without inserting extra closed-state rows. */
.reskin-video-detail .video-synopsis h2 { padding-right: 90px; }
.reskin-video-detail .video-comments-heading { padding-right: 110px; }
.reskin-video-detail .video-card-meta { margin: 12px 0; }
.reskin-video-detail .video-card-tags { min-height: 25.25px; }
.reskin-video-detail .video-ad-grid > li > a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line, #ffffff12); border-radius: var(--radius, 14px); overflow: hidden; background: var(--surface, #17171e); transition: border-color .2s var(--ease), transform .2s var(--ease); }
.reskin-video-detail .video-ad-grid > li > a:hover { border-color: #1ea0f873; transform: translateY(-2px); }
.reskin-video-detail .video-ad-media > span { position: absolute; right: 6px; top: 6px; padding: 2px 6px; border-radius: 4px; background: #00000073; border: 1px solid #ffffff2e; color: #ffffffd9; font-size: 10.5px; line-height: 1.5; }
.reskin-video-detail .video-ad-foot { display: flex; align-items: center; gap: 10px; padding: 10px 12px; min-width: 0; }
.reskin-video-detail .video-ad-logo { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #1ea0f8, #38d0ff); color: white; font-size: 15px; font-weight: 800; }
.reskin-video-detail .video-ad-text { flex: 1; min-width: 0; }
.reskin-video-detail .video-ad-title { margin: 0; line-height: 1.6; font-size: 14px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reskin-video-detail .video-ad-text p { margin: 2px 0 0; font-size: 12px; color: var(--text-faint, #6f6f7e); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reskin-video-detail .video-ad-cta { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; color: white; background: linear-gradient(135deg, #1ea0f8, #1c7ef0); }
@media (max-width: 719px) { .reskin-video-detail .video-ad-cta { display: none; } .reskin-video-detail .video-section-sub { display: none; } }

/* Adverts and recommendations share columns so the next card fills any free slot. */
.reskin-video-detail .video-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap, 18px); }
.reskin-video-detail .video-related > .video-section-head { grid-column: 1 / -1; margin-bottom: 0; }
.reskin-video-detail .video-related .video-adverts,
.reskin-video-detail .video-related .video-ad-grid,
.reskin-video-detail .video-related .rec-list { display: contents; }
.reskin-video-detail .video-related .video-empty { grid-column: 1 / -1; }
@media (min-width: 900px) { .reskin-video-detail .video-related { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 480px) { .reskin-video-detail .video-related { gap: var(--gap, 10px); } }

/* 热门评论 (ui_template .danmaku__like / .comment-form__nick): hj_video detail guest comments */
.reskin-video-detail input.video-comment-nick { flex: 0 0 120px; display: inline-flex; color: var(--text, #f4f4f6); border-color: var(--control-border); }
.reskin-video-detail input.video-comment-nick::placeholder { color: var(--text-faint, #6f6f7e); }
.reskin-video-detail input.video-comment-nick:focus { outline: none; border-color: var(--brand-soft, #5cc2ff); box-shadow: 0 0 0 3px rgba(30, 160, 248, .14); }
.reskin-video-detail .video-danmaku-like { display: inline-flex; align-items: center; gap: 3px; margin-left: 8px; padding: 0 6px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .7); font-size: 12px; line-height: 20px; cursor: pointer; }
.reskin-video-detail .video-danmaku-like:hover, .reskin-video-detail .video-danmaku-like.is-liked { background: rgba(255, 176, 58, .25); color: #fff; }
.reskin-video-detail .video-danmaku-like[disabled] { opacity: .6; cursor: default; }
