.stat-drill{display:block;text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .13s,box-shadow .13s}
.stat-drill:hover,.stat-drill:focus-visible{transform:translateY(-3px);border-color:#7dcbdc;box-shadow:0 13px 30px #124c661b;outline:none}
.stat-drill:after{content:'Xem dữ liệu chi tiết ↗';font-size:10px;color:#1686a6;display:block;margin-top:10px;font-weight:650}
.stage-step[data-action],.bar-drill{cursor:pointer}.stage-step[data-action]:hover strong{color:#097b9a;text-decoration:underline}
.bar-drill{border:0;background:transparent;text-align:left;font:inherit;width:100%;padding:2px 0}.bar-drill:hover .bar-fill{background:#0c8f9a}
.academy-search{width:100%;padding:12px 14px;border:1px solid #cfdfeb;border-radius:10px;font:inherit;outline-color:#1292ac}
.academy-modal-player{width:min(1120px,94vw)!important;max-width:94vw!important}
.academy-modal-player .modal-body{padding:19px 24px 25px}
.academy-lesson-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}
.academy-lesson-head h2{font-size:21px;margin:10px 0 0}.academy-lesson-head p{max-width:400px}
.academy-video-wrap{background:#0c1b25;border-radius:13px;overflow:hidden}
.academy-video-wrap video{display:block;width:100%;height:min(59vh,560px);background:#111;object-fit:contain}
.academy-protection{display:flex;justify-content:space-between;gap:12px;background:#103249;color:#dbf7fb;font-size:11px;padding:10px 16px}
.academy-pdf{width:100%;height:60vh;min-height:440px;border:1px solid #d5e1eb;border-radius:11px}
.academy-lesson-summary{padding:15px 2px}.academy-meter{height:10px;background:#e9f0f5;border-radius:99px;overflow:hidden;margin:12px 0}.academy-meter>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#1388b2,#17b39a);transition:width .4s}
.academy-lesson-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}
.academy-live-card{display:flex;flex-direction:column;gap:11px}.academy-live-card h3{font-size:17px}.academy-live-card>p{margin:0}.academy-live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:15px}
.academy-plan-block{background:#f6fafc;padding:14px;border:1px solid #e5eef4;border-radius:10px;font-size:12px}.academy-plan-block b{display:block;color:#124f7a;margin-top:10px}.academy-plan-block p{margin:4px 0 10px;white-space:pre-wrap}
.academy-post-heading{padding:18px 22px;background:linear-gradient(120deg,#0b4e7b,#077e8c);border-radius:12px;color:#fff;margin-bottom:15px}
.academy-post-heading h2{color:#fff}.academy-post-heading p{color:#d5f3fa;margin-top:10px}
.academy-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.academy-post-grid>div{padding:15px;background:#f4f9fc;border:1px solid #e3edf4;border-radius:10px}.academy-post-grid span{display:block;color:#698596;font-size:11px}.academy-post-grid b{display:block;color:#0f436c;font-size:20px;margin-top:10px}
.lesson-interactive:hover{background:#f8fcfd}
@media(max-width:800px){.academy-lesson-head{display:block}.academy-post-grid{grid-template-columns:repeat(2,1fr)}.academy-video-wrap video{height:42vh}.academy-pdf{height:55vh;min-height:300px}}

.academy-question-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #dfeaf2;padding:14px 0}.academy-question-item b{font-size:13px;color:#163d5b}.academy-question-item p{font-size:11px;line-height:1.65}.academy-report-stat{cursor:pointer}.academy-report-stat:hover{outline:2px solid #27a9b5}.academy-report-stat:focus-visible,.stat-drill:focus-visible,.stage-step:focus-visible{outline:3px solid #0b98b6;outline-offset:2px}
