:root{--brand-red:#D7261F;--brand-primary:#087647;--brand-primary-dark:#005C3D;--brand-primary-night:#003F2A;--brand-gold-star:#FFCE4D;--brand-gold-arc:#FDB700;--brand-bg-kem:#FBF8F1;--brand-bg-soft:#EEF5F0;--brand-red-light:#FF385C;--brand-red-hover:#F43F5E;--brand-red-deep:#B91C16;--brand-red-bevel:#7D0F0B;--brand-red-shadow:rgba(215,38,31,0.38);--brand-red-glow:rgba(255,56,92,0.45);--brand-red-tint:#EEF5F0;--brand-red-gradient:linear-gradient(180deg,#FF456A 0,#D7261F 55%,#B91C16 100%);--brand-red-horizontal:linear-gradient(135deg,#FF385C 0,#D7261F 50%,#B91C16 100%);--brand-white:#FFFFFF;--brand-white-silver:#FBF8F1;--brand-white-pearl:#F1F5F9;--brand-metallic-border:rgba(226,232,240,0.95);--brand-metallic-bevel-top:rgba(255,255,255,1);--brand-metallic-bevel-bot:rgba(203,213,225,0.7);--brand-metallic-sheen:linear-gradient(135deg,rgba(255,255,255,0.95) 0,rgba(241,245,249,0.6) 50%,rgba(255,255,255,0.9) 100%);--brand-metallic-card:linear-gradient(165deg,#FFFFFF 0,#FBF8F1 55%,#EEF2F6 100%);--brand-metallic-btn:linear-gradient(180deg,#FFFFFF 0,#FBF8F1 50%,#E2E8F0 100%);--brand-metallic-dark:#0B132B;--brand-metallic-slate:#0F172A;--brand-green:#087647;--brand-green-light:#087647;--brand-green-hover:#34D399;--brand-green-deep:#005C3D;--brand-green-bevel:#003F2A;--brand-green-shadow:rgba(16,185,129,0.38);--brand-green-glow:rgba(52,211,153,0.45);--brand-green-tint:#EEF5F0;--brand-green-gradient:linear-gradient(180deg,#087647 0,#087647 55%,#005C3D 100%);--brand-green-horizontal:linear-gradient(135deg,#087647 0,#087647 50%,#005C3D 100%);--text-primary:#1F2A24;--text-secondary:#1F2A24;--text-muted:#5B6660;--font-head:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow-3d-card:0 1px 0 var(--brand-metallic-bevel-top) inset,0 -2.5px 0 var(--brand-metallic-bevel-bot) inset,0 10px 25px -4px rgba(15,23,42,0.08),0 4px 10px -2px rgba(15,23,42,0.04);--shadow-3d-hover:0 1px 0 var(--brand-metallic-bevel-top) inset,0 -3px 0 rgba(215,38,31,0.35) inset,0 20px 38px -6px rgba(15,23,42,0.12),0 10px 18px -4px rgba(215,38,31,0.1);--shadow-3d-green-hover:0 1px 0 var(--brand-metallic-bevel-top) inset,0 -3px 0 rgba(5,150,105,0.35) inset,0 20px 38px -6px rgba(15,23,42,0.12),0 10px 18px -4px rgba(5,150,105,0.1)}body{font-family:var(--font-body) !important;color:var(--text-secondary) !important;background-color:#FBF8F1 !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.heading-font,.section-title-main{font-family:var(--font-head) !important;color:var(--text-primary) !important;letter-spacing:-0.015em !important}.section-title-container{margin-bottom:38px !important}.section-title-main{font-size:2.1em !important;font-weight:800 !important;color:var(--text-primary) !important;text-transform:none !important;line-height:1.3 !important}.section-title-main .sub-title{font-family:var(--font-body) !important;font-size:15px !important;font-weight:400 !important;color:var(--text-muted) !important;margin-top:8px !important;text-transform:none !important;letter-spacing:normal !important;display:block !important}.section-title-center b{background:linear-gradient(90deg,rgba(215,38,31,0.6) 0,rgba(5,150,105,0.6) 100%) !important;height:3px !important;border-radius:99px !important;opacity:0.8 !important}.button.primary,.button[color="primary"],a.button.primary,button.primary,input[type="submit"].button.primary,.button.alert,a.button.alert{background:var(--brand-red-gradient) !important;border:1px solid #B91C16 !important;border-bottom:4.5px solid var(--brand-red-bevel) !important;color:#FFFFFF !important;font-family:var(--font-head) !important;font-weight:800 !important;font-size:14.5px !important;letter-spacing:0.4px !important;text-transform:uppercase !important;border-radius:12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 4px 14px var(--brand-red-shadow) !important;transition:all 0.15s cubic-bezier(0.4,0,0.2,1) !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;cursor:pointer !important;transform:translateZ(0)}.button.primary:hover,a.button.primary:hover,button.primary:hover,input[type="submit"].button.primary:hover,.button.alert:hover,a.button.alert:hover{background:linear-gradient(180deg,#FF5275 0,#D7261F 60%,#B91C16 100%) !important;border-bottom-width:5.5px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 8px 22px var(--brand-red-shadow) !important;transform:translateY(-2px) !important;color:#FFFFFF !important}.button.primary:active,a.button.primary:active,button.primary:active,input[type="submit"].button.primary:active,.button.alert:active,a.button.alert:active{border-bottom-width:1px !important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 2px 6px rgba(215,38,31,0.2) !important;transform:translateY(3.5px) !important}.button.success,.button[color="success"],a.button.success,.button.secondary:not(.is-outline),a.button.secondary:not(.is-outline){background:var(--brand-green-gradient) !important;border:1px solid #005C3D !important;border-bottom:4.5px solid var(--brand-green-bevel) !important;color:#FFFFFF !important;font-family:var(--font-head) !important;font-weight:800 !important;font-size:14.5px !important;letter-spacing:0.4px !important;text-transform:uppercase !important;border-radius:12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 4px 14px var(--brand-green-shadow) !important;transition:all 0.15s cubic-bezier(0.4,0,0.2,1) !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transform:translateZ(0)}.button.success:hover,a.button.success:hover,.button.secondary:not(.is-outline):hover,a.button.secondary:not(.is-outline):hover{background:linear-gradient(180deg,#26DCA0 0,#087647 60%,#005C3D 100%) !important;border-bottom-width:5.5px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65),0 8px 22px var(--brand-green-shadow) !important;transform:translateY(-2px) !important;color:#FFFFFF !important}.button.success:active,a.button.success:active,.button.secondary:not(.is-outline):active,a.button.secondary:not(.is-outline):active{border-bottom-width:1px !important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 2px 6px rgba(5,150,105,0.2) !important;transform:translateY(3.5px) !important}.button.is-outline,a.button.is-outline,.button.white,a.button.white{background:var(--brand-metallic-btn) !important;border:1.5px solid #CBD5E1 !important;border-bottom:4px solid #94A3B8 !important;color:var(--text-primary) !important;font-family:var(--font-head) !important;font-weight:700 !important;font-size:14px !important;letter-spacing:0.3px !important;border-radius:12px !important;box-shadow:inset 0 1px 0 #FFFFFF,0 4px 12px rgba(15,23,42,0.08) !important;transition:all 0.15s cubic-bezier(0.4,0,0.2,1) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important}.button.is-outline:hover,a.button.is-outline:hover{background:linear-gradient(180deg,#FFFFFF 0,#F1F5F9 100%) !important;border-color:var(--brand-red) !important;border-bottom:5px solid var(--brand-red-deep) !important;color:var(--brand-red) !important;transform:translateY(-2px) !important;box-shadow:inset 0 1px 0 #FFFFFF,0 8px 18px var(--brand-red-shadow) !important}.button.is-outline:active,a.button.is-outline:active{border-bottom-width:1px !important;box-shadow:inset 0 1px 3px rgba(0,0,0,0.15),0 1px 3px rgba(0,0,0,0.05) !important;transform:translateY(3px) !important}.button.is-outline.secondary,a.button.is-outline.secondary{border-color:#6EE7B7 !important;border-bottom:4px solid #087647 !important;color:#005C3D !important}.button.is-outline.secondary:hover,a.button.is-outline.secondary:hover{border-color:#087647 !important;border-bottom:5px solid #005C3D !important;color:#087647 !important;box-shadow:inset 0 1px 0 #FFFFFF,0 8px 18px var(--brand-green-shadow) !important}.hsa-teacher-card,.testimonial-box,.hsa-course-card,.hsa-exam-card,.hsa-leaderboard-box,.hsa-consult-card,.hsa-student-card,.hsa-search-box,.post-item .col-inner,.product-small .box{background:var(--brand-metallic-card) !important;border:1px solid var(--brand-metallic-border) !important;border-top:1px solid rgba(255,255,255,1) !important;border-bottom:3.5px solid var(--brand-metallic-bevel-bot) !important;border-radius:18px !important;box-shadow:var(--shadow-3d-card) !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important;overflow:hidden !important}.hsa-teacher-card:hover,.testimonial-box:hover,.hsa-course-card:hover,.hsa-exam-card:hover,.post-item .col-inner:hover,.product-small .box:hover{transform:translateY(-8px) scale(1.008) !important;border-bottom:4.5px solid var(--brand-red) !important;box-shadow:var(--shadow-3d-hover) !important}.hsa-teacher-card{padding:26px 20px !important;text-align:center !important}.hsa-teacher-avatar{width:104px !important;height:104px !important;border-radius:50% !important;object-fit:cover !important;margin:0 auto 16px auto !important;display:block !important;border:3.5px solid #FFFFFF !important;box-shadow:0 0 0 2px var(--brand-green-light),0 8px 20px var(--brand-green-shadow) !important;transition:transform 0.3s ease !important}.hsa-teacher-card:hover .hsa-teacher-avatar{transform:scale(1.08) !important;box-shadow:0 0 0 2.5px var(--brand-red),0 10px 24px var(--brand-red-shadow) !important}.hsa-teacher-name{font-size:17.5px !important;font-weight:800 !important;color:var(--text-primary) !important;margin-bottom:5px !important}.hsa-teacher-role{font-size:13px !important;font-weight:700 !important;color:var(--brand-green) !important;margin-bottom:14px !important}.hsa-teacher-desc{font-size:13px !important;color:#334155 !important;line-height:1.7 !important;text-align:left !important;border-top:1px dashed #E2E8F0 !important;padding-top:12px !important}.hsa-teacher-desc strong{color:#0F172A !important}.hsa-course-card{display:flex !important;flex-direction:column !important;height:100% !important}.hsa-course-badge{position:absolute !important;top:12px !important;left:12px !important;background:var(--brand-red-gradient) !important;color:#FFFFFF !important;font-weight:800 !important;font-size:11.5px !important;padding:4px 10px !important;border-radius:8px !important;z-index:2 !important;box-shadow:0 3px 8px var(--brand-red-shadow) !important;border:1px solid rgba(255,255,255,0.3) !important}.hsa-course-body{padding:18px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.hsa-course-title{font-size:15.5px !important;font-weight:800 !important;color:var(--text-primary) !important;line-height:1.4 !important;margin-bottom:10px !important;min-height:44px !important}.hsa-course-meta{font-size:12px !important;color:var(--text-muted) !important;margin-bottom:12px !important}.hsa-course-price-box{display:flex !important;align-items:baseline !important;gap:10px !important;margin-top:auto !important;padding-top:12px !important;border-top:1px solid #F1F5F9 !important;margin-bottom:14px !important}.hsa-price-current{font-size:19px !important;font-weight:800 !important;color:var(--brand-red) !important}.hsa-price-old{font-size:13.5px !important;color:#94A3B8 !important;text-decoration:line-through !important}.hsa-exam-card{padding:22px 20px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;height:100% !important}.hsa-leaderboard-box{padding:24px 20px !important;border-bottom:4px solid var(--brand-green) !important}.hsa-rank-item{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:12px 0 !important;border-bottom:1px dashed #E2E8F0 !important}.hsa-rank-item:last-child{border-bottom:none !important}.hsa-rank-badge{width:30px !important;height:30px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:800 !important;font-size:13px !important;margin-right:10px !important;flex-shrink:0 !important;box-shadow:0 3px 8px rgba(0,0,0,0.12) !important}.hsa-rank-1{background:linear-gradient(135deg,#FDE68A 0,#F59E0B 100%) !important;color:#78350F !important;border:1.5px solid #FFFFFF !important}.hsa-rank-2{background:linear-gradient(135deg,#FFFFFF 0,#CBD5E1 100%) !important;color:#1E293B !important;border:1.5px solid #FFFFFF !important}.hsa-rank-3{background:linear-gradient(135deg,#FFEDD5 0,#FB923C 100%) !important;color:#7C2D12 !important;border:1.5px solid #FFFFFF !important}.hsa-input-field,.hsa-lux-input,.trv-input,.trv-select,.trv-textarea,input[type="text"],input[type="tel"],input[type="email"],input[type="number"],input[type="search"],select,textarea{width:100% !important;height:48px !important;padding:12px 16px !important;border-radius:12px !important;background:#FBF8F1 !important;border:1.5px solid #CBD5E1 !important;border-top:2px solid #94A3B8 !important;box-shadow:inset 0 2px 4px rgba(15,23,42,0.06),0 1px 0 #FFFFFF !important;font-size:14.5px !important;color:var(--text-primary) !important;font-family:var(--font-body) !important;outline:none !important;transition:all 0.2s ease !important;box-sizing:border-box !important;margin-bottom:12px !important}textarea{height:auto !important;min-height:110px !important}.hsa-input-field:focus,.hsa-lux-input:focus,.trv-input:focus,.trv-select:focus,.trv-textarea:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="search"]:focus,select:focus,textarea:focus{background:#FFFFFF !important;border-color:var(--brand-red) !important;border-top-color:var(--brand-red-deep) !important;box-shadow:inset 0 1px 2px rgba(215,38,31,0.08),0 0 0 3px rgba(215,38,31,0.18) !important}.hsa-badge-mint{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#FFFFFF !important;border:1px solid rgba(5,150,105,0.3) !important;border-bottom:2.5px solid var(--brand-green) !important;padding:6px 14px !important;border-radius:99px !important;font-size:12.5px !important;font-weight:700 !important;color:var(--brand-green-deep) !important;box-shadow:0 4px 10px rgba(5,150,105,0.12) !important;margin-bottom:16px !important}.hsa-shine-text{background:linear-gradient(120deg,var(--brand-red) 0,#FF385C 50%,var(--brand-green) 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;display:inline-block !important;font-weight:900 !important}.hsa-consult-card{padding:34px 28px !important;position:relative !important;overflow:visible !important;border-bottom:4.5px solid var(--brand-red) !important}.hsa-tag-ribbon{position:absolute !important;top:-12px !important;left:50% !important;transform:translateX(-50%) !important;background:var(--brand-red-gradient) !important;color:#FFFFFF !important;font-weight:800 !important;font-size:12px !important;padding:5px 18px !important;border-radius:99px !important;box-shadow:0 4px 14px var(--brand-red-shadow) !important;border:1.5px solid #FFFFFF !important;letter-spacing:0.3px !important;white-space:nowrap !important}#section_1706901809,.hsa-luxury-gold{background:radial-gradient(circle at 50% 30%,#003F2A 0,#032E23 70%,#021F17 100%) !important;border-top:3px solid rgba(255,255,255,0.15) !important;border-bottom:3px solid var(--brand-green) !important;position:relative !important}.hsa-student-card,.hsa-gold-card .col-inner,#section_1706901809 .col>div{background:rgba(255,255,255,0.95) !important;border:1.5px solid rgba(255,255,255,0.8) !important;border-bottom:4px solid var(--brand-green-light) !important;border-radius:18px !important;box-shadow:0 16px 36px rgba(0,0,0,0.28) !important;transition:all 0.35s ease !important}.hsa-student-card:hover,#section_1706901809 .col>div:hover{transform:translateY(-8px) !important;border-bottom:4.5px solid var(--brand-red) !important;box-shadow:0 24px 45px rgba(0,0,0,0.38) !important}.hsa-score-pill{background:var(--brand-red-tint) !important;color:var(--brand-red) !important;border:1px solid rgba(215,38,31,0.3) !important;font-weight:800 !important;font-size:13.5px !important;padding:4px 12px !important;border-radius:99px !important;display:inline-block !important;box-shadow:0 2px 6px rgba(215,38,31,0.15) !important}#top-bar{background:var(--brand-metallic-slate) !important;border-bottom:2px solid rgba(215,38,31,0.6) !important;color:#CBD5E1 !important}#top-bar a{color:#FBF8F1 !important;font-weight:600 !important;text-decoration:none !important;transition:color 0.15s ease !important}#top-bar a:hover{color:var(--brand-red-light) !important}.header-main{background:#FFFFFF !important;border-bottom:2px solid #E2E8F0 !important;box-shadow:0 4px 18px rgba(15,23,42,0.05) !important}.header-main .header-inner{max-width:1440px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 24px !important;box-sizing:border-box !important}.header-nav.header-nav-main{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;list-style:none !important;margin:0 !important;padding:0 !important}@media (min-width:850px){.header-nav.header-nav-main{justify-content:center !important;margin:0 auto !important}}@media (max-width:849px){.header-nav.header-nav-main{justify-content:flex-start !important;width:max-content !important}}.header-nav.header-nav-main>li{display:inline-flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;position:relative !important;margin:0 !important;padding:0 !important;height:40px !important}.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-trang-chu>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-thi-thu>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-tai-lieu>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-tin-tuc>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-cong-dong>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-my-class>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-khoa-hoc>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-gioi-thieu>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-ve-saohom>a.nav-top-link,.header-nav.header-nav-main>li>a.nav-top-link[href*="/de-thi"],.header-nav.header-nav-main>li>a.nav-top-link[href*="/tai-lieu"],.header-nav.header-nav-main>li>a.nav-top-link[href*="/tin-tuc"],.header-nav.header-nav-main>li>a.nav-top-link[href*="/cong-dong"],.header-nav.header-nav-main>li>a.nav-top-link[href*="/khoa-hoc-cua-toi"]{display:inline-flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;position:relative !important;height:40px !important;line-height:20px !important;padding:0 4px !important;margin:0 !important;font-family:var(--font-body,'Be Vietnam Pro',sans-serif) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;color:#0F172A !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;white-space:nowrap !important;text-decoration:none !important;box-sizing:border-box !important;transition:color 0.18s ease !important;transform:none !important}.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register):hover>a.nav-top-link,.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register).active>a.nav-top-link,.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-item>a.nav-top-link,.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-parent>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-trang-chu:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-thi-thu:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-tai-lieu:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-tin-tuc:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-cong-dong:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-my-class:hover>a.nav-top-link,.header-nav.header-nav-main>li.sh-tab-gioi-thieu:hover>a.nav-top-link{color:var(--brand-red,#D7261F) !important;background:transparent !important;border:none !important;box-shadow:none !important;transform:none !important}.hsa-menu-title{position:relative !important;display:inline-flex !important;align-items:center !important;line-height:20px !important;height:20px !important;vertical-align:middle !important;font-size:inherit !important;font-weight:inherit !important;color:inherit !important}.header-nav.header-nav-main>li>a i.icon-angle-down,.header-nav.header-nav-main>li>a .icon-angle-down,.header-nav.header-nav-main>li.has-dropdown>a i.icon-angle-down,.header-nav.header-nav-main>li.menu-item-has-children>a i.icon-angle-down{display:none !important;visibility:hidden !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;pointer-events:none !important}.hsa-promo-badge,.sh-promo-badge-brand{position:absolute !important;top:-11px !important;right:-2px !important;left:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#FF1E56 0,#D7261F 100%) !important;color:#ffffff !important;font-size:8px !important;font-weight:900 !important;letter-spacing:0.4px !important;line-height:1 !important;height:14px !important;padding:0 5px !important;border-radius:4px !important;box-shadow:0 2px 5px rgba(215,38,31,0.45) !important;border:0.5px solid rgba(255,255,255,0.9) !important;pointer-events:none !important;white-space:nowrap !important;z-index:5 !important;animation:hsaHotBounce 2.5s ease-in-out infinite !important}.hsa-hot-badge,.sh-hot-badge-brand{position:absolute !important;top:-11px !important;right:-2px !important;left:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#FF1E56 0,#D7261F 100%) !important;color:#ffffff !important;font-size:8.5px !important;font-weight:900 !important;letter-spacing:0.3px !important;line-height:1 !important;height:14px !important;padding:0 5px !important;border-radius:4px !important;box-shadow:0 2px 5px rgba(215,38,31,0.4) !important;border:0.5px solid rgba(255,255,255,0.8) !important;pointer-events:none !important;white-space:nowrap !important;z-index:5 !important;animation:hsaHotBounce 2.5s ease-in-out infinite !important}@keyframes hsaHotBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.hsa-crown-badge,.sh-crown-badge-brand{position:absolute !important;top:-11px !important;right:-3px !important;left:auto !important;width:17px !important;height:17px !important;border-radius:50% !important;background:linear-gradient(135deg,#FF1E56 0,#D7261F 100%) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 6px rgba(215,38,31,0.45) !important;border:1.2px solid rgba(255,255,255,0.95) !important;pointer-events:none !important;z-index:5 !important;animation:hsaCrownBounce 3s ease-in-out infinite !important}.hsa-crown-badge svg.hsa-crown-svg,.hsa-crown-badge svg{width:10px !important;height:10px !important;color:#ffffff !important;display:block !important}@keyframes hsaCrownBounce{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(4deg)}}.header-nav.header-nav-main>li:has(.hsa-promo-badge),.header-nav.header-nav-main>li.sh-tab-khoa-hoc,.header-nav.header-nav-main>li:has(.hsa-hot-badge),.header-nav.header-nav-main>li.sh-tab-thi-thu,.header-nav.header-nav-main>li#menu-item-954,.header-nav.header-nav-main>li#menu-item-793,.header-nav.header-nav-main>li:has(.hsa-crown-badge),.header-nav.header-nav-main>li.sh-tab-my-class,.header-nav.header-nav-main>li#menu-item-962,.header-nav.header-nav-main>li#menu-item-804{margin-right:0 !important}.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before,.header-nav li.has-dropdown:after,.header-nav li.has-dropdown:before,.header-main .header-nav-main>li:after,.header-main .header-nav-main>li:before{display:none !important;content:none !important}.header-nav .nav-dropdown,.header-nav ul.sub-menu{border-radius:4px !important;border:1px solid #E2E8F0 !important;box-shadow:0 8px 24px rgba(15,23,42,0.08) !important;padding:0 !important;background:#FFFFFF !important;min-width:240px !important}.header-nav .nav-dropdown li,.header-nav ul.sub-menu li{border-bottom:1px solid #f1f5f9 !important;margin:0 !important;padding:0 !important;text-align:left !important}.header-nav .nav-dropdown li:last-child,.header-nav ul.sub-menu li:last-child{border-bottom:none !important}.header-nav .nav-dropdown li a,.header-nav ul.sub-menu li a,.header-nav-main .nav-dropdown li a,.header-nav-main ul.sub-menu li a{display:block !important;width:100% !important;box-sizing:border-box !important;padding:13px 20px !important;font-size:14px !important;font-weight:500 !important;color:#1e293b !important;text-align:left !important;justify-content:flex-start !important;align-items:center !important;border-radius:0 !important;line-height:1.4 !important;white-space:nowrap !important;transition:background-color 0.15s ease,color 0.15s ease !important}.header-nav .nav-dropdown li a:hover,.header-nav ul.sub-menu li a:hover,.header-nav-main .nav-dropdown li a:hover,.header-nav-main ul.sub-menu li a:hover{padding-left:20px !important;background:#f8fafc !important;color:#e11d48 !important}.hsa-mobile-nav{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;height:62px !important;background:rgba(255,255,255,0.94) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border-top:1.5px solid rgba(226,232,240,0.9) !important;display:none;justify-content:space-around !important;align-items:center !important;z-index:9999 !important;box-shadow:0 -4px 16px rgba(15,23,42,0.08) !important;padding:0 4px !important}@media (max-width:849px){.hsa-mobile-nav{display:flex !important}body{padding-bottom:64px !important}}.hsa-mobile-nav a{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;color:#64748B !important;font-size:11px !important;font-weight:600 !important;gap:3px !important;flex:1 !important;padding:6px 2px !important;transition:all 0.2s ease !important}.hsa-mobile-nav a svg{width:20px !important;height:20px !important;transition:transform 0.2s ease !important}.hsa-mobile-nav a.sh-mob-myclass{color:#0F172A !important}.hsa-mobile-nav a.sh-mob-myclass svg{color:#F59E0B !important}.hsa-mobile-nav a.sh-mob-congdong{color:#087647 !important}.hsa-mobile-nav a.sh-mob-congdong svg{color:#087647 !important}.hsa-mobile-nav a.sh-mob-thithu{color:#D7261F !important}.hsa-mobile-nav a.sh-mob-thithu svg{color:#D7261F !important}.hsa-mobile-nav a.active{color:#D7261F !important;font-weight:700 !important}.hsa-mobile-nav a.active svg{color:#D7261F !important;transform:scale(1.1) !important}.tabbed-content .nav-pills,.tabbed-content .nav-outline,.tabbed-content .nav-tabs{justify-content:center !important;gap:10px !important;margin-bottom:28px !important}.tabbed-content .nav-pills>li>a,.tabbed-content .nav-tabs>li>a,.tabbed-content .nav-outline>li>a{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;border-bottom:3.5px solid #94A3B8 !important;color:var(--text-secondary) !important;font-family:var(--font-head) !important;font-weight:700 !important;font-size:13.5px !important;padding:9px 22px !important;border-radius:99px !important;box-shadow:0 3px 8px rgba(15,23,42,0.05) !important;transition:all 0.15s ease !important}.tabbed-content .nav-pills>li>a:hover,.tabbed-content .nav-outline>li>a:hover{border-color:var(--brand-red) !important;border-bottom-color:var(--brand-red-deep) !important;color:var(--brand-red) !important;transform:translateY(-2px) !important}.tabbed-content .nav-pills>li.active>a,.tabbed-content .nav-outline>li.active>a{background:var(--brand-red-gradient) !important;border-color:#B91C16 !important;border-bottom:3.5px solid var(--brand-red-bevel) !important;color:#FFFFFF !important;box-shadow:0 6px 18px var(--brand-red-shadow) !important;transform:translateY(-1px) !important}.hsa-luxury-footer,#section_1893763543,.footer{background:linear-gradient(180deg,#091A14 0,#030E0A 100%) !important;color:#CBD5E1 !important;border-top:4px solid var(--brand-red) !important;position:relative !important}.footer-title,.hsa-luxury-footer h4{color:#FFFFFF !important;font-size:15.5px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:18px !important;position:relative !important;padding-bottom:8px !important}.footer-title::after,.hsa-luxury-footer h4::after{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;width:36px !important;height:2.5px !important;background:var(--brand-green-light) !important;border-radius:99px !important}.hsa-luxury-footer a,.footer a{color:#94A3B8 !important;text-decoration:none !important;transition:all 0.2s ease !important;display:block !important;margin-bottom:10px !important;font-size:13.5px !important}.hsa-luxury-footer a:hover,.footer a:hover{color:var(--brand-red-light) !important;padding-left:6px !important}.hsa-floating-actions{display:none !important;position:fixed;bottom:30px;right:25px;z-index:999;flex-direction:column;gap:14px}.hsa-float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.28),inset 0 2px 2px rgba(255,255,255,0.6);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:2.5px solid #FFFFFF;text-decoration:none;cursor:pointer}.hsa-float-btn:hover{transform:scale(1.16) translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,0.35)}.hsa-float-phone{background:var(--brand-red-gradient) !important;color:#FFFFFF !important;animation:hsaPulseRed 2s infinite !important}@keyframes hsaPulseRed{0%{box-shadow:0 0 0 0 rgba(215,38,31,0.6)}70%{box-shadow:0 0 0 14px rgba(215,38,31,0)}100%{box-shadow:0 0 0 0 rgba(215,38,31,0)}}.hsa-float-zalo{background:var(--brand-green-gradient) !important;color:#FFFFFF !important}.hsa-float-chat{background:var(--brand-metallic-btn) !important;color:var(--brand-red) !important;border-color:var(--brand-red) !important}.post-item .col-inner{padding-bottom:18px !important}.post-item .badge.post-date-badge{background:var(--brand-red-gradient) !important;color:#FFFFFF !important;border-radius:8px !important;box-shadow:0 3px 8px var(--brand-red-shadow) !important;border:1px solid rgba(255,255,255,0.4) !important}.post-item h5.post-title{font-weight:800 !important;line-height:1.4 !important;color:var(--text-primary) !important;transition:color 0.2s ease !important}.post-item h5.post-title:hover{color:var(--brand-red) !important}@media (max-width:768px){.section-title-main{font-size:1.6em !important}.hsa-floating-actions{bottom:75px;right:16px}.hsa-float-btn{width:46px;height:46px}.hsa-consult-card{padding:26px 18px !important;margin-top:25px !important}}:root{--sh-navy:#0F2B5C;--sh-navy-dark:#0A192F;--sh-blue:#1E40AF;--sh-gold:#F59E0B;--sh-gold-light:#FDE047;--sh-gold-dark:#D97706}.sh-badge-navy{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#EFF6FF;color:#1E40AF;border:1px solid #BFDBFE;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.5px;margin-bottom:12px}.sh-badge-gold{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#FEF3C7;color:#B45309;border:1px solid #FDE68A;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px}.sh-badge-red{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#EEF5F0;color:#D7261F;border:1px solid #087647;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.5px;margin-bottom:12px}.sh-usp-card{background:#FFFFFF;border:1px solid #E2E8F0;border-top:3px solid #1E40AF;border-radius:16px;padding:24px 20px;box-shadow:0 4px 14px rgba(15,23,42,0.05);transition:all 0.3s ease;height:100%}.sh-usp-card:hover{transform:translateY(-6px);border-top-color:#F59E0B;box-shadow:0 14px 28px rgba(15,23,42,0.1)}.sh-usp-icon-wrap{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#EFF6FF 0,#DBEAFE 100%);color:#1E40AF;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}.sh-usp-card:hover .sh-usp-icon-wrap{background:linear-gradient(135deg,#FEF3C7 0,#FDE68A 100%);color:#B45309}.sh-core-values-section{position:relative;background:#FFFFFF;padding:70px 0 65px 0;overflow:hidden}.sh-core-values-header{text-align:center;max-width:780px;margin:0 auto 45px auto}.sh-core-values-row{align-items:center;justify-content:center;max-width:1240px;margin-left:auto;margin-right:auto}.sh-core-fbox{margin-bottom:0 !important;padding:12px 14px;border-radius:16px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:1px solid transparent}.sh-core-fbox:hover{background:#FBF8F1;border-color:#E2E8F0;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,0.04)}.sh-core-fbox .icon-box-img{margin-bottom:0 !important;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sh-core-fbox .icon-box-img .icon{width:100%;display:flex;align-items:center;justify-content:center}.sh-core-fbox .icon-box-img img{width:50px;height:50px;object-fit:contain;transition:transform 0.3s ease}.sh-core-fbox:hover .icon-box-img img{transform:scale(1.1)}.sh-core-fbox-left.icon-box-left{display:flex;align-items:flex-start;text-align:left}.sh-core-fbox-left .icon-box-img{margin-right:16px !important;margin-top:4px !important;margin-bottom:0 !important}.sh-core-fbox-left .icon-box-text{text-align:left;flex:1}.sh-core-fbox-right.icon-box-right{display:flex;align-items:flex-start;text-align:right}.sh-core-fbox-right .icon-box-img{margin-left:16px !important;margin-top:4px !important;margin-bottom:0 !important}.sh-core-fbox-right .icon-box-text{text-align:right;flex:1}.sh-core-badge-tag{display:inline-block;color:#16A34A;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;line-height:1.2;margin-bottom:5px}.sh-core-item-title{font-size:21px;font-weight:900;color:#0F172A;margin:0 0 6px 0;line-height:1.3;letter-spacing:-0.2px}.sh-core-item-desc{font-size:13.5px;color:#475569;line-height:1.6;margin-bottom:0}.sh-core-item-desc strong{color:#0F172A;font-weight:700}.sh-core-wheel-wrap{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 0}.sh-core-wheel-wrap img{max-width:320px;width:100%;height:auto;display:block;margin:0 auto;border-radius:50%;filter:drop-shadow(0 14px 28px rgba(16,185,129,0.16));transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.sh-core-wheel-wrap:hover img{transform:scale(1.03)}@media (max-width:849px){.sh-core-col-center{order:1 !important;margin:20px auto 35px auto !important;text-align:center}.sh-core-col-left{order:2 !important}.sh-core-col-right{order:3 !important}.sh-core-fbox-right.icon-box-right{flex-direction:row !important;text-align:left !important}.sh-core-fbox-right .icon-box-img{margin-left:0 !important;margin-right:16px !important;order:-1 !important}.sh-core-fbox-right .icon-box-text{text-align:left !important}.sh-core-wheel-wrap img{max-width:250px}}.sh-schedule-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,0.06);border:1px solid #E2E8F0}.sh-schedule-table th{background:#0F2B5C;color:#FFFFFF;padding:14px 16px;font-size:13.5px;font-weight:700;text-align:left}.sh-schedule-table td{padding:13px 16px;border-bottom:1px solid #F1F5F9;font-size:13.5px;color:#334155;background:#FFFFFF}.sh-schedule-table tr:nth-child(even) td{background:#FBF8F1}.sh-schedule-table tr:hover td{background:#EFF6FF}.sh-uni-badge{display:inline-block;padding:6px 12px;margin:4px;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:8px;font-size:12.5px;font-weight:600;color:#1E293B;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.sh-uni-badge:hover{background:#1E40AF;color:#FFFFFF;border-color:#1E40AF;transform:translateY(-2px)}.sh-price-card{background:#FFFFFF;border-radius:20px;border:2px solid #E2E8F0;padding:32px 24px;text-align:center;position:relative;box-shadow:0 10px 30px rgba(15,23,42,0.08);transition:all 0.3s ease}.sh-price-card.featured{border-color:#D7261F;box-shadow:0 14px 38px rgba(215,38,31,0.2)}.sh-price-card.featured::before{content:"HOT NHẤT";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#D7261F 0,#B91C16 100%);color:#FFFFFF;font-size:11px;font-weight:800;padding:4px 16px;border-radius:20px;letter-spacing:0.5px}.sh-price-card .button.is-outline,.sh-price-card a.button.is-outline{background:#FFFFFF !important;border:2px solid #087647 !important;color:#087647 !important;border-radius:10px !important;transition:all 0.25s ease !important}.sh-price-card .button.is-outline span,.sh-price-card a.button.is-outline span{color:#087647 !important;font-weight:800 !important}.sh-price-card .button.is-outline:hover,.sh-price-card a.button.is-outline:hover{background:#087647 !important;border-color:#005C3D !important;color:#FFFFFF !important;box-shadow:0 6px 16px rgba(5,150,105,0.3) !important}.sh-price-card .button.is-outline:hover span,.sh-price-card a.button.is-outline:hover span{color:#FFFFFF !important}.sh-courses-square-slider-wrapper{position:relative;width:100%;padding:10px 0 20px 0}.sh-courses-square-slider:not(.flickity-enabled){display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:20px !important;padding-bottom:15px !important;-webkit-overflow-scrolling:touch}.sh-courses-square-slider .flickity-viewport{overflow:hidden !important;padding:15px 0 !important}.sh-square-course-card{width:280px !important;min-width:280px !important;max-width:280px !important;height:280px !important;aspect-ratio:1 / 1 !important;margin-right:20px !important;flex:0 0 280px !important;background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-radius:20px !important;padding:22px 20px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;box-shadow:0 4px 18px rgba(15,23,42,0.06) !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important;overflow:hidden !important;box-sizing:border-box !important;text-decoration:none !important}.sh-square-course-card:hover{transform:translateY(-8px) !important;box-shadow:0 16px 32px rgba(30,64,175,0.14) !important;border-color:#3B82F6 !important}.sh-square-course-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sh-square-course-badge{font-size:11px !important;font-weight:800 !important;padding:4px 10px !important;border-radius:999px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;display:inline-block !important}.sh-square-course-card .card-mid{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.sh-square-course-title{font-size:16px !important;font-weight:800 !important;color:#0F172A !important;line-height:1.35 !important;margin:0 0 6px 0 !important}.sh-square-course-sub{font-size:12.5px !important;color:#64748B !important;line-height:1.4 !important;margin:0 0 8px 0 !important}.sh-square-course-tag{font-size:11.5px !important;color:#1E40AF !important;background:#EFF6FF !important;padding:3px 8px !important;border-radius:6px !important;font-weight:600 !important;display:inline-block !important;width:fit-content}.sh-square-course-card .card-bot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed #E2E8F0;margin-top:6px}.sh-square-course-price{font-size:17px !important;font-weight:900 !important;color:#D97706 !important;line-height:1 !important}.sh-square-course-btn{font-size:12px !important;font-weight:800 !important;color:#1E40AF !important;background:#EFF6FF !important;padding:6px 12px !important;border-radius:8px !important;transition:all 0.2s ease !important}.sh-square-course-card:hover .sh-square-course-btn{background:#1E40AF !important;color:#FFFFFF !important}.sh-roadmap-step-card{background:#FFFFFF;border-radius:20px;padding:26px 20px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(15,23,42,0.06);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.sh-roadmap-step-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(15,23,42,0.12)}.sh-roadmap-step-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0.5px;color:#FFFFFF;margin-bottom:12px}.sh-roadmap-progress-wrap{margin:12px 0 16px 0;background:#F1F5F9;border-radius:10px;padding:10px 12px}.sh-roadmap-progress-bar{height:8px;background:#E2E8F0;border-radius:4px;overflow:hidden;margin-top:6px}.sh-roadmap-progress-fill{height:100%;border-radius:4px;transition:width 0.6s ease}.sh-chart-container{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,0.06);margin-top:30px}.sh-chart-row{display:flex;align-items:center;margin-bottom:16px;gap:14px}.sh-chart-label{width:240px;min-width:240px;font-size:13.5px;font-weight:700;color:#1E293B;text-align:right}.sh-chart-bar-wrap{flex-grow:1;background:#F1F5F9;border-radius:12px;height:28px;position:relative;overflow:hidden;display:flex;align-items:center}.sh-chart-bar-fill{height:100%;border-radius:12px;display:flex;align-items:center;padding-left:12px;color:#FFFFFF;font-size:12px;font-weight:800;transition:width 0.6s ease}.sh-chart-score{width:110px;min-width:110px;font-size:14px;font-weight:800;text-align:left}@media (max-width:767px){.sh-square-course-card{width:260px !important;min-width:260px !important;max-width:260px !important;height:260px !important;flex:0 0 260px !important}.sh-chart-row{flex-direction:column;align-items:flex-start;gap:6px}.sh-chart-label{width:100%;text-align:left}.sh-chart-bar-wrap{width:100%}}.hsa-teacher-card{height:100% !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;margin-bottom:20px !important}.hsa-teacher-desc{flex-grow:1 !important}@keyframes hsa-wobble{0%,100%{transform:translateX(0%)}15%{transform:translateX(-4px) rotate(-1.5deg)}30%{transform:translateX(3px) rotate(1.5deg)}45%{transform:translateX(-3px) rotate(-1deg)}60%{transform:translateX(2px) rotate(0.8deg)}75%{transform:translateX(-1px) rotate(-0.5deg)}}.hsa-wobble-btn{animation:hsa-wobble 4s ease-in-out infinite;transition:all 0.25s ease}.hsa-wobble-btn:hover{animation-play-state:paused;filter:brightness(1.08);transform:translateY(-2px)}.hsa-courses-sidebar{position:sticky;top:90px;background:#FFFFFF;border:1px solid var(--brand-metallic-border);border-radius:18px;padding:18px 14px;box-shadow:0 4px 20px rgba(15,23,42,0.05)}.hsa-category-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1.5px solid transparent;text-decoration:none !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);margin-bottom:6px}.hsa-category-link:hover{background:#FBF8F1;border-color:#E2E8F0}.hsa-category-link.is-active{background:#F0FDF4 !important;border-color:#087647 !important}.hsa-cat-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(5,150,105,0.1);color:#087647}.hsa-category-link.is-active .hsa-cat-icon{background:#087647;color:#FFFFFF}.hsa-cat-count{flex-shrink:0;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:800;background:#F1F5F9;color:#64748B}.hsa-category-link.is-active .hsa-cat-count{background:#087647;color:#FFFFFF}.hsa-vnu-course-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 10px rgba(15,23,42,0.04);position:relative}.hsa-vnu-course-card:hover{transform:translateY(-6px);border-color:#CBD5E1;box-shadow:0 16px 36px rgba(15,23,42,0.1)}.hsa-card-thumb-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0F172A}.hsa-card-thumb-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.hsa-vnu-course-card:hover .hsa-card-thumb-wrap img{transform:scale(1.04)}.hsa-thumb-badge-left{position:absolute;top:10px;left:10px;border-radius:6px;background:rgba(255,255,255,0.95);padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#087647;box-shadow:0 2px 6px rgba(0,0,0,0.1);backdrop-filter:blur(4px);z-index:2}.hsa-thumb-badge-right{position:absolute;top:10px;right:10px;border-radius:6px;background:rgba(255,255,255,0.95);padding:3px 8px;font-size:11px;font-weight:800;color:#D7261F;box-shadow:0 2px 6px rgba(0,0,0,0.1);backdrop-filter:blur(4px);z-index:2}.hsa-card-content{padding:18px 16px;display:flex;flex-direction:column;flex-grow:1}.hsa-card-title{font-size:16.5px !important;font-weight:800 !important;color:#0F172A !important;line-height:1.4 !important;margin-bottom:8px !important;min-height:46px;transition:color 0.2s ease}.hsa-vnu-course-card:hover .hsa-card-title{color:#D7261F !important}.hsa-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px 0}.hsa-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:600}.hsa-chip-mint{background:#ECFDF5;color:#005C3D}.hsa-chip-red{background:#EEF5F0;color:#B91C16}.hsa-chip-gray{background:#F1F5F9;color:#475569}.hsa-highlights-list{list-style:none;padding:0;margin:0 0 16px 0;font-size:12.5px;color:#475569;line-height:1.6}.hsa-highlights-list li{position:relative;padding-left:16px;margin-bottom:4px}.hsa-highlights-list li::before{content:"✓";position:absolute;left:0;color:#087647;font-weight:800}.hsa-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;gap:12px}.hsa-card-price-wrap{display:flex;flex-direction:column}.hsa-sale-price{font-size:19px;font-weight:900;color:#D7261F;line-height:1.1}.hsa-old-price{font-size:12px;color:#94A3B8;text-decoration:line-through;margin-top:2px}.sh-testimonial-slider-wrap{position:relative;width:100%;padding:10px 10px 20px 10px;box-sizing:border-box}.sh-modern-feedback-slider{position:relative !important;width:100% !important;margin-bottom:25px !important}.sh-modern-feedback-slider .slider{width:100% !important}.sh-modern-feedback-slider .flickity-viewport{overflow:hidden !important;padding:15px 0 35px 0 !important;width:100% !important}.sh-modern-feedback-slider .row.sh-feedback-slide-row{width:100% !important;min-width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}.sh-modern-feedback-slider .sh-feedback-slide-row>.col{display:flex !important;padding:0 12px 20px 12px !important;box-sizing:border-box !important}.sh-modern-feedback-slider .sh-feedback-slide-row>.col>.col-inner{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-radius:20px !important;box-shadow:0 4px 20px rgba(15,23,42,0.05) !important;padding:28px 24px 22px 24px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;width:100% !important;height:100% !important;box-sizing:border-box !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important}.sh-modern-feedback-slider .sh-feedback-slide-row>.col>.col-inner:hover{transform:translateY(-6px) !important;box-shadow:0 16px 36px rgba(30,64,175,0.12) !important;border-color:#3B82F6 !important}.sh-modern-feedback-slider .testimonial-box{display:flex !important;flex-direction:column !important;height:100% !important;justify-content:space-between !important;text-align:center !important;padding:0 !important;margin:0 !important}.sh-modern-feedback-slider .testimonial-image{margin:0 auto 12px auto !important;width:72px !important;height:72px !important}.sh-modern-feedback-slider .testimonial-image img{width:72px !important;height:72px !important;border-radius:50% !important;border:3px solid #EFF6FF !important;box-shadow:0 4px 12px rgba(15,23,42,0.1) !important;object-fit:cover !important;aspect-ratio:1 / 1 !important;display:block !important;margin:0 auto !important}.sh-modern-feedback-slider .icon-box-text{display:flex !important;flex-direction:column !important;flex-grow:1 !important;justify-content:space-between !important;padding:0 !important;margin:0 !important}.sh-modern-feedback-slider .star-rating{margin:0 auto 10px auto !important;font-size:15px !important;letter-spacing:3px !important;line-height:1 !important;height:auto !important;width:auto !important;display:inline-block !important}.sh-modern-feedback-slider .star-rating:before{content:"★★★★★" !important;color:#E2E8F0 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;position:static !important;display:none !important}.sh-modern-feedback-slider .star-rating span{position:static !important;overflow:visible !important;padding:0 !important;height:auto !important;width:auto !important;float:none !important}.sh-modern-feedback-slider .star-rating span:before{content:"★★★★★" !important;color:#F59E0B !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;position:static !important}.sh-modern-feedback-slider .testimonial-text{position:relative !important;font-size:13.5px !important;line-height:1.7 !important;color:#475569 !important;font-style:italic !important;margin:0 0 16px 0 !important;flex-grow:1 !important;display:flex !important;align-items:center !important;min-height:96px !important}.sh-modern-feedback-slider .testimonial-text p{font-size:13.5px !important;line-height:1.7 !important;color:#475569 !important;margin-bottom:0 !important;width:100% !important}.sh-modern-feedback-slider .testimonial-meta{padding-top:14px !important;border-top:1px dashed #E2E8F0 !important;margin-top:auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:5px !important}.sh-modern-feedback-slider .testimonial-name{display:block !important;font-size:16px !important;font-weight:800 !important;color:#0F172A !important;margin:0 !important;line-height:1.3 !important}.sh-modern-feedback-slider .testimonial-name-divider{display:none !important}.sh-modern-feedback-slider .testimonial-company{display:inline-block !important;font-size:12px !important;font-weight:700 !important;color:#D7261F !important;background:#EEF5F0 !important;padding:3px 12px !important;border-radius:99px !important;border:1px solid #FFE4E6 !important;line-height:1.3 !important;white-space:nowrap !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.sh-modern-feedback-slider .flickity-prev-next-button{width:44px !important;height:44px !important;background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;border-radius:50% !important;box-shadow:0 4px 14px rgba(15,23,42,0.1) !important;color:#0F172A !important;transition:all 0.25s ease !important;opacity:1 !important;z-index:20 !important;top:50% !important;transform:translateY(-50%) !important}.sh-modern-feedback-slider .flickity-prev-next-button:hover{background:#D7261F !important;color:#FFFFFF !important;border-color:#D7261F !important;box-shadow:0 8px 22px rgba(215,38,31,0.35) !important;transform:translateY(-50%) scale(1.08) !important}.sh-modern-feedback-slider .flickity-prev-next-button svg{width:18px !important;height:18px !important;fill:currentColor !important}.sh-modern-feedback-slider .flickity-prev-next-button.previous{left:-18px !important}.sh-modern-feedback-slider .flickity-prev-next-button.next{right:-18px !important}@media (max-width:849px){.sh-modern-feedback-slider .flickity-prev-next-button.previous{left:0 !important}.sh-modern-feedback-slider .flickity-prev-next-button.next{right:0 !important}}.sh-modern-feedback-slider .flickity-page-dots{bottom:-15px !important}.sh-modern-feedback-slider .flickity-page-dots .dot{background:#CBD5E1 !important;width:10px !important;height:10px !important;margin:0 5px !important;opacity:1 !important;transition:all 0.3s ease !important}.sh-modern-feedback-slider .flickity-page-dots .dot.is-selected{background:#D7261F !important;width:26px !important;border-radius:8px !important}.sh-collage-box{background:#FFFFFF !important;border-radius:24px !important;padding:38px 28px 30px 28px !important;box-shadow:0 14px 40px rgba(15,23,42,0.07) !important;border:1px solid #E2E8F0 !important;position:relative !important;margin-top:45px !important;box-sizing:border-box !important}.sh-collage-img-wrap{position:relative !important;text-align:center !important;margin:25px auto 30px auto !important;max-width:960px !important}.sh-collage-main-img{width:100% !important;max-width:940px !important;height:auto !important;border-radius:20px !important;box-shadow:0 12px 35px rgba(15,23,42,0.12) !important;border:4px solid #FFFFFF !important;display:block !important;margin:0 auto !important;transition:transform 0.35s ease,box-shadow 0.35s ease !important}.sh-collage-main-img:hover{transform:scale(1.012) !important;box-shadow:0 18px 45px rgba(30,64,175,0.18) !important}.sh-sticky-note-tr{position:absolute;top:-15px;right:-10px;background:#FEF3C7;border:2px dashed #F59E0B;border-radius:16px;padding:10px 16px;box-shadow:0 8px 20px rgba(245,158,11,0.25);transform:rotate(3deg);z-index:10;text-align:left;max-width:230px;animation:shFloat 3.5s ease-in-out infinite alternate}@keyframes shFloat{0%{transform:rotate(3deg) translateY(0)}100%{transform:rotate(3deg) translateY(-8px)}}.sh-sticky-note-tr .note-text{font-size:13.5px;font-weight:800;color:#92400E;line-height:1.35;display:flex;align-items:center;gap:6px}.sh-sticky-note-tr .note-sub{font-size:11px;color:#B45309;margin-top:3px;font-weight:600}.sh-collage-badges-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:25px}.sh-pill-badge{background:#EFF6FF;border:1px solid #BFDBFE;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:#1E40AF;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(30,64,175,0.06)}@media (max-width:640px){.sh-sticky-note-tr{position:static;transform:none;margin:0 auto 15px auto;max-width:90%;text-align:center;animation:none}.sh-sticky-note-tr .note-text{justify-content:center}}.sh-featured-courses-section{background:#FBF8F1 !important;background:linear-gradient(180deg,#FBF8F1 0,#EEF5F0 100%) !important;position:relative !important;overflow:hidden !important}.sh-decor-bubble-left{position:absolute;top:25px;left:35px;width:70px;height:60px;z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='70' height='60' viewBox='0 0 70 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='50' height='40' rx='14' fill='%23E9D5FF' stroke='%23C084FC' stroke-width='2'/%3E%3Cpath d='M12 42 L8 52 L22 42 Z' fill='%23E9D5FF' stroke='%23C084FC' stroke-width='2'/%3E%3Cpath d='M27 16 C24 12 18 13 18 19 C18 25 27 31 27 31 C27 31 36 25 36 19 C36 13 30 12 27 16 Z' fill='%239333EA'/%3E%3Crect x='36' y='24' width='28' height='22' rx='8' fill='%23A7F3D0' stroke='%2334D399' stroke-width='1.5'/%3E%3Cpath d='M42 46 L40 52 L48 46 Z' fill='%23A7F3D0'/%3E%3C/svg%3E");animation:shBubbleFloat 4s ease-in-out infinite alternate}.sh-decor-cap-right{position:absolute;top:20px;right:35px;width:74px;height:74px;z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='74' height='74' viewBox='0 0 74 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 12 L64 24 L37 36 L10 24 Z' fill='%23BAE6FD' stroke='%2338BDF8' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M18 29 V44 C18 44 26 52 37 52 C48 52 56 44 56 44 V29' stroke='%2338BDF8' stroke-width='2.5' fill='%23E0F2FE'/%3E%3Cpath d='M60 25.5 V42' stroke='%23F59E0B' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='60' cy='44' r='3.5' fill='%23F59E0B'/%3E%3Cpath d='M12 10 L14 15 L19 17 L14 19 L12 24 L10 19 L5 17 L10 15 Z' fill='%23FDE047'/%3E%3Cpath d='M62 8 L63 11 L66 12 L63 13 L62 16 L61 13 L58 12 L61 11 Z' fill='%23FDE047'/%3E%3C/svg%3E");animation:shCapFloat 4.5s ease-in-out infinite alternate}@keyframes shBubbleFloat{0%{transform:translateY(0) rotate(-3deg)}100%{transform:translateY(-10px) rotate(2deg)}}@keyframes shCapFloat{0%{transform:translateY(0) rotate(3deg)}100%{transform:translateY(-8px) rotate(-2deg)}}@media (max-width:849px){.sh-decor-bubble-left,.sh-decor-cap-right{display:none !important}}.sh-pill-badge-white{background:#FFFFFF !important;color:#087647 !important;font-size:13.5px !important;font-weight:800 !important;border-radius:999px !important;padding:7px 22px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;box-shadow:0 4px 15px rgba(0,0,0,0.08) !important;margin-bottom:14px !important;text-transform:none !important;border:1px solid #E3E8E2 !important}.sh-featured-course-slider-wrap,.sh-featured-courses-section .slider-wrapper,.sh-featured-courses-section .sh-featured-course-slider{position:relative !important;width:100% !important;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;float:none !important;clear:both !important}.sh-featured-course-slider-wrap{padding:10px 0 15px 0 !important}.slider-wrapper.sh-featured-course-slider,.sh-featured-course-slider{display:block !important;width:100% !important;min-width:100% !important;position:relative !important;margin:0 auto !important}.sh-featured-course-slider .slider{display:block !important;width:100% !important;min-width:100% !important;position:relative !important;margin:0 auto !important}.sh-featured-course-slider .flickity-viewport{width:100% !important;min-width:100% !important;overflow:hidden !important;padding:20px 0 35px 0 !important;min-height:480px !important;box-sizing:border-box !important}.sh-featured-course-slider .flickity-slider{width:100% !important;height:100% !important}.sh-featured-course-item,.sh-featured-course-slider .flickity-slider>.sh-featured-course-item{width:33.33333% !important;min-width:33.33333% !important;max-width:33.33333% !important;flex:0 0 33.33333% !important;padding:0 12px !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;display:block !important;transition:all 0.35s ease !important}@media (max-width:849px){.sh-featured-course-item,.sh-featured-course-slider .flickity-slider>.sh-featured-course-item{width:50% !important;min-width:50% !important;max-width:50% !important;flex:0 0 50% !important;padding:0 8px !important;margin:0 !important}}@media (max-width:640px){.sh-featured-course-item,.sh-featured-course-slider .flickity-slider>.sh-featured-course-item{width:100% !important;min-width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 6px !important;margin:0 !important}}.sh-featured-course-slider .slider>p,.sh-featured-course-slider .flickity-slider>p{display:none !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;position:absolute !important;pointer-events:none !important}.sh-fc-outer-card{background:#DCFCE7 !important;background:linear-gradient(180deg,#E6FBF2 0,#BBF7D0 100%) !important;border:2px solid #86EFAC !important;border-radius:28px !important;padding:22px 18px 20px 18px !important;box-shadow:0 10px 28px rgba(5,150,105,0.12) !important;position:relative !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;width:100% !important;min-height:480px !important;height:100% !important;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-sizing:border-box !important;text-decoration:none !important}.sh-fc-outer-card:hover{transform:translateY(-8px) !important;box-shadow:0 20px 45px rgba(5,150,105,0.22) !important;border-color:#34D399 !important}.sh-fc-bg-text{position:absolute !important;top:10px !important;left:50% !important;transform:translateX(-50%) !important;font-size:38px !important;font-weight:900 !important;color:rgba(6,95,70,0.1) !important;letter-spacing:2px !important;pointer-events:none !important;text-transform:uppercase !important;white-space:nowrap !important;user-select:none !important;z-index:1 !important}.sh-fc-headline{position:relative !important;z-index:2 !important;text-align:center !important;margin-bottom:8px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:4px !important}.sh-fc-script{font-family:'Brush Script MT','Dancing Script','Caveat',cursive,sans-serif !important;font-size:42px !important;font-weight:900 !important;color:#DC2626 !important;font-style:italic !important;-webkit-text-stroke:1.5px #FFFFFF !important;text-shadow:0 2px 6px rgba(0,0,0,0.08) !important;vertical-align:middle !important;display:inline-block !important}.sh-fc-block{font-family:system-ui,-apple-system,sans-serif !important;font-size:30px !important;font-weight:900 !important;color:#065F46 !important;letter-spacing:1.5px !important;vertical-align:middle !important;margin-left:2px !important;text-shadow:0 1px 3px rgba(255,255,255,0.8) !important;display:inline-block !important}.sh-fc-team-logo{display:none !important}.sh-fc-inner-card{background:#FFFFFF !important;border-radius:20px !important;padding:22px 18px 16px 18px !important;position:relative !important;box-shadow:0 4px 16px rgba(0,0,0,0.05) !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;min-height:340px !important;box-sizing:border-box !important}.sh-fc-inner-card.border-red{border:2.5px solid #EF4444 !important}.sh-fc-inner-card.border-green{border:2.5px solid #087647 !important}.sh-fc-inner-card.border-emerald{border:2.5px solid #087647 !important}.sh-fc-inner-card.border-blue{border:2.5px solid #2563EB !important}.sh-fc-inner-card.border-purple{border:2.5px solid #7C3AED !important}.sh-fc-inner-card.border-amber{border:2.5px solid #D97706 !important}.sh-fc-quote-icon{position:absolute;top:-16px;left:14px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:30px;font-weight:900;line-height:1;z-index:5;box-shadow:0 3px 8px rgba(0,0,0,0.12)}.sh-fc-quote-icon.quote-red{background:#EF4444;color:#FFFFFF}.sh-fc-quote-icon.quote-green{background:#087647;color:#FFFFFF}.sh-fc-quote-icon.quote-emerald{background:#087647;color:#FFFFFF}.sh-fc-quote-icon.quote-blue{background:#2563EB;color:#FFFFFF}.sh-fc-quote-icon.quote-purple{background:#7C3AED;color:#FFFFFF}.sh-fc-quote-icon.quote-amber{background:#D97706;color:#FFFFFF}.sh-fc-crown-badge{position:absolute;top:-18px;right:14px;width:44px;height:34px;background:#DC2626;border-radius:8px 8px 12px 12px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:18px;box-shadow:0 4px 12px rgba(220,38,38,0.4);z-index:5;background-repeat:no-repeat;background-position:center;background-size:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M5 16L3 5L8.5 10L12 4L15.5 10L21 5L19 16H5ZM19 19C19 19.6 18.6 20 18 20H6C5.4 20 5 19.6 5 19V17H19V19Z'/%3E%3C/svg%3E")}.sh-fc-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sh-fc-avatar{width:48px !important;height:48px !important;min-width:48px !important;border-radius:50% !important;object-fit:cover !important;border:2px solid #F1F5F9 !important;box-shadow:0 3px 8px rgba(0,0,0,0.1) !important}.sh-fc-meta{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.sh-fc-stars{font-size:13px !important;line-height:1 !important;margin-bottom:3px !important;letter-spacing:1.5px !important}.sh-fc-stars.stars-green{color:#087647 !important}.sh-fc-stars.stars-gold{color:#F59E0B !important}.sh-fc-name-wrap{display:inline-flex;align-items:center;border-radius:6px;width:fit-content}.sh-fc-name{font-size:15px !important;font-weight:800 !important;line-height:1.25 !important;margin:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.sh-fc-tag-school{font-size:11px !important;font-weight:700 !important;color:#64748B !important;margin-top:2px !important}.sh-fc-review-text{font-size:13px !important;color:#334155 !important;line-height:1.55 !important;margin:0 0 14px 0 !important;font-weight:500 !important;text-align:justify !important}.sh-fc-footer{display:flex !important;justify-content:space-between !important;align-items:center !important;padding-top:12px !important;border-top:1px dashed #CBD5E1 !important;margin-top:auto !important;gap:8px !important}.sh-fc-course-info{display:flex !important;flex-direction:column !important;text-align:left !important;line-height:1.3 !important}.sh-fc-course-name{font-size:13px !important;font-weight:800 !important;color:#0F172A !important;letter-spacing:-0.2px !important}.sh-fc-course-sub{font-size:11px !important;font-weight:500 !important;color:#64748B !important}.sh-fc-badge-target{display:inline-flex !important;align-items:center !important;gap:5px !important;background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;color:#005C3D !important;font-size:11.5px !important;font-weight:700 !important;padding:5px 10px !important;border-radius:999px !important;white-space:nowrap !important;box-shadow:0 1px 3px rgba(16,185,129,0.1) !important}.sh-fc-badge-target .sh-fc-check-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:14px !important;height:14px !important;background:#087647 !important;color:#FFFFFF !important;font-size:9px !important;font-weight:900 !important;border-radius:50% !important}.sh-fc-price{font-size:16px !important;font-weight:900 !important;color:#D97706 !important;line-height:1.1 !important}.sh-fc-price-sub{font-size:10.5px !important;color:#94A3B8 !important;text-decoration:line-through !important}.sh-fc-btn{font-size:11.5px !important;font-weight:800 !important;color:#1E40AF !important;background:#EFF6FF !important;padding:6px 12px !important;border-radius:8px !important;text-decoration:none !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;gap:4px !important}.sh-pill-black-btn,.sh-pill-green-3d-btn,a.sh-pill-black-btn,a.sh-pill-green-3d-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:var(--brand-metallic-btn,linear-gradient(180deg,#FFFFFF 0%,#F1F5F9 100%)) !important;border:1.5px solid #6EE7B7 !important;border-bottom:4px solid #087647 !important;color:#005C3D !important;font-family:inherit !important;font-size:15px !important;font-weight:700 !important;padding:0 28px !important;height:44px !important;line-height:44px !important;border-radius:99px !important;text-decoration:none !important;box-shadow:inset 0 1px 0 #FFFFFF,0 4px 12px rgba(15,23,42,0.08) !important;transition:all 0.15s cubic-bezier(0.4,0,0.2,1) !important;cursor:pointer !important;letter-spacing:normal !important;text-transform:none !important}@media (max-width:640px){.sh-pill-black-btn,.sh-pill-green-3d-btn,a.sh-pill-black-btn,a.sh-pill-green-3d-btn{font-size:13.5px !important;padding:0 16px !important;height:42px !important;line-height:42px !important;max-width:100% !important}}.sh-pill-black-btn:hover,.sh-pill-green-3d-btn:hover,a.sh-pill-black-btn:hover,a.sh-pill-green-3d-btn:hover{border-color:#087647 !important;border-bottom:5px solid #005C3D !important;color:#087647 !important;background:#FFFFFF !important;box-shadow:inset 0 1px 0 #FFFFFF,0 8px 18px rgba(8,118,71,0.25) !important;transform:translateY(-1px) !important}.sh-pill-black-btn:active,.sh-pill-green-3d-btn:active,a.sh-pill-black-btn:active,a.sh-pill-green-3d-btn:active{border-bottom-width:1px !important;transform:translateY(3px) !important;box-shadow:inset 0 1px 3px rgba(0,0,0,0.15),0 1px 3px rgba(0,0,0,0.05) !important}.sh-pill-black-btn span,.sh-pill-green-3d-btn span,a.sh-pill-black-btn span,a.sh-pill-green-3d-btn span{color:inherit !important;font-weight:inherit !important}.sh-featured-course-slider .flickity-prev-next-button{width:44px !important;height:44px !important;background:#FFFFFF !important;border:2px solid rgba(255,255,255,0.9) !important;border-radius:50% !important;box-shadow:0 6px 20px rgba(0,0,0,0.15) !important;color:#D97706 !important;transition:all 0.25s ease !important;opacity:1 !important;z-index:20 !important;top:50% !important;transform:translateY(-50%) !important}.sh-featured-course-slider .flickity-prev-next-button:hover{background:#18181B !important;color:#FFFFFF !important;border-color:#18181B !important;box-shadow:0 8px 24px rgba(0,0,0,0.35) !important;transform:translateY(-50%) scale(1.1) !important}.sh-featured-course-slider .flickity-prev-next-button svg{width:20px !important;height:20px !important;fill:currentColor !important}.sh-featured-course-slider .flickity-prev-next-button.previous{left:-18px !important}.sh-featured-course-slider .flickity-prev-next-button.next{right:-18px !important}@media (max-width:849px){.sh-featured-course-slider .flickity-prev-next-button.previous{left:0 !important}.sh-featured-course-slider .flickity-prev-next-button.next{right:0 !important}}.sh-featured-course-slider .flickity-page-dots{bottom:-10px !important}.sh-featured-course-slider .flickity-page-dots .dot{width:8px !important;height:8px !important;background:#FFFFFF !important;opacity:0.5 !important;transition:all 0.25s ease !important}.sh-featured-course-slider .flickity-page-dots .dot.is-selected{width:24px !important;border-radius:6px !important;background:#18181B !important;opacity:1 !important}.sh-homi-floating-widget{position:relative;display:flex;align-items:center;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);pointer-events:auto}.sh-homi-floating-widget:not(.sh-floating-cluster *){position:fixed;bottom:28px;right:28px;z-index:9999}.sh-homi-link{display:flex;align-items:center;gap:12px;text-decoration:none !important;cursor:pointer}.sh-homi-avatar-wrap{position:relative;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#FF385C 0,#D7261F 60%,#B91C16 100%);padding:3px;box-shadow:0 10px 25px rgba(215,38,31,0.4),0 0 0 2px rgba(255,255,255,0.9);transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);animation:shHomiFloating 3.6s ease-in-out infinite}.sh-homi-link:hover .sh-homi-avatar-wrap{transform:scale(1.12) rotate(3deg);box-shadow:0 14px 32px rgba(215,38,31,0.55),0 0 0 3px #FFFFFF}.sh-homi-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#FFFFFF}.sh-homi-online-dot{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#087647;border:2.5px solid #FFFFFF;box-shadow:0 2px 6px rgba(16,185,129,0.5)}.sh-homi-online-dot::after{content:'';position:absolute;top:-2.5px;left:-2.5px;width:16px;height:16px;border-radius:50%;border:2px solid #087647;animation:shGreenPulse 2s infinite}@keyframes shGreenPulse{0%{transform:scale(1);opacity:0.9}70%{transform:scale(2.2);opacity:0}100%{transform:scale(2.2);opacity:0}}@keyframes shHomiFloating{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.sh-homi-speech-bubble{background:#FFFFFF;border-radius:14px;padding:8px 14px;box-shadow:0 8px 24px rgba(15,23,42,0.12);border:1px solid #FECACA;display:flex;flex-direction:column;text-align:right;pointer-events:none;animation:shBubbleFadeIn 0.5s ease-out;position:relative;white-space:nowrap}.sh-homi-speech-bubble::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#FFFFFF;border-top:1px solid #FECACA;border-right:1px solid #FECACA}.sh-homi-bubble-title{font-size:13px;font-weight:800;color:#D7261F;line-height:1.3}.sh-homi-bubble-sub{font-size:11.5px;color:#64748B;font-weight:600}@keyframes shBubbleFadeIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.sh-homi-floating-widget{position:relative;bottom:auto;right:auto}.sh-homi-floating-widget:not(.sh-floating-cluster *){bottom:74px;right:16px}.sh-homi-avatar-wrap{width:54px;height:54px}.sh-homi-speech-bubble{display:none}}.sh-exam-cat-card{display:block !important;border-radius:18px !important;padding:22px 20px !important;text-decoration:none !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important;overflow:hidden !important;height:100% !important;box-shadow:0 4px 16px rgba(15,23,42,0.03) !important}.sh-exam-cat-card:hover{transform:translateY(-5px) !important}.sh-cat-icon-badge{width:44px !important;height:44px !important;border-radius:50% !important;background:#FFFFFF !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 12px rgba(0,0,0,0.06) !important;margin-bottom:14px !important}.sh-cat-title{font-size:16px !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:4px !important;line-height:1.35 !important}.sh-cat-sub{font-size:13px !important;color:#64748B !important;margin-bottom:14px !important;font-weight:500 !important}.sh-cat-link{font-size:13.5px !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:4px !important;transition:transform 0.2s ease !important}.sh-exam-cat-card:hover .sh-cat-link{transform:translateX(4px) !important}.sh-exam-cat-card.cat-mint{background:#ECFDF5 !important;border:1.5px solid #A7F3D0 !important}.sh-exam-cat-card.cat-mint .sh-cat-link{color:#087647 !important}.sh-exam-cat-card.cat-mint:hover{box-shadow:0 12px 28px rgba(5,150,105,0.16) !important;border-color:#087647 !important}.sh-exam-cat-card.cat-blue{background:#EFF6FF !important;border:1.5px solid #BFDBFE !important}.sh-exam-cat-card.cat-blue .sh-cat-link{color:#2563EB !important}.sh-exam-cat-card.cat-blue:hover{box-shadow:0 12px 28px rgba(37,99,235,0.16) !important;border-color:#2563EB !important}.sh-exam-cat-card.cat-peach{background:#FFF7ED !important;border:1.5px solid #FED7AA !important}.sh-exam-cat-card.cat-peach .sh-cat-link{color:#D97706 !important}.sh-exam-cat-card.cat-peach:hover{box-shadow:0 12px 28px rgba(217,119,6,0.16) !important;border-color:#D97706 !important}.sh-exam-cat-card.cat-lavender{background:#FAF5FF !important;border:1.5px solid #E9D5FF !important}.sh-exam-cat-card.cat-lavender .sh-cat-link{color:#7C3AED !important}.sh-exam-cat-card.cat-lavender:hover{box-shadow:0 12px 28px rgba(124,58,237,0.16) !important;border-color:#7C3AED !important}.sh-exam-course-card{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-top:1px solid #FFFFFF !important;border-radius:18px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:100% !important;box-shadow:0 4px 18px rgba(15,23,42,0.04) !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important}.sh-exam-course-card:hover{transform:translateY(-6px) !important;box-shadow:0 18px 36px rgba(15,23,42,0.1) !important;border-color:#CBD5E1 !important}.sh-course-thumb-wrap{position:relative !important;width:100% !important;overflow:hidden !important;background:#FBF8F1 !important}.sh-course-thumb-img{width:100% !important;height:auto !important;display:block !important;transition:transform 0.4s ease !important}.sh-exam-course-card:hover .sh-course-thumb-img{transform:scale(1.03) !important}.sh-course-badge-discount{position:absolute !important;top:10px !important;right:10px !important;background:#ECFDF5 !important;border:1.5px solid #A7F3D0 !important;color:#087647 !important;font-weight:800 !important;font-size:11.5px !important;padding:2.5px 8px !important;border-radius:6px !important;z-index:3 !important;box-shadow:0 2px 6px rgba(5,150,105,0.12) !important}.sh-exam-course-card .sh-course-body{padding:18px 18px 20px 18px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.sh-exam-course-card .sh-course-title{font-size:15px !important;font-weight:800 !important;color:#0F172A !important;line-height:1.4 !important;margin-bottom:8px !important;min-height:42px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.sh-course-rating-row{display:flex !important;align-items:center !important;gap:6px !important;font-size:12px !important;color:#64748B !important;margin-bottom:14px !important}.sh-rating-star{color:#F59E0B !important;font-weight:700 !important}.sh-rating-sep{color:#CBD5E1 !important;font-size:11px !important}.sh-rating-students{display:inline-flex !important;align-items:center !important;font-weight:500 !important}.sh-course-price-wrap{display:flex !important;align-items:baseline !important;gap:10px !important;margin-top:auto !important;padding-top:12px !important;border-top:1px dashed #E2E8F0 !important;margin-bottom:14px !important}.sh-course-price-wrap .sh-price-current{font-size:19px !important;font-weight:900 !important;color:#087647 !important;letter-spacing:-0.3px !important}.sh-course-price-wrap .sh-price-old{font-size:13px !important;color:#94A3B8 !important;text-decoration:line-through !important}.sh-exam-course-card .button{margin:0 !important;font-size:13.5px !important;font-weight:800 !important;text-transform:none !important;letter-spacing:0.3px !important;padding:10px 16px !important;background:#087647 !important;border-color:#087647 !important;box-shadow:0 4px 14px rgba(5,150,105,0.25) !important;transition:all 0.2s ease !important}.sh-exam-course-card .button:hover{background:#005C3D !important;border-color:#005C3D !important;box-shadow:0 6px 18px rgba(5,150,105,0.35) !important;transform:translateY(-1px) !important}.sh-breadcrumb-nav{display:flex !important;align-items:center !important;gap:6px !important;font-size:13.5px !important;color:#64748B !important;margin-bottom:8px !important}.sh-breadcrumb-nav a{color:#64748B !important;text-decoration:none !important;font-weight:600 !important}.sh-breadcrumb-nav .sep{color:#CBD5E1 !important;margin:0 2px !important}.sh-breadcrumb-nav .current{font-weight:700 !important}.sh-page-header-row{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:16px !important;margin-bottom:24px !important}.sh-page-header-badge{display:inline-flex !important;align-items:center !important;gap:8px !important;border-radius:99px !important;padding:6px 16px !important;font-size:12.5px !important;font-weight:800 !important;white-space:nowrap !important;width:fit-content !important;max-width:100% !important}.sh-badge-dot{display:inline-block !important;width:8px !important;height:8px !important;border-radius:50% !important;flex-shrink:0 !important}.sh-about-topbar{background:#FBF8F1;border-bottom:1px solid #E2E8F0;padding:14px 0}.sh-about-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.sh-about-mission-card{background:#FFFFFF;border-radius:16px;padding:34px 36px 30px 36px;border-left:5px solid #D7261F;box-shadow:0 16px 36px -8px rgba(215,38,31,0.1),0 4px 16px rgba(0,0,0,0.04);box-sizing:border-box;width:100%}.sh-about-mission-tag{font-size:14px;color:#D7261F;font-weight:900;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:6px}.sh-about-mission-heading{font-size:22px;font-weight:900;color:#9F1239;line-height:1.35;margin:0 0 14px 0}.sh-about-mission-desc{font-size:15px;color:#334155;line-height:1.7;margin-bottom:16px}.sh-about-feature-box{padding:13px 18px;border-radius:8px;margin-bottom:12px;font-size:14px;line-height:1.6}.sh-about-feature-box.box-ruby{background:#EEF5F0;border-left:3px solid #D7261F;color:#7D0F0B}.sh-about-feature-box.box-green{background:#ECFDF5;border-left:3px solid #087647;color:#003F2A}.sh-about-bullets{font-size:14px;color:#475569;line-height:1.7;padding-left:20px;margin:10px 0 16px 0}.sh-about-slogan-wrap{font-size:14px;color:#334155;line-height:1.6;margin-bottom:22px}.sh-about-btn-group{display:flex;flex-wrap:wrap;gap:12px}.sh-about-mascot-card{background:linear-gradient(135deg,#FFFFFF 0,#FFFBEB 45%,#EEF5F0 100%);border:2px solid #E3E8E2;border-radius:20px;padding:34px 26px;box-shadow:0 16px 36px -6px rgba(215,38,31,0.12);text-align:center;position:relative;overflow:hidden;box-sizing:border-box;width:100%}.sh-about-mascot-img{width:175px;height:175px;object-fit:contain;margin:0 auto 18px auto;display:block;filter:drop-shadow(0 12px 20px rgba(215,38,31,0.22))}.sh-about-mascot-quote{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;padding:14px 18px;box-shadow:0 4px 14px rgba(0,0,0,0.04);margin-bottom:12px}.sh-about-mascot-quote h4{font-size:18.5px;font-weight:900;line-height:1.3;margin:0;text-transform:uppercase}.sh-brand-left-wrap{width:100%}.sh-brand-tag{font-size:14px;color:#D7261F;font-weight:800;letter-spacing:0.5px;margin-bottom:8px}.sh-brand-title{font-size:26px;font-weight:900;color:#0F172A;line-height:1.35;margin-bottom:20px}.sh-brand-item-list{display:flex;flex-direction:column;gap:15px;margin-bottom:24px}.sh-brand-bullet-row{display:flex;align-items:flex-start;gap:12px}.sh-brand-bullet-icon{font-size:20px;line-height:1.3;flex-shrink:0}.sh-brand-bullet-text{font-size:14.5px;color:#334155;line-height:1.65}.sh-brand-letter-box{background:#FBF8F1;border:1.5px solid #E2E8F0;border-radius:18px;padding:28px 24px;box-shadow:0 8px 24px rgba(0,0,0,0.03);box-sizing:border-box;width:100%}.sh-brand-letter-item{margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed #CBD5E1}.sh-brand-letter-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sh-brand-letter-header{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:6px !important;font-size:16px !important;font-weight:900 !important;line-height:1.35 !important}.sh-brand-badge-circle{width:32px !important;height:32px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#FFFFFF !important;font-size:14px !important;font-weight:900 !important;flex-shrink:0 !important;box-shadow:0 2px 6px rgba(0,0,0,0.12) !important}.sh-brand-badge-pill{height:28px !important;padding:0 12px !important;border-radius:14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#FFFFFF !important;font-size:12px !important;font-weight:900 !important;flex-shrink:0 !important;box-shadow:0 2px 6px rgba(0,0,0,0.12) !important}.sh-brand-letter-desc{font-size:13.5px !important;color:#475569 !important;line-height:1.6 !important;margin:0 !important;padding-left:44px !important}@media (max-width:768px){.sh-about-mission-card{padding:24px 20px}.sh-about-mascot-card{padding:26px 18px;margin-top:15px}.sh-brand-letter-box{padding:20px 16px;margin-top:20px}.sh-brand-letter-header{font-size:14.5px !important}.sh-brand-letter-desc{padding-left:40px !important;font-size:13px !important}}.sh-pillar-circle{width:76px !important;height:76px !important;background:#003F2A !important;border:2.5px solid #FEF3C7 !important;border-radius:50% !important;margin:0 auto 14px auto !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 10px 22px rgba(0,0,0,0.22) !important}.sh-pillar-circle img{width:36px !important;height:36px !important;object-fit:contain !important;display:block !important}.sh-about-team-title{color:#FFFFFF !important}.sh-teacher-card .box-text h4{color:#FFFFFF !important}.sh-video-play-btn{width:58px !important;height:58px !important;background:rgba(215,38,31,0.9) !important;border:2px solid #FFFFFF !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 0 24px rgba(215,38,31,0.6) !important;transition:all 0.3s ease !important;text-decoration:none !important}.sh-video-play-btn:hover{transform:scale(1.1) !important;background:#B91C16 !important}.sh-video-play-icon{color:#FFFFFF !important;font-size:22px !important;line-height:1 !important;margin-left:3px !important}.sh-exam-courses-section{background:#005C3D !important;background:linear-gradient(180deg,#005C3D 0,#003F2A 100%) !important;position:relative !important;overflow:hidden !important;padding-top:35px !important}.sh-exam-courses-section .sh-courses-header-wrap{text-align:center !important;max-width:820px !important;margin:0 auto 38px auto !important;position:relative !important;z-index:3 !important;padding-top:20px !important}.sh-exam-courses-section .sh-courses-header-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;background:rgba(255,255,255,0.12) !important;border:1px solid rgba(255,255,255,0.25) !important;color:#FFCE4D !important;font-size:13px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:1.5px !important;padding:6px 18px !important;border-radius:99px !important;margin-bottom:14px !important;backdrop-filter:blur(6px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important}.sh-exam-courses-section .sh-courses-header-wrap h2{font-size:2.35em !important;font-weight:900 !important;color:#FFFFFF !important;margin-bottom:12px !important;line-height:1.25 !important;letter-spacing:-0.5px !important}.sh-exam-courses-section .sh-courses-header-wrap p{font-size:1.05em !important;color:rgba(255,255,255,0.92) !important;line-height:1.6 !important;margin:0 auto !important;max-width:820px !important;font-weight:500 !important;text-wrap:balance !important}.sh-exam-courses-section .sh-course-grid-row{display:flex !important;flex-wrap:wrap !important;align-items:stretch !important}.sh-exam-courses-section .sh-course-grid-row>.col{display:flex !important;flex-direction:column !important}.sh-exam-courses-section .sh-course-grid-row>.col>.col-inner{display:flex !important;flex-direction:column !important;flex:1 1 100% !important;height:100% !important}.sh-exam-courses-section .hsa-vnu-course-card{background:#FFFFFF !important;border:1px solid rgba(255,255,255,0.45) !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 8px 24px rgba(0,0,0,0.14) !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;height:100% !important;display:flex !important;flex-direction:column !important;flex:1 1 100% !important}.sh-exam-courses-section .hsa-vnu-course-card:hover{transform:translateY(-6px) !important;box-shadow:0 16px 36px rgba(0,0,0,0.24) !important;border-color:#FFFFFF !important}.sh-exam-courses-section .hsa-card-thumb-wrap{position:relative !important;width:100% !important;aspect-ratio:16 / 9 !important;padding-top:0 !important;overflow:hidden !important;background:#0F172A !important;display:block !important}.sh-exam-courses-section .hsa-card-thumb-wrap img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important}.sh-exam-courses-section .hsa-vnu-course-card:hover .hsa-card-thumb-wrap img{transform:scale(1.05) !important}.sh-exam-courses-section .hsa-card-content{padding:14px 14px 14px 14px !important;display:flex !important;flex-direction:column !important;flex:1 1 auto !important}.sh-exam-courses-section .hsa-card-thumb-wrap br,.sh-exam-courses-section .hsa-card-content>br,.sh-exam-courses-section .hsa-card-content>p,.sh-exam-courses-section .sh-card-rating br,.sh-exam-courses-section .hsa-meta-chips br,.sh-exam-courses-section .hsa-card-footer br,.sh-exam-courses-section .hsa-card-footer p{display:none !important;margin:0 !important;padding:0 !important}.sh-exam-courses-section .hsa-card-title{font-size:14.5px !important;font-weight:800 !important;color:#0F172A !important;line-height:1.35 !important;margin:0 0 6px 0 !important;min-height:38px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;transition:color 0.2s ease !important}.sh-exam-courses-section .hsa-vnu-course-card:hover .hsa-card-title{color:#087647 !important}.sh-exam-courses-section .sh-card-rating{display:flex !important;align-items:center !important;gap:5px !important;font-size:12px !important;line-height:1 !important;margin:0 0 8px 0 !important}.sh-exam-courses-section .sh-stars-group{display:inline-flex !important;align-items:center !important;gap:1.5px !important;font-size:13px !important;line-height:1 !important}.sh-exam-courses-section .sh-star-item.filled{color:#F59E0B !important}.sh-exam-courses-section .sh-star-item.dim{color:#FCD34D !important;opacity:0.35 !important}.sh-exam-courses-section .sh-rating-score{font-weight:700 !important;color:#0F172A !important;font-size:12px !important}.sh-exam-courses-section .sh-rating-dot{color:#94A3B8 !important;font-size:10px !important}.sh-exam-courses-section .sh-rating-count{color:#64748B !important;font-size:11px !important}.sh-exam-courses-section .hsa-meta-chips{display:flex !important;flex-wrap:wrap !important;gap:5px !important;margin:0 0 10px 0 !important;min-height:24px !important}.sh-exam-courses-section .hsa-chip{display:inline-flex !important;align-items:center !important;padding:2.5px 7px !important;border-radius:5px !important;font-size:11px !important;font-weight:600 !important}.sh-exam-courses-section .hsa-card-footer{margin-top:auto !important;padding-top:10px !important;border-top:1px solid #F1F5F9 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important}.sh-exam-courses-section .hsa-card-price-wrap{display:flex !important;flex-direction:column !important;min-width:0 !important}.sh-exam-courses-section .hsa-sale-price{font-size:16px !important;font-weight:900 !important;color:#D7261F !important;line-height:1.1 !important;white-space:nowrap !important}.sh-exam-courses-section .hsa-old-price{font-size:11px !important;color:#94A3B8 !important;text-decoration:line-through !important;margin-top:2px !important;white-space:nowrap !important}.sh-exam-courses-section .hsa-card-footer .button{margin:0 !important;font-size:11px !important;font-weight:800 !important;padding:7px 12px !important;border-radius:8px !important;background:linear-gradient(135deg,#D7261F 0,#B91C16 100%) !important;border:none !important;color:#FFFFFF !important;box-shadow:0 3px 8px rgba(215,38,31,0.28) !important;transition:all 0.2s ease !important;white-space:nowrap !important}.sh-exam-courses-section .hsa-card-footer .button:hover{transform:translateY(-2px) !important;box-shadow:0 5px 14px rgba(215,38,31,0.42) !important}.sh-view-all-courses-btn{background:#FFFFFF !important;color:#087647 !important;font-weight:800 !important;font-size:14px !important;letter-spacing:0.5px !important;padding:13px 36px !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,0.18) !important;border:none !important;transition:all 0.25s ease !important;display:inline-flex !important;align-items:center !important;gap:8px !important;text-decoration:none !important}.sh-view-all-courses-btn:hover{background:#EEF5F0 !important;color:#003F2A !important;transform:translateY(-2px) !important;box-shadow:0 12px 30px rgba(0,0,0,0.25) !important}.sh-breadcrumb{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:wrap !important;gap:6px !important;font-size:13.5px !important;color:#64748B !important;margin-bottom:8px !important;line-height:1.4 !important}.sh-breadcrumb a{color:#64748B !important;text-decoration:none !important}.sh-breadcrumb span{color:#CBD5E1 !important;margin:0 4px !important}.sh-breadcrumb b{color:#D7261F !important;font-weight:700 !important}.sh-breadcrumb br,.sh-breadcrumb p{display:none !important}.sh-header-row{display:flex !important;flex-direction:row !important;align-items:flex-end !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:16px !important;margin-bottom:14px !important}.sh-header-row br,.sh-header-row p{margin:0 !important}.sh-header-title-wrap{max-width:760px !important;flex:1 1 600px !important}.sh-main-title{font-size:28px !important;font-weight:900 !important;color:#0F172A !important;margin:0 0 6px 0 !important;letter-spacing:-0.5px !important;line-height:1.25 !important}.sh-main-desc{margin:0 !important;font-size:14.5px !important;color:#64748B !important;line-height:1.5 !important}.sh-header-badge-wrap{flex:0 0 auto !important;margin-bottom:4px !important}.sh-header-badge{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;width:auto !important;max-width:fit-content !important;background:#EEF5F0 !important;border:1px solid #087647 !important;padding:6px 16px !important;border-radius:99px !important;font-size:13px !important;font-weight:700 !important;color:#D7261F !important;box-shadow:0 2px 6px rgba(215,38,31,0.08) !important;line-height:1.2 !important}.sh-badge-dot{display:inline-block !important;width:8px !important;height:8px !important;min-width:8px !important;border-radius:50% !important;background:#D7261F !important;box-shadow:0 0 0 3px rgba(215,38,31,0.2) !important}.sh-news-featured-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:16px !important;overflow:hidden !important;height:100% !important;display:flex !important;flex-direction:column !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-shadow:0 4px 18px rgba(15,23,42,0.05) !important;text-decoration:none !important;position:relative !important}.sh-news-featured-card:hover{transform:translateY(-4px) !important;border-color:#CBD5E1 !important;box-shadow:0 16px 32px rgba(215,38,31,0.1) !important}.sh-news-featured-thumb{position:relative !important;width:100% !important;overflow:hidden !important;background:#0F172A !important;display:block !important}.sh-news-featured-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.45s ease !important}.sh-news-featured-card:hover .sh-news-featured-thumb img{transform:scale(1.04) !important}.sh-news-badge{position:absolute !important;top:12px !important;left:12px !important;padding:4px 10px !important;border-radius:6px !important;font-size:11px !important;font-weight:800 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(0,0,0,0.2) !important;z-index:2 !important;line-height:1.3 !important}.sh-news-badge-red{background:linear-gradient(135deg,#D7261F 0,#B91C16 100%) !important}.sh-news-badge-green{background:linear-gradient(135deg,#087647 0,#005C3D 100%) !important}.sh-news-card-body{padding:16px 18px 18px 18px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.sh-news-card-body p{margin:0 0 12px 0 !important}.sh-news-card-body p:empty{display:none !important}.sh-news-meta{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:10px !important;line-height:1.2 !important}.sh-news-meta br{display:none !important}.sh-chip{font-size:11.5px !important;font-weight:700 !important;padding:2px 8px !important;border-radius:6px !important;display:inline-block !important;line-height:1.4 !important}.sh-chip-mint{background:#ECFDF5 !important;color:#005C3D !important;border:1px solid #A7F3D0 !important}.sh-chip-red{background:#EEF5F0 !important;color:#D7261F !important;border:1px solid #087647 !important}.sh-dot{color:#94A3B8 !important;font-size:12px !important;display:inline-block !important}.sh-meta-text{font-size:12px !important;color:#64748B !important;display:inline-block !important}.sh-featured-title{font-size:19px !important;font-weight:900 !important;line-height:1.38 !important;margin:0 0 10px 0 !important}.sh-featured-title-sm{font-size:16px !important;font-weight:800 !important;line-height:1.42 !important;margin:0 0 8px 0 !important}.sh-featured-title br,.sh-featured-title-sm br{display:none !important}.sh-news-title-link{color:#0F172A !important;text-decoration:none !important;transition:color 0.2s ease !important;display:inline !important}.sh-news-title-link:hover,.sh-news-featured-card:hover .sh-news-title-link,.sh-news-grid-card:hover .sh-news-title-link{color:#D7261F !important}.sh-news-footer{margin-top:auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding-top:10px !important;border-top:1px solid #F1F5F9 !important}.sh-news-footer br{display:none !important}.sh-footer-tag{font-size:12.5px !important;font-weight:700 !important;color:#087647 !important}.sh-more-btn{font-size:12.5px !important;font-weight:800 !important;color:#D7261F !important;text-decoration:none !important;transition:transform 0.2s ease !important;display:inline-flex !important;align-items:center !important;gap:4px !important}.sh-more-btn:hover{transform:translateX(3px) !important;color:#B91C16 !important}.sh-section-divider{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;margin-bottom:16px !important;padding-bottom:8px !important;border-bottom:2px solid #E2E8F0 !important}.sh-section-divider br{display:none !important}.sh-div-left{display:flex !important;align-items:center !important;gap:8px !important}.sh-div-bar{width:4px !important;height:18px !important;background:#D7261F !important;border-radius:2px !important;display:inline-block !important}.sh-div-title{font-size:15px !important;font-weight:900 !important;color:#0F172A !important;text-transform:uppercase !important;letter-spacing:0.5px !important}.sh-div-right{display:flex !important;align-items:center !important;gap:6px !important}.sh-div-sub{font-size:12px !important;color:#64748B !important}.sh-div-arrow{display:inline-flex !important;width:22px !important;height:22px !important;border-radius:50% !important;background:#D7261F !important;color:#FFFFFF !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:900 !important}.sh-news-grid-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:14px !important;overflow:hidden !important;height:100% !important;display:flex !important;flex-direction:column !important;transition:all 0.28s ease !important;box-shadow:0 2px 10px rgba(15,23,42,0.04) !important;margin-bottom:16px !important}.sh-news-grid-card:hover{transform:translateY(-4px) !important;border-color:#E3E8E2 !important;box-shadow:0 12px 28px rgba(215,38,31,0.09) !important}.sh-news-grid-thumb{position:relative !important;width:100% !important;height:155px !important;overflow:hidden !important;background:#0F172A !important;display:block !important}.sh-news-grid-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important}.sh-news-grid-card:hover .sh-news-grid-thumb img{transform:scale(1.05) !important}.sh-news-grid-body{padding:14px 14px 14px 14px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.sh-card-sub{font-size:11.5px !important;color:#94A3B8 !important;margin-bottom:4px !important}.sh-card-title{font-size:13.5px !important;font-weight:800 !important;line-height:1.42 !important;margin:0 0 6px 0 !important}.sh-card-title a{color:#0F172A !important;text-decoration:none !important;transition:color 0.2s ease !important}.sh-card-desc{font-size:12px !important;color:#64748B !important;line-height:1.5 !important;margin:0 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.sh-suggested-sidebar{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:18px !important;padding:20px 18px !important;box-shadow:0 8px 24px rgba(15,23,42,0.04) !important;position:sticky !important;top:85px !important}.sh-sidebar-head{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;margin-bottom:14px !important;padding-bottom:10px !important;border-bottom:2px solid #EEF5F0 !important}.sh-sidebar-head br{display:none !important}.sh-star-icon{color:#D7261F !important;font-size:18px !important;line-height:1 !important}.sh-head-text{font-size:15px !important;font-weight:900 !important;color:#0F172A !important;text-transform:uppercase !important;letter-spacing:0.4px !important}.sh-badge-hot{background:#EEF5F0 !important;color:#D7261F !important;font-size:11px !important;font-weight:800 !important;padding:2px 8px !important;border-radius:99px !important;border:1px solid #087647 !important;line-height:1.3 !important}.sh-suggested-list{display:flex !important;flex-direction:column !important}.sh-suggested-list br{display:none !important}.sh-suggested-item{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:12px !important;padding:12px 0 !important;border-bottom:1px dashed #E2E8F0 !important;text-decoration:none !important;transition:all 0.2s ease !important}.sh-suggested-item:last-child{border-bottom:none !important;padding-bottom:0 !important}.sh-suggested-item:hover{background:rgba(255,241,242,0.4) !important;border-radius:10px !important;padding-left:6px !important;padding-right:6px !important}.sh-suggested-item br,.sh-suggested-item p{display:none !important}.sh-suggested-rank{width:26px !important;height:26px !important;min-width:26px !important;max-width:26px !important;border-radius:7px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:900 !important;flex-shrink:0 !important;margin-top:2px !important;line-height:1 !important}.sh-rank-1{background:linear-gradient(135deg,#D7261F 0,#B91C16 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(215,38,31,0.3) !important}.sh-rank-2{background:linear-gradient(135deg,#087647 0,#005C3D 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(5,150,105,0.3) !important}.sh-rank-3{background:linear-gradient(135deg,#B91C16 0,#9F1239 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(190,18,60,0.25) !important}.sh-rank-default{background:#F1F5F9 !important;color:#64748B !important;border:1px solid #CBD5E1 !important}.sh-suggested-thumb{width:72px !important;height:72px !important;min-width:72px !important;max-width:72px !important;border-radius:10px !important;overflow:hidden !important;flex-shrink:0 !important;display:block !important;background:#E2E8F0 !important;margin:0 !important}.sh-suggested-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.3s ease !important}.sh-suggested-item:hover .sh-suggested-thumb img{transform:scale(1.08) !important}.sh-suggested-info{flex:1 1 auto !important;min-width:0 !important}.sh-suggested-title{font-size:13px !important;font-weight:800 !important;line-height:1.38 !important;margin:0 0 4px 0 !important}.sh-suggested-title a{color:#0F172A !important;text-decoration:none !important;transition:color 0.2s ease !important;display:inline !important}.sh-suggested-title a:hover{color:#D7261F !important}.sh-suggested-meta{font-size:11px !important;font-weight:700 !important;line-height:1.3 !important}.sh-meta-red{color:#D7261F !important}.sh-meta-green{color:#087647 !important}.sh-meta-gray{color:#64748B !important}.sh-tags-box{background:#FBF8F1 !important;border:1px solid #E2E8F0 !important;border-radius:14px !important;padding:14px !important;margin-top:18px !important}.sh-tags-title{font-size:12px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;color:#0F172A !important;margin-bottom:8px !important;display:flex !important;align-items:center !important;gap:6px !important}.sh-tags-wrap{display:flex !important;flex-wrap:wrap !important;gap:4px !important}.sh-tag-pill{display:inline-block !important;font-size:11.5px !important;font-weight:700 !important;padding:4px 10px !important;border-radius:99px !important;text-decoration:none !important;transition:all 0.2s ease !important;margin:2px !important;line-height:1.3 !important}.sh-tag-pill:hover{transform:translateY(-2px) !important}.sh-tag-red{background:#EEF5F0 !important;color:#D7261F !important;border:1px solid #087647 !important}.sh-tag-green{background:#ECFDF5 !important;color:#005C3D !important;border:1px solid #A7F3D0 !important}.sh-tag-gray{background:#FFFFFF !important;color:#0F172A !important;border:1px solid #CBD5E1 !important}.sh-cta-box{background:linear-gradient(135deg,#FFFFFF 0,#FFF5F7 100%) !important;border:1.5px solid #E3E8E2 !important;border-radius:16px !important;padding:18px 14px !important;margin-top:16px !important;text-align:center !important;box-shadow:0 6px 18px rgba(215,38,31,0.06) !important}.sh-cta-badge{display:inline-block !important;background:#EEF5F0 !important;color:#D7261F !important;font-size:11px !important;font-weight:800 !important;padding:3px 12px !important;border-radius:99px !important;margin-bottom:8px !important;letter-spacing:0.5px !important}.sh-cta-title{font-size:15px !important;font-weight:900 !important;color:#0F172A !important;margin:0 0 6px 0 !important;line-height:1.35 !important}.sh-cta-desc{font-size:12px !important;color:#64748B !important;line-height:1.45 !important;margin:0 0 12px 0 !important}.sh-cta-btn{display:block !important;width:100% !important;margin:0 0 8px 0 !important;font-size:12.5px !important;font-weight:800 !important;padding:10px 14px !important;border-radius:10px !important;background:linear-gradient(135deg,#FF385C 0,#D7261F 100%) !important;color:#FFFFFF !important;border:none !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(215,38,31,0.3) !important;transition:all 0.2s ease !important}.sh-cta-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(215,38,31,0.45) !important;color:#FFFFFF !important}.sh-cta-hotline{font-size:11.5px !important;color:#64748B !important}.sh-cta-hotline a{color:#D7261F !important;font-weight:800 !important;text-decoration:none !important}.sh-badge-red,.sh-hero-badge,[label*="Hero"] .sh-badge-navy,[section*="Hero"] .sh-badge-navy,.section-hero .sh-badge-navy{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:8px !important;padding:7px 22px !important;background:#EEF5F0 !important;color:#B91C16 !important;border:1px solid #E3E8E2 !important;border-radius:9999px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0.5px !important;margin-bottom:16px !important;box-sizing:border-box !important;line-height:1.2 !important}.sh-badge-red p,.sh-badge-red span,.sh-hero-badge p,.sh-hero-badge span,[label*="Hero"] .sh-badge-navy p,[label*="Hero"] .sh-badge-navy span,[section*="Hero"] .sh-badge-navy p,[section*="Hero"] .sh-badge-navy span,.section-hero .sh-badge-navy p,.section-hero .sh-badge-navy span{margin:0 !important;padding:0 !important;line-height:1.2 !important;text-align:center !important;display:inline-block !important;color:inherit !important}.saohom-lead-form input[type="radio"],.saohom-lead-form input[type="checkbox"],.hsa-consult-card input[type="radio"],.hsa-consult-card input[type="checkbox"],[label*="Hero"] input[type="radio"],[label*="Hero"] input[type="checkbox"],[section*="Hero"] input[type="radio"],[section*="Hero"] input[type="checkbox"]{accent-color:#D7261F !important}@media (max-width:767px){.sh-badge-red,.sh-hero-badge,[label*="Hero"] .sh-badge-navy,[section*="Hero"] .sh-badge-navy,.section-hero .sh-badge-navy{font-size:11px !important;padding:6px 14px !important;max-width:100% !important;line-height:1.35 !important;border-radius:999px !important;display:inline-flex !important;justify-content:center !important;text-align:center !important}.sh-badge-red p,.sh-badge-red span,.sh-hero-badge p,.sh-hero-badge span,[label*="Hero"] .sh-badge-navy p,[label*="Hero"] .sh-badge-navy span{font-size:11px !important;line-height:1.35 !important;text-align:center !important}}.sh-teacher-slider-wrap{position:relative !important;max-width:1240px !important;margin:0 auto !important;padding:10px 0 35px 0 !important}.sh-teacher-slider{position:relative !important;width:100% !important;margin:0 auto !important}.sh-teacher-slider .flickity-viewport{width:100% !important;overflow:hidden !important;padding:15px 0 30px 0 !important;box-sizing:border-box !important}.sh-teacher-slider .flickity-slider{width:100% !important;height:100% !important;display:flex !important;align-items:stretch !important}.sh-teacher-slide-item,.sh-teacher-slider .flickity-slider>.sh-teacher-slide-item{width:33.33333% !important;min-width:33.33333% !important;max-width:33.33333% !important;flex:0 0 33.33333% !important;padding:0 12px !important;margin:0 !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;transition:all 0.35s ease !important}.sh-teacher-slide-item .hsa-teacher-card{height:100% !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;margin-bottom:0 !important}@media (max-width:849px){.sh-teacher-slide-item,.sh-teacher-slider .flickity-slider>.sh-teacher-slide-item{width:50% !important;min-width:50% !important;max-width:50% !important;flex:0 0 50% !important;padding:0 8px !important}}@media (max-width:640px){.sh-teacher-slide-item,.sh-teacher-slider .flickity-slider>.sh-teacher-slide-item{width:100% !important;min-width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 6px !important}}.sh-teacher-slider .flickity-prev-next-button{width:44px !important;height:44px !important;background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;box-shadow:0 6px 18px rgba(15,23,42,0.12) !important;border-radius:50% !important;color:#D7261F !important;transition:all 0.25s ease !important;opacity:1 !important;z-index:20 !important;top:50% !important;transform:translateY(-50%) !important}.sh-teacher-slider .flickity-prev-next-button:hover{background:#D7261F !important;color:#FFFFFF !important;border-color:#D7261F !important;box-shadow:0 8px 24px rgba(215,38,31,0.35) !important;transform:translateY(-50%) scale(1.1) !important}.sh-teacher-slider .flickity-prev-next-button svg{width:20px !important;height:20px !important;fill:currentColor !important}.sh-teacher-slider .flickity-prev-next-button.previous{left:-18px !important}.sh-teacher-slider .flickity-prev-next-button.next{right:-18px !important}@media (max-width:849px){.sh-teacher-slider .flickity-prev-next-button.previous{left:0 !important}.sh-teacher-slider .flickity-prev-next-button.next{right:0 !important}}.sh-teacher-slider .flickity-page-dots{bottom:-15px !important}body.ux-builder-iframe .sh-featured-course-slider-wrap,body.ux-builder-iframe .sh-teacher-slider-wrap{position:relative !important;padding:0 44px !important;max-width:100% !important;overflow:visible !important;box-sizing:border-box !important;margin:0 auto !important}body.ux-builder-iframe #content [id^="slider-"].sh-teacher-slider .flickity-slider>*,body.ux-builder-iframe #content [id^="slider-"].sh-featured-course-slider .flickity-slider>*,body.ux-builder-iframe [id^="slider-"].sh-teacher-slider .flickity-slider>*,body.ux-builder-iframe [id^="slider-"].sh-featured-course-slider .flickity-slider>*,body.ux-builder-iframe .sh-teacher-slider .flickity-slider>*,body.ux-builder-iframe .sh-featured-course-slider .flickity-slider>*{width:100% !important;max-width:100% !important;left:0 !important;transform:none !important}body.ux-builder-iframe .sh-teacher-slider,body.ux-builder-iframe .sh-featured-course-slider,body.ux-builder-iframe .slider-wrapper.sh-teacher-slider,body.ux-builder-iframe .slider-wrapper.sh-featured-course-slider,body.ux-builder-iframe .sh-featured-course-slider-wrap,body.ux-builder-iframe .sh-teacher-slider-wrap{position:relative !important;padding:0 44px !important;box-sizing:border-box !important}body.ux-builder-iframe .sh-teacher-slider .uxb-wrapper--text,body.ux-builder-iframe .sh-featured-course-slider .uxb-wrapper--text,body.ux-builder-iframe .sh-teacher-slider div[id^="text-"],body.ux-builder-iframe .sh-featured-course-slider div[id^="text-"],body.ux-builder-iframe .sh-featured-course-slider .slider,body.ux-builder-iframe .sh-teacher-slider .slider{width:100% !important;max-width:100% !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important;scrollbar-color:#087647 #EEF5F0 !important;padding:15px 5px !important;gap:20px !important;box-sizing:border-box !important}body.ux-builder-iframe .sh-teacher-slider div[id^="text-"]::-webkit-scrollbar,body.ux-builder-iframe .sh-featured-course-slider div[id^="text-"]::-webkit-scrollbar,body.ux-builder-iframe .sh-featured-course-slider .slider::-webkit-scrollbar,body.ux-builder-iframe .sh-teacher-slider .slider::-webkit-scrollbar{height:8px !important}body.ux-builder-iframe .sh-teacher-slider div[id^="text-"]::-webkit-scrollbar-track,body.ux-builder-iframe .sh-featured-course-slider div[id^="text-"]::-webkit-scrollbar-track,body.ux-builder-iframe .sh-featured-course-slider .slider::-webkit-scrollbar-track,body.ux-builder-iframe .sh-teacher-slider .slider::-webkit-scrollbar-track{background:#FFE4E6 !important;border-radius:99px !important}body.ux-builder-iframe .sh-teacher-slider div[id^="text-"]::-webkit-scrollbar-thumb,body.ux-builder-iframe .sh-featured-course-slider div[id^="text-"]::-webkit-scrollbar-thumb,body.ux-builder-iframe .sh-featured-course-slider .slider::-webkit-scrollbar-thumb,body.ux-builder-iframe .sh-teacher-slider .slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#087647,#005C3D) !important;border-radius:99px !important}body.ux-builder-iframe .sh-featured-course-slider content,body.ux-builder-iframe .sh-teacher-slider content{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:20px !important;width:auto !important}body.ux-builder-iframe .sh-featured-course-item{flex:0 0 360px !important;width:360px !important;min-width:360px !important;max-width:360px !important;display:inline-block !important;margin:0 !important;box-sizing:border-box !important;vertical-align:top !important;position:relative !important;left:auto !important;transform:none !important}body.ux-builder-iframe .sh-teacher-slide-item{flex:0 0 350px !important;width:350px !important;min-width:350px !important;max-width:350px !important;display:inline-block !important;margin:0 !important;box-sizing:border-box !important;vertical-align:top !important;position:relative !important;left:auto !important;transform:none !important}body.ux-builder-iframe .madbox-builder-slider-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:46px !important;height:46px !important;border-radius:50% !important;background:#FFFFFF !important;border:2px solid #D7261F !important;box-shadow:0 6px 20px rgba(215,38,31,0.3) !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:99999 !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;user-select:none !important;outline:none !important}body.ux-builder-iframe .madbox-builder-slider-arrow:hover{background:#D7261F !important;transform:translateY(-50%) scale(1.15) !important;box-shadow:0 8px 25px rgba(215,38,31,0.5) !important}body.ux-builder-iframe .madbox-builder-slider-arrow svg{width:20px !important;height:20px !important;fill:#D7261F !important;transition:fill 0.2s ease !important}body.ux-builder-iframe .madbox-builder-slider-arrow:hover svg{fill:#FFFFFF !important}body.ux-builder-iframe .madbox-builder-slider-arrow.arrow-prev{left:2px !important}body.ux-builder-iframe .madbox-builder-slider-arrow.arrow-next{right:2px !important}


/* ==========================================================================
   📞 FLOATING CONTACT BUTTONS (MESSENGER, ZALO, PHONE, BÉ SAO HOMI)
   ========================================================================== */
.sh-floating-cluster {
	position: fixed !important;
	right: 24px !important;
	bottom: 24px !important;
	z-index: 99999 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 12px !important;
	pointer-events: none !important;
}
.sh-floating-cluster > * {
	pointer-events: auto !important;
}
.trv-floating-contact {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-right: 9px !important;
	pointer-events: auto !important;
}
.trv-floating-contact:not(.sh-floating-cluster *) {
	position: fixed !important;
	right: 33px !important;
	bottom: 106px !important;
	z-index: 99999 !important;
}
.trv-floating-contact__item {
	position: relative !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
	transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease !important;
}
.trv-floating-contact__item:hover {
	transform: scale(1.14) !important;
	box-shadow: 0 12px 28px rgba(0,0,0,0.32) !important;
}
.trv-floating-contact__item::before,
.trv-floating-contact__item::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: 50% !important;
	pointer-events: none !important;
	animation: trvRipple 2.2s infinite ease-out !important;
}
.trv-floating-contact__item::after {
	animation-delay: 0.8s !important;
}
@keyframes trvRipple {
	0% { transform: scale(1); opacity: 0.8; }
	100% { transform: scale(1.75); opacity: 0; }
}
.trv-floating-contact__item--facebook {
	background: linear-gradient(135deg, #1877F2 0%, #0056C6 100%) !important;
}
.trv-floating-contact__item--facebook::before,
.trv-floating-contact__item--facebook::after {
	border: 2px solid #1877F2 !important;
}
.trv-floating-contact__item--zalo {
	background: linear-gradient(135deg, #0068FF 0%, #0045A8 100%) !important;
	font-weight: 900 !important;
	font-size: 14px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.trv-floating-contact__item--zalo::before,
.trv-floating-contact__item--zalo::after {
	border: 2px solid #0068FF !important;
}
.trv-floating-contact__item--phone {
	background: linear-gradient(135deg, #E53935 0%, #B71C1C 100%) !important;
	animation: trvPhoneShake 2.4s infinite ease-in-out !important;
}
.trv-floating-contact__item--phone::before,
.trv-floating-contact__item--phone::after {
	border: 2px solid #E53935 !important;
}
@keyframes trvPhoneShake {
	0%, 100% { transform: rotate(0deg); }
	10%, 30% { transform: rotate(-15deg); }
	20%, 40% { transform: rotate(15deg); }
	50% { transform: rotate(0deg); }
}
.trv-floating-contact__item svg {
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	fill: #FFFFFF !important;
	display: block !important;
}
@media (max-width: 768px) {
	.sh-floating-cluster {
		right: 14px !important;
		bottom: 74px !important;
		gap: 10px !important;
	}
	.trv-floating-contact {
		gap: 10px !important;
		margin-right: 5px !important;
	}
	.trv-floating-contact:not(.sh-floating-cluster *) {
		right: 19px !important;
		bottom: 138px !important;
	}
	.trv-floating-contact__item {
		width: 44px !important;
		height: 44px !important;
	}
	.trv-floating-contact__item svg {
		width: 20px !important;
		height: 20px !important;
		max-width: 20px !important;
		max-height: 20px !important;
	}
	.trv-floating-contact__item--zalo {
		font-size: 12.5px !important;
	}
}

/* ==========================================================================
   🎯 FLICKITY SLIDER CHEVRON BUTTON ICONS FIX
   ========================================================================== */
.sh-teacher-slider .flickity-prev-next-button svg,
.sh-featured-course-slider .flickity-prev-next-button svg,
.flickity-prev-next-button svg {
	display: block !important;
}
.sh-teacher-slider .flickity-prev-next-button .arrow,
.sh-teacher-slider .flickity-prev-next-button svg path,
.sh-teacher-slider .flickity-button-icon {
	fill: #087647 !important;
}
.sh-teacher-slider .flickity-prev-next-button:hover .arrow,
.sh-teacher-slider .flickity-prev-next-button:hover svg path,
.sh-teacher-slider .flickity-prev-next-button:hover .flickity-button-icon {
	fill: #FFFFFF !important;
}


/* ==========================================================================
   🎯 MADBOX BUILDER HORIZONTAL SLIDER CONTROLS POLISH
   ========================================================================== */
body.ux-builder-iframe .madbox-builder-slider-arrow {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}
body.ux-builder-iframe .madbox-builder-slider-arrow svg {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	flex-shrink: 0 !important;
	display: block !important;
}
body.ux-builder-iframe .sh-floating-cluster,
body.ux-builder-iframe .trv-floating-contact,
body.ux-builder-iframe .sh-homi-floating-widget {
	display: none !important;
}

/* ============================================================================== */
/* FOOTER SAO HÔM: BẢO ĐẢM ĐỘ TƯƠNG PHẢN & DỄ ĐỌC TRÊN NỀN XANH ĐẬM              */
/* ============================================================================== */
#footer,
.footer-wrapper,
.sh-footer-brand-section,
section.sh-footer-brand-section,
#footer .sh-footer-brand-section,
.footer-wrapper .sh-footer-brand-section,
.footer-wrapper section.sh-footer-brand-section,
div.footer-wrapper section.sh-footer-brand-section {
	background-color: #003F2A !important;
	background: #003F2A !important;
	background: -webkit-linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
	background: -moz-linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
	background: -o-linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
	background: linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
	border-top: 3px solid #FFCE4D !important;
}

.sh-footer-brand-section .section-bg {
	background: transparent !important;
	background-color: transparent !important;
}

.absolute-footer,
.absolute-footer.dark {
	background: #00281A !important;
	background: -webkit-linear-gradient(180deg, #003422 0%, #002517 100%) !important;
	background: linear-gradient(180deg, #003422 0%, #002517 100%) !important;
	color: #94A3B8 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 768px) {
	#footer,
	.footer-wrapper,
	.sh-footer-brand-section,
	section.sh-footer-brand-section,
	#footer .sh-footer-brand-section,
	.footer-wrapper .sh-footer-brand-section,
	.footer-wrapper section.sh-footer-brand-section,
	div.footer-wrapper section.sh-footer-brand-section {
		background-color: #003F2A !important;
		background: #003F2A !important;
		background: -webkit-linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
		background: -moz-linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
		background: linear-gradient(180deg, #003F2A 0%, #005C3D 100%) !important;
	}
}

.sh-footer-brand-section,
.sh-footer-brand-section p,
.sh-footer-brand-section .sh-brand-desc,
section.sh-footer-brand-section p.sh-brand-desc,
#footer .sh-brand-desc,
.sh-brand-desc {
	color: #F1F5F9 !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	text-align: justify !important;
}

/* ============================================================================== */
/* FOOTER: CHÍNH SÁCH & ĐIỀU KHOẢN + LOGO BỘ CÔNG THƯƠNG                           */
/* ============================================================================== */
.sh-col-policy .sh-col-title {
	white-space: nowrap !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
}
.sh-col-policy .sh-silver-accent-bar {
	width: 30px !important;
	height: 2px !important;
	background: rgba(255, 255, 255, 0.65) !important;
	border-radius: 2px !important;
	margin-bottom: 16px !important;
}
.sh-col-policy .sh-col-list {
	gap: 13px !important;
}
.sh-col-policy .sh-list-item {
	font-size: 14px !important;
	line-height: 1.4 !important;
}
.sh-col-policy .sh-item-link {
	color: rgba(255, 255, 255, 0.95) !important;
	font-weight: 400 !important;
	transition: all 0.2s ease !important;
}
.sh-col-policy .sh-item-link:hover {
	color: #FFCE4D !important;
	opacity: 1 !important;
	padding-left: 3px !important;
}
.sh-bct-badge-wrap {
	margin-top: 18px !important;
	display: block !important;
}
.sh-bct-badge-wrap a {
	display: inline-block !important;
	line-height: 0 !important;
	transition: transform 0.25s ease, opacity 0.2s ease !important;
}
.sh-bct-badge-wrap a:hover {
	transform: translateY(-2px) !important;
	opacity: 0.92 !important;
}
.sh-bct-badge-img {
	width: 148px !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	filter: drop-shadow(0 2px 6px rgba(0,0,0,0.12)) !important;
}