.solution-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.solution-video-card[hidden], .solution-video-empty[hidden] { display: none; }
.solution-video-player { aspect-ratio: 16 / 9; background: #eef2f6; display: flex; align-items: center; justify-content: center; }
.solution-video-player video { width: 100%; height: 100%; background: #000; }
.solution-video-player a { color: #004198; font-size: 18px; padding: 20px; text-align: center; }
.solution-video-card h2 { font-size: 21px; line-height: 1.5; text-align: center; margin: 20px 0; }
.solution-video-empty { grid-column: 1 / -1; text-align: center; color: #666; }
@media (max-width: 767px) { .solution-video-grid { grid-template-columns: 1fr; gap: 24px; } }

.solution-video-card h2 a { color: inherit; }
.solution-video-detail { grid-template-columns: 1fr; max-width: 1100px; }
