.video-list-page { min-width: 0; color: var(--text, #f4f4f6); }
.video-list-page a { text-decoration: none; }
.video-list-page__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 16px 0 4px; font-size: 13px; color: var(--text-faint, #6f6f7e); }
.video-list-page__crumbs a { color: var(--text-dim, #a9a9b6); }
.video-list-page__crumbs svg { color: inherit; opacity: .45; flex-shrink: 0; }
.video-list-page__crumbs [aria-current] { color: var(--text, #f4f4f6); }
.video-list-page__head { padding: clamp(14px, 2vw, 22px) 0 clamp(16px, 2.4vw, 26px); }
.video-list-page__head h1 { margin: 0 0 8px; font-size: clamp(21px, 2.8vw, 31px); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.video-list-page__head p { margin: 0 0 6px; color: var(--text-dim, #a9a9b6); font-size: clamp(13.5px, 1.2vw, 15px); line-height: 1.6; }
.video-list-page__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: clamp(14px, 1.8vw, 20px); }
.video-list-page__count { margin: 0; font-size: 13px; color: var(--text-faint, #6f6f7e); }
.video-list-page__sort { display: flex; gap: 6px; }
.video-list-page__sort-item { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 20px; border-radius: 999px; font: inherit; font-size: 14.5px; font-weight: 600; color: var(--text-dim, #a9a9b6); background: var(--surface, #17171e); border: 1px solid var(--line, rgba(255,255,255,.07)); }
.video-list-page__sort-item.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--brand, #1ea0f8), #1c7ef0); box-shadow: 0 6px 18px var(--brand-glow, rgba(30,160,248,.35)); }
.video-list-page__sort-item:disabled { cursor: not-allowed; opacity: .5; }
.video-list-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap, 18px); padding: 0; margin: 0; list-style: none; }
.video-list-page__card { min-width: 0; }
.video-list-page__link { display: block; }
.video-list-page__thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius, 14px); background: var(--surface-2, #1e1e27); box-shadow: inset 0 0 0 1px var(--line, rgba(255,255,255,.07)); }
.video-list-page__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease, ease), opacity .3s var(--ease, ease); }
.video-list-page__ad .video-list-page__thumb img,.video-list-page__thumb img.ad-image { object-fit: contain; background: var(--bg-elev, #141419); }
.video-list-page__thumb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1px var(--line, rgba(255,255,255,.07)); transition: box-shadow .25s var(--ease, ease); }
.video-list-page__link:hover .video-list-page__thumb img { transform: scale(1.06); }
.video-list-page__ad .video-list-page__link:hover .video-list-page__thumb img,.video-list-page__link:hover .video-list-page__thumb img.ad-image { transform: none; }
.video-list-page__link:hover .video-list-page__thumb::after { box-shadow: inset 0 0 0 1px rgba(30,160,248,.55); }
.video-list-page__no-cover { position: absolute; inset: 0; display: grid; place-items: center; color: var(--text-faint, #6f6f7e); font-size: 13px; }
.video-list-page__badge { position: absolute; top: 7px; left: 7px; z-index: 1; padding: 4px 7px; border-radius: 6px; background: rgba(255,255,255,.92); color: #14141a; font-size: 11px; line-height: 1; font-weight: 600; }
.video-list-page__badge--ad { top: 6px; left: auto; right: 6px; padding: 2px 6px; border-radius: 4px; font-size: 10.5px; line-height: 1.5; background: rgba(0,0,0,.45); color: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.18); }
.video-list-page__ad-link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--radius, 14px); background: var(--surface, #17171e); border: 1px solid var(--line, rgba(255,255,255,.07)); transition: border-color .2s var(--ease, ease), transform .2s var(--ease, ease); }
.video-list-page__ad-link:hover { border-color: rgba(30,160,248,.55); transform: translateY(-2px); }
.video-list-page__ad-link .video-list-page__thumb { flex-shrink: 0; border-radius: 0; }
.video-list-page__ad-foot { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; }
.video-list-page__ad-logo { flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--brand, #1ea0f8), #38d0ff); color: #fff; font-size: 15px; font-weight: 800; }
.video-list-page__ad-text { flex: 1; min-width: 0; }
.video-list-page__ad-title { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text, #f4f4f6); font-size: 14px; font-weight: 650; }
.video-list-page__ad-text p { margin: 2px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-faint, #6f6f7e); font-size: 12px; }
.video-list-page__ad-cta { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--brand, #1ea0f8), #1c7ef0); font-size: 12px; font-weight: 700; }
.video-list-page__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(8,8,12,.34); opacity: 0; transition: opacity .2s ease; }
.video-list-page__play > span { width: 46px; height: 46px; display: grid; place-items: center; 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); }
.video-list-page__play svg { color: inherit; }
.video-list-page__link:hover .video-list-page__play, .video-list-page__link:focus-visible .video-list-page__play { opacity: 1; }
.video-list-page__link:hover .video-list-page__play > span, .video-list-page__link:focus-visible .video-list-page__play > span { transform: scale(1); }
.video-list-page__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; margin: 10px 0 8px; color: var(--text, #f4f4f6); font-size: 14px; line-height: 1.5; font-weight: 550; }
.video-list-page a:hover .video-list-page__title, .video-list-page__crumbs a:hover { color: var(--brand-soft, #5cc2ff); }
.video-list-page__meta { display: flex; align-items: center; gap: 8px; margin: 12px 0; color: var(--text-faint, #6f6f7e); font-size: 12px; }
.video-list-page__dot { flex: 0 0 3px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.video-list-page__tags { display: flex; flex-wrap: nowrap; gap: 6px; padding: 0; margin: 0; list-style: none; white-space: nowrap; overflow: hidden; }
.video-list-page__tags a { display: block; max-width: 100%; padding: 3px 9px; border-radius: 6px; font-size: 11.5px; line-height: 1.5; color: var(--text-faint, #6f6f7e); background: var(--surface, #17171e); border: 1px solid var(--line, rgba(255,255,255,.07)); overflow: hidden; text-overflow: ellipsis; }
.video-list-page__tags li { flex: 0 0 auto; min-width: 0; max-width: none; }
.video-list-page__tags a:hover { color: #fff; background: rgba(30,160,248,.14); border-color: rgba(30,160,248,.45); }
.video-list-page__empty { display: flex; align-items: center; flex-direction: column; padding: 70px 16px; border: 1px solid var(--line, rgba(255,255,255,.07)); border-radius: var(--radius, 14px); text-align: center; color: var(--text-dim, #a9a9b6); background: var(--surface, #17171e); }
.video-list-page__empty h2 { margin: 16px 0 4px; font-size: 18px; color: var(--text, #f4f4f6); }
.video-list-page__empty p { margin: 0 0 18px; }
.video-list-page__empty a { color: var(--brand-soft, #5cc2ff); }
.video-list-page__related { margin: clamp(30px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }
.video-list-page__related-head { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 16px; }
.video-list-page__related-head h2 { display: flex; align-items: center; gap: 10px; white-space: nowrap; margin: 0; font-size: clamp(17px, 2vw, 21px); font-weight: 750; letter-spacing: -.01em; }
.video-list-page__related-head h2::before { content: ""; width: 4px; height: 19px; border-radius: 3px; background: linear-gradient(180deg, var(--brand, #1ea0f8), #38d0ff); }
.video-list-page__related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--gap, 18px); margin: 0; padding: 0; list-style: none; }
.video-list-page__related-card { display: block; height: 100%; padding: clamp(16px, 1.8vw, 22px); border-radius: var(--radius, 14px); background: var(--surface, #17171e); border: 1px solid var(--line, rgba(255,255,255,.07)); transition: border-color .2s var(--ease, ease), background .2s var(--ease, ease), transform .2s var(--ease, ease); }
.video-list-page__related-card h3 { display: flex; align-items: center; gap: 5px; margin: 0 0 8px; font-size: 15.5px; font-weight: 700; color: var(--text, #f4f4f6); }
.video-list-page__related-card h3 svg { color: inherit; opacity: .55; flex-shrink: 0; }
.video-list-page__related-card p { margin: 0; color: var(--text-faint, #6f6f7e); font-size: 13.5px; line-height: 1.7; }
.video-list-page a.video-list-page__related-card:hover { background: var(--surface-2, #1e1e27); border-color: rgba(30,160,248,.45); transform: translateY(-2px); }
.video-list-page a.video-list-page__related-card:hover h3 { color: var(--brand-soft, #5cc2ff); }
.video-list-page a:focus-visible { outline: 2px solid var(--brand, #1ea0f8); outline-offset: 4px; }
@media (min-width: 900px) { .video-list-page__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 719px) { .video-list-page__ad-cta { display: none; } }
@media (prefers-reduced-motion: reduce) { .video-list-page__thumb img, .video-list-page__thumb::after, .video-list-page__play, .video-list-page__play > span, .video-list-page__related-card, .video-list-page__ad-link { transition: none; } }

.video-list-page__duration { position: absolute; right: 7px; bottom: 7px; padding: 3px 6px; border-radius: 5px; background: rgba(0,0,0,.65); color: #fff; font-size: 11px; line-height: 1.3; }
