/* Hùng Vũ Khóa Học QR - frontend. Không khai báo font-family để lấy font của theme. */
.hvkh-wrap{--hvkh-orange:#f0a234;--hvkh-border:#e7e9ee;--hvkh-text:#222;--hvkh-muted:#727785;--hvkh-bg:#f7f8fb;--hvkh-radius:8px;color:var(--hvkh-text);box-sizing:border-box}.hvkh-wrap *{box-sizing:border-box}.hvkh-wrap a{text-decoration:none}.hvkh-course-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:8px;color:var(--hvkh-muted);font-size:14px}.hvkh-course-breadcrumb a,.hvkh-course-breadcrumb span{color:var(--hvkh-muted)}.hvkh-course-breadcrumb em{font-style:normal;margin:0 7px;color:#c5c8d0}.hvkh-course-actions{display:flex;gap:18px;white-space:nowrap;color:#777}.hvkh-course-title{font-size:28px;line-height:1.25;margin:0 0 12px;font-weight:700}.hvkh-course-author-line{display:flex;align-items:center;gap:14px;color:#707584;font-size:14px;margin-bottom:25px}.hvkh-author-chip{display:inline-flex;align-items:center;gap:9px}.hvkh-avatar{border-radius:50%;width:30px;height:30px;object-fit:cover}.hvkh-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}.hvkh-course-main{min-width:0}.hvkh-course-sidebar{min-width:0}.hvkh-sticky-box{position:sticky;top:25px}.hvkh-intro-video,.hvkh-video-wrap{position:relative;background:#111;border-radius:0;overflow:hidden;margin-bottom:30px}.hvkh-intro-video:before,.hvkh-video-wrap:before{content:"";display:block;padding-top:56.25%}.hvkh-intro-video .hvkh-iframe-ratio,.hvkh-video-wrap .hvkh-iframe-ratio,.hvkh-intro-video video,.hvkh-video-wrap video,.hvkh-course-thumb-only{position:absolute;inset:0;width:100%;height:100%}.hvkh-iframe-ratio iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.hvkh-video-player{width:100%;height:100%;object-fit:contain;background:#000}.hvkh-course-thumb-only img{width:100%;height:100%;object-fit:cover;display:block}.hvkh-course-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#222,#555);font-weight:700}.hvkh-video-watermark{position:absolute;right:12px;bottom:10px;background:rgba(0,0,0,.45);color:#fff;padding:4px 9px;border-radius:999px;font-size:12px;pointer-events:none;z-index:4}.hvkh-course-tabs{display:flex;gap:25px;border-bottom:1px solid var(--hvkh-border);margin-bottom:22px}.hvkh-course-tabs a{display:block;padding:0 0 12px;color:#555}.hvkh-course-tabs a.hvkh-active{color:var(--hvkh-orange);border-bottom:2px solid var(--hvkh-orange);margin-bottom:-1px}.hvkh-course-section{margin-bottom:38px}.hvkh-course-section h2{font-size:22px;line-height:1.3;margin:0 0 16px;font-weight:700}.hvkh-course-description{line-height:1.65;color:#444}.hvkh-lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.hvkh-line-item{display:flex;gap:12px;align-items:flex-start;color:#4b4f58;line-height:1.45}.hvkh-line-item span{color:var(--hvkh-muted);line-height:1.45}.hvkh-line-item p{margin:0}.hvkh-lines-list{margin:0;padding-left:17px;color:#4b4f58;line-height:1.55}.hvkh-lines-list li{margin-bottom:7px}.hvkh-price-card,.hvkh-sidebar-card{border:1px solid var(--hvkh-border);border-radius:4px;background:#fff;margin-bottom:22px;overflow:hidden}.hvkh-price-card{padding:28px 28px 30px}.hvkh-price-row{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;margin-bottom:24px}.hvkh-price-main{font-size:25px;font-weight:700;color:#17191f}.hvkh-price-old{font-size:14px;color:#9ba0aa;text-decoration:line-through}.hvkh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:12px 18px;line-height:1.2;border:1px solid transparent;cursor:pointer;text-align:center;font-weight:600;transition:.2s ease;width:auto}.hvkh-price-card .hvkh-btn,.hvkh-buy-form .hvkh-btn{width:100%}.hvkh-btn-primary{background:var(--hvkh-orange);color:#fff!important;border-color:var(--hvkh-orange)}.hvkh-btn-primary:hover{filter:brightness(.97);color:#fff}.hvkh-btn-light{background:#f5f6f8;color:#333!important;border-color:var(--hvkh-border)}.hvkh-buy-form{display:grid;gap:10px;margin:0}.hvkh-buy-form input,.hvkh-auth-panel input,.hvkh-auth-panel textarea{width:100%;border:1px solid var(--hvkh-border);border-radius:5px;padding:11px 12px;background:#fff;box-shadow:none;min-height:42px}.hvkh-sidebar-card{padding:24px 28px}.hvkh-sidebar-card h3{font-size:18px;margin:0 0 16px;font-weight:700}.hvkh-course-facts{padding-top:18px;padding-bottom:18px}.hvkh-course-facts div{display:flex;gap:10px;align-items:center;padding:7px 0;color:#5a5f6a}.hvkh-course-facts div span{width:18px;text-align:center;color:#727785}.hvkh-instructor-box{display:flex;gap:12px;align-items:center}.hvkh-instructor-box .hvkh-avatar{width:48px;height:48px}.hvkh-instructor-box strong{display:block}.hvkh-instructor-box span{display:block;font-size:13px;color:var(--hvkh-muted);word-break:break-all}.hvkh-curriculum-box{border:1px solid var(--hvkh-border);border-radius:5px;overflow:hidden;background:#fff}.hvkh-section-accordion + .hvkh-section-accordion{border-top:1px solid var(--hvkh-border)}.hvkh-section-head{width:100%;border:0;background:#f4f5f8;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:var(--hvkh-orange);font-size:18px;text-align:left;cursor:pointer}.hvkh-section-head em{font-style:normal;font-size:24px;transition:.2s ease;transform:rotate(0deg)}.hvkh-open .hvkh-section-head em{transform:rotate(90deg)}.hvkh-section-body{display:none}.hvkh-open .hvkh-section-body{display:block}.hvkh-lesson-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #f0f1f3;color:#607364}.hvkh-lesson-icon{color:#adb4bc;font-size:14px}.hvkh-lesson-name a,.hvkh-lesson-name span{color:#4b8a5c}.hvkh-lesson-name small{margin-left:8px;background:#eef8f0;color:#3f8d53;border-radius:999px;padding:2px 8px;font-size:12px}.hvkh-lesson-meta{display:flex;gap:14px;color:#737986;font-size:14px;white-space:nowrap}.hvkh-child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hvkh-child-card{border:1px solid var(--hvkh-border);border-radius:8px;overflow:hidden;background:#fff;color:#222;display:block}.hvkh-child-card img,.hvkh-child-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f1f2f5;color:#777;text-align:center;padding:55px 10px}.hvkh-child-card strong{display:block;padding:13px 14px 4px;font-size:16px}.hvkh-child-card span,.hvkh-child-card em{display:block;padding:0 14px 13px;color:var(--hvkh-muted);font-style:normal}.hvkh-child-card em{color:var(--hvkh-orange);font-weight:700}.hvkh-doc-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hvkh-doc-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#4b4f58}.hvkh-doc-list li:before{content:"•";color:#999}.hvkh-doc-list a,.hvkh-doc-list span{color:#4b4f58;word-break:break-word}.hvkh-doc-list em{font-style:normal;color:#999}.hvkh-doc-note,.hvkh-small-note{font-size:13px;color:var(--hvkh-muted);margin:9px 0 0}.hvkh-alert{border-radius:5px;padding:11px 14px;margin:0 0 14px;border:1px solid var(--hvkh-border);background:#f8f9fb}.hvkh-alert-success{background:#edf9f0;border-color:#bfebca;color:#28733a}.hvkh-alert-error{background:#fff0f0;border-color:#ffd0d0;color:#b32424}.hvkh-alert-warning{background:#fff8e5;border-color:#ffe4a8;color:#8a6100}.hvkh-empty{padding:14px;border:1px dashed var(--hvkh-border);border-radius:5px;color:var(--hvkh-muted);background:#fafafa}.hvkh-qr-box{text-align:center}.hvkh-qr-box h3{margin:0 0 12px;font-size:18px}.hvkh-qr-img{display:block;max-width:260px;width:100%;height:auto;margin:0 auto 14px;border:1px solid var(--hvkh-border);border-radius:8px}.hvkh-bank-info{text-align:left;border:1px solid var(--hvkh-border);border-radius:6px;overflow:hidden}.hvkh-bank-info div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--hvkh-border);font-size:14px}.hvkh-bank-info div:last-child{border-bottom:0}.hvkh-bank-info span{color:var(--hvkh-muted)}.hvkh-payment-note,.hvkh-hotline{font-size:13px;color:var(--hvkh-muted);margin:12px 0 0}.hvkh-auth-wrap{border:1px solid var(--hvkh-border);border-radius:8px;background:#fff;padding:18px}.hvkh-auth-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.hvkh-auth-tab{border:1px solid var(--hvkh-border);background:#f8f9fb;padding:9px 11px;border-radius:5px;color:#555;cursor:pointer}.hvkh-auth-tab.hvkh-active{background:var(--hvkh-orange);border-color:var(--hvkh-orange);color:#fff}.hvkh-auth-panel{display:none;gap:10px}.hvkh-auth-panel.hvkh-active{display:grid}.hvkh-check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--hvkh-muted)}.hvkh-check input{width:auto!important;min-height:auto!important}.hvkh-auth-mini{padding:0;border:0}.hvkh-auth-mini .hvkh-auth-tabs{font-size:13px}.hvkh-auth-mini .hvkh-auth-tab{padding:7px 8px}.hvkh-auth-logged{padding:12px;background:#f8f9fb;border-radius:5px}.hvkh-lesson-single{max-width:980px;margin-left:auto;margin-right:auto}.hvkh-back-course{display:inline-block;margin-bottom:15px;color:#666}.hvkh-lesson-title-main{font-size:28px;margin:0 0 18px}.hvkh-lesson-content{line-height:1.7;margin-top:22px}.hvkh-lesson-documents{margin-top:26px}.hvkh-lesson-nav{display:flex;justify-content:space-between;gap:15px;margin-top:28px;border-top:1px solid var(--hvkh-border);padding-top:20px}.hvkh-course-list{display:grid;gap:22px}.hvkh-course-list.hvkh-cols-1{grid-template-columns:1fr}.hvkh-course-list.hvkh-cols-2{grid-template-columns:repeat(2,1fr)}.hvkh-course-list.hvkh-cols-3{grid-template-columns:repeat(3,1fr)}.hvkh-course-list.hvkh-cols-4{grid-template-columns:repeat(4,1fr)}.hvkh-course-card{border:1px solid var(--hvkh-border);border-radius:9px;overflow:hidden;background:#fff}.hvkh-card-thumb{display:block;background:#f4f5f7;aspect-ratio:16/9;overflow:hidden}.hvkh-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hvkh-card-thumb span{display:flex;align-items:center;justify-content:center;height:100%;color:#777}.hvkh-card-body{padding:16px}.hvkh-card-body h3{font-size:18px;line-height:1.35;margin:0 0 8px}.hvkh-card-body h3 a{color:#222}.hvkh-card-body p{color:var(--hvkh-muted);margin:0 0 14px}.hvkh-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.hvkh-card-bottom strong{color:var(--hvkh-orange)}.hvkh-card-bottom a{color:#222}.hvkh-dashboard-list{display:grid;gap:10px}.hvkh-dashboard-item{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border:1px solid var(--hvkh-border);padding:12px;border-radius:6px;background:#fff}
@media (max-width: 991px){.hvkh-course-layout{grid-template-columns:1fr;gap:25px}.hvkh-sticky-box{position:static}.hvkh-course-sidebar{order:-1}.hvkh-price-card{padding:20px}.hvkh-sidebar-card{padding:18px}.hvkh-lines-grid,.hvkh-child-grid,.hvkh-course-list.hvkh-cols-2,.hvkh-course-list.hvkh-cols-3,.hvkh-course-list.hvkh-cols-4{grid-template-columns:1fr}.hvkh-course-topline{align-items:flex-start;flex-direction:column}.hvkh-course-actions{font-size:13px}.hvkh-course-title{font-size:24px}.hvkh-lesson-row{grid-template-columns:20px 1fr}.hvkh-lesson-meta{grid-column:2 / 3;font-size:13px}.hvkh-dashboard-item{grid-template-columns:1fr}} 

/* v1.4.0: template riêng, share, xem thử bài học, review khóa học */
.hvkh-template-page{background:#fff;padding:26px 0 50px}.hvkh-template-container{width:min(1180px,calc(100% - 30px));margin:0 auto}.hvkh-share-btn{border:0;background:transparent;color:#6f7480;padding:0;cursor:pointer;font:inherit}.hvkh-share-btn:hover{color:var(--hvkh-orange)}.hvkh-preview-pill{margin-left:8px;border:0;background:#eef8f0;color:#3f8d53;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.hvkh-eye-btn{border:0;background:transparent;color:#5e6876;cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.hvkh-eye-btn:hover,.hvkh-preview-pill:hover{color:var(--hvkh-orange)}.hvkh-modal{position:fixed;inset:0;z-index:999999;display:none}.hvkh-modal.hvkh-show{display:block}.hvkh-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.hvkh-modal-dialog{position:relative;width:min(920px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:10px;padding:22px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.hvkh-modal-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f5;color:#333;font-size:24px;line-height:34px;cursor:pointer}.hvkh-modal-title{font-size:20px;margin:0 40px 16px 0}.hvkh-modal .hvkh-video-wrap{margin-bottom:14px}.hvkh-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.hvkh-reviews-wrap{display:grid;gap:16px}.hvkh-review-summary{border:1px solid var(--hvkh-border);background:#fff;border-radius:8px;padding:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.hvkh-review-summary strong{font-size:28px;margin-right:10px}.hvkh-review-summary span{color:var(--hvkh-muted);margin-left:8px}.hvkh-stars{color:#f0a234;letter-spacing:1px;white-space:nowrap}.hvkh-review-form{border:1px solid var(--hvkh-border);border-radius:8px;background:#fff;padding:16px;display:grid;gap:10px}.hvkh-review-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvkh-review-form input,.hvkh-review-form textarea,.hvkh-review-form select{width:100%;border:1px solid var(--hvkh-border);border-radius:5px;padding:11px 12px;background:#fff;box-shadow:none}.hvkh-review-form textarea{resize:vertical}.hvkh-review-list{display:grid;gap:12px}.hvkh-review-item{display:flex;gap:13px;border:1px solid var(--hvkh-border);border-radius:8px;background:#fff;padding:14px}.hvkh-review-avatar{width:44px;height:44px;border-radius:50%;background:#f0a234;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 44px;font-weight:700;overflow:hidden}.hvkh-review-avatar-img{width:44px!important;height:44px!important;object-fit:cover;border-radius:50%}.hvkh-review-content{min-width:0;flex:1}.hvkh-review-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.hvkh-review-content p{margin:0;color:#4b4f58;line-height:1.55}.hvkh-buy-form .hvkh-small-note{line-height:1.45}.hvkh-template-page .entry-header,.hvkh-template-page .entry-meta,.hvkh-template-page .blog-share,.hvkh-template-page .social-icons,.hvkh-template-page .add-to-favorite{display:none!important}
@media (max-width: 767px){.hvkh-template-page{padding-top:15px}.hvkh-review-form-grid{grid-template-columns:1fr}.hvkh-review-summary{align-items:flex-start;flex-direction:column}.hvkh-modal-dialog{padding:16px;margin:3vh auto;max-height:94vh}.hvkh-modal-title{font-size:18px}.hvkh-review-head{align-items:flex-start;flex-direction:column;gap:3px}}

/* v1.4.0: tab nội dung khóa học, share social, mô tả thu gọn, curriculum pro, button class riêng */
.hvkh-course-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:12px 18px;line-height:1.2;border:1px solid transparent;cursor:pointer;text-align:center;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;box-shadow:none;text-decoration:none!important;min-height:42px}.hvkh-course-btn:hover{transform:translateY(-1px)}.hvkh-course-btn-primary{background:var(--hvkh-orange);border-color:var(--hvkh-orange);color:#fff!important}.hvkh-course-btn-primary:hover{background:#e59625;border-color:#e59625;color:#fff!important}.hvkh-course-btn-light{background:#f6f7f9;border-color:var(--hvkh-border);color:#333!important}.hvkh-course-btn-light:hover{background:#eef0f4;color:#222!important}.hvkh-course-btn-ghost{background:transparent;border-color:transparent;color:#747b89!important;padding:8px 0;min-height:auto}.hvkh-course-btn-ghost:hover{color:var(--hvkh-orange)!important;background:transparent;transform:none}.hvkh-course-icon-btn{width:34px;height:34px;border:1px solid transparent;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#6f7480;cursor:pointer;transition:.2s ease}.hvkh-course-icon-btn:hover{border-color:var(--hvkh-border);background:#f7f8fb;color:var(--hvkh-orange)}
.hvkh-course-tabs{gap:30px;overflow-x:auto;scrollbar-width:none}.hvkh-course-tabs::-webkit-scrollbar{display:none}.hvkh-course-tabs .hvkh-tab-link{white-space:nowrap;font-weight:500}.hvkh-course-description-box{position:relative}.hvkh-course-description-inner{overflow:hidden;transition:max-height .25s ease}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:180px}.hvkh-course-description-box.hvkh-is-expanded .hvkh-course-description-inner,.hvkh-course-description-box.hvkh-no-toggle .hvkh-course-description-inner{max-height:none}.hvkh-course-description-box.hvkh-is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:42px;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}.hvkh-description-toggle{margin-top:12px}
.hvkh-curriculum-pro{border:1px solid var(--hvkh-border);border-radius:8px;background:#fff;overflow:hidden}.hvkh-curriculum-pro-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--hvkh-border)}.hvkh-curriculum-pro-head strong{display:block;font-size:20px;line-height:1.25;color:#20232a}.hvkh-curriculum-pro-head span{display:block;margin-top:4px;color:var(--hvkh-muted);font-size:14px}.hvkh-curriculum-pro-head .hvkh-course-btn{padding:9px 13px;min-height:36px;font-size:13px}.hvkh-curriculum-pro-box{border:0;border-radius:0}.hvkh-curriculum-section + .hvkh-curriculum-section{border-top:1px solid var(--hvkh-border)}.hvkh-curriculum-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:17px 22px;background:#f7f8fb;color:#20232a}.hvkh-curriculum-section-title{font-size:18px;font-weight:700;color:#20232a}.hvkh-curriculum-section-meta{font-size:13px;color:var(--hvkh-muted);white-space:nowrap}.hvkh-curriculum-section-head em{font-size:24px;color:var(--hvkh-orange);text-align:center}.hvkh-curriculum-section.hvkh-open .hvkh-curriculum-section-head{background:#f5f6f9}.hvkh-curriculum-section-body{background:#fff}.hvkh-curriculum-lesson{grid-template-columns:42px 28px minmax(0,1fr) auto;padding:14px 22px;border-top:1px solid #f0f1f4;color:#334155;transition:background .2s ease}.hvkh-curriculum-lesson:hover{background:#fbfcfd}.hvkh-lesson-index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f0f2f5;color:#8b93a1;font-size:12px;font-weight:700}.hvkh-curriculum-lesson .hvkh-lesson-icon{font-size:13px;color:#aab2bd}.hvkh-curriculum-lesson .hvkh-lesson-name a,.hvkh-curriculum-lesson .hvkh-lesson-name span{font-size:16px;color:#2f7f4b;line-height:1.35}.hvkh-curriculum-lesson .hvkh-lesson-name a:hover{color:var(--hvkh-orange)}.hvkh-course-btn-preview{min-height:auto;padding:4px 10px;font-size:12px;border-radius:999px;background:#eef8f0;border-color:#d8efd9;color:#3f8d53!important;margin-left:10px}.hvkh-course-btn-preview:hover{background:#e3f3e6;color:#2f7f4b!important;transform:none}.hvkh-curriculum-lesson .hvkh-lesson-meta{display:flex;align-items:center;gap:10px;color:#747b89}.hvkh-lesson-duration{min-width:48px;text-align:right}.hvkh-lock-icon{color:#8791a1}.hvkh-curriculum-lesson.hvkh-lesson-lock .hvkh-lesson-name span{color:#7d8594}
.hvkh-share-modal{position:fixed;inset:0;display:none;z-index:999999}.hvkh-share-modal.hvkh-show{display:block}.hvkh-share-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.hvkh-share-dialog{position:relative;width:min(760px,calc(100% - 30px));margin:7vh auto;background:#fff;border-radius:14px;padding:34px 40px 38px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.hvkh-share-dialog h3{font-size:24px;line-height:1.25;margin:0 40px 24px 0;font-weight:600;color:#1f242d}.hvkh-share-dialog label,.hvkh-share-label{display:block;color:#606674;margin:0 0 10px;font-size:15px}.hvkh-share-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-bottom:26px}.hvkh-share-input{width:100%;border:1px solid var(--hvkh-border);border-radius:7px;height:44px;padding:0 14px;color:#343943;background:#fff;box-shadow:none}.hvkh-share-copy{border-radius:7px;width:44px;height:44px;color:var(--hvkh-orange);border-color:var(--hvkh-border)}.hvkh-share-socials{display:flex;gap:16px;flex-wrap:wrap}.hvkh-share-social{width:52px;height:52px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;font-size:19px;text-decoration:none!important}.hvkh-share-facebook{background:#3b78e7}.hvkh-share-x{background:#030303}.hvkh-share-linkedin{background:#3f6fb5}.hvkh-share-zalo{background:#0b8ff0;font-size:14px}.hvkh-share-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border:0;border-radius:50%;background:#f3f4f6;color:#687080;font-size:30px;line-height:40px;cursor:pointer}.hvkh-share-close:hover{background:#eceff3;color:#20232a}
.hvkh-buy-form .hvkh-course-btn,.hvkh-price-card .hvkh-course-btn{width:100%}.hvkh-review-summary .hvkh-course-btn{width:auto}.hvkh-template-page .entry-header,.hvkh-template-page .entry-meta,.hvkh-template-page .blog-share,.hvkh-template-page .social-icons,.hvkh-template-page .add-to-favorite,.hvkh-template-page .ux-menu-link__link .icon-heart,.hvkh-template-page .wishlist-button{display:none!important}
@media (max-width: 767px){.hvkh-curriculum-pro-head{align-items:flex-start;flex-direction:column;padding:16px}.hvkh-curriculum-section-head{grid-template-columns:1fr 22px;padding:15px 16px}.hvkh-curriculum-section-meta{grid-column:1 / 2}.hvkh-curriculum-section-head em{grid-column:2 / 3;grid-row:1 / 3}.hvkh-curriculum-lesson{grid-template-columns:34px minmax(0,1fr);padding:13px 16px}.hvkh-curriculum-lesson .hvkh-lesson-icon{display:none}.hvkh-curriculum-lesson .hvkh-lesson-meta{grid-column:2 / 3;margin-top:6px}.hvkh-course-btn-preview{display:inline-flex;margin:8px 0 0}.hvkh-share-dialog{padding:26px 22px 28px;margin:4vh auto}.hvkh-share-social{width:46px;height:46px}.hvkh-share-dialog h3{font-size:21px}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:210px}}

/* HVKH v1.5.0 - chống download nâng cao cho Cốc Cốc/trình duyệt có nút tải video */
.hvkh-protected-video {
  position: relative !important;
  overflow: hidden !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.hvkh-protected-video video.hvkh-secure-blob-video {
  pointer-events: auto !important;
  -webkit-user-drag: none !important;
  user-drag: none !important;
}
.hvkh-video-loader {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 6 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.64) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  pointer-events: none !important;
  max-width: calc(100% - 30px) !important;
}
.hvkh-video-loader.hvkh-is-ready {
  opacity: 0 !important;
}
.hvkh-video-loader.hvkh-is-error {
  background: rgba(180,0,0,.82) !important;
  border-radius: 10px !important;
  pointer-events: auto !important;
}
.hvkh-protected-video iframe,
.hvkh-protected-video video {
  -webkit-touch-callout: none !important;
}

/* v1.6.0 - Account dashboard, lesson learning layout, QA. No font-family to inherit theme fonts. */
.hvkh-account-page{max-width:1320px;margin:0 auto;padding:28px 15px}.hvkh-account-hero{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5e7eb;padding:0 0 28px;margin-bottom:24px}.hvkh-account-avatar img,.hvkh-avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#f59e0b}.hvkh-account-hero span{color:#6b7280;font-size:18px}.hvkh-account-hero h2{margin:3px 0 0;font-size:24px;font-weight:600}.hvkh-account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px}.hvkh-account-menu{border-right:1px solid #e5e7eb;padding-right:0}.hvkh-account-nav{display:flex;flex-direction:column}.hvkh-account-nav a{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:#374151;border-radius:0;font-size:16px;line-height:1.2}.hvkh-account-nav a span{width:24px;color:#f59e0b;text-align:center}.hvkh-account-nav a.hvkh-active{background:#f59e0b;color:#fff}.hvkh-account-nav a.hvkh-active span{color:#fff}.hvkh-account-nav hr{width:100%;border:0;border-top:1px solid #e5e7eb;margin:18px 0}.hvkh-account-content{min-width:0}.hvkh-account-content h3{font-size:22px;margin:0 0 20px}.hvkh-account-alert{display:flex;align-items:center;gap:13px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:6px;padding:13px 16px;margin:0 0 22px}.hvkh-account-alert span{width:22px;height:22px;border-radius:50%;border:2px solid #fb923c;display:flex;align-items:center;justify-content:center}.hvkh-account-alert p{margin:0;flex:1}.hvkh-account-small-btn{border:1px solid #fed7aa;background:#fff;padding:8px 16px;border-radius:5px;text-decoration:none;color:#f59e0b}.hvkh-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 46px}.hvkh-account-stat{border:1px solid #e5e7eb;border-radius:8px;text-align:center;padding:32px 20px;background:#fff}.hvkh-account-stat span{width:54px;height:54px;border-radius:50%;background:#fff7ed;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:24px}.hvkh-account-stat strong{display:block;font-size:34px;line-height:1;margin-bottom:12px}.hvkh-account-stat em{font-style:normal;color:#6b7280}.hvkh-account-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.hvkh-account-section-head h3{margin:0}.hvkh-account-section-head a{color:#6b7280;text-decoration:none}.hvkh-account-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.hvkh-account-table{width:100%;border-collapse:collapse;margin:0}.hvkh-account-table th{background:#f5f6f8;text-transform:uppercase;font-size:13px;color:#6b7280;text-align:left;padding:13px 16px;letter-spacing:.04em}.hvkh-account-table td{border-top:1px solid #e5e7eb;padding:15px 16px;color:#374151}.hvkh-account-table a{text-decoration:none;color:#166534}.hvkh-account-form{max-width:620px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px}.hvkh-account-form label{display:block;font-weight:600;margin-bottom:16px}.hvkh-account-form input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d1d5db;border-radius:6px}.hvkh-account-list{display:grid;gap:12px}.hvkh-account-list article{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px}.hvkh-account-list p{margin:8px 0 0;color:#4b5563}
.hvkh-learning-app{max-width:none!important;width:100%;padding:0!important;margin:0!important;display:grid;grid-template-columns:360px minmax(0,1fr);min-height:100vh;background:#fff}.hvkh-learning-sidebar{background:#f3f5f8;border-right:1px solid #e5e7eb;min-height:100vh;overflow:auto}.hvkh-learning-sidebar-title{padding:18px 16px;border-bottom:1px solid #e5e7eb;font-size:18px;color:#374151}.hvkh-learning-progress{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:10px;color:#6b7280}.hvkh-learning-progress span{font-weight:700;color:#f59e0b}.hvkh-learning-progress em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hvkh-learning-chapter{border-bottom:1px solid #e5e7eb}.hvkh-learning-chapter-head{width:100%;border:0;background:#eef0f4;padding:15px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#374151}.hvkh-learning-chapter-head span{font-weight:600}.hvkh-learning-chapter-head em{font-style:normal;color:#6b7280;font-size:13px}.hvkh-learning-chapter-body{display:none}.hvkh-learning-chapter.hvkh-open .hvkh-learning-chapter-body{display:block}.hvkh-learning-lesson-link{display:grid;grid-template-columns:24px minmax(0,1fr) 52px 28px;gap:8px;align-items:center;text-decoration:none;color:#4b5563;padding:12px 14px;border-top:1px solid #edf0f3;background:#fff}.hvkh-learning-lesson-link.hvkh-active{background:#fff7ed;color:#f59e0b}.hvkh-learning-play{color:#9ca3af}.hvkh-learning-lesson-title{line-height:1.35}.hvkh-learning-duration{font-size:13px;color:#6b7280;text-align:right}.hvkh-learning-status{text-align:right;color:#9ca3af}.hvkh-learning-main{min-width:0;background:#fff}.hvkh-learning-topbar{height:64px;background:#f59e0b;color:#fff;display:flex;align-items:center;gap:18px;padding:0 24px}.hvkh-learning-topbar h1{flex:1;font-size:20px;margin:0;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hvkh-learning-back,.hvkh-learning-close{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.12);border:0;color:#fff;text-decoration:none;font-size:30px;line-height:1;cursor:pointer}.hvkh-learning-close{font-size:28px;background:transparent}.hvkh-learning-content{min-height:calc(100vh - 64px);background:#fff}.hvkh-learning-content .hvkh-video-wrap{border-radius:0;margin:0;background:#000}.hvkh-learning-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid #e5e7eb;background:#fff}.hvkh-learning-tab{border:0;background:#fff;padding:14px 28px;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;font-size:16px}.hvkh-learning-tab.hvkh-active{color:#f59e0b;border-bottom-color:#f59e0b}.hvkh-learning-panel{display:none;max-width:760px;margin:0 auto;padding:36px 20px}.hvkh-learning-panel.hvkh-active{display:block}.hvkh-learning-panel h2{font-size:24px;margin:0 0 18px}.hvkh-lesson-nav{display:flex;justify-content:space-between;gap:16px;margin:34px 0 0;padding-top:24px;border-top:1px solid #e5e7eb}.hvkh-learning-locked{max-width:760px;margin:60px auto;padding:0 20px}.hvkh-qa-form{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:18px;margin-bottom:24px}.hvkh-qa-form-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.hvkh-qa-form-head strong{font-size:18px}.hvkh-qa-form-head span{font-size:14px;color:#6b7280}.hvkh-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hvkh-qa-form input,.hvkh-qa-form textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:11px 12px;margin-bottom:12px}.hvkh-qa-list{display:grid;gap:12px}.hvkh-qa-item{display:flex;gap:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:15px}.hvkh-qa-avatar{width:42px;height:42px;border-radius:50%;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 42px}.hvkh-qa-content{min-width:0}.hvkh-qa-head{display:flex;gap:10px;align-items:center;margin-bottom:7px}.hvkh-qa-head span{color:#6b7280;font-size:13px}.hvkh-qa-content p{margin:0;color:#374151}.hvkh-qa-reply{background:#f9fafb;border-left:3px solid #f59e0b;margin-top:12px;padding:10px 12px;border-radius:6px}.hvkh-qa-reply p{margin:4px 0 0}
@media(max-width:900px){.hvkh-account-layout{grid-template-columns:1fr}.hvkh-account-menu{border-right:0;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.hvkh-account-stats{grid-template-columns:1fr}.hvkh-learning-app{grid-template-columns:1fr}.hvkh-learning-sidebar{min-height:auto;max-height:45vh}.hvkh-learning-topbar{height:58px;padding:0 12px}.hvkh-learning-topbar h1{font-size:16px}.hvkh-learning-tabs{overflow-x:auto;justify-content:flex-start}.hvkh-learning-tab{white-space:nowrap;padding:13px 18px}.hvkh-qa-grid{grid-template-columns:1fr}.hvkh-learning-panel{padding:24px 15px}.hvkh-learning-lesson-link{grid-template-columns:24px minmax(0,1fr) 44px 24px}}

/* HVKH v1.7.0 - YouTube clean iframe guards and document popup */
.hvkh-youtube-clean-frame{position:absolute!important;inset:0!important;overflow:hidden!important;background:#000!important;-webkit-user-select:none!important;user-select:none!important}.hvkh-youtube-clean-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.hvkh-youtube-guard{position:absolute!important;z-index:5!important;display:block!important;background:transparent!important;pointer-events:auto!important}.hvkh-youtube-guard-top{left:0!important;top:0!important;right:0!important;height:58px!important}.hvkh-youtube-guard-bottom{left:0!important;right:0!important;bottom:0!important;height:72px!important}.hvkh-youtube-guard-left{left:0!important;top:0!important;bottom:0!important;width:72px!important}.hvkh-youtube-guard-right{right:0!important;top:0!important;bottom:0!important;width:96px!important}.hvkh-doc-list-popup{gap:10px!important}.hvkh-doc-list-popup .hvkh-doc-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--hvkh-border)!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important}.hvkh-doc-list-popup .hvkh-doc-item:before{display:none!important}.hvkh-doc-title{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;color:#374151!important}.hvkh-doc-title strong{font-weight:600!important;line-height:1.35!important;word-break:break-word!important}.hvkh-doc-title small{font-size:12px!important;color:var(--hvkh-muted)!important;letter-spacing:.04em!important}.hvkh-doc-preview-btn{padding:8px 12px!important;min-height:34px!important;font-size:13px!important;white-space:nowrap!important}.hvkh-doc-popup{width:100%!important;height:min(72vh,760px)!important;background:#f3f4f6!important;border-radius:8px!important;overflow:hidden!important;border:1px solid var(--hvkh-border)!important}.hvkh-doc-popup iframe{width:100%!important;height:100%!important;border:0!important;background:#fff!important}.hvkh-doc-popup-image{height:auto!important;max-height:78vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#111!important}.hvkh-doc-popup-image img{display:block!important;max-width:100%!important;max-height:78vh!important;height:auto!important;width:auto!important;object-fit:contain!important}.hvkh-doc-popup-unsupported p{margin:0!important;padding:12px 14px!important;background:#fff8e5!important;color:#8a6100!important;border-bottom:1px solid #ffe4a8!important}.hvkh-doc-popup-unsupported iframe{height:calc(100% - 48px)!important}.hvkh-modal .hvkh-doc-popup{margin-top:5px!important}@media(max-width:767px){.hvkh-youtube-guard-top{height:46px!important}.hvkh-youtube-guard-bottom{height:58px!important}.hvkh-youtube-guard-left{width:54px!important}.hvkh-youtube-guard-right{width:76px!important}.hvkh-doc-list-popup .hvkh-doc-item{align-items:flex-start!important;flex-direction:column!important}.hvkh-doc-preview-btn{width:100%!important}.hvkh-doc-popup{height:70vh!important}}

/* HVKH v1.8.0 - giao diện hiện đại, icon riêng, tài liệu và đánh giá */
.hvkh-wrap{--hvkh-orange:#f59e0b;--hvkh-orange-dark:#d97706;--hvkh-soft:#fff7ed;--hvkh-border:#e5e7eb;--hvkh-text:#111827;--hvkh-muted:#6b7280;--hvkh-green:#15803d;--hvkh-radius:14px;--hvkh-shadow:0 18px 48px rgba(17,24,39,.08)}
.hvkh-wrap button,.hvkh-wrap input,.hvkh-wrap select,.hvkh-wrap textarea{font:inherit!important}.hvkh-wrap a,.hvkh-wrap button{-webkit-tap-highlight-color:transparent}.hvkh-course-template{max-width:1240px!important;margin:0 auto!important;padding:28px 16px 60px!important}.hvkh-course-topline{background:#fff;border:1px solid var(--hvkh-border);border-radius:999px;padding:10px 14px;box-shadow:0 8px 24px rgba(17,24,39,.04)}.hvkh-share-btn{border:0!important;background:transparent!important;color:var(--hvkh-muted)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;cursor:pointer!important;box-shadow:none!important}.hvkh-share-btn:hover{background:var(--hvkh-soft)!important;color:var(--hvkh-orange)!important}.hvkh-course-title{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.02em!important;color:var(--hvkh-text)!important;margin:18px 0 12px!important}.hvkh-course-author-line{background:transparent!important;margin-bottom:24px!important}.hvkh-course-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:34px!important}.hvkh-intro-video,.hvkh-video-wrap{border-radius:18px!important;box-shadow:var(--hvkh-shadow)!important;margin-bottom:24px!important}.hvkh-course-thumb-only img{border-radius:18px!important}.hvkh-course-tabs{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--hvkh-border)!important;border-radius:14px!important;padding:6px!important;margin:0 0 26px!important;box-shadow:0 10px 30px rgba(17,24,39,.04);gap:4px!important;overflow:auto}.hvkh-course-tabs a{padding:12px 16px!important;border-radius:10px!important;border-bottom:0!important;margin:0!important;color:#4b5563!important;font-weight:600!important;white-space:nowrap}.hvkh-course-tabs a.hvkh-active,.hvkh-course-tabs a:hover{background:var(--hvkh-soft)!important;color:var(--hvkh-orange)!important;border-bottom:0!important}.hvkh-course-section{background:#fff;border:1px solid var(--hvkh-border);border-radius:18px;padding:24px;margin-bottom:24px;box-shadow:0 10px 30px rgba(17,24,39,.035)}.hvkh-course-section h2,.hvkh-sidebar-card h3,.hvkh-review-box h2,.hvkh-course-qa-box h2{position:relative;font-size:24px!important;line-height:1.25!important;color:var(--hvkh-text)!important;padding-left:16px!important;margin:0 0 18px!important;letter-spacing:-.01em!important}.hvkh-course-section h2:before,.hvkh-sidebar-card h3:before{content:"";position:absolute;left:0;top:.18em;width:5px;height:1.1em;background:linear-gradient(180deg,var(--hvkh-orange),var(--hvkh-orange-dark));border-radius:999px}.hvkh-course-description{line-height:1.75!important}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:176px;overflow:hidden;position:relative}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:68px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.hvkh-description-toggle{margin-top:12px!important;background:var(--hvkh-soft)!important;color:var(--hvkh-orange-dark)!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:10px 16px!important}.hvkh-price-card,.hvkh-sidebar-card{border-radius:18px!important;border:1px solid var(--hvkh-border)!important;box-shadow:0 16px 42px rgba(17,24,39,.07)!important;overflow:hidden!important}.hvkh-price-card{padding:28px!important;background:linear-gradient(180deg,#fff,#fffaf3)!important}.hvkh-price-main{font-size:32px!important;color:var(--hvkh-text)!important;letter-spacing:-.02em!important}.hvkh-btn,.hvkh-course-btn,.hvkh-course-icon-btn,.hvkh-share-btn,.hvkh-doc-preview-btn{font:inherit!important;text-decoration:none!important;outline:none!important}.hvkh-course-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important;border:1px solid transparent!important;min-height:42px!important;padding:11px 18px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important;box-shadow:none!important}.hvkh-course-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(245,158,11,.18)!important}.hvkh-course-btn-primary{background:linear-gradient(135deg,var(--hvkh-orange),var(--hvkh-orange-dark))!important;color:#fff!important;border-color:var(--hvkh-orange)!important}.hvkh-course-btn-light{background:#fff!important;color:#374151!important;border-color:var(--hvkh-border)!important}.hvkh-course-btn-preview{background:#ecfdf5!important;color:#15803d!important;border-color:#bbf7d0!important;border-radius:999px!important;min-height:30px!important;padding:6px 12px!important;font-size:13px!important}.hvkh-course-icon-btn{width:36px!important;height:36px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--hvkh-border)!important;background:#fff!important;color:#64748b!important;padding:0!important;cursor:pointer!important}.hvkh-course-icon-btn:hover{color:var(--hvkh-orange)!important;border-color:#fed7aa!important;background:var(--hvkh-soft)!important}.hvkh-course-facts div{border-bottom:1px dashed #edf0f3;padding:10px 0!important}.hvkh-course-facts div:last-child{border-bottom:0}.hvkh-course-facts div span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--hvkh-soft);color:var(--hvkh-orange)!important}.hvkh-curriculum-box{border-radius:18px!important;border:1px solid var(--hvkh-border)!important;box-shadow:0 12px 36px rgba(17,24,39,.05)!important;overflow:hidden!important}.hvkh-curriculum-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#fff7ed,#fff);border-bottom:1px solid #fed7aa}.hvkh-curriculum-summary strong{display:block;font-size:18px;color:var(--hvkh-text)}.hvkh-curriculum-summary span{display:block;margin-top:3px;color:var(--hvkh-muted);font-size:14px}.hvkh-curriculum-actions{display:flex;gap:8px;flex-wrap:wrap}.hvkh-section-head{padding:18px 20px!important;background:#fff!important;color:var(--hvkh-text)!important;font-weight:700!important;border-bottom:1px solid var(--hvkh-border)!important}.hvkh-section-head:hover{background:#fafafa!important}.hvkh-section-head em{color:var(--hvkh-orange)!important}.hvkh-curriculum-section-meta{font-size:13px!important;color:var(--hvkh-muted)!important;font-weight:500!important}.hvkh-lesson-row{grid-template-columns:34px minmax(0,1fr) auto!important;padding:14px 18px!important;color:#374151!important;background:#fff!important}.hvkh-lesson-row:hover{background:#fffaf3!important}.hvkh-lesson-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af!important}.hvkh-lesson-name a,.hvkh-lesson-name span{color:#166534!important;font-weight:600!important}.hvkh-lesson-duration{display:inline-flex;align-items:center;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px}.hvkh-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f8fafc;color:#64748b}.hvkh-lines-grid{gap:12px 20px!important}.hvkh-line-item{background:#f9fafb;border:1px solid #edf0f3;border-radius:12px;padding:12px;color:#374151!important}.hvkh-line-item span{color:var(--hvkh-orange)!important;font-weight:700}.hvkh-doc-list,.hvkh-doc-list-popup{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.hvkh-doc-list .hvkh-doc-item,.hvkh-doc-list-popup .hvkh-doc-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px!important;border:1px solid var(--hvkh-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,24,39,.04)!important}.hvkh-doc-list .hvkh-doc-item:before,.hvkh-doc-list-popup .hvkh-doc-item:before{content:none!important;display:none!important}.hvkh-doc-badge{width:54px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--hvkh-soft);color:var(--hvkh-orange-dark);font-size:12px;font-weight:800;letter-spacing:.03em}.hvkh-doc-badge-pdf{background:#fef2f2;color:#dc2626}.hvkh-doc-badge-xlsx,.hvkh-doc-badge-xls{background:#ecfdf5;color:#15803d}.hvkh-doc-badge-docx,.hvkh-doc-badge-doc{background:#eff6ff;color:#2563eb}.hvkh-doc-title{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;color:#111827!important;text-transform:none!important;letter-spacing:0!important}.hvkh-doc-title strong{font-size:15px!important;font-weight:700!important;line-height:1.35!important;word-break:break-word!important;color:#111827!important;text-transform:none!important;letter-spacing:0!important}.hvkh-doc-title small{font-size:12px!important;color:var(--hvkh-muted)!important;text-transform:none!important;letter-spacing:0!important}.hvkh-doc-preview-btn{border-radius:999px!important;min-height:36px!important;padding:8px 14px!important;font-size:13px!important;white-space:nowrap!important;background:#fff7ed!important;border-color:#fed7aa!important;color:#d97706!important}.hvkh-doc-locked em{font-style:normal!important;font-size:13px!important;background:#f3f4f6;color:#64748b;border-radius:999px;padding:7px 12px}.hvkh-doc-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px 14px!important;color:#64748b!important}.hvkh-stars{display:inline-flex!important;align-items:center!important;gap:2px!important;vertical-align:middle!important;line-height:1!important;color:#f59e0b!important;letter-spacing:0!important;white-space:nowrap!important}.hvkh-star{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important}.hvkh-star-filled{color:#f59e0b!important}.hvkh-star-empty{color:#d1d5db!important}.hvkh-review-summary{border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:16px!important;padding:18px!important}.hvkh-review-summary strong{font-size:30px!important;color:var(--hvkh-text)!important}.hvkh-review-form{border:1px solid var(--hvkh-border)!important;border-radius:16px!important;background:#fff!important;padding:16px!important;margin-top:14px!important}.hvkh-review-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.hvkh-review-form input,.hvkh-review-form select,.hvkh-review-form textarea{border:1px solid #d1d5db!important;border-radius:10px!important;padding:11px 12px!important;box-shadow:none!important;background:#fff!important}.hvkh-review-list{display:grid!important;gap:12px!important;margin-top:16px!important}.hvkh-review-item{border:1px solid var(--hvkh-border)!important;border-radius:16px!important;padding:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,24,39,.04)!important}.hvkh-review-avatar{background:linear-gradient(135deg,var(--hvkh-orange),var(--hvkh-orange-dark))!important;color:#fff!important}.hvkh-learning-tabs{gap:4px!important;box-shadow:0 1px 0 #e5e7eb!important}.hvkh-learning-tab{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:700!important;letter-spacing:.02em!important}.hvkh-tab-icon{width:16px;height:16px;display:inline-block;position:relative;color:currentColor}.hvkh-tab-icon-overview:before{content:"";position:absolute;inset:2px;border:2px solid currentColor;border-radius:3px}.hvkh-tab-icon-comments:before{content:"";position:absolute;left:1px;right:1px;top:2px;height:10px;border:2px solid currentColor;border-radius:4px}.hvkh-tab-icon-comments:after{content:"";position:absolute;left:5px;bottom:0;border-width:5px 4px 0 0;border-style:solid;border-color:currentColor transparent transparent transparent}.hvkh-tab-icon-qa:before{content:"?";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900}.hvkh-tab-icon-docs:before{content:"";position:absolute;left:3px;top:1px;width:10px;height:14px;border:2px solid currentColor;border-radius:2px}.hvkh-tab-icon-docs:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:2px;background:currentColor;box-shadow:0 4px 0 currentColor}.hvkh-account-page{max-width:1240px!important;margin:0 auto!important;padding:28px 16px 60px!important}.hvkh-account-hero{border:1px solid var(--hvkh-border)!important;border-radius:22px!important;padding:24px!important;background:linear-gradient(135deg,#fff,#fff7ed)!important;box-shadow:var(--hvkh-shadow)!important}.hvkh-account-avatar{background:#f3f4f6!important}.hvkh-account-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important;border-top:0!important;margin-top:26px!important}.hvkh-account-menu{border-right:0!important;border:1px solid var(--hvkh-border)!important;border-radius:20px!important;padding:12px!important;background:#fff!important;box-shadow:0 12px 32px rgba(17,24,39,.05)!important}.hvkh-account-nav{display:grid!important;gap:6px!important}.hvkh-account-nav a{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border-radius:14px!important;color:#374151!important;text-decoration:none!important;font-weight:600!important}.hvkh-account-nav a:hover,.hvkh-account-nav a.hvkh-active{background:linear-gradient(135deg,var(--hvkh-orange),var(--hvkh-orange-dark))!important;color:#fff!important}.hvkh-account-nav hr{width:100%;border:0;border-top:1px solid var(--hvkh-border);margin:8px 0!important}.hvkh-menu-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important}.hvkh-svg-icon{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}.hvkh-account-content{border-left:0!important;background:#fff!important;border:1px solid var(--hvkh-border)!important;border-radius:20px!important;padding:26px!important;box-shadow:0 12px 32px rgba(17,24,39,.05)!important}.hvkh-account-stats{gap:16px!important;margin-bottom:32px!important}.hvkh-account-stat{border-radius:18px!important;box-shadow:0 8px 24px rgba(17,24,39,.04)!important}.hvkh-account-table-wrap{border-radius:16px!important}.hvkh-account-table th{background:#f8fafc!important}.hvkh-course-card{border-radius:18px!important;box-shadow:0 10px 30px rgba(17,24,39,.06)!important;transition:transform .2s ease,box-shadow .2s ease!important}.hvkh-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(17,24,39,.1)!important}.hvkh-card-thumb img{transition:transform .35s ease}.hvkh-course-card:hover .hvkh-card-thumb img{transform:scale(1.04)}.hvkh-card-body h3{font-size:20px!important;line-height:1.35!important}.hvkh-card-body p{color:#6b7280!important;line-height:1.6!important}.hvkh-card-bottom{align-items:center!important}.hvkh-card-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #fed7aa!important;background:#fff7ed!important;color:#d97706!important;border-radius:999px!important;padding:8px 14px!important;font-weight:700!important}.hvkh-modal-dialog{border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important}.hvkh-doc-popup{border-radius:16px!important}.hvkh-student-access-table{margin-top:12px!important;margin-bottom:4px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important}.hvkh-student-access-table th,.hvkh-student-access-table td{padding:14px!important}@media(max-width:1024px){.hvkh-course-layout{grid-template-columns:1fr!important}.hvkh-sticky-box{position:static!important}.hvkh-course-sidebar{order:2}.hvkh-course-main{order:1}.hvkh-account-layout{grid-template-columns:1fr!important}.hvkh-account-menu{position:static!important}.hvkh-review-form-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:767px){.hvkh-course-template,.hvkh-account-page{padding:18px 12px 42px!important}.hvkh-course-topline{border-radius:16px!important;align-items:flex-start!important}.hvkh-course-tabs{position:relative!important}.hvkh-course-section{padding:18px!important;border-radius:16px!important}.hvkh-course-title{font-size:28px!important}.hvkh-doc-list .hvkh-doc-item,.hvkh-doc-list-popup .hvkh-doc-item{grid-template-columns:46px minmax(0,1fr)!important}.hvkh-doc-preview-btn{grid-column:1/-1;width:100%!important}.hvkh-doc-badge{width:44px;height:38px;font-size:11px}.hvkh-review-form-grid{grid-template-columns:1fr!important}.hvkh-account-stats{grid-template-columns:1fr!important}.hvkh-learning-tab{font-size:14px!important;padding:12px 16px!important}}


/* HVKH v1.9.0 - Udemy inspired course sidebar, instructor profile, coupon & gift. Không khai báo font-family. */
.hvkh-course-template{--hvkh-orange-dark:#dd850b;--hvkh-soft:#fff7ed;--hvkh-shadow:0 14px 40px rgba(17,24,39,.08)}
.hvkh-course-sidebar .hvkh-sticky-box{top:18px!important;z-index:3}.hvkh-udemy-style-card{border-radius:18px!important;padding:22px!important;box-shadow:var(--hvkh-shadow)!important;border:1px solid #eef0f4!important;overflow:visible!important}.hvkh-price-row-pro{margin-bottom:12px!important}.hvkh-sale-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff2d6;color:#ad6500;font-weight:700;font-size:12px;padding:5px 9px}.hvkh-coupon-applied{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:12px;padding:9px 11px;margin:0 0 14px;font-size:13px}.hvkh-coupon-form{border:1px dashed #fed7aa;background:#fffaf4;border-radius:16px;padding:13px;margin:0 0 14px}.hvkh-coupon-form label{display:block;font-weight:700;font-size:13px;color:#374151;margin-bottom:8px}.hvkh-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hvkh-coupon-row input{border:1px solid var(--hvkh-border)!important;border-radius:12px!important;min-height:42px!important;padding:9px 11px!important;background:#fff!important;box-shadow:none!important}.hvkh-coupon-row .hvkh-course-btn{border-radius:12px!important;white-space:nowrap!important;padding:10px 14px!important}.hvkh-coupon-form small,.hvkh-coupon-form em{display:block;margin-top:8px;font-style:normal;color:#6b7280;font-size:12px}.hvkh-coupon-form em{color:#dc2626}.hvkh-gift-toggle{display:flex;align-items:center;gap:9px;margin:4px 0 0;padding:11px 12px;border:1px solid #fde3bb;background:#fffaf4;border-radius:14px;color:#92400e;font-weight:700}.hvkh-gift-toggle input{width:auto!important;min-height:auto!important}.hvkh-gift-fields{display:none;gap:9px;padding:11px;border:1px solid #f3f4f6;border-radius:14px;background:#f9fafb}.hvkh-buy-form.hvkh-gift-on .hvkh-gift-fields{display:grid}.hvkh-gift-fields textarea{width:100%;border:1px solid var(--hvkh-border);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:none;resize:vertical}.hvkh-bonus-box{margin-top:14px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #eef2f7}.hvkh-bonus-box strong{display:block;margin-bottom:10px;color:#111827}.hvkh-bonus-box ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.hvkh-bonus-box li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35}.hvkh-bonus-box a{color:#374151!important;font-weight:600}.hvkh-sidebar-card{border-radius:18px!important;box-shadow:0 10px 30px rgba(17,24,39,.05)!important}.hvkh-course-facts div{border-bottom:1px solid #f1f5f9}.hvkh-course-facts div:last-child{border-bottom:0}.hvkh-instructor-box-pro .hvkh-avatar{width:56px!important;height:56px!important}.hvkh-instructor-box-pro small{display:block;color:#9ca3af;font-size:12px;margin-top:3px}.hvkh-instructor-detail-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;border:1px solid #eef0f4;background:#fff;border-radius:22px;padding:24px;box-shadow:var(--hvkh-shadow)}.hvkh-instructor-detail-avatar img{width:96px!important;height:96px!important;border-radius:50%;object-fit:cover}.hvkh-instructor-detail-content h3{margin:0 0 4px;font-size:22px}.hvkh-instructor-headline{margin:0 0 12px;color:#6b7280;font-weight:600}.hvkh-instructor-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.hvkh-instructor-stats span{border:1px solid #eef2f7;background:#f8fafc;border-radius:999px;padding:6px 10px;color:#4b5563;font-size:13px}.hvkh-instructor-bio{color:#4b5563;line-height:1.65}.hvkh-instructor-bio p{margin:0 0 10px}.hvkh-instructor-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hvkh-instructor-links a{display:inline-flex;border:1px solid #fed7aa;background:#fff7ed;color:#d97706!important;border-radius:999px;padding:7px 12px;font-weight:700}.hvkh-same-instructor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hvkh-same-course-card{border:1px solid #eef0f4;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(17,24,39,.06)}.hvkh-same-course-thumb{display:block;aspect-ratio:16/9;background:#f3f4f6;overflow:hidden}.hvkh-same-course-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hvkh-same-course-thumb span{display:flex;height:100%;align-items:center;justify-content:center;color:#6b7280}.hvkh-same-course-card>div{padding:14px}.hvkh-same-course-card h3{font-size:16px;line-height:1.35;margin:0 0 8px}.hvkh-same-course-card h3 a{color:#111827!important}.hvkh-same-course-card p{font-size:13px;line-height:1.5;color:#6b7280;margin:0 0 10px}.hvkh-same-course-card strong{color:var(--hvkh-orange);font-size:15px}.hvkh-instructor-account-summary{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #eef0f4;border-radius:18px;background:#fff;padding:16px;margin-bottom:18px}.hvkh-instructor-account-summary img{border-radius:50%;width:80px;height:80px;object-fit:cover}.hvkh-instructor-account-summary strong{display:block;font-size:20px}.hvkh-instructor-account-summary span{color:#6b7280}.hvkh-instructor-account-summary em{font-style:normal;background:#fff7ed;color:#d97706;border:1px solid #fed7aa;border-radius:999px;padding:7px 12px;font-weight:700}.hvkh-instructor-profile-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.hvkh-instructor-profile-form .hvkh-account-form-full{grid-column:1/-1}.hvkh-instructor-profile-form textarea{width:100%;border:1px solid var(--hvkh-border);border-radius:12px;padding:10px 12px;box-shadow:none}.hvkh-admin-card-lite{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:14px;margin:14px 0}.hvkh-admin-card-lite h3{margin-top:0}@media(max-width:900px){.hvkh-same-instructor-grid{grid-template-columns:1fr}.hvkh-instructor-detail-card{grid-template-columns:1fr}.hvkh-instructor-profile-form{grid-template-columns:1fr!important}.hvkh-instructor-account-summary{grid-template-columns:70px minmax(0,1fr)}}


/* HVKH v2.0.0 - Academy layout rollback: giảm bo góc, nội dung khóa học & đánh giá chuyên nghiệp. Không khai báo font-family. */
.hvkh-course-template{--hvkh-orange:#f59e0b;--hvkh-border:#d9dce3;--hvkh-text:#1f2937;--hvkh-muted:#6b7280;--hvkh-radius:4px!important;--hvkh-shadow:none!important;background:#fff!important;padding-top:0!important}.hvkh-course-topline{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px!important}.hvkh-course-title{font-size:30px!important;line-height:1.25!important;margin-bottom:12px!important}.hvkh-course-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:36px!important}.hvkh-intro-video,.hvkh-video-wrap{border-radius:4px!important;margin-bottom:18px!important}.hvkh-course-tabs{border:1px solid var(--hvkh-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;margin-bottom:22px!important;gap:0!important}.hvkh-course-tabs a{padding:15px 20px!important;border-bottom:0!important;color:#4b5563!important;font-weight:700!important}.hvkh-course-tabs a.hvkh-active{background:#fff7ed!important;color:#d97706!important;border-bottom:0!important;margin-bottom:0!important}.hvkh-course-section{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-bottom:34px!important}.hvkh-course-section>h2{font-size:24px!important;line-height:1.25!important;margin:0 0 18px!important;color:#111827!important}.hvkh-course-description-box,.hvkh-course-description{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.hvkh-course-description-inner{line-height:1.65!important}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:168px!important;overflow:hidden!important;position:relative}.hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.hvkh-description-toggle{margin-top:8px!important;background:transparent!important;border:0!important;color:#d97706!important;padding:0!important;border-radius:0!important;font-weight:700!important}.hvkh-price-card,.hvkh-sidebar-card,.hvkh-udemy-style-card{border:1px solid var(--hvkh-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}.hvkh-price-card{padding:24px!important}.hvkh-sidebar-card{padding:20px!important;margin-bottom:18px!important}.hvkh-course-btn,.hvkh-btn,.hvkh-course-btn-primary,.hvkh-course-btn-light,.hvkh-card-link{border-radius:4px!important}.hvkh-coupon-form,.hvkh-gift-toggle,.hvkh-gift-fields,.hvkh-bonus-box,.hvkh-coupon-row input{border-radius:4px!important}.hvkh-instructor-detail-card,.hvkh-same-course-card,.hvkh-course-card,.hvkh-child-card,.hvkh-account-menu,.hvkh-account-content,.hvkh-account-stat,.hvkh-account-table-wrap,.hvkh-modal-dialog,.hvkh-doc-popup{border-radius:4px!important;box-shadow:none!important}.hvkh-instructor-stats span,.hvkh-instructor-links a,.hvkh-sale-badge,.hvkh-instructor-account-summary em{border-radius:4px!important}.hvkh-sticky-box{top:20px!important}.hvkh-course-includes{border:1px solid var(--hvkh-border)!important;padding:24px!important;border-radius:4px!important}.hvkh-include-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 36px!important;margin:0!important}.hvkh-include-item{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;color:#111827!important;line-height:1.45!important}.hvkh-include-item span{display:flex!important;width:22px!important;height:22px!important;color:#374151!important}.hvkh-include-item p{margin:0!important}.hvkh-svg-mini{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}.hvkh-curriculum-academy{border:0!important}.hvkh-curriculum-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;color:#111827!important}.hvkh-curriculum-summary-row span{font-size:15px!important;color:#111827!important}.hvkh-curriculum-expand-all{border:0!important;background:transparent!important;color:#7c3aed!important;font-weight:700!important;cursor:pointer!important;padding:0!important}.hvkh-curriculum-academy-box{border:1px solid var(--hvkh-border)!important;border-radius:0!important;background:#fff!important;overflow:hidden!important}.hvkh-academy-section+.hvkh-academy-section{border-top:1px solid var(--hvkh-border)!important}.hvkh-academy-section-head{width:100%!important;border:0!important;background:#f6f7f9!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:16px 20px!important;text-align:left!important;cursor:pointer!important;color:#111827!important}.hvkh-academy-section-head strong{font-size:18px!important;line-height:1.35!important;color:#111827!important}.hvkh-academy-section-head em{font-style:normal!important;color:#111827!important;font-size:15px!important;white-space:nowrap!important}.hvkh-academy-chevron{font-size:20px!important;line-height:1!important;transform:rotate(-90deg)!important;transition:.2s ease!important}.hvkh-academy-section.hvkh-open .hvkh-academy-chevron{transform:rotate(0deg)!important}.hvkh-academy-section-body{display:none!important;background:#fff!important}.hvkh-academy-section.hvkh-open .hvkh-academy-section-body{display:block!important}.hvkh-academy-lesson{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:12px 20px!important;border-top:1px solid #eef0f4!important;color:#374151!important}.hvkh-academy-lesson-icon{color:#4b5563!important;font-size:15px!important}.hvkh-academy-lesson-title a,.hvkh-academy-lesson-title span{color:#374151!important;text-decoration:none!important;line-height:1.45!important}.hvkh-academy-lesson-title a:hover{color:#7c3aed!important;text-decoration:underline!important}.hvkh-academy-lesson-actions{display:flex!important;gap:18px!important;align-items:center!important;color:#4b5563!important;font-size:14px!important;white-space:nowrap!important}.hvkh-academy-preview{border:0!important;background:transparent!important;color:#7c3aed!important;text-decoration:underline!important;padding:0!important;cursor:pointer!important;font-weight:600!important}.hvkh-reviews-academy{display:grid!important;gap:22px!important}.hvkh-review-academy-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid var(--hvkh-border)!important;padding-bottom:18px!important}.hvkh-review-academy-score{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.hvkh-review-academy-score strong{font-size:26px!important;color:#111827!important}.hvkh-review-academy-score span{font-size:20px!important;font-weight:700!important;color:#111827!important}.hvkh-review-bars{display:grid!important;gap:7px!important;max-width:520px!important}.hvkh-review-bar-row{display:grid!important;grid-template-columns:56px minmax(0,1fr) 42px!important;gap:10px!important;align-items:center!important;font-size:13px!important;color:#4b5563!important}.hvkh-review-bar-row b{height:8px!important;background:#e5e7eb!important;display:block!important;overflow:hidden!important}.hvkh-review-bar-row b i{height:100%!important;background:#f59e0b!important;display:block!important}.hvkh-review-bar-row em{font-style:normal!important;text-align:right!important}.hvkh-review-academy-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 42px!important}.hvkh-review-academy-item{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important;border:0!important;border-top:1px solid var(--hvkh-border)!important;padding:24px 0!important;background:#fff!important}.hvkh-review-avatar{width:48px!important;height:48px!important;border-radius:50%!important;background:#111827!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.hvkh-review-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.hvkh-review-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:4px!important}.hvkh-review-head strong{font-size:17px!important;color:#111827!important}.hvkh-review-head button{border:0!important;background:transparent!important;font-size:22px!important;line-height:1!important;color:#6b7280!important;padding:0!important}.hvkh-stars{display:inline-flex!important;gap:2px!important;color:#f59e0b!important;line-height:1!important}.hvkh-star-filled{color:#f59e0b!important}.hvkh-star-empty{color:#d1d5db!important}.hvkh-review-content p{font-size:16px!important;line-height:1.55!important;color:#111827!important;margin:12px 0!important}.hvkh-review-helpful{display:flex!important;align-items:center!important;gap:12px!important;color:#6b7280!important;font-size:13px!important}.hvkh-review-helpful button{border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important}.hvkh-review-form,.hvkh-review-academy-form{border:1px solid var(--hvkh-border)!important;border-radius:4px!important;padding:16px!important;background:#fff!important}.hvkh-doc-list-popup{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hvkh-doc-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid var(--hvkh-border)!important;border-radius:4px!important;background:#fff!important;padding:12px!important}.hvkh-doc-badge{width:44px!important;height:36px!important;border-radius:4px!important;background:#fff7ed!important;color:#d97706!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important}.hvkh-doc-title{display:grid!important;gap:2px!important;min-width:0!important}.hvkh-doc-title strong{font-size:14px!important;line-height:1.35!important;word-break:break-word!important;color:#111827!important}.hvkh-doc-title small{font-size:12px!important;color:#6b7280!important}.hvkh-course-docs-main .hvkh-doc-list-popup{max-width:100%!important}@media(max-width:1024px){.hvkh-course-layout{grid-template-columns:1fr!important}.hvkh-course-sidebar{order:2!important}.hvkh-course-main{order:1!important}.hvkh-sticky-box{position:static!important}.hvkh-review-academy-grid{grid-template-columns:1fr!important}.hvkh-include-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.hvkh-course-title{font-size:26px!important}.hvkh-course-tabs{overflow-x:auto!important}.hvkh-course-tabs a{white-space:nowrap!important;padding:13px 16px!important}.hvkh-academy-section-head{grid-template-columns:22px minmax(0,1fr)!important}.hvkh-academy-section-head em{grid-column:2/3!important;font-size:13px!important;color:#6b7280!important}.hvkh-academy-lesson{grid-template-columns:22px minmax(0,1fr)!important}.hvkh-academy-lesson-actions{grid-column:2/3!important;justify-content:space-between!important}.hvkh-doc-item{grid-template-columns:46px minmax(0,1fr)!important}.hvkh-doc-preview-btn{grid-column:1/-1!important;width:100%!important}.hvkh-course-includes{padding:18px!important}}


/* v2.1.0: CSS isolation fixes for account, sticky sidebar, review/Q&A load more, docs and course buttons */
.hvkh-wrap{--hvkh-v21-orange:#f59e0b;--hvkh-v21-purple:#6d28d9;--hvkh-v21-border:#e5e7eb;--hvkh-v21-soft:#f8fafc;--hvkh-v21-text:#111827;--hvkh-v21-muted:#6b7280}
.hvkh-wrap .hvkh-is-hidden{display:none!important}
.hvkh-wrap .hvkh-course-sidebar{align-self:start!important;min-width:0!important;overflow:visible!important}
.hvkh-wrap .hvkh-sticky-box{position:-webkit-sticky!important;position:sticky!important;top:24px!important;z-index:5!important;align-self:start!important}
.hvkh-wrap .hvkh-price-card{border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;padding:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;overflow:visible!important}
.hvkh-wrap .hvkh-price-row-pro{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
.hvkh-wrap .hvkh-price-main{font-size:30px!important;line-height:1.15!important;color:var(--hvkh-v21-text)!important;font-weight:800!important;letter-spacing:-.02em!important}
.hvkh-wrap .hvkh-price-old{font-size:16px!important;color:#8b93a1!important;text-decoration:line-through!important;font-weight:500!important}
.hvkh-wrap .hvkh-sale-badge{display:inline-flex!important;align-items:center!important;height:26px!important;padding:0 9px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:13px!important;font-weight:700!important}
.hvkh-wrap .hvkh-coupon-applied{border:1px dashed #d8b4fe!important;background:#faf5ff!important;color:#5b21b6!important;border-radius:6px!important;padding:10px 12px!important;margin:0 0 14px!important;font-size:14px!important}
.hvkh-wrap .hvkh-course-btn,.hvkh-wrap .hvkh-btn,.hvkh-wrap .hvkh-card-link,.hvkh-wrap button.hvkh-course-btn,.hvkh-wrap a.hvkh-course-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;border-radius:6px!important;border:1px solid transparent!important;padding:11px 18px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;word-break:normal!important;font-family:inherit!important}
.hvkh-wrap .hvkh-course-btn-primary,.hvkh-wrap .hvkh-btn-primary{background:var(--hvkh-v21-orange)!important;border-color:var(--hvkh-v21-orange)!important;color:#fff!important}
.hvkh-wrap .hvkh-course-btn-light,.hvkh-wrap .hvkh-btn-light{background:#fff!important;border-color:#d7dce3!important;color:#374151!important}
.hvkh-wrap .hvkh-course-icon-btn{appearance:none!important;border:1px solid #d7dce3!important;background:#fff!important;color:#374151!important;border-radius:6px!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-family:inherit!important}
.hvkh-wrap .hvkh-gift-toggle{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #fed7aa!important;border-radius:6px!important;background:#fff7ed!important;color:#7c2d12!important;padding:14px 16px!important;font-weight:700!important;line-height:1.35!important;word-break:normal!important}
.hvkh-wrap .hvkh-gift-toggle input{width:18px!important;height:18px!important;min-height:auto!important;flex:0 0 18px!important;margin:0!important}
.hvkh-wrap .hvkh-coupon-form{border-top:1px solid var(--hvkh-v21-border)!important;margin-top:18px!important;padding-top:16px!important}
.hvkh-wrap .hvkh-coupon-form label{display:block!important;color:var(--hvkh-v21-text)!important;font-weight:700!important;margin:0 0 8px!important}
.hvkh-wrap .hvkh-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
.hvkh-wrap .hvkh-coupon-row input{min-width:0!important;width:100%!important;height:42px!important;border:1px solid #d7dce3!important;border-radius:6px!important;padding:0 12px!important;box-shadow:none!important}
.hvkh-wrap .hvkh-account-page{max-width:1320px!important;margin:0 auto!important;padding:28px 18px!important;color:var(--hvkh-v21-text)!important}
.hvkh-wrap .hvkh-account-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;align-items:start!important}
.hvkh-wrap .hvkh-account-menu{min-width:0!important;width:100%!important;border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;background:#fff!important;padding:12px!important;box-shadow:none!important;overflow:hidden!important}
.hvkh-wrap .hvkh-account-nav{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important}
.hvkh-wrap .hvkh-account-nav a{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;color:#374151!important;border-radius:6px!important;text-decoration:none!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.hvkh-wrap .hvkh-account-nav a.hvkh-active{background:var(--hvkh-v21-orange)!important;color:#fff!important}
.hvkh-wrap .hvkh-account-nav a .hvkh-menu-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--hvkh-v21-orange)!important;text-align:center!important}
.hvkh-wrap .hvkh-account-nav a.hvkh-active .hvkh-menu-icon{color:#fff!important}
.hvkh-wrap .hvkh-account-nav a .hvkh-menu-label{display:block!important;flex:1 1 auto!important;width:auto!important;color:inherit!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
.hvkh-wrap .hvkh-svg-icon{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;stroke:none!important;flex:0 0 18px!important}
.hvkh-wrap .hvkh-account-content{min-width:0!important;border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;background:#fff!important;padding:28px!important;box-shadow:none!important}
.hvkh-wrap .hvkh-account-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:32px!important}
.hvkh-wrap .hvkh-account-stat{border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;background:#fff!important;padding:24px!important;text-align:center!important;min-width:0!important}
.hvkh-wrap .hvkh-account-stat span{display:inline-flex!important;width:54px!important;height:54px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff7ed!important;color:var(--hvkh-v21-orange)!important;margin-bottom:12px!important}
.hvkh-wrap .hvkh-account-stat strong{display:block!important;font-size:34px!important;line-height:1.1!important;color:var(--hvkh-v21-text)!important}
.hvkh-wrap .hvkh-account-stat em{display:block!important;font-style:normal!important;color:var(--hvkh-v21-muted)!important;margin-top:8px!important;word-break:normal!important}
.hvkh-wrap .hvkh-doc-list-popup{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
.hvkh-wrap .hvkh-doc-list-popup .hvkh-doc-item{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;background:#fff!important;padding:14px!important;min-width:0!important}
.hvkh-wrap .hvkh-doc-list-popup .hvkh-doc-item:before{display:none!important;content:none!important}
.hvkh-wrap .hvkh-doc-badge{width:48px!important;height:44px!important;border-radius:6px!important;background:#fff7ed!important;color:#d97706!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0!important;line-height:1!important}
.hvkh-wrap .hvkh-doc-title{display:block!important;min-width:0!important;color:var(--hvkh-v21-text)!important;overflow:hidden!important}
.hvkh-wrap .hvkh-doc-title strong{display:block!important;font-size:15px!important;line-height:1.35!important;color:var(--hvkh-v21-text)!important;word-break:normal!important;overflow-wrap:anywhere!important;text-transform:none!important;letter-spacing:0!important}
.hvkh-wrap .hvkh-doc-title small{display:block!important;margin-top:4px!important;color:var(--hvkh-v21-muted)!important;font-size:12px!important;line-height:1.3!important;word-break:normal!important}
.hvkh-wrap .hvkh-review-box{border:0!important;padding:0!important;background:transparent!important}
.hvkh-wrap .hvkh-reviews-academy{display:grid!important;gap:22px!important}
.hvkh-wrap .hvkh-review-academy-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;border-bottom:1px solid var(--hvkh-v21-border)!important;padding-bottom:18px!important}
.hvkh-wrap .hvkh-review-academy-score strong{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:28px!important;line-height:1!important;color:#b45309!important;font-weight:800!important}
.hvkh-wrap .hvkh-review-academy-score span{display:inline!important;font-size:20px!important;font-weight:800!important;color:var(--hvkh-v21-text)!important}
.hvkh-wrap .hvkh-review-bars{display:grid!important;gap:8px!important;max-width:560px!important}
.hvkh-wrap .hvkh-review-bar-row{display:grid!important;grid-template-columns:58px minmax(0,1fr) 46px!important;gap:10px!important;align-items:center!important;color:#4b5563!important;font-size:13px!important}
.hvkh-wrap .hvkh-review-bar-row b{display:block!important;height:8px!important;background:#e5e7eb!important;border-radius:99px!important;overflow:hidden!important}
.hvkh-wrap .hvkh-review-bar-row b i{display:block!important;height:100%!important;background:var(--hvkh-v21-orange)!important;border-radius:99px!important}
.hvkh-wrap .hvkh-review-academy-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 54px!important;margin-top:4px!important}
.hvkh-wrap .hvkh-review-academy-item{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;padding:24px 0!important;border-top:1px solid var(--hvkh-v21-border)!important;background:#fff!important;min-width:0!important}
.hvkh-wrap .hvkh-review-avatar{width:54px!important;height:54px!important;border-radius:50%!important;background:#0f172a!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;overflow:hidden!important;flex:0 0 54px!important}
.hvkh-wrap .hvkh-review-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important}
.hvkh-wrap .hvkh-review-head strong{font-size:18px!important;line-height:1.3!important;color:var(--hvkh-v21-text)!important}
.hvkh-wrap .hvkh-review-head button{appearance:none!important;border:0!important;background:transparent!important;color:#6b7280!important;font-size:22px!important;line-height:1!important;padding:0!important}
.hvkh-wrap .hvkh-stars{display:inline-flex!important;gap:3px!important;color:var(--hvkh-v21-orange)!important;margin-bottom:8px!important;letter-spacing:1px!important;line-height:1!important}
.hvkh-wrap .hvkh-star-filled{color:var(--hvkh-v21-orange)!important}.hvkh-wrap .hvkh-star-empty{color:#d1d5db!important}
.hvkh-wrap .hvkh-review-content p{font-size:16px!important;line-height:1.65!important;color:var(--hvkh-v21-text)!important;margin:10px 0 18px!important;word-break:normal!important;overflow-wrap:anywhere!important}
.hvkh-wrap .hvkh-review-helpful{display:flex!important;align-items:center!important;gap:13px!important;color:#6b7280!important;font-size:13px!important}
.hvkh-wrap .hvkh-review-helpful button{appearance:none!important;border:0!important;background:transparent!important;color:var(--hvkh-v21-orange)!important;padding:0!important;line-height:1!important;cursor:pointer!important;font-family:inherit!important}
.hvkh-wrap .hvkh-load-more-wrap{display:flex!important;justify-content:center!important;margin:22px 0 0!important}
.hvkh-wrap .hvkh-qa-list{display:grid!important;gap:12px!important;margin-top:16px!important}
.hvkh-wrap .hvkh-qa-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;border:1px solid var(--hvkh-v21-border)!important;border-radius:6px!important;background:#fff!important;padding:16px!important;min-width:0!important}
.hvkh-wrap .hvkh-qa-avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--hvkh-v21-orange)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;flex:0 0 44px!important}
.hvkh-wrap .hvkh-qa-head{display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important}.hvkh-wrap .hvkh-qa-head strong{color:var(--hvkh-v21-text)!important}.hvkh-wrap .hvkh-qa-head span{color:var(--hvkh-v21-muted)!important;font-size:13px!important}.hvkh-wrap .hvkh-qa-content p{margin:0!important;color:#374151!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1024px){.hvkh-wrap .hvkh-sticky-box{position:static!important}.hvkh-wrap .hvkh-account-layout{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-account-menu{border-radius:6px!important}.hvkh-wrap .hvkh-account-stats{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-review-academy-grid{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:640px){.hvkh-wrap .hvkh-doc-list-popup .hvkh-doc-item{grid-template-columns:48px minmax(0,1fr)!important}.hvkh-wrap .hvkh-doc-preview-btn{grid-column:1/-1!important;width:100%!important}.hvkh-wrap .hvkh-review-academy-head{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-coupon-row{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-account-content{padding:18px!important}.hvkh-wrap .hvkh-account-nav a{font-size:14px!important}.hvkh-wrap .hvkh-price-main{font-size:26px!important}}


/* HVKH v2.2.0 - thanh đăng ký khóa học chạy theo website */
.hvkh-course-template{
  padding-bottom: 92px !important;
}
.hvkh-floating-enroll-bar{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 99990 !important;
  background: rgba(255,255,255,.96) !important;
  border-top: 1px solid #e5e7eb !important;
  box-shadow: 0 -10px 30px rgba(15,23,42,.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.hvkh-floating-enroll-inner{
  max-width: 1180px !important;
  margin: 0 auto !important;
  min-height: 76px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}
.hvkh-floating-enroll-course{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.hvkh-floating-enroll-course img,
.hvkh-floating-thumb-placeholder{
  width: 58px !important;
  height: 44px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex: 0 0 58px !important;
  display: block !important;
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
}
.hvkh-floating-thumb-placeholder{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ea580c !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}
.hvkh-floating-enroll-info{
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.hvkh-floating-enroll-info strong{
  display: block !important;
  max-width: 620px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
.hvkh-floating-enroll-info span{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.hvkh-floating-enroll-info del{
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.hvkh-floating-enroll-info em{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #ea580c !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-style: normal !important;
}
.hvkh-floating-enroll-button,
.hvkh-floating-enroll-button:visited{
  flex: 0 0 auto !important;
  min-width: 220px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f59e0b !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(245,158,11,.25) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.hvkh-floating-enroll-button:hover,
.hvkh-floating-enroll-button:focus{
  background: #ea8a00 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 26px rgba(245,158,11,.32) !important;
  text-decoration: none !important;
  outline: none !important;
}
@media (max-width: 768px){
  .hvkh-course-template{padding-bottom: 112px !important;}
  .hvkh-floating-enroll-inner{min-height: 88px !important; gap: 10px !important; padding: 10px 12px !important;}
  .hvkh-floating-enroll-course img,
  .hvkh-floating-thumb-placeholder{display: none !important;}
  .hvkh-floating-enroll-info strong{max-width: 100% !important; font-size: 13px !important;}
  .hvkh-floating-enroll-info span{font-size: 15px !important;}
  .hvkh-floating-enroll-button{min-width: 145px !important; min-height: 46px !important; padding: 0 14px !important; font-size: 14px !important; border-radius: 9px !important;}
}
@media (max-width: 480px){
  .hvkh-floating-enroll-inner{align-items: stretch !important;}
  .hvkh-floating-enroll-info strong{display: none !important;}
  .hvkh-floating-enroll-button{min-width: 154px !important;}
}


/* HVKH v2.3.0 - CSS cách ly bổ sung, sửa lỗi icon/nút/tabs/sidebar */
.hvkh-wrap{--hvkh-v23-orange:#f59e0b;--hvkh-v23-orange-dark:#d97706;--hvkh-v23-purple:#6d28d9;--hvkh-v23-border:#e5e7eb;--hvkh-v23-text:#111827;--hvkh-v23-muted:#6b7280;--hvkh-v23-soft:#fff7ed;--hvkh-v23-radius:8px;--hvkh-v23-shadow:0 10px 30px rgba(15,23,42,.06)}
.hvkh-wrap .hvkh-course-section h2,.hvkh-wrap .hvkh-sidebar-card h3{padding-left:0!important}
.hvkh-wrap .hvkh-course-section h2:before,.hvkh-wrap .hvkh-sidebar-card h3:before{content:none!important;display:none!important}
.hvkh-wrap .hvkh-course-section,.hvkh-wrap .hvkh-sidebar-card,.hvkh-wrap .hvkh-price-card,.hvkh-wrap .hvkh-course-tabs,.hvkh-wrap .hvkh-account-menu,.hvkh-wrap .hvkh-account-content{border-radius:8px!important;box-shadow:none!important;border-color:var(--hvkh-v23-border)!important;background:#fff!important}
.hvkh-wrap .hvkh-course-btn,.hvkh-wrap .hvkh-btn,.hvkh-wrap .hvkh-academy-preview,.hvkh-wrap .hvkh-academy-watch,.hvkh-wrap .hvkh-curriculum-expand-all,.hvkh-wrap .hvkh-load-more-btn,.hvkh-wrap .hvkh-floating-enroll-button{font:inherit!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.hvkh-wrap .hvkh-course-btn-primary,.hvkh-wrap .hvkh-btn-primary{background:var(--hvkh-v23-orange)!important;border-color:var(--hvkh-v23-orange)!important;color:#fff!important;border-radius:6px!important}
.hvkh-wrap .hvkh-course-btn-light,.hvkh-wrap .hvkh-btn-light{background:#fff!important;border:1px solid var(--hvkh-v23-border)!important;color:var(--hvkh-v23-text)!important;border-radius:6px!important}
.hvkh-wrap .hvkh-description-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;background:#fff7ed!important;color:#d97706!important;border:1px solid #fed7aa!important;border-radius:6px!important;font-weight:700!important;padding:9px 14px!important;margin-top:12px!important}

/* Nội dung khóa học kiểu Academy, icon không phụ thuộc theme */
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:0 0 14px!important;color:#111827!important;font-size:15px!important;line-height:1.4!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-expand-all{appearance:none!important;border:0!important;background:transparent!important;color:#6d28d9!important;font-weight:800!important;padding:8px 0!important;cursor:pointer!important;white-space:nowrap!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-academy-box{border:1px solid #d1d5db!important;border-radius:0!important;overflow:hidden!important;background:#fff!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section{border-top:1px solid #d1d5db!important;background:#fff!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section:first-child{border-top:0!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;border:0!important;border-radius:0!important;background:#f7f8fb!important;color:#111827!important;padding:16px 18px!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head strong{font-size:17px!important;line-height:1.35!important;font-weight:800!important;color:#111827!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head em{font-style:normal!important;font-size:14px!important;color:#111827!important;white-space:nowrap!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron{position:relative!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#111827!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron:before{content:""!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .18s ease!important;margin-top:-4px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section.hvkh-open .hvkh-academy-chevron:before{transform:rotate(225deg)!important;margin-top:4px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-body{display:none!important;background:#fff!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section.hvkh-open .hvkh-academy-section-body{display:block!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px 18px!important;border-top:1px solid #eef0f3!important;background:#fff!important;color:#374151!important;min-height:54px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon{position:relative!important;width:18px!important;height:18px!important;display:inline-block!important;color:#374151!important;opacity:.85!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:before{content:""!important;position:absolute!important;left:2px!important;top:3px!important;width:12px!important;height:10px!important;border:2px solid currentColor!important;border-radius:2px!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:after{content:""!important;position:absolute!important;left:7px!important;top:6px!important;border-left:5px solid currentColor!important;border-top:3px solid transparent!important;border-bottom:3px solid transparent!important;width:0!important;height:0!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:before{left:3px!important;top:7px!important;width:12px!important;height:9px!important;border-radius:2px!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:after{left:5px!important;top:1px!important;width:8px!important;height:8px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-title a,.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-title span{color:#374151!important;font-size:15px!important;line-height:1.45!important;text-decoration:none!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview,.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch{display:inline-flex!important;align-items:center!important;gap:5px!important;border:0!important;background:transparent!important;color:#6d28d9!important;padding:4px 0!important;font-weight:700!important;cursor:pointer!important;line-height:1.2!important;min-height:auto!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-preview-play-dot{position:relative!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-preview-play-dot:before{content:""!important;border-left:6px solid #fff!important;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important;margin-left:2px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-duration{font-size:14px!important;color:#4b5563!important;min-width:44px!important;text-align:right!important}

/* Đánh giá gọn, 4 đánh giá đầu + nút xem thêm */
.hvkh-wrap .hvkh-review-helpful{display:none!important}
.hvkh-wrap .hvkh-review-academy-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 42px!important;margin-top:8px!important}
.hvkh-wrap .hvkh-review-academy-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;padding:18px 0!important;border-top:1px solid #e5e7eb!important;background:#fff!important}
.hvkh-wrap .hvkh-review-avatar{width:48px!important;height:48px!important;flex-basis:48px!important;background:#111827!important;color:#fff!important;border-radius:50%!important;font-size:16px!important;overflow:hidden!important}
.hvkh-wrap .hvkh-review-head{margin:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.hvkh-wrap .hvkh-review-head strong{font-size:16px!important;line-height:1.3!important;font-weight:800!important;color:#111827!important}
.hvkh-wrap .hvkh-review-head button{display:none!important}
.hvkh-wrap .hvkh-review-content p{margin:10px 0 0!important;font-size:15px!important;line-height:1.55!important;color:#111827!important}
.hvkh-wrap .hvkh-stars{gap:2px!important;line-height:1!important;color:#f59e0b!important}
.hvkh-wrap .hvkh-star{width:15px!important;height:15px!important;font-size:15px!important;line-height:1!important}
.hvkh-wrap .hvkh-is-hidden{display:none!important}
.hvkh-wrap .hvkh-load-more-wrap{text-align:center!important;margin-top:18px!important}
.hvkh-wrap .hvkh-load-more-btn{display:inline-flex!important;width:auto!important;min-width:180px!important;align-items:center!important;justify-content:center!important;border:1px solid #6d28d9!important;background:#fff!important;color:#6d28d9!important;border-radius:6px!important;padding:11px 18px!important;font-weight:800!important}

/* Tabs trang bài giảng */
.hvkh-learning-app .hvkh-learning-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important}
.hvkh-learning-app .hvkh-learning-tab{appearance:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#6b7280!important;padding:16px 28px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;border-bottom:3px solid transparent!important;min-height:58px!important;box-shadow:none!important;white-space:nowrap!important}
.hvkh-learning-app .hvkh-learning-tab.hvkh-active{color:#f59e0b!important;border-bottom-color:#f59e0b!important;background:#fff!important}
.hvkh-learning-app .hvkh-learning-tab:before{content:none!important;display:none!important}
.hvkh-learning-app .hvkh-tab-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;color:currentColor!important}

/* Trang tài khoản */
.hvkh-wrap .hvkh-account-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
.hvkh-wrap .hvkh-account-menu{padding:12px!important;overflow:hidden!important}
.hvkh-wrap .hvkh-account-nav{display:flex!important;flex-direction:column!important;gap:6px!important}
.hvkh-wrap .hvkh-account-nav a{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:6px!important;color:#374151!important;background:transparent!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;word-break:normal!important;white-space:normal!important}
.hvkh-wrap .hvkh-account-nav a.hvkh-active,.hvkh-wrap .hvkh-account-nav a:hover{background:#f59e0b!important;color:#fff!important}
.hvkh-wrap .hvkh-menu-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;color:inherit!important}
.hvkh-wrap .hvkh-menu-label{display:block!important;flex:1 1 auto!important;min-width:0!important;color:inherit!important;word-break:normal!important;white-space:normal!important}
.hvkh-wrap .hvkh-account-content{padding:28px!important;min-width:0!important}
.hvkh-wrap .hvkh-account-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.hvkh-wrap .hvkh-account-course-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;min-width:0!important}
.hvkh-wrap .hvkh-account-course-thumb{display:block!important;background:#f3f4f6!important;min-height:116px!important;overflow:hidden!important}
.hvkh-wrap .hvkh-account-course-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hvkh-wrap .hvkh-account-course-thumb span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#6b7280!important;font-weight:800!important}
.hvkh-wrap .hvkh-account-course-body{padding:14px!important;min-width:0!important}
.hvkh-wrap .hvkh-account-course-badge{display:inline-flex!important;align-items:center!important;background:#fff7ed!important;color:#d97706!important;border-radius:999px!important;padding:4px 9px!important;font-size:12px!important;font-weight:800!important;margin-bottom:8px!important}
.hvkh-wrap .hvkh-account-course-card h4{margin:0 0 7px!important;font-size:16px!important;line-height:1.35!important;color:#111827!important}
.hvkh-wrap .hvkh-account-course-card h4 a{color:#111827!important;text-decoration:none!important}
.hvkh-wrap .hvkh-account-course-card p{margin:0 0 12px!important;color:#6b7280!important;font-size:13px!important;line-height:1.45!important}
.hvkh-wrap .hvkh-account-course-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.hvkh-wrap .hvkh-account-course-primary,.hvkh-wrap .hvkh-account-course-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;padding:8px 11px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.hvkh-wrap .hvkh-account-course-primary{background:#f59e0b!important;color:#fff!important;border:1px solid #f59e0b!important}
.hvkh-wrap .hvkh-account-course-secondary{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important}

/* Sidebar đăng ký kiểu Udemy gọn */
.hvkh-wrap .hvkh-course-sidebar{position:relative!important;min-width:0!important}
.hvkh-wrap .hvkh-sticky-box{position:sticky!important;top:24px!important;z-index:8!important}
.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card{padding:0!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important}
.hvkh-wrap .hvkh-sidebar-preview-card{display:block!important;background:#111827!important;margin:0!important}
.hvkh-wrap .hvkh-sidebar-preview-button{appearance:none!important;border:0!important;margin:0!important;padding:0!important;width:100%!important;display:block!important;position:relative!important;aspect-ratio:16/9!important;background:#111827!important;overflow:hidden!important;cursor:pointer!important;color:#fff!important;text-align:center!important;box-shadow:none!important}
.hvkh-wrap .hvkh-sidebar-preview-button img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hvkh-wrap .hvkh-sidebar-preview-fallback{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#1f2937!important;color:#fff!important;font-weight:800!important}
.hvkh-wrap .hvkh-sidebar-preview-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55))!important}
.hvkh-wrap .hvkh-sidebar-preview-play{position:absolute!important;left:50%!important;top:46%!important;transform:translate(-50%,-50%)!important;width:66px!important;height:66px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hvkh-wrap .hvkh-sidebar-preview-play:before{content:""!important;border-left:19px solid #111827!important;border-top:12px solid transparent!important;border-bottom:12px solid transparent!important;margin-left:5px!important}
.hvkh-wrap .hvkh-sidebar-preview-button strong{position:absolute!important;left:16px!important;right:16px!important;bottom:18px!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;z-index:2!important;text-shadow:0 2px 8px rgba(0,0,0,.3)!important}
.hvkh-wrap .hvkh-sidebar-plan-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;border-bottom:1px solid #e5e7eb!important}
.hvkh-wrap .hvkh-sidebar-plan-tabs span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;font-weight:800!important;color:#6b7280!important;border-bottom:3px solid transparent!important}
.hvkh-wrap .hvkh-sidebar-plan-tabs .hvkh-plan-active{color:#111827!important;border-bottom-color:#111827!important}
.hvkh-wrap .hvkh-sidebar-price-content{padding:22px 24px 0!important}
.hvkh-wrap .hvkh-price-row{margin-bottom:12px!important;gap:10px!important;align-items:flex-end!important}
.hvkh-wrap .hvkh-price-main{font-size:32px!important;line-height:1!important;font-weight:900!important;color:#111827!important}
.hvkh-wrap .hvkh-price-old{font-size:17px!important;color:#6b7280!important;text-decoration:line-through!important}
.hvkh-wrap .hvkh-discount-badge{font-size:16px!important;color:#6b7280!important;font-weight:700!important;background:transparent!important;padding:0!important;border-radius:0!important}
.hvkh-wrap .hvkh-urgency-note{display:flex!important;align-items:center!important;gap:8px!important;color:#dc2626!important;font-weight:700!important;margin:10px 0 18px!important;line-height:1.35!important}
.hvkh-wrap .hvkh-buy-form-pro{padding:0 24px 24px!important;gap:12px!important}
.hvkh-wrap .hvkh-buy-form-pro .hvkh-btn-primary{background:#6d28d9!important;border-color:#6d28d9!important;border-radius:6px!important;min-height:52px!important;font-size:18px!important;font-weight:900!important;color:#fff!important}
.hvkh-wrap .hvkh-buy-form-pro input,.hvkh-wrap .hvkh-buy-form-pro textarea{border:1px solid #d1d5db!important;border-radius:6px!important;box-shadow:none!important;min-height:42px!important;padding:10px 12px!important;background:#fff!important;color:#111827!important}
.hvkh-wrap .hvkh-coupon-form{padding:0 24px 12px!important;margin:0!important}
.hvkh-wrap .hvkh-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.hvkh-wrap .hvkh-coupon-form input{border:1px dashed #cbd5e1!important;border-radius:0!important;min-height:42px!important;background:#fff!important;color:#111827!important}
.hvkh-wrap .hvkh-coupon-form button{border:1px solid #6d28d9!important;background:#fff!important;color:#6d28d9!important;border-radius:6px!important;font-weight:800!important;padding:0 14px!important}
.hvkh-wrap .hvkh-gift-toggle{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #fed7aa!important;background:#fff7ed!important;border-radius:6px!important;padding:14px!important;font-weight:800!important;color:#7c2d12!important}
.hvkh-wrap .hvkh-gift-toggle input{width:18px!important;height:18px!important;min-height:auto!important;margin:0!important}
.hvkh-wrap .hvkh-sidebar-card{border-radius:8px!important;padding:20px 22px!important;box-shadow:none!important}
.hvkh-wrap .hvkh-course-facts div span{font-size:0!important;position:relative!important;width:18px!important;height:18px!important;flex:0 0 18px!important;color:#6b7280!important}
.hvkh-wrap .hvkh-course-facts div span:before{content:""!important;position:absolute!important;inset:3px!important;border:2px solid currentColor!important;border-radius:50%!important}
@media(max-width:1024px){.hvkh-wrap .hvkh-sticky-box{position:static!important}.hvkh-wrap .hvkh-account-course-grid{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-review-academy-grid{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:767px){.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-summary-row{align-items:flex-start!important;flex-direction:column!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head{grid-template-columns:22px minmax(0,1fr)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head em{grid-column:2/3!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{grid-template-columns:22px minmax(0,1fr)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{grid-column:2/3!important;justify-content:flex-start!important;flex-wrap:wrap!important}.hvkh-wrap .hvkh-learning-app .hvkh-learning-tab{padding:14px 16px!important;font-size:14px!important}.hvkh-wrap .hvkh-account-course-card{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-account-course-thumb{aspect-ratio:16/9!important}.hvkh-wrap .hvkh-price-main{font-size:28px!important}}
.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card .hvkh-price-row-pro{padding:22px 24px 6px!important;margin:0!important}
.hvkh-wrap .hvkh-sale-badge{font-size:16px!important;color:#6b7280!important;font-weight:700!important;background:transparent!important;padding:0!important;border-radius:0!important;line-height:1.2!important}
.hvkh-wrap .hvkh-coupon-applied{margin:0 24px 12px!important;border:1px dashed #cbd5e1!important;padding:12px!important;color:#6b7280!important;background:#fff!important;line-height:1.45!important}

/* HVKH v2.4.0 - sửa CSS theo yêu cầu: bỏ tab Cá nhân/Nhóm, bỏ màu tím, chỉnh sidebar/review/curriculum */
.hvkh-wrap .hvkh-sidebar-plan-tabs{display:none!important}
.hvkh-wrap .hvkh-course-section h2:before,
.hvkh-wrap .hvkh-sidebar-card h3:before,
.hvkh-wrap .hvkh-review-box h2:before,
.hvkh-wrap .hvkh-course-qa-box h2:before{content:none!important;display:none!important;border:0!important;background:none!important}
.hvkh-wrap .hvkh-course-section h2,
.hvkh-wrap .hvkh-sidebar-card h3,
.hvkh-wrap .hvkh-review-box h2,
.hvkh-wrap .hvkh-course-qa-box h2{padding-left:0!important}

.hvkh-wrap .hvkh-description-toggle{display:inline-flex!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:var(--hvkh-orange)!important;border:0!important;border-radius:4px!important;padding:8px 0!important;margin-top:10px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.hvkh-wrap .hvkh-description-toggle:hover{background:transparent!important;color:var(--hvkh-orange-dark)!important;box-shadow:none!important;transform:none!important}
.hvkh-wrap .hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner:after{height:55px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)!important}

.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card{border-radius:6px!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 34px rgba(15,23,42,.10)!important;background:#fff!important;overflow:hidden!important}
.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card .hvkh-price-row-pro{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;padding:20px 24px 8px!important;margin:0!important;background:#fff!important}
.hvkh-wrap .hvkh-price-main{font-size:31px!important;font-weight:900!important;line-height:1.1!important;color:#111827!important;letter-spacing:-.02em!important}
.hvkh-wrap .hvkh-price-old{font-size:17px!important;font-weight:500!important;color:#6b7280!important;text-decoration:line-through!important;white-space:nowrap!important}
.hvkh-wrap .hvkh-sale-badge,.hvkh-wrap .hvkh-discount-badge{font-size:16px!important;font-weight:700!important;color:#6b7280!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;white-space:nowrap!important}
.hvkh-wrap .hvkh-access-duration-note{padding:0 24px 14px!important;margin:0!important;color:#5f6573!important;font-weight:600!important;line-height:1.45!important;font-size:14px!important}
.hvkh-wrap .hvkh-sidebar-access-note{border-top:1px solid #eef0f3!important;margin:12px 0 0!important;padding:12px 0 0!important;color:#6b7280!important;line-height:1.45!important}
.hvkh-wrap .hvkh-buy-form-pro{padding:0 24px 24px!important;gap:12px!important;background:#fff!important}
.hvkh-wrap .hvkh-buy-form-pro .hvkh-btn-primary,
.hvkh-wrap .hvkh-price-card .hvkh-btn-primary,
.hvkh-wrap .hvkh-course-btn-primary{background:var(--hvkh-orange)!important;border-color:var(--hvkh-orange)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
.hvkh-wrap .hvkh-buy-form-pro .hvkh-btn-primary:hover,
.hvkh-wrap .hvkh-price-card .hvkh-btn-primary:hover,
.hvkh-wrap .hvkh-course-btn-primary:hover{background:var(--hvkh-orange-dark)!important;border-color:var(--hvkh-orange-dark)!important;color:#fff!important;transform:none!important}
.hvkh-wrap .hvkh-coupon-form button,
.hvkh-wrap .hvkh-load-more-btn,
.hvkh-wrap .hvkh-academy-preview,
.hvkh-wrap .hvkh-academy-watch{color:var(--hvkh-orange)!important;border-color:var(--hvkh-orange)!important;background:#fff!important}
.hvkh-wrap .hvkh-load-more-btn{min-width:170px!important;border-radius:4px!important;padding:10px 16px!important;font-weight:800!important;box-shadow:none!important}
.hvkh-wrap .hvkh-load-more-btn.hvkh-expanded{background:#fff7ed!important;color:var(--hvkh-orange-dark)!important;border-color:#fed7aa!important}
.hvkh-wrap .hvkh-coupon-form button:hover,
.hvkh-wrap .hvkh-load-more-btn:hover{background:#fff7ed!important;color:var(--hvkh-orange-dark)!important;transform:none!important;box-shadow:none!important}
.hvkh-wrap .hvkh-gift-toggle{border:1px solid #fed7aa!important;background:#fff7ed!important;color:#7c2d12!important;border-radius:6px!important}

.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;color:#111827!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-expand-all{appearance:none!important;border:0!important;background:transparent!important;color:var(--hvkh-orange)!important;font-weight:800!important;box-shadow:none!important;padding:8px 0!important;cursor:pointer!important;text-decoration:none!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-expand-all:hover{color:var(--hvkh-orange-dark)!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-academy-box{border:1px solid #d9dde5!important;border-radius:0!important;overflow:hidden!important;background:#fff!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head{background:#f6f7f9!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;grid-template-columns:30px minmax(0,1fr) auto!important;min-height:66px!important;padding:16px 20px!important;color:#111827!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron{width:22px!important;height:22px!important;position:relative!important;display:inline-block!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron:before{content:""!important;position:absolute!important;left:6px!important;top:7px!important;width:8px!important;height:8px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(135deg)!important;transition:.18s ease!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section.hvkh-open .hvkh-academy-chevron:before{transform:rotate(-45deg)!important;top:5px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{grid-template-columns:36px minmax(0,1fr) auto!important;min-height:66px!important;padding:14px 20px!important;border-top:1px solid #eef0f3!important;background:#fff!important;color:#111827!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson:hover{background:#fafafa!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon{width:26px!important;height:22px!important;display:inline-block!important;position:relative!important;color:#5f6673!important;opacity:1!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:before{content:""!important;position:absolute!important;left:1px!important;top:3px!important;width:19px!important;height:14px!important;border:2px solid currentColor!important;border-radius:3px!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:after{content:""!important;position:absolute!important;left:9px!important;top:7px!important;border-left:7px solid currentColor!important;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important;width:0!important;height:0!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:before{left:4px!important;top:9px!important;width:16px!important;height:11px!important;border-radius:3px!important;border:2px solid currentColor!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:after{left:7px!important;top:1px!important;width:10px!important;height:10px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-title a,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-title span{font-size:16px!important;font-weight:600!important;color:#1f2937!important;text-decoration:none!important;line-height:1.45!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{gap:14px!important;align-items:center!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch{display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;background:transparent!important;color:var(--hvkh-orange)!important;padding:6px 0!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;min-height:auto!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-preview-play-dot{width:22px!important;height:22px!important;flex:0 0 22px!important;background:#111827!important;border-radius:50%!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-preview-play-dot:before{content:""!important;border-left:7px solid #fff!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;margin-left:2px!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-duration{font-size:14px!important;color:#4b5563!important;min-width:48px!important;text-align:right!important}

.hvkh-wrap .hvkh-reviews-academy{margin-top:6px!important}
.hvkh-wrap .hvkh-review-academy-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}
.hvkh-wrap .hvkh-review-academy-score strong{color:#111827!important;font-size:24px!important;line-height:1!important}
.hvkh-wrap .hvkh-review-academy-score span{color:#6b7280!important;font-size:14px!important}
.hvkh-wrap .hvkh-review-bars{border:1px solid #eef0f3!important;border-radius:6px!important;padding:12px 14px!important;background:#fafafa!important;margin-bottom:16px!important}
.hvkh-wrap .hvkh-review-academy-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 34px!important;margin-top:4px!important}
.hvkh-wrap .hvkh-review-academy-item{grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;padding:16px 0!important;border-top:1px solid #e5e7eb!important;background:#fff!important;min-height:auto!important}
.hvkh-wrap .hvkh-review-avatar{width:44px!important;height:44px!important;flex-basis:44px!important;background:#111827!important;color:#fff!important;border-radius:50%!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.hvkh-wrap .hvkh-review-avatar img{width:44px!important;height:44px!important;object-fit:cover!important;border-radius:50%!important}
.hvkh-wrap .hvkh-review-content p{font-size:15px!important;line-height:1.55!important;margin:9px 0 0!important;color:#1f2937!important}
.hvkh-wrap .hvkh-review-head strong{font-size:16px!important;color:#111827!important;font-weight:800!important}
.hvkh-wrap .hvkh-review-head button{display:none!important}
.hvkh-wrap .hvkh-review-helpful{display:none!important}

.hvkh-learning-app .hvkh-learning-tabs{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;overflow-x:auto!important}
.hvkh-learning-app .hvkh-learning-tab{appearance:none!important;border:0!important;border-radius:0!important;background:#fff!important;color:#6b7280!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:15px 26px!important;min-height:58px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;border-bottom:3px solid transparent!important;box-shadow:none!important;white-space:nowrap!important}
.hvkh-learning-app .hvkh-learning-tab.hvkh-active{color:var(--hvkh-orange)!important;border-bottom-color:var(--hvkh-orange)!important;background:#fff!important}
.hvkh-learning-app .hvkh-learning-tab:hover{color:var(--hvkh-orange)!important;background:#fff!important}
.hvkh-learning-app .hvkh-tab-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;color:currentColor!important}

.hvkh-wrap .hvkh-account-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.hvkh-wrap .hvkh-account-menu{border:1px solid #e5e7eb!important;border-radius:6px!important;padding:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.hvkh-wrap .hvkh-account-nav a{border-radius:6px!important;padding:12px 14px!important;min-height:48px!important;color:#1f2937!important;font-weight:700!important;line-height:1.25!important}
.hvkh-wrap .hvkh-account-nav a.hvkh-active,.hvkh-wrap .hvkh-account-nav a:hover{background:var(--hvkh-orange)!important;color:#fff!important}
.hvkh-wrap .hvkh-account-content{border:1px solid #e5e7eb!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}

@media(max-width:1024px){.hvkh-wrap .hvkh-sticky-box{position:static!important}.hvkh-wrap .hvkh-review-academy-grid{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:767px){.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card .hvkh-price-row-pro{padding:18px 18px 8px!important}.hvkh-wrap .hvkh-access-duration-note,.hvkh-wrap .hvkh-buy-form-pro,.hvkh-wrap .hvkh-coupon-form{padding-left:18px!important;padding-right:18px!important}.hvkh-wrap .hvkh-review-academy-grid{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-curriculum-summary-row{align-items:flex-start!important;flex-direction:column!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head{grid-template-columns:26px minmax(0,1fr)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section-head em{grid-column:2/3!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{grid-template-columns:32px minmax(0,1fr)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{grid-column:2/3!important;justify-content:flex-start!important;flex-wrap:wrap!important}}


/* HVKH v2.5.0 - sửa CSS nút, tab, icon và sidebar theo yêu cầu */
.hvkh-wrap{--hvkh-red:#dc2626;--hvkh-red-dark:#b91c1c;--hvkh-orange:#f59e0b;--hvkh-orange-dark:#d97706;--hvkh-heading:#111827;--hvkh-soft:#f9fafb}
.hvkh-wrap .hvkh-course-actions button,
.hvkh-wrap .hvkh-share-btn,
.hvkh-wrap .hvkh-course-btn,
.hvkh-wrap .hvkh-btn,
.hvkh-wrap button.hvkh-description-toggle,
.hvkh-wrap .hvkh-curriculum-expand-all,
.hvkh-wrap .hvkh-load-more-btn,
.hvkh-wrap .hvkh-floating-enroll-button,
.hvkh-wrap .hvkh-academy-preview,
.hvkh-wrap .hvkh-academy-watch{appearance:none!important;font:inherit!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;outline:0!important;min-height:0!important}
.hvkh-wrap .hvkh-share-btn{border:0!important;background:transparent!important;color:#374151!important;padding:6px 0!important;display:inline-flex!important;gap:6px!important;align-items:center!important;font-weight:600!important;cursor:pointer!important}
.hvkh-wrap .hvkh-course-tabs{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;padding:6px!important;margin:0 0 22px!important;overflow-x:auto!important;box-shadow:none!important}
.hvkh-wrap .hvkh-course-tabs .hvkh-tab-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:6px!important;margin:0!important;padding:10px 16px!important;min-height:42px!important;background:transparent!important;color:#374151!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
.hvkh-wrap .hvkh-course-tabs .hvkh-tab-link.hvkh-active,.hvkh-wrap .hvkh-course-tabs .hvkh-tab-link:hover{background:#fff7ed!important;color:var(--hvkh-orange-dark)!important;border:0!important}
.hvkh-wrap .hvkh-course-description-box{position:relative!important;overflow:hidden!important}.hvkh-wrap .hvkh-course-description-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:185px!important;overflow:hidden!important}.hvkh-wrap .hvkh-course-description-box.hvkh-is-collapsed:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:44px!important;height:58px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)!important;pointer-events:none!important}.hvkh-wrap .hvkh-description-toggle{position:relative!important;z-index:2!important;background:#fff7ed!important;color:var(--hvkh-orange-dark)!important;border:0!important;border-radius:6px!important;padding:8px 14px!important;font-size:14px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin-top:10px!important;cursor:pointer!important}
.hvkh-wrap .hvkh-course-facts{padding:10px 18px!important}.hvkh-wrap .hvkh-course-facts div{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #eef0f3!important;color:#4b5563!important;line-height:1.35!important}.hvkh-wrap .hvkh-course-facts div:last-child{border-bottom:0!important}.hvkh-wrap .hvkh-course-facts div span{font-size:0!important;position:relative!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:var(--hvkh-orange)!important;background:#fff7ed!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.hvkh-wrap .hvkh-course-facts div span:before,.hvkh-wrap .hvkh-course-facts div span:after{content:""!important;position:absolute!important;display:block!important;box-sizing:border-box!important}.hvkh-wrap .hvkh-course-facts div:nth-child(1) span:before{width:10px!important;height:10px!important;border:2px solid currentColor!important;border-radius:50%!important}.hvkh-wrap .hvkh-course-facts div:nth-child(2) span:before{width:12px!important;height:8px!important;border:2px solid currentColor!important;border-top:0!important;border-radius:0 0 8px 8px!important;bottom:5px!important}.hvkh-wrap .hvkh-course-facts div:nth-child(2) span:after{width:7px!important;height:7px!important;border:2px solid currentColor!important;border-radius:50%!important;top:4px!important}.hvkh-wrap .hvkh-course-facts div:nth-child(3) span:before{width:13px!important;height:13px!important;border:2px solid currentColor!important;border-radius:50%!important}.hvkh-wrap .hvkh-course-facts div:nth-child(3) span:after{width:6px!important;height:2px!important;background:currentColor!important;transform:rotate(45deg)!important;left:11px!important;top:11px!important}.hvkh-wrap .hvkh-course-facts div:nth-child(4) span:before{width:13px!important;height:13px!important;border:2px solid currentColor!important;border-radius:50%!important}.hvkh-wrap .hvkh-course-facts div:nth-child(4) span:after{width:6px!important;height:6px!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;right:4px!important;top:4px!important;transform:rotate(20deg)!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon{width:30px!important;height:24px!important;flex:0 0 30px!important;color:#4b5563!important;position:relative!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:before{content:""!important;position:absolute!important;left:1px!important;top:3px!important;width:24px!important;height:17px!important;border:2px solid currentColor!important;border-radius:4px!important;background:#fff!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:after{content:""!important;position:absolute!important;left:12px!important;top:8px!important;border-left:8px solid currentColor!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;width:0!important;height:0!important;background:transparent!important}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:wrap!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview{color:var(--hvkh-red)!important;background:transparent!important;border:0!important;padding:6px 0!important;font-weight:800!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview:hover{color:var(--hvkh-red-dark)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch{color:var(--hvkh-orange-dark)!important;background:transparent!important;border:0!important;padding:6px 0!important;font-weight:800!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview .hvkh-preview-play-dot{background:var(--hvkh-red)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch .hvkh-preview-play-dot{background:#111827!important}.hvkh-wrap .hvkh-preview-play-dot{width:22px!important;height:22px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 22px!important}.hvkh-wrap .hvkh-preview-play-dot:before{content:""!important;border-left:7px solid #fff!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;margin-left:2px!important}
.hvkh-learning-app .hvkh-learning-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;overflow-x:auto!important}.hvkh-learning-app .hvkh-learning-tab{appearance:none!important;border:0!important;border-radius:0!important;background:#fff!important;color:#4b5563!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:16px 28px!important;min-height:58px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;border-bottom:3px solid transparent!important;box-shadow:none!important;white-space:nowrap!important}.hvkh-learning-app .hvkh-learning-tab.hvkh-active,.hvkh-learning-app .hvkh-learning-tab:hover{color:var(--hvkh-orange-dark)!important;border-bottom-color:var(--hvkh-orange)!important;background:#fff!important}.hvkh-learning-app .hvkh-tab-icon{width:18px!important;height:18px!important;display:inline-block!important;position:relative!important;color:currentColor!important;flex:0 0 18px!important}.hvkh-learning-app .hvkh-tab-icon:before{content:""!important;position:absolute!important;inset:3px!important;border:2px solid currentColor!important;border-radius:3px!important}.hvkh-learning-app .hvkh-tab-icon-comments:before{border-radius:4px!important}.hvkh-learning-app .hvkh-tab-icon-comments:after{content:""!important;position:absolute!important;left:5px!important;bottom:1px!important;border-top:5px solid currentColor!important;border-right:5px solid transparent!important}.hvkh-learning-app .hvkh-tab-icon-qa:before{content:"?"!important;border:0!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}.hvkh-learning-app .hvkh-tab-icon-docs:before{border-radius:2px!important}.hvkh-learning-app .hvkh-tab-icon-docs:after{content:""!important;position:absolute!important;right:3px!important;top:3px!important;border-left:5px solid transparent!important;border-bottom:5px solid currentColor!important}
.hvkh-wrap .hvkh-price-card.hvkh-udemy-style-card{padding:0!important;border-radius:8px!important;overflow:hidden!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,24,39,.08)!important}.hvkh-wrap .hvkh-price-row-pro{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important;padding:22px 24px 8px!important;margin:0!important}.hvkh-wrap .hvkh-price-main{font-size:30px!important;line-height:1.15!important;font-weight:900!important;color:#111827!important;letter-spacing:.2px!important}.hvkh-wrap .hvkh-price-old{display:inline-flex!important;color:#6b7280!important;text-decoration:line-through!important;font-size:18px!important;font-weight:600!important}.hvkh-wrap .hvkh-sale-badge{display:inline-flex!important;align-items:center!important;font-size:16px!important;font-weight:800!important;color:#6b7280!important;background:transparent!important;border:0!important;padding:0!important}.hvkh-wrap .hvkh-access-duration-note{padding:0 24px 14px!important;margin:0!important;color:#4b5563!important;font-size:14px!important;line-height:1.45!important}.hvkh-wrap .hvkh-buy-form-pro,.hvkh-wrap .hvkh-coupon-form,.hvkh-wrap .hvkh-bonus-box{padding-left:24px!important;padding-right:24px!important}.hvkh-wrap .hvkh-buy-form-pro{padding-bottom:24px!important}.hvkh-wrap .hvkh-buy-form-pro .hvkh-course-btn-primary{background:var(--hvkh-orange)!important;border-color:var(--hvkh-orange)!important;color:#fff!important;border-radius:6px!important;min-height:48px!important;font-size:16px!important}.hvkh-wrap .hvkh-buy-form input{border-radius:5px!important;border:1px solid #dfe3ea!important;min-height:44px!important}.hvkh-wrap .hvkh-gift-toggle{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #fed7aa!important;background:#fff7ed!important;color:#7c2d12!important;border-radius:6px!important;padding:13px 14px!important;margin:4px 0!important;font-weight:800!important;line-height:1.2!important}.hvkh-wrap .hvkh-gift-toggle input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important}.hvkh-wrap .hvkh-sidebar-access-note{font-size:13px!important;color:#6b7280!important;line-height:1.45!important;margin-top:10px!important}
.hvkh-wrap .hvkh-account-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.hvkh-wrap .hvkh-account-menu{border:1px solid #e5e7eb!important;border-radius:8px!important;padding:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;min-width:0!important}.hvkh-wrap .hvkh-account-nav{display:flex!important;flex-direction:column!important;gap:6px!important}.hvkh-wrap .hvkh-account-nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:6px!important;color:#1f2937!important;background:transparent!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;word-break:normal!important;white-space:normal!important;box-shadow:none!important}.hvkh-wrap .hvkh-account-nav a span:first-child{width:24px!important;text-align:center!important;color:var(--hvkh-orange)!important}.hvkh-wrap .hvkh-account-nav a.hvkh-active,.hvkh-wrap .hvkh-account-nav a:hover{background:var(--hvkh-orange)!important;color:#fff!important}.hvkh-wrap .hvkh-account-nav a.hvkh-active span:first-child,.hvkh-wrap .hvkh-account-nav a:hover span:first-child{color:#fff!important}.hvkh-wrap .hvkh-account-content{border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;padding:28px!important;min-width:0!important}.hvkh-wrap .hvkh-account-stat-card{border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important}.hvkh-wrap .hvkh-account-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.hvkh-wrap .hvkh-account-course-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
@media(max-width:1024px){.hvkh-wrap .hvkh-account-layout{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-sticky-box{position:static!important}.hvkh-wrap .hvkh-account-course-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.hvkh-wrap .hvkh-course-tabs{padding:4px!important}.hvkh-wrap .hvkh-course-tabs .hvkh-tab-link{padding:9px 12px!important;font-size:14px!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{grid-template-columns:34px minmax(0,1fr)!important}.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{grid-column:2/3!important;justify-content:flex-start!important}.hvkh-learning-app .hvkh-learning-tab{padding:14px 15px!important;font-size:14px!important}.hvkh-wrap .hvkh-account-course-card{grid-template-columns:1fr!important}.hvkh-wrap .hvkh-price-main{font-size:28px!important}}

/* HVKH v2.6.0 - fix riêng cho icon/nút/trang học, chống theme ghi đè */
.hvkh-learning-app.hvkh-wrap .hvkh-learning-topbar > button.hvkh-learning-close,
.hvkh-learning-app .hvkh-learning-close{
  all: unset !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.10) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-topbar > button.hvkh-learning-close:hover,
.hvkh-learning-app .hvkh-learning-close:hover{
  background: rgba(0,0,0,.20) !important;
  color: #fff !important;
}

.hvkh-learning-app.hvkh-wrap .hvkh-learning-content > nav.hvkh-learning-tabs,
.hvkh-learning-app .hvkh-learning-tabs{
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  margin: 0 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  overflow-x: auto !important;
  text-align: center !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab,
.hvkh-learning-app .hvkh-learning-tab{
  all: unset !important;
  box-sizing: border-box !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: #fff !important;
  color: #4b5563 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab.hvkh-active,
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab:hover,
.hvkh-learning-app .hvkh-learning-tab.hvkh-active,
.hvkh-learning-app .hvkh-learning-tab:hover{
  background: #fff !important;
  color: var(--hvkh-orange, #f59e0b) !important;
  border-bottom-color: var(--hvkh-orange, #f59e0b) !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-tab-icon,
.hvkh-learning-app .hvkh-tab-icon{
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-block !important;
  position: relative !important;
  color: currentColor !important;
}

.hvkh-learning-app .hvkh-learning-lesson-link{
  grid-template-columns: 28px minmax(0,1fr) auto 24px !important;
  align-items: center !important;
}
.hvkh-learning-app .hvkh-learning-play{
  width: 24px !important;
  height: 18px !important;
  font-size: 0 !important;
  color: #dc2626 !important;
  display: inline-block !important;
  position: relative !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 34'%3E%3Crect width='48' height='34' rx='8' fill='%23dc2626'/%3E%3Cpath d='M20 10v14l12-7z' fill='%23fff'/%3E%3C/svg%3E") !important;
}
.hvkh-learning-app .hvkh-learning-status{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: #9ca3af !important;
  text-align: center !important;
  position: relative !important;
  overflow: visible !important;
}
.hvkh-learning-app .hvkh-learning-status-open:before{
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid #c1c7d0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.hvkh-learning-app .hvkh-learning-status-locked:before{
  content: "" !important;
  width: 13px !important;
  height: 9px !important;
  border: 2px solid #9ca3af !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
  position: absolute !important;
  bottom: 2px !important;
}
.hvkh-learning-app .hvkh-learning-status-locked:after{
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border: 2px solid #9ca3af !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-sizing: border-box !important;
  position: absolute !important;
  top: 1px !important;
}

.hvkh-wrap .hvkh-floating-enroll-button,
.hvkh-wrap a.hvkh-floating-enroll-button,
.hvkh-floating-enroll-button{
  min-height: 54px !important;
  height: auto !important;
  line-height: 1.35 !important;
  padding: 12px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  align-self: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  min-height: 30px !important;
  line-height: 1.2 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview{
  color: #dc2626 !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview:hover{
  color: #b91c1c !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-watch{
  color: var(--hvkh-orange, #f59e0b) !important;
}

.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon{
  width: 32px !important;
  height: 23px !important;
  flex: 0 0 32px !important;
  display: inline-block !important;
  position: relative !important;
  background: transparent !important;
  color: #dc2626 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 32px 23px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 34'%3E%3Crect width='48' height='34' rx='8' fill='%23dc2626'/%3E%3Cpath d='M20 10v14l12-7z' fill='%23fff'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:before,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-icon:after,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:before,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-lesson-lock .hvkh-academy-lesson-icon:after{
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
}

.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron{
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111827 !important;
  position: relative !important;
  background: transparent !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-chevron:before{
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  position: static !important;
  border: 0 !important;
  background-color: currentColor !important;
  background-image: none !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  mask-size: 18px 18px !important;
  -webkit-mask-size: 18px 18px !important;
  transform: rotate(-90deg) !important;
  transition: transform .18s ease !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-section.hvkh-open .hvkh-academy-chevron:before{
  transform: rotate(0deg) !important;
}

@media (max-width: 767px){
  .hvkh-learning-app.hvkh-wrap .hvkh-learning-content > nav.hvkh-learning-tabs,
  .hvkh-learning-app .hvkh-learning-tabs{justify-content:flex-start!important;padding:0 10px!important;}
  .hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab,
  .hvkh-learning-app .hvkh-learning-tab{padding:0 16px!important;min-height:56px!important;font-size:14px!important;}
  .hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson{grid-template-columns:38px minmax(0,1fr)!important;row-gap:8px!important;}
  .hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{grid-column:2/3!important;justify-self:start!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important;min-width:0!important;text-align:left!important;}
  .hvkh-wrap .hvkh-floating-enroll-button{min-height:48px!important;line-height:1.3!important;padding:10px 14px!important;}
}

/* HVKH v2.8.0 - Course taxonomy, Udemy-like cards, category grid and slider */
.hvkh-wrap .hvkh-course-breadcrumb a,.hvkh-wrap .hvkh-archive-breadcrumb a{color:inherit!important;text-decoration:none!important}.hvkh-wrap .hvkh-course-author-line a{color:var(--hvkh-orange)!important;text-decoration:none!important}.hvkh-course-archive-page{max-width:1200px;margin:0 auto;padding:30px 15px}.hvkh-course-archive-head{margin:14px 0 24px}.hvkh-course-archive-head h1{font-size:32px;line-height:1.2;margin:0 0 10px}.hvkh-archive-breadcrumb{font-size:14px;color:#687083}.hvkh-archive-breadcrumb em{font-style:normal;margin:0 8px;color:#b7bdc8}.hvkh-course-categories{display:grid;gap:18px}.hvkh-course-categories.hvkh-cat-cols-1{grid-template-columns:1fr}.hvkh-course-categories.hvkh-cat-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hvkh-course-categories.hvkh-cat-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hvkh-course-categories.hvkh-cat-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hvkh-course-categories.hvkh-cat-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.hvkh-course-categories.hvkh-cat-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.hvkh-course-category-card{border:1px solid var(--hvkh-border)!important;background:#fff!important;border-radius:10px!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:7px!important;color:#111827!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important;transition:.2s ease!important}.hvkh-course-category-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08)!important}.hvkh-course-category-icon{width:38px;height:38px;border-radius:10px;background:#fff7ed;color:var(--hvkh-orange);display:inline-flex;align-items:center;justify-content:center}.hvkh-course-category-icon svg{width:20px;height:20px}.hvkh-course-category-card strong{font-size:17px;line-height:1.3}.hvkh-course-category-card em{font-style:normal;color:var(--hvkh-muted);font-size:13px}.hvkh-course-category-card small{font-size:13px;line-height:1.45;color:#677083}.hvkh-course-list-wrap{position:relative}.hvkh-course-list-inner{display:grid;gap:22px}.hvkh-course-list-wrap.hvkh-cols-1 .hvkh-course-list-inner{grid-template-columns:1fr}.hvkh-course-list-wrap.hvkh-cols-2 .hvkh-course-list-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hvkh-course-list-wrap.hvkh-cols-3 .hvkh-course-list-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.hvkh-course-list-wrap.hvkh-cols-4 .hvkh-course-list-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.hvkh-course-list-slider .hvkh-course-list-inner{display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 4px 14px;margin:0 -4px;scrollbar-width:none}.hvkh-course-list-slider .hvkh-course-list-inner::-webkit-scrollbar{display:none}.hvkh-course-list-slider.hvkh-cols-1 .hvkh-course-card{flex:0 0 calc(100% - 8px)}.hvkh-course-list-slider.hvkh-cols-2 .hvkh-course-card{flex:0 0 calc(50% - 14px)}.hvkh-course-list-slider.hvkh-cols-3 .hvkh-course-card{flex:0 0 calc(33.333% - 16px)}.hvkh-course-list-slider.hvkh-cols-4 .hvkh-course-card{flex:0 0 calc(25% - 17px)}.hvkh-course-list-slider .hvkh-course-card{scroll-snap-align:start}.hvkh-course-slider-nav{position:absolute!important;top:36%!important;z-index:5!important;width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111827!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important;font-size:34px!important;line-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}.hvkh-course-slider-prev{left:-22px!important}.hvkh-course-slider-next{right:-22px!important}.hvkh-course-card-udemy{border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 16px rgba(15,23,42,.04)!important;transition:.2s ease!important}.hvkh-course-card-udemy:hover{box-shadow:0 12px 30px rgba(15,23,42,.08)!important;transform:translateY(-2px)}.hvkh-course-card-udemy .hvkh-card-thumb{border-radius:0!important;aspect-ratio:16/9!important}.hvkh-course-card-udemy .hvkh-card-body{padding:14px 16px 16px!important}.hvkh-course-card-udemy h3{font-size:18px!important;line-height:1.28!important;margin:0 0 7px!important;font-weight:800!important}.hvkh-course-card-udemy h3 a{color:#111827!important;text-decoration:none!important}.hvkh-card-instructor{font-size:13px!important;color:#6b7280!important;margin-bottom:12px!important}.hvkh-card-meta-line{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.hvkh-card-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:5px!important;padding:5px 9px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important}.hvkh-card-badge i{font-style:normal!important;font-size:12px!important;line-height:1!important}.hvkh-card-rating{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #d9dde7!important;border-radius:5px!important;padding:4px 7px!important;font-size:13px!important;line-height:1.2!important}.hvkh-card-rating b{color:#b45309!important;font-weight:800!important}.hvkh-card-rating em{font-style:normal!important;color:#6b7280!important}.hvkh-course-card-udemy p{font-size:14px!important;line-height:1.45!important;color:#4b5563!important;margin:0 0 12px!important}.hvkh-course-card-udemy .hvkh-card-bottom{display:flex!important;align-items:center!important;gap:9px!important;margin-top:auto!important}.hvkh-course-card-udemy .hvkh-card-bottom strong{font-size:17px!important;color:#111827!important;font-weight:900!important}.hvkh-course-card-udemy .hvkh-card-bottom del{font-size:14px!important;color:#6b7280!important}.hvkh-card-sale{font-size:12px!important;background:#fef3c7!important;color:#92400e!important;font-weight:800!important;border-radius:4px!important;padding:3px 6px!important}.hvkh-admin-badge-table input[type=color]{width:46px;height:32px;padding:0;border:0;background:transparent}.hvkh-admin-badge-table td{vertical-align:middle!important}
@media(max-width:1024px){.hvkh-course-list-wrap.hvkh-cols-4 .hvkh-course-list-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hvkh-course-list-slider.hvkh-cols-4 .hvkh-course-card,.hvkh-course-list-slider.hvkh-cols-3 .hvkh-course-card{flex-basis:calc(50% - 14px)}.hvkh-course-categories.hvkh-cat-cols-4,.hvkh-course-categories.hvkh-cat-cols-5,.hvkh-course-categories.hvkh-cat-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hvkh-course-list-wrap .hvkh-course-list-inner,.hvkh-course-list-wrap.hvkh-cols-2 .hvkh-course-list-inner,.hvkh-course-list-wrap.hvkh-cols-3 .hvkh-course-list-inner,.hvkh-course-list-wrap.hvkh-cols-4 .hvkh-course-list-inner{grid-template-columns:1fr}.hvkh-course-list-slider .hvkh-course-card{flex:0 0 86%!important}.hvkh-course-slider-nav{display:none!important}.hvkh-course-categories,.hvkh-course-categories.hvkh-cat-cols-2,.hvkh-course-categories.hvkh-cat-cols-3,.hvkh-course-categories.hvkh-cat-cols-4,.hvkh-course-categories.hvkh-cat-cols-5,.hvkh-course-categories.hvkh-cat-cols-6{grid-template-columns:1fr}.hvkh-course-card-udemy h3{font-size:17px!important}}

/* HVKH v2.9.0 - sticky sidebar, lesson fullscreen, cleaner learning icons */
.hvkh-wrap.hvkh-course-template,
.hvkh-wrap .hvkh-course-layout,
.hvkh-wrap .hvkh-course-main,
.hvkh-wrap .hvkh-course-sidebar{
  overflow: visible !important;
}
.hvkh-wrap .hvkh-course-layout{
  align-items: start !important;
}
.hvkh-wrap .hvkh-course-sidebar{
  align-self: start !important;
  position: relative !important;
  min-width: 0 !important;
}
.hvkh-wrap .hvkh-course-sidebar > .hvkh-sticky-box,
.hvkh-wrap .hvkh-sticky-box{
  position: sticky !important;
  top: 20px !important;
  z-index: 8 !important;
}
.admin-bar .hvkh-wrap .hvkh-course-sidebar > .hvkh-sticky-box,
.admin-bar .hvkh-wrap .hvkh-sticky-box{
  top: 52px !important;
}

.hvkh-video-wrap .hvkh-video-fullscreen-btn,
.hvkh-protected-video .hvkh-video-fullscreen-btn{
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  z-index: 9 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.58) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 21px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  opacity: .86 !important;
}
.hvkh-video-wrap .hvkh-video-fullscreen-btn:hover,
.hvkh-protected-video .hvkh-video-fullscreen-btn:hover{
  opacity: 1 !important;
  background: rgba(0,0,0,.75) !important;
  color: #fff !important;
}
.hvkh-protected-video:fullscreen,
.hvkh-video-wrap:fullscreen{
  width: 100vw !important;
  height: 100vh !important;
  background: #000 !important;
}
.hvkh-protected-video:fullscreen:before,
.hvkh-video-wrap:fullscreen:before{
  display: none !important;
}
.hvkh-protected-video:fullscreen video,
.hvkh-video-wrap:fullscreen video,
.hvkh-protected-video:fullscreen iframe,
.hvkh-video-wrap:fullscreen iframe{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.hvkh-video-watermark{
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  max-width: 38% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.hvkh-learning-app.hvkh-wrap .hvkh-learning-topbar > button.hvkh-learning-close,
.hvkh-learning-app .hvkh-learning-close,
button.hvkh-learning-close{
  appearance: none !important;
  -webkit-appearance: none !important;
  background: rgba(0,0,0,.12) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-topbar > button.hvkh-learning-close:hover,
.hvkh-learning-app .hvkh-learning-close:hover,
button.hvkh-learning-close:hover{
  background: rgba(0,0,0,.22) !important;
  color: #fff !important;
}

.hvkh-learning-app.hvkh-wrap .hvkh-learning-content > nav.hvkh-learning-tabs,
.hvkh-learning-app .hvkh-learning-tabs{
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  gap: 0 !important;
  padding: 0 !important;
  min-height: 64px !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab,
.hvkh-learning-app .hvkh-learning-tab{
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #4b5563 !important;
  min-height: 64px !important;
  padding: 0 32px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab.hvkh-active,
.hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab:hover,
.hvkh-learning-app .hvkh-learning-tab.hvkh-active,
.hvkh-learning-app .hvkh-learning-tab:hover{
  color: var(--hvkh-orange, #f59e0b) !important;
  border-bottom-color: var(--hvkh-orange, #f59e0b) !important;
  background: #fff !important;
}

.hvkh-learning-app .hvkh-learning-status,
.hvkh-learning-app .hvkh-learning-status-open,
.hvkh-learning-app .hvkh-learning-status-locked{
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  flex: 0 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #b6bdc8 !important;
  overflow: visible !important;
}
.hvkh-learning-app .hvkh-learning-status:before,
.hvkh-learning-app .hvkh-learning-status:after{
  content: none !important;
  display: none !important;
}
.hvkh-learning-app .hvkh-learning-status-open{
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.5' stroke='%23c2c8d2' stroke-width='2'/%3E%3C/svg%3E") !important;
}
.hvkh-learning-app .hvkh-learning-lesson-link.hvkh-active .hvkh-learning-status-open,
.hvkh-learning-app .hvkh-learning-lesson-link:hover .hvkh-learning-status-open{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.5' stroke='%23f59e0b' stroke-width='2'/%3E%3Cpath d='M8 12.3l2.5 2.5L16.5 9' stroke='%23f59e0b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.hvkh-learning-app .hvkh-learning-status-locked{
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='6.5' y='10' width='11' height='9' rx='2' stroke='%239ca3af' stroke-width='2'/%3E%3Cpath d='M8.5 10V7.8a3.5 3.5 0 017 0V10' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.hvkh-wrap .hvkh-course-facts div span{
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: var(--hvkh-orange, #f59e0b) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  justify-self: end !important;
  white-space: nowrap !important;
  min-width: max-content !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview,
.hvkh-wrap .hvkh-curriculum-v23 a.hvkh-academy-watch{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 6px 0 !important;
  line-height: 1.2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview,
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview .hvkh-preview-play-dot{
  color: #dc2626 !important;
}
.hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-preview .hvkh-preview-play-dot{
  background: #dc2626 !important;
}
.hvkh-wrap .hvkh-curriculum-v23 a.hvkh-academy-watch{
  color: var(--hvkh-orange, #f59e0b) !important;
}
.hvkh-wrap .hvkh-curriculum-v23 a.hvkh-academy-watch .hvkh-preview-play-dot{
  background: #111827 !important;
}

@media (max-width: 1024px){
  .hvkh-wrap .hvkh-course-sidebar > .hvkh-sticky-box,
  .hvkh-wrap .hvkh-sticky-box{
    position: static !important;
    top: auto !important;
    width: auto !important;
    left: auto !important;
  }
}
@media (max-width: 767px){
  .hvkh-learning-app.hvkh-wrap .hvkh-learning-tabs .hvkh-learning-tab,
  .hvkh-learning-app .hvkh-learning-tab{
    padding: 0 16px !important;
    min-height: 58px !important;
    font-size: 14px !important;
  }
  .hvkh-wrap .hvkh-curriculum-v23 .hvkh-academy-lesson-actions{
    min-width: 0 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
  .hvkh-video-wrap .hvkh-video-fullscreen-btn,
  .hvkh-protected-video .hvkh-video-fullscreen-btn{
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    right: 10px !important;
    top: 10px !important;
    font-size: 18px !important;
  }
  .hvkh-video-watermark{
    font-size: 12px !important;
    max-width: 55% !important;
  }
}

/* === HVKH v3.0.0 refinements === */
.hvkh-wrap .hvkh-price-main,
.hvkh-wrap .hvkh-card-bottom strong,
.hvkh-wrap .hvkh-floating-enroll-info span,
.hvkh-wrap .hvkh-price-row-pro .hvkh-price-main,
.hvkh-wrap .hvkh-same-course-card strong{
  color:#d32f2f !important;
}
.hvkh-wrap .hvkh-price-old,
.hvkh-wrap .hvkh-card-bottom del,
.hvkh-wrap .hvkh-floating-enroll-info del{
  color:#667085 !important;
  font-weight:400 !important;
  text-decoration-thickness:1px !important;
}
.hvkh-wrap .hvkh-card-bottom{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.hvkh-wrap .hvkh-card-bottom strong{
  font-size:20px !important;
  line-height:1.2 !important;
}
.hvkh-wrap .hvkh-card-bottom del{
  font-size:16px !important;
  line-height:1.2 !important;
}
.hvkh-wrap .hvkh-card-sale{
  margin-left:auto !important;
  background:#fff2f0 !important;
  color:#d32f2f !important;
  font-weight:700 !important;
}
.hvkh-wrap .hvkh-card-instructor-link,
.hvkh-wrap .hvkh-author-chip-link{
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.hvkh-wrap .hvkh-card-instructor-link:hover,
.hvkh-wrap .hvkh-author-chip-link:hover{
  color:var(--hvkh-primary,#f59e0b) !important;
}
.hvkh-wrap .hvkh-course-facts div span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  border-radius:50% !important;
  background:#fff7ed !important;
  color:var(--hvkh-primary,#f59e0b) !important;
  margin-right:10px !important;
  flex:0 0 30px !important;
}
.hvkh-wrap .hvkh-course-facts div span i{
  font-size:14px !important;
  line-height:1 !important;
  color:inherit !important;
}
.hvkh-wrap .hvkh-course-facts div{
  display:flex !important;
  align-items:center !important;
}
.hvkh-wrap .hvkh-qa-reply-form{
  margin-top:12px !important;
  padding:12px !important;
  border:1px solid #eef0f3 !important;
  border-radius:10px !important;
  background:#fff !important;
}
.hvkh-wrap .hvkh-qa-reply-form textarea{
  width:100% !important;
  min-height:80px !important;
  resize:vertical !important;
  margin-bottom:10px !important;
  border:1px solid #d0d5dd !important;
  border-radius:8px !important;
  padding:10px 12px !important;
}
.hvkh-wrap .hvkh-qa-reply-submit{
  min-height:38px !important;
  line-height:38px !important;
  padding:0 16px !important;
}
.hvkh-course-list-wrap.hvkh-cols-3 .hvkh-course-list-inner{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.hvkh-course-list-slider.hvkh-cols-3 .hvkh-course-card{
  flex:0 0 calc((100% - 48px) / 3) !important;
}
@media(max-width:991px){
  .hvkh-course-list-wrap.hvkh-cols-3 .hvkh-course-list-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hvkh-course-list-slider.hvkh-cols-3 .hvkh-course-card{flex-basis:calc((100% - 16px) / 2) !important;}
}
@media(max-width:575px){
  .hvkh-course-list-wrap.hvkh-cols-3 .hvkh-course-list-inner{grid-template-columns:1fr;}
  .hvkh-course-list-slider.hvkh-cols-3 .hvkh-course-card{flex-basis:86% !important;}
}

/* v3.0.2 - fix course fact icons, learning back alignment */
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon,
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon i{
  box-sizing:border-box !important;
}
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon:before,
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon:after{
  content:none !important;
  display:none !important;
}
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  margin-right:12px !important;
  border-radius:999px !important;
  background:#fff7ed !important;
  color:var(--hvkh-orange,#f59e0b) !important;
  font-size:15px !important;
  line-height:1 !important;
  text-align:center !important;
}
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-icon i{
  display:inline-block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:15px !important;
  line-height:1 !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-duration i,
.hvkh-wrap .hvkh-course-facts div span.hvkh-fact-updated i{
  font-size:14px !important;
}
.hvkh-learning-app .hvkh-learning-topbar .hvkh-learning-back,
.hvkh-learning-app a.hvkh-learning-back,
a.hvkh-learning-back{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 14px 0 0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.10) !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  vertical-align:middle !important;
}
.hvkh-learning-app .hvkh-learning-topbar .hvkh-learning-back:before,
.hvkh-learning-app a.hvkh-learning-back:before,
a.hvkh-learning-back:before{
  content:"" !important;
  display:block !important;
  width:12px !important;
  height:12px !important;
  border-left:3px solid currentColor !important;
  border-bottom:3px solid currentColor !important;
  transform:rotate(45deg) !important;
  margin-left:4px !important;
  box-sizing:border-box !important;
}

/* v3.1.0 - instructor profile page + custom includes */
.hvkh-instructor-profile-page{max-width:1180px;margin:0 auto;padding:28px 16px 56px;color:inherit}.hvkh-instructor-profile-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#6b7280;font-size:14px;margin-bottom:22px}.hvkh-instructor-profile-breadcrumb a{color:inherit;text-decoration:none}.hvkh-instructor-profile-breadcrumb strong{color:#111827}.hvkh-instructor-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:30px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.06);margin-bottom:26px}.hvkh-instructor-kicker{margin:0 0 6px;color:var(--hvkh-orange,#f59e0b);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.hvkh-instructor-hero h1{margin:0 0 6px;font-size:34px;line-height:1.15;color:#111827}.hvkh-instructor-hero h2{margin:0 0 18px;font-size:18px;line-height:1.5;color:#4b5563;font-weight:500}.hvkh-instructor-hero-avatar{justify-self:end}.hvkh-instructor-hero-avatar img{width:160px;height:160px;border-radius:999px;object-fit:cover;border:6px solid #fff;box-shadow:0 10px 32px rgba(15,23,42,.16)}.hvkh-instructor-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hvkh-instructor-hero-stats span{display:flex;align-items:center;gap:8px;border:1px solid #eef0f4;border-radius:10px;padding:10px 12px;color:#4b5563;background:#fafafa;font-size:13px}.hvkh-instructor-hero-stats i{color:var(--hvkh-orange,#f59e0b)}.hvkh-instructor-hero-stats strong{font-size:16px;color:#111827}.hvkh-instructor-profile-section{margin-top:24px;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.hvkh-instructor-profile-section>h2{margin:0 0 18px;font-size:26px;line-height:1.2;color:#111827}.hvkh-instructor-about{font-size:16px;line-height:1.75;color:#374151}.hvkh-instructor-profile-links{display:flex;gap:10px;flex-wrap:wrap}.hvkh-instructor-profile-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--hvkh-orange,#f59e0b);font-weight:700}.hvkh-instructor-profile-page .hvkh-course-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hvkh-instructor-review-section .hvkh-review-academy-grid{margin-top:6px}.hvkh-instructor-review-section .hvkh-review-content small{display:block;margin-top:8px;color:#6b7280}.hvkh-instructor-review-section .hvkh-review-content small a{color:inherit;text-decoration:underline}.hvkh-include-grid .hvkh-include-item i{font-size:16px;line-height:1;color:inherit}.hvkh-instructor-box-pro{color:inherit;text-decoration:none}.hvkh-instructor-box-pro:hover strong{text-decoration:underline}.hvkh-card-instructor-link,.hvkh-author-chip-link{cursor:pointer}
@media(max-width:900px){.hvkh-instructor-hero{grid-template-columns:1fr;text-align:left}.hvkh-instructor-hero-avatar{justify-self:start}.hvkh-instructor-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hvkh-instructor-profile-page .hvkh-course-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hvkh-instructor-profile-page{padding:18px 12px 42px}.hvkh-instructor-hero{padding:20px}.hvkh-instructor-hero h1{font-size:26px}.hvkh-instructor-hero-stats{grid-template-columns:1fr}.hvkh-instructor-profile-page .hvkh-course-grid-3{grid-template-columns:1fr}}


/* HVKH v3.2.0 - instructor bio toggle, document order and YouTube controls fix */
.hvkh-wrap .hvkh-instructor-bio-box{position:relative!important;overflow:hidden!important;margin-top:10px!important;line-height:1.65!important}
.hvkh-wrap .hvkh-instructor-bio-box.hvkh-is-collapsed .hvkh-course-description-inner{max-height:170px!important;overflow:hidden!important;position:relative!important}
.hvkh-wrap .hvkh-instructor-bio-box.hvkh-is-collapsed:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:44px!important;height:55px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)!important;pointer-events:none!important}
.hvkh-wrap .hvkh-instructor-bio-box.hvkh-is-expanded .hvkh-course-description-inner,.hvkh-wrap .hvkh-instructor-bio-box.hvkh-no-toggle .hvkh-course-description-inner{max-height:none!important;overflow:visible!important}
.hvkh-wrap .hvkh-instructor-bio-toggle{margin-top:10px!important;position:relative!important;z-index:2!important}
.hvkh-wrap .hvkh-instructor-detail-avatar img,.hvkh-wrap .hvkh-instructor-hero-avatar img,.hvkh-wrap .hvkh-instructor-box .hvkh-avatar,.hvkh-wrap .hvkh-author-chip .hvkh-avatar{object-fit:cover!important;border-radius:50%!important;display:block!important}
.hvkh-wrap .hvkh-course-docs-main{margin-top:26px!important;margin-bottom:38px!important}
.hvkh-wrap .hvkh-youtube-clean-frame iframe{pointer-events:auto!important}
.hvkh-wrap .hvkh-youtube-guard-bottom,.hvkh-wrap .hvkh-youtube-guard-left,.hvkh-wrap .hvkh-youtube-guard-right{display:none!important;pointer-events:none!important}
.hvkh-wrap .hvkh-youtube-guard-top{height:46px!important;pointer-events:auto!important}


/* HVKH v3.2.1 - clean access text, share button and instructor label spacing */
.hvkh-wrap .hvkh-share-btn-v321,
.hvkh-wrap button.hvkh-share-btn-v321{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#374151!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.hvkh-wrap .hvkh-share-btn-v321:hover,
.hvkh-wrap button.hvkh-share-btn-v321:hover{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:var(--hvkh-orange-dark,#d97706)!important;
  transform:translateY(-1px)!important;
}
.hvkh-wrap .hvkh-share-btn-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  color:currentColor!important;
}
.hvkh-wrap .hvkh-share-btn-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}
.hvkh-wrap .hvkh-course-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.hvkh-wrap .hvkh-author-chip span em,
.hvkh-wrap .hvkh-card-instructor span{
  font-style:normal!important;
  font-weight:800!important;
  color:#111827!important;
}
.hvkh-wrap .hvkh-card-instructor,
.hvkh-wrap .hvkh-card-instructor-link{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:4px 0 12px!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#4b5563!important;
  text-decoration:none!important;
  font-weight:500!important;
}
.hvkh-wrap .hvkh-card-instructor:hover{
  color:var(--hvkh-orange-dark,#d97706)!important;
  text-decoration:none!important;
}
.hvkh-wrap .hvkh-card-instructor:hover span{
  color:var(--hvkh-orange-dark,#d97706)!important;
}
.hvkh-wrap .hvkh-card-meta-line{
  margin-top:2px!important;
}
.hvkh-wrap .hvkh-access-duration-note:empty{
  display:none!important;
  padding:0!important;
  margin:0!important;
}
@media(max-width:767px){
  .hvkh-wrap .hvkh-course-actions{justify-content:flex-start!important;width:100%!important}
  .hvkh-wrap .hvkh-share-btn-v321{min-height:36px!important;padding:8px 12px!important;font-size:13px!important}
}

/* HVKH v3.2.2 - YouTube iframe: keep seek bar but hide YouTube redirect buttons */
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external iframe,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard{
  display:block!important;
  position:absolute!important;
  z-index:9!important;
  pointer-events:auto!important;
  background:transparent!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-top,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-top{
  left:0!important;
  right:0!important;
  top:0!important;
  height:64px!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.58),rgba(0,0,0,.18),rgba(0,0,0,0))!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-left,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-left{
  left:0!important;
  top:0!important;
  bottom:56px!important;
  width:76px!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-right,
.hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-right{
  right:0!important;
  top:0!important;
  bottom:56px!important;
  width:98px!important;
}
.hvkh-wrap .hvkh-youtube-custom-controls,
.hvkh-youtube-custom-controls{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.58),rgba(0,0,0,0))!important;
  color:#fff!important;
  pointer-events:auto!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.hvkh-wrap .hvkh-youtube-custom-play,
.hvkh-youtube-custom-play{
  flex:0 0 auto!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ef233c!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 6px 14px rgba(0,0,0,.25)!important;
}
.hvkh-wrap .hvkh-youtube-custom-play:hover,
.hvkh-youtube-custom-play:hover{
  filter:brightness(.96)!important;
  transform:translateY(-1px)!important;
}
.hvkh-wrap .hvkh-youtube-custom-seek,
.hvkh-youtube-custom-seek{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:80px!important;
  height:18px!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  accent-color:#f59e0b!important;
}
.hvkh-wrap .hvkh-youtube-custom-time,
.hvkh-youtube-custom-time{
  flex:0 0 auto!important;
  min-width:98px!important;
  text-align:right!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-shadow:0 1px 2px rgba(0,0,0,.6)!important;
}
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .ytp-title,
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .ytp-chrome-top,
.hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .ytp-watermark{
  display:none!important;
}
@media(max-width:767px){
  .hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-top,
  .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-top{height:52px!important}
  .hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-left,
  .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-left{width:48px!important;bottom:52px!important}
  .hvkh-wrap .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-right,
  .hvkh-youtube-clean-frame.hvkh-youtube-no-external .hvkh-youtube-guard-right{width:68px!important;bottom:52px!important}
  .hvkh-wrap .hvkh-youtube-custom-controls,
  .hvkh-youtube-custom-controls{min-height:52px!important;padding:9px 10px!important;gap:8px!important}
  .hvkh-wrap .hvkh-youtube-custom-play,
  .hvkh-youtube-custom-play{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .hvkh-wrap .hvkh-youtube-custom-time,
  .hvkh-youtube-custom-time{min-width:78px!important;font-size:11px!important}
}
