.video-directory { display: grid; gap: 12px; }
.video-chapter-card { display: grid; grid-template-columns: 54px 1fr 18px; align-items: center; gap: 14px; min-height: 84px; padding: 14px 16px; border: 1px solid #dce6f1; border-radius: 8px; background: #fff; cursor: pointer; transition: .18s ease; }
.video-chapter-card:hover { transform: translateY(-2px); border-color: #9ec2ff; box-shadow: 0 12px 26px rgba(33, 102, 255, .10); }
.video-chapter-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(145deg, #4d8dff, #2166ff); font-size: 18px; }
.video-chapter-card b { display: block; font-size: 18px; }
.video-chapter-card small, .video-card small { color: #66788d; }
.video-list { display: grid; gap: 12px; }
.video-card { padding: 14px 16px; border: 1px solid #dce6f1; border-radius: 8px; background: #fff; }
.video-card.playing { border-color: #7ea9ff; box-shadow: 0 12px 26px rgba(33,102,255,.10); }
.video-card-main { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: start; cursor: pointer; }
.video-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; background: #eaf2ff; color: #2166ff; font-size: 15px; }
.video-card b { font-size: 17px; } .video-card p { margin: 7px 0 0; color: #546679; }
.video-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.video-player { margin-top: 12px; border-radius: 8px; overflow: hidden; background: #000; }
.video-player video { display: block; width: 100%; max-height: 66vh; background: #000; }
.progress { height: 9px; overflow: hidden; border-radius: 99px; background: #e7eef7; }
.progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4d8dff, #19c5c8); transition: width .2s; }
.check-line { display: flex; align-items: center; gap: 8px; margin: 10px 0; color: #3f5064; }
.page-head.compact { margin-top: 0; }
@media(max-width:720px){ .video-chapter-card, .video-card-main { grid-template-columns: 46px 1fr; } .video-chapter-card i { display: none; } .video-actions { justify-content: stretch; } .video-actions button { flex: 1; } }
