.video-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; aspect-ratio: 16 / 9; padding: clamp(24px,4vw,60px); background: #171717; color: #fff; border: 2px solid var(--red,#c00000); text-align: center; }
.video-placeholder--square { aspect-ratio: 1; padding: clamp(18px,2vw,30px); }
.video-placeholder-icon { flex: none; color: #ff6969; }
.video-placeholder .video-placeholder-title { margin: 0; max-width: 32ch; font-size: clamp(18px,2vw,28px); line-height: 1.2; font-weight: 700; }
.video-placeholder .video-placeholder-status { margin: 0; font-size: 14px; line-height: 1.5; color: #ddd; }
.knowledge-video-intro { max-width: 760px; margin: 22px 0 34px; font-size: 18px; line-height: 1.6; }
.knowledge-video-card .video-placeholder-title { font-size: clamp(16px,1.35vw,22px); }
.knowledge-video-card .team-meta { padding-top: 20px; }
.knowledge-video-card .team-name, .knowledge-video-card .team-role { margin: 0; }
.knowledge-video-card .video-placeholder { height: auto; min-height: 0; }
