.vd-trail { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 22px; font-family: var(--cx-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8f939a; }
.vd-trail a { color: #b4bcc4; }
.vd-trail a:hover { color: #fff; }
.vd-trail--left { justify-content: flex-start; }

.vd-section-title { margin: 0 0 clamp(36px, 4vw, 56px); font-family: var(--cx-sans); font-size: clamp(32px, 3vw, 44px); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; color: var(--cx-ink); }

.vd-play { position: absolute; left: 20px; bottom: 20px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--accent-strong); color: #fff; transition: background-color .2s ease; }

.vd-lead-band { padding: clamp(72px, 8vw, 112px) 0 0; background: #fff; font-family: var(--cx-sans); }
.vd-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 72px); align-items: center; color: var(--cx-ink); }
.vd-feature:hover { color: var(--cx-ink); }
.vd-feature__media { position: relative; display: block; overflow: hidden; border-radius: 12px; background: #0a1016; }
.vd-feature__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s ease; }
.vd-feature:hover .vd-feature__media img { transform: scale(1.02); }
.vd-feature:hover .vd-play { background: var(--accent-secondary); }
.vd-feature__body { display: flex; flex-direction: column; gap: 14px; }
.vd-feature__title { font-size: clamp(28px, 2.8vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.vd-feature__text { font-size: 17px; line-height: 1.6; color: var(--cx-ink-2); }
.vd-feature__facts { font-family: var(--cx-mono); font-size: 13px; color: var(--cx-ink-2); }

.vd-list { padding: clamp(88px, 10vw, 136px) 0; background: #fff; font-family: var(--cx-sans); }
.vd-list--more { border-top: 1px solid var(--cx-line); }
.vd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px clamp(24px, 3vw, 40px); }
.vd-card { display: flex; flex-direction: column; gap: 10px; color: var(--cx-ink); }
.vd-card:hover { color: var(--cx-ink); }
.vd-card__media { position: relative; display: block; margin-bottom: 10px; overflow: hidden; border-radius: 12px; background: #0a1016; }
.vd-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s ease; }
.vd-card:hover .vd-card__media img { transform: scale(1.03); }
.vd-card__time { position: absolute; right: 12px; bottom: 12px; padding: 4px 8px; border-radius: 6px; background: rgba(5, 8, 12, .82); font-family: var(--cx-mono); font-size: 12px; color: #fff; }
.vd-card__title { font-size: 19px; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; }
.vd-card:hover .vd-card__title { color: var(--accent-strong); }
.vd-card__text { font-size: 15px; line-height: 1.55; color: var(--cx-ink-2); }
.vd-card__date { margin-top: 2px; font-family: var(--cx-mono); font-size: 12px; color: var(--cx-ink-2); }

.vd-empty { max-width: 640px; }
.vd-empty__title { margin: 0; font-size: clamp(28px, 2.6vw, 36px); font-weight: 500; letter-spacing: -.015em; color: var(--cx-ink); }
.vd-empty__text { margin: 16px 0 28px; font-size: 17px; line-height: 1.6; color: var(--cx-ink-2); }

.vd-topics-band { padding: clamp(88px, 10vw, 136px) 0; background: var(--cx-paper); font-family: var(--cx-sans); }
.vd-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.vd-topic { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 16px; background: #fff; color: var(--cx-ink); transition: background-color .2s ease; }
.vd-topic:hover { color: var(--cx-ink); background: #e4eef4; }
.vd-topic.is-current { box-shadow: inset 0 0 0 1px var(--accent-strong); }
.vd-topic__title { font-size: 22px; font-weight: 500; letter-spacing: -.01em; }
.vd-topic__text { font-size: 15px; line-height: 1.55; color: var(--cx-ink-2); }
.vd-topic__count { margin-top: auto; padding-top: 8px; font-family: var(--cx-mono); font-size: 12px; color: var(--cx-ink-2); }

.vd-head { padding: clamp(56px, 7vw, 96px) 0 clamp(56px, 6vw, 88px); background: #05080c; color: #fff; font-family: var(--cx-sans); }
.vd-head__title { max-width: 18em; margin: 0 0 clamp(32px, 4vw, 48px); font-family: var(--cx-sans); font-size: clamp(34px, 4.4vw, 60px); font-weight: 500; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.vd-player { position: relative; overflow: hidden; border-radius: 16px; background: #000; aspect-ratio: 16 / 9; }
.vd-player__poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.vd-player__poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vd-player__poster .vd-play { left: 28px; bottom: 28px; width: 72px; height: 72px; }
.vd-player__poster:hover .vd-play,
.vd-player__poster:focus-visible .vd-play { background: var(--accent-secondary); }
.vd-player__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vd-player__note { margin: 14px 0 0; font-size: 13px; color: #8f939a; }

.vd-body { padding: clamp(72px, 8vw, 112px) 0; background: #fff; font-family: var(--cx-sans); }
.vd-body__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px clamp(40px, 6vw, 96px); align-items: start; }
.vd-lead { margin: 0; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.45; letter-spacing: -.01em; color: var(--cx-ink); }
.vd-prose { margin: 24px 0 32px; font-size: 17px; line-height: 1.7; color: var(--cx-ink-2); }
.vd-prose p { margin: 0 0 18px; }
.vd-prose > :last-child { margin-bottom: 0; }
.vd-facts { margin: 0; border-top: 1px solid var(--cx-ink); }
.vd-facts div { padding: 16px 0; border-bottom: 1px solid var(--cx-line); }
.vd-facts dt { font-family: var(--cx-mono); font-size: 12px; font-weight: 400; color: var(--cx-ink-2); }
.vd-facts dd { margin: 6px 0 0; font-size: 17px; color: var(--cx-ink); }
.vd-facts a { color: var(--accent-strong); }

.cx :is(.vd-list, .vd-topics-band) em.accent { background-image: linear-gradient(102deg, var(--accent) 0%, var(--accent-secondary) 45%, var(--accent-strong) 100%); }

@media (max-width: 991px) {
    .vd-feature,
    .vd-body__grid { grid-template-columns: minmax(0, 1fr); }
    .vd-grid,
    .vd-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .vd-grid,
    .vd-topics { grid-template-columns: minmax(0, 1fr); }
}
