/*
Theme Name:   Madbox
Theme URI:    https://madbox.vn
Description:  Madbox Studio - Hệ thống giao diện thương mại & giải pháp website chuyên nghiệp, tối ưu 100% cho Madbox Builder và WooCommerce.
Author:       Madbox System
Author URI:   https://madbox.vn
Template:     flatsome
Version: 1.1.0
Text Domain:  flatsome-child-travel
*/

/* ============================================================================== */
/* 🌟 SAO HÔM OFFICIAL BRAND DESIGN SYSTEM — WCAG 2.1 AA COMPLIANT                */
/* ============================================================================== */
:root {
  --sh-primary:          #087647; /* Xanh Sao Hôm (12%) - Tiêu đề, link, nút phụ */
  --sh-primary-dark:     #005C3D; /* Xanh đậm (8%) - Khối số liệu, dải cam kết */
  --sh-primary-night:    #003F2A; /* Xanh đêm (8%) - Hero banner, footer, khối thi thử */
  --sh-accent-gold:      #FFCE4D; /* Vàng sao (3%) - Chữ & con số TRÊN NỀN XANH TỐI (8.1:1) */
  --sh-decor-gold:       #FDB700; /* Vàng cung (1%) - Viền, đường kẻ, icon trang trí */
  --sh-btn-cta:          #D7261F; /* Đỏ nút (3%) - Tương phản 5.0:1 trên chữ trắng */
  --sh-btn-cta-hover:    #B91C16;
  --sh-logo-red:         #F62C2A; /* Đỏ mặt trời logo (Chỉ hiển thị đồ họa) */
  --sh-bg-main:          #FBF8F1; /* Kem nền trang (50%) */
  --sh-bg-card:          #FFFFFF; /* Trắng nền thẻ & form (15%) */
  --sh-bg-soft:          #EEF5F0; /* Xanh nhạt - ô ghi chú, badge phụ */
  --sh-text-body:        #1F2A24; /* Xanh than - Thân bài êm mắt (Tương phản 14.0:1) */
  --sh-text-muted:       #5B6660; /* Xám xanh - Chú thích, mô tả ngắn (5.6:1) */
  --sh-border:           #E3E8E2; /* Xám nhạt - Đường viền thẻ card, divider */
  --sh-font-family:      Arial, "Helvetica Neue", Helvetica, sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  background-color: var(--sh-bg-main) !important;
  color: var(--sh-text-body) !important;
  font-family: var(--sh-font-family) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--sh-font-family) !important;
  color: var(--sh-text-body) !important;
}
.header-main{min-height:64px !important;height:64px !important;background:#ffffff !important;border-bottom:1px solid #e5e7eb !important;box-shadow:0 1px 3px rgba(0,0,0,0.04) !important;position:relative !important;z-index:99 !important}html body #masthead.header-main .header-inner,html body .header-main .header-inner,.header-main .header-inner{min-height:64px !important;height:64px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;width:100% !important;max-width:1440px !important;margin:0 auto !important;padding:0 24px !important;box-sizing:border-box !important}.header-main .header-col-left,.header-main #logo,#logo,.logo{display:flex !important;align-items:center !important;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;z-index:10 !important}#logo img,.header_logo,.header-logo,.sh-brand-logo img,.hsa-brand-logo img,.trv-brand-logo img{max-height:44px !important;height:44px !important;width:auto !important;object-fit:contain !important;display:block !important}.header-main .header-col-center,.header-main .hsa-primary-nav-wrap{display:flex !important;align-items:center !important;justify-content:center !important;flex:1 1 auto !important;min-width:0 !important;margin:0 12px !important;padding:0 !important}.header-main .header-nav-main,.header-nav-main,.header-nav.header-nav-main,.header-main .header-nav{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;list-style:none !important;margin:0 auto !important;padding:0 !important;gap:14px !important;height:100% !important}.header-main .header-nav-main>li,.header-nav-main>li{display:inline-flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;position:relative !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;height:40px !important}.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.nav-line-bottom>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link{display:inline-flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;position:relative !important;height:40px !important;line-height:20px !important;padding:0 4px !important;margin:0 !important;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:normal !important;text-transform:none !important;color:#0F172A !important;text-decoration:none !important;box-sizing:border-box !important;transition:color 0.18s ease !important}.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register):hover>a,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).active>a,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-item>a,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-parent>a{color:#D7261F !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}.header-nav-main>li>a i.icon-angle-down,.header-nav-main>li>a .icon-angle-down,.header-main .header-nav-main>li>a i.icon-angle-down,.header-main .header-nav-main>li>a .icon-angle-down,.header-nav-main>li.has-dropdown>a i.icon-angle-down,.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}.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-nav.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-trang-chu>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-thi-thu>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-tai-lieu>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-tin-tuc>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-cong-dong>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-my-class>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-khoa-hoc>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-gioi-thieu>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-ve-saohom>a.nav-top-link,.header-main .header-nav-main>li>a.nav-top-link[href*="/de-thi"],.header-main .header-nav-main>li>a.nav-top-link[href*="/tai-lieu"],.header-main .header-nav-main>li>a.nav-top-link[href*="/tin-tuc"],.header-main .header-nav-main>li>a.nav-top-link[href*="/cong-dong"],.header-main .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;white-space:nowrap !important;position:relative !important;height:40px !important;line-height:20px !important;padding:0 4px !important;margin:0 !important;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:normal !important;text-transform:none !important;color:#0F172A !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;text-decoration:none !important;box-sizing:border-box !important;transition:color 0.18s ease !important;transform:none !important}.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register):hover>a.nav-top-link,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).active>a.nav-top-link,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-item>a.nav-top-link,.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register).current-menu-parent>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-trang-chu:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-thi-thu:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-tai-lieu:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-tin-tuc:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-cong-dong:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-my-class:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-khoa-hoc:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-gioi-thieu:hover>a.nav-top-link{color:#D7261F !important;background:transparent !important;border:none !important;box-shadow:none !important;transform: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:#D7261F !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 6px rgba(225,29,72,0.45) !important;border:1px solid #ffffff !important;pointer-events:none !important;white-space:nowrap !important;z-index:5 !important;animation:hsaHotBadgePulse 2.4s 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:#D7261F !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 6px rgba(225,29,72,0.45) !important;border:1px solid #ffffff !important;pointer-events:none !important;white-space:nowrap !important;z-index:5 !important;animation:hsaHotBadgePulse 2.4s ease-in-out infinite !important}@keyframes hsaHotBadgePulse{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:#D7261F !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 6px rgba(225,29,72,0.45) !important;border:1.2px solid rgba(255,255,255,0.95) !important;pointer-events:none !important;z-index:5 !important;animation:hsaCrownFloat 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 hsaCrownFloat{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}.header-main .header-col-right,.header-main .header-auth-wrap{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex:0 0 auto !important;margin:0 0 0 auto !important;padding:0 !important;z-index:10 !important}.header-main .header-nav-auth{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;margin:0 !important;padding:0 !important;list-style:none !important}.header-main .header-nav-auth>li{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important}.header-main .header-button-login,.header-button-login{display:inline-flex !important;align-items:center !important;margin:0 !important;height:40px !important}.header-main .header-button-login a.header-btn-login,.header-btn-login{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:36px !important;padding:0 16px !important;background:#F8FAFC !important;border:1.5px solid #CBD5E1 !important;border-radius:99px !important;color:#0F172A !important;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif,'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:13.5px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap !important;box-shadow:0 1px 3px rgba(15,23,42,0.06) !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;cursor:pointer !important}.header-main .header-button-login a.header-btn-login span,.header-btn-login span{color:#0F172A !important;font-size:13.5px !important;font-weight:700 !important;line-height:1 !important;transition:color 0.2s ease !important}.header-main .header-button-login a.header-btn-login:hover,.header-btn-login:hover{background:#F1F5F9 !important;border-color:#94A3B8 !important;color:#D7261F !important;transform:translateY(-1px) !important;box-shadow:0 3px 8px rgba(15,23,42,0.1) !important}.header-main .header-button-login a.header-btn-login:hover span,.header-btn-login:hover span{color:#D7261F !important}.header-main .header-button-register,.header-button-register{display:inline-flex !important;align-items:center !important;margin-left:6px !important;height:40px !important}.header-main .header-button-register a.header-btn-register,.header-btn-register{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:36px !important;padding:0 20px !important;background:#D7261F !important;border:none !important;border-radius:99px !important;color:#FFFFFF !important;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif,'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:13.5px !important;font-weight:800 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap !important;box-shadow:0 3px 12px rgba(215,38,31,0.35) !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;cursor:pointer !important}.header-main .header-button-login a.header-btn-login span,.header-btn-login span{color:#0F172A !important;font-size:13.5px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1 !important;transition:color 0.2s ease !important}.header-main .header-button-register a.header-btn-register span,.header-btn-register span{color:#FFFFFF !important;font-size:13.5px !important;font-weight:800 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1 !important}.header-main .header-button-register a.header-btn-register:hover,.header-btn-register:hover{background:#B91C16 !important;color:#FFFFFF !important;transform:translateY(-1px) !important;box-shadow:0 5px 16px rgba(215,38,31,0.45) !important}.header-main .header-button-register a.header-btn-register:hover span,.header-btn-register:hover span{color:#FFFFFF !important}@media (max-width:1300px) and (min-width:850px){.header-main .header-nav-main{gap:10px !important}.header-main .header-nav-main>li:not(.header-button-login):not(.header-button-register)>a,.header-nav-main>li:not(.header-button-login):not(.header-button-register)>a{font-size:13px !important;padding:0 2px !important}}#header{position:relative;z-index:1000;background:transparent;overflow:visible}#header .header-wrapper{position:relative;z-index:1000;background:#ffffff;overflow:visible !important;width:100%}#header .header-wrapper.stuck{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:9999 !important;background:#ffffff !important;box-shadow:0 4px 20px rgba(0,0,0,0.08) !important}.admin-bar #header .header-wrapper.stuck{top:32px !important}@media (max-width:782px){.admin-bar #header .header-wrapper.stuck{top:46px !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-main .nav-dropdown,.header-nav .nav-dropdown,.header-main .header-nav-main .nav-dropdown,.header-nav-main ul.sub-menu,.header-main .header-nav-main ul.sub-menu{background:#ffffff !important;min-width:240px !important;padding:0 !important;margin:0 !important;border-radius:4px !important;border:1px solid #e2e8f0 !important;box-shadow:0 8px 24px rgba(15,23,42,0.08) !important;left:0 !important;top:100% !important;right:auto !important;list-style:none !important;z-index:9999 !important}.header-nav-main .nav-dropdown>li,.header-nav .nav-dropdown>li,.header-main .header-nav-main .nav-dropdown>li,.header-nav-main ul.sub-menu>li,.header-main .header-nav-main ul.sub-menu>li{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;border-bottom:1px solid #f1f5f9 !important;background:transparent !important;text-align:left !important}.header-nav-main .nav-dropdown>li:last-child,.header-nav .nav-dropdown>li:last-child,.header-main .header-nav-main .nav-dropdown>li:last-child,.header-nav-main ul.sub-menu>li:last-child,.header-main .header-nav-main ul.sub-menu>li:last-child{border-bottom:none !important}.header-nav-main .nav-dropdown li a,.header-nav .nav-dropdown li a,.header-main .header-nav-main .nav-dropdown li a,.header-nav-main ul.sub-menu li a,.header-main .header-nav-main ul.sub-menu li a,.header-nav-main li.has-dropdown .nav-dropdown a,.header-nav-main li.sh-tab-tin-tuc .nav-dropdown a,.header-nav-main li.sh-tab-tin-tuc ul.sub-menu a{display:block !important;width:100% !important;box-sizing:border-box !important;padding:13px 20px !important;margin:0 !important;height:auto !important;min-height:auto !important;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !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;text-decoration:none !important;line-height:1.4 !important;white-space:nowrap !important;background:#ffffff !important;border-radius:0 !important;border:none !important;box-shadow:none !important;transition:background-color 0.15s ease,color 0.15s ease !important}.header-nav-main .nav-dropdown li a:hover,.header-nav .nav-dropdown li a:hover,.header-main .header-nav-main .nav-dropdown li a:hover,.header-nav-main ul.sub-menu li a:hover,.header-main .header-nav-main ul.sub-menu li a:hover,.header-nav-main li.has-dropdown .nav-dropdown a:hover,.header-nav-main li.sh-tab-tin-tuc .nav-dropdown a:hover,.header-nav-main li.sh-tab-tin-tuc ul.sub-menu a:hover{background-color:#f8fafc !important;color:#087647 !important;padding-left:20px !important}.header-main .header-inner{max-width:1400px !important}@media (min-width:850px){.header-main .header-col-center,.hsa-primary-nav-wrap{display:flex !important;align-items:center !important;justify-content:center !important;flex:1 1 auto !important;min-width:0 !important;margin:0 auto !important;padding:0 !important}}.ux-timer{position:relative;z-index:0;max-width:100%}.header-wrapper{overflow:visible !important}.trv-service-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(15,23,42,0.12) !important}.trv-service-card:hover .trv-service-img{transform:scale(1.055)}.trv-service-card .button:hover{background:#1b873f !important;color:#ffffff !important}@media (max-width:849px){.header-main,.header-main .header-inner{min-height:60px !important;height:auto !important}.header-main .header-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:0 10px !important;gap:8px !important;overflow:hidden !important}.header-main .header-col-left,.header-main{height:auto !important;min-height:84px !important;padding:6px 0 !important}.header-main .header-inner{flex-wrap:wrap !important;height:auto !important;min-height:unset !important;padding:0 12px !important;justify-content:space-between !important}#logo,.logo{flex:0 0 auto !important;width:auto !important;max-width:140px !important;display:flex !important;align-items:center !important;z-index:5 !important;padding:2px 0 !important}#logo img,.header_logo,.header-logo,.trv-brand-logo img,.sh-brand-logo img{max-height:38px !important;height:38px !important;width:auto !important;object-fit:contain !important}.header-main .header-col-center,.trv-primary-nav-wrap,.hsa-primary-nav-wrap{flex:0 0 100% !important;width:100% !important;min-width:100% !important;margin:4px 0 0 !important;padding:4px 0 !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scroll-behavior:smooth !important;scrollbar-width:none !important;display:flex !important;align-items:center !important}.hsa-primary-nav-wrap::-webkit-scrollbar,.trv-primary-nav-wrap::-webkit-scrollbar{display:none !important}.header-main .header-nav-main{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;width:max-content !important;min-width:100% !important;justify-content:flex-start !important;gap:6px !important;padding:2px 0 !important}.header-main .header-nav-main>li{flex:0 0 auto !important}.header-main .header-nav-main>li>a{font-size:13px !important;font-weight:600 !important;padding:6px 12px !important;white-space:nowrap !important;border-radius:99px !important;background:#f1f5f9 !important;color:#334155 !important;min-height:34px !important;display:inline-flex !important;align-items:center !important;border:1px solid rgba(226,232,240,0.8) !important}.header-main .header-nav-main>li.active>a,.header-main .header-nav-main>li.current-menu-item>a{background:#087647 !important;color:#ffffff !important;border-color:#087647 !important}.header-main .header-col-right,.header-main .header-auth-wrap{display:none !important}.header-nav-main .nav-dropdown,.header-nav-main ul.sub-menu{display:none !important}.col-inner.text-right:has(>a[href*="/tour/"],>a[href*="/du-an-thuc-hien/"],>a[href*="/tin-tuc/"]),.col-inner.text-right>a.button.primary.is-outline,.row .col.medium-4.small-12 .col-inner.text-right{text-align:center !important}.row .col.medium-4.small-12 .col-inner.text-right>a.button{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 auto !important}}@media (max-width:767px){body,h1,h2,h3,h4,h5,h6,p,span,a,div{word-break:normal !important;overflow-wrap:break-word !important}h1,.banner h1,.kai-hero-image-slide__content h1,.kai-hero-image-slide__content h2{font-size:clamp(20px,5.8vw,28px) !important;line-height:1.25 !important}h2,.banner h2{font-size:clamp(19px,5.2vw,24px) !important;line-height:1.3 !important}h3{font-size:clamp(16px,4.5vw,20px) !important;line-height:1.35 !important}[style*="font-size:36px"],[style*="font-size:36px"],[style*="font-size:38px"],[style*="font-size:38px"],[style*="font-size:40px"],[style*="font-size:40px"],[style*="font-size:42px"],[style*="font-size:42px"],[style*="font-size:48px"],[style*="font-size:48px"]{font-size:clamp(19px,5.4vw,25px) !important;line-height:1.3 !important}[style*="font-size:28px"],[style*="font-size:28px"],[style*="font-size:30px"],[style*="font-size:30px"],[style*="font-size:32px"],[style*="font-size:32px"]{font-size:clamp(17px,4.8vw,22px) !important;line-height:1.35 !important}.kai-hero-image-slide__eyebrow{font-size:11px !important;letter-spacing:0.05em !important;line-height:1.4 !important;padding:0 4px !important;margin-bottom:8px !important}.kai-hero-image-slide__content{padding:24px 16px !important}.kai-hero-image-slide__description{font-size:13.5px !important;line-height:1.55 !important;margin-top:10px !important}#main,body{padding-bottom:72px !important}.hsa-mobile-nav a{min-height:48px !important;min-width:48px !important}}@media (max-width:849px){.content-area>.row>.col>.section{padding-left:0 !important;padding-right:0 !important}.content-area>.row>.col{padding-left:0 !important;padding-right:0 !important}.trv-hero-slider .banner{padding-top:56.25% !important;min-height:auto !important}.trv-hero-slider .banner-bg img{object-fit:cover !important;object-position:center center !important}.trv-hero-slider .text-box{width:92% !important}.trv-hero-slider .text-box h1{font-size:1.35em !important;margin-bottom:6px !important}.trv-hero-slider .text-box p{font-size:0.85em !important;margin-bottom:10px !important;line-height:1.35 !important}}.trv-consultation-section strong[style*="color:#E51924"],.trv-consultation-section strong[style*="color:#E51924"],.trv-consultation-section strong[style*="rgb(229,25,36)"]{color:#ffffff !important}@media (max-width:849px){.content-area .section-title:has(.section-title-main){justify-content:center !important;text-align:center !important}.content-area .section-title:has(.section-title-main)>b{display:block !important}}@media (max-width:849px){#top-bar{padding:6px 0 !important;background:#059669 !important}#top-bar .container,#top-bar .flex-row.container{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;padding-left:8px !important;padding-right:8px !important;width:100% !important;max-width:100% !important}#top-bar .flex-left,#top-bar .flex-col.flex-left{flex:1 1 100% !important;width:100% !important;max-width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important}#top-bar .hsa-topbar-left{width:100% !important;justify-content:center !important;align-items:center !important;white-space:nowrap !important;display:flex !important;gap:6px !important}#top-bar .hsa-topbar-left span{white-space:nowrap !important;font-size:12px !important;line-height:1.2 !important}#top-bar .hsa-topbar-left a{white-space:nowrap !important;font-size:12.5px !important;font-weight:700 !important;color:#ffffff !important;text-decoration:none !important}#top-bar .flex-right,#top-bar .flex-col.flex-right,#top-bar .sh-topbar-right{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}}.lgv-product-card,.product-small.col{transition:transform 0.28s ease,box-shadow 0.28s ease !important}.lgv-product-card .box,.product-small .box{background:#ffffff !important;border-radius:12px !important;border:1px solid #e2e8f0 !important;box-shadow:0 4px 16px rgba(15,23,42,0.05) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:100% !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important}.lgv-product-card .box:hover,.product-small .box:hover{transform:translateY(-6px) !important;box-shadow:0 16px 32px rgba(15,23,42,0.12) !important;border-color:#cbd5e1 !important}.lgv-product-card .box-image,.product-small .box-image{border-radius:12px 12px 0 0 !important;overflow:hidden !important;position:relative !important;background:#f8fafc !important}.lgv-product-card .box-image img,.product-small .box-image img{transition:transform 0.5s ease !important;width:100% !important;height:220px !important;object-fit:cover !important}.lgv-product-card .box:hover .box-image img,.product-small .box:hover .box-image img{transform:scale(1.06) !important}.product-small .box-text .category{font-size:11px !important;text-transform:uppercase !important;letter-spacing:1.2px !important;color:#1b873f !important;font-weight:800 !important;margin-bottom:6px !important;display:block !important}.product-small .box-text .category a{color:#1b873f !important;text-decoration:none !important}.lgv-loop-category{display:none !important}.lgv-loop-category-old{font-size:11.5px !important;font-weight:700 !important;color:#1b873f !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:6px !important;display:inline-block !important}.product-small .box-text{padding:16px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.product-small .product-title{font-size:15.5px !important;font-weight:700 !important;line-height:1.4 !important;margin-bottom:10px !important;min-height:44px !important}.product-small .product-title a{color:#0f172a !important;transition:color 0.2s ease !important}.product-small .product-title a:hover{color:#1b873f !important}.lgv-loop-specs-box{background:#f8fafc !important;border:1px solid #f1f5f9 !important;border-radius:8px !important;padding:8px 10px !important;margin-bottom:12px !important;font-size:12px !important;color:#475569 !important}.lgv-loop-specs-row{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:2px 0 !important}.lgv-loop-specs-item{display:flex !important;align-items:center !important;gap:5px !important}.lgv-spec-icon{font-size:12px !important}.lgv-spec-code{font-weight:600 !important;color:#1e293b !important}.lgv-spec-trust{color:#166534 !important;font-weight:600 !important}.lgv-loop-actions{display:flex !important;gap:8px !important;margin-top:10px !important;width:100% !important}.lgv-btn-view-product{flex:1 !important;background:#0f172a !important;color:#ffffff !important;padding:9px 12px !important;border-radius:8px !important;font-size:12.5px !important;font-weight:700 !important;text-align:center !important;text-decoration:none !important;transition:all 0.25s ease !important;display:inline-block !important}.lgv-btn-view-product:hover{background:#1b873f !important;color:#ffffff !important}.lgv-btn-quote{background:#1b873f !important;color:#ffffff !important;padding:9px 14px !important;border-radius:8px !important;font-size:12.5px !important;font-weight:700 !important;text-align:center !important;text-decoration:none !important;transition:all 0.25s ease !important;white-space:nowrap !important;display:inline-block !important}.lgv-btn-quote:hover{background:#146c31 !important;color:#ffffff !important}.lgv-service-card-link{display:block;text-decoration:none !important;color:inherit;height:100%}.lgv-service-card{background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(15,23,42,0.05);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease}.lgv-service-card-link:hover .lgv-service-card{transform:translateY(-6px);box-shadow:0 16px 32px rgba(15,23,42,0.12);border-color:#1b873f}.lgv-service-card-thumb{position:relative;overflow:hidden;height:200px;background:#f8fafc}.lgv-service-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease}.lgv-service-card-link:hover .lgv-service-card-thumb img{transform:scale(1.07)}.lgv-service-card-badge{position:absolute;top:10px;left:10px;background:rgba(27,135,63,0.92);backdrop-filter:blur(4px);color:#ffffff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:0.4px;box-shadow:0 2px 6px rgba(0,0,0,0.2);z-index:2}.lgv-card-hover-hint{position:absolute;inset:0;background:rgba(15,23,42,0.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease;z-index:3}.lgv-card-hover-hint span{background:#1b873f;color:#ffffff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:99px;transform:translateY(6px);transition:transform 0.25s ease;box-shadow:0 4px 12px rgba(0,0,0,0.25)}.lgv-service-card-link:hover .lgv-card-hover-hint{opacity:1}.lgv-service-card-link:hover .lgv-card-hover-hint span{transform:translateY(0)}.lgv-service-card-body{padding:14px 16px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.lgv-service-card-title{font-size:15.5px;font-weight:700;color:#0f172a;line-height:1.35;margin:0 0 10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.lgv-service-card-link:hover .lgv-service-card-title{color:#1b873f}.lgv-service-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px dashed #e2e8f0}.lgv-service-card-price{font-size:13px;font-weight:700;color:#1b873f}.lgv-service-card-action{font-size:12px;font-weight:600;color:#64748b;transition:color 0.2s ease,transform 0.2s ease}.lgv-service-card-link:hover .lgv-service-card-action{color:#1b873f;transform:translateX(3px)}.lgv-gallery-card{background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;padding:10px;box-shadow:0 3px 12px rgba(15,23,42,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease;height:100%}.lgv-gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,0.09);border-color:#cbd5e1}.lgv-gallery-thumb{position:relative;overflow:hidden;border-radius:8px;height:220px;background:#f1f5f9}.lgv-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.lgv-gallery-card:hover .lgv-gallery-thumb img{transform:scale(1.05)}.lgv-btn-neon,.button.lgv-btn-neon,a.button.lgv-btn-neon{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.25) !important;border-radius:12px !important;font-size:14.5px !important;font-weight:700 !important;padding:11px 22px !important;letter-spacing:0.2px !important;text-transform:none !important;box-shadow:0 4px 14px rgba(79,70,229,0.35),0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.28s cubic-bezier(0.16,1,0.3,1) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;text-decoration:none !important;position:relative;overflow:hidden}.lgv-btn-neon::after,.button.lgv-btn-neon::after,a.button.lgv-btn-neon::after{content:"→";font-family:inherit;font-size:16px;line-height:1;transition:transform 0.25s ease;display:inline-block}.lgv-btn-neon:hover,.button.lgv-btn-neon:hover,a.button.lgv-btn-neon:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%) !important;color:#ffffff !important;transform:translateY(-2.5px) !important;box-shadow:0 8px 24px rgba(99,102,241,0.55),0 2px 6px rgba(0,0,0,0.15) !important}.lgv-btn-neon:hover::after,.button.lgv-btn-neon:hover::after,a.button.lgv-btn-neon:hover::after{transform:translateX(4px)}.lgv-btn-neon:active,.button.lgv-btn-neon:active,a.button.lgv-btn-neon:active{transform:translateY(0) !important;box-shadow:0 3px 10px rgba(99,102,241,0.4) !important}.lgv-service-card-action{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);color:#ffffff !important;padding:5px 12px;border-radius:8px;font-size:12px !important;font-weight:700 !important;box-shadow:0 2px 8px rgba(79,70,229,0.28);transition:all 0.25s ease !important;display:inline-flex;align-items:center;gap:4px}.lgv-service-card-link:hover .lgv-service-card-action{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);box-shadow:0 4px 14px rgba(99,102,241,0.5);transform:translateY(-1px) translateX(2px);color:#ffffff !important}.lgv-dual-title{color:#0f172a !important}.lgv-dual-title span,.lgv-card-heading span,.lgv-text-gradient{background:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:900}.lgv-card-heading{color:#0f172a !important}.lgv-card-heading span{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}[section*="03. Danh Mục Dịch Vụ"] .col-inner{padding:20px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner:hover{border-color:rgba(99,102,241,0.4) !important;box-shadow:0 16px 36px rgba(79,70,229,0.12) !important;transform:translateY(-4px)}[section*="03. Danh Mục Dịch Vụ"] .ux-text{margin-bottom:0}[bg_color*="#0f172a"] .lgv-dual-title,[bg_color*="#1b873f"] .lgv-dual-title,.trv-dark-curve-section .lgv-dual-title{color:#ffffff !important}[bg_color*="#0f172a"] .lgv-dual-title span,[bg_color*="#1b873f"] .lgv-dual-title span,.trv-dark-curve-section .lgv-dual-title span{background:linear-gradient(135deg,#818cf8 0%,#38bdf8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;display:inline-block !important}html body .lgv-btn-neon,html body .button.lgv-btn-neon,html body a.button.lgv-btn-neon,html body a.button.primary.lgv-btn-neon,html body .button.primary.lgv-btn-neon{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%) !important;background-color:#4f46e5 !important;border-color:#6366f1 !important;color:#ffffff !important;border-radius:9px !important;font-size:13px !important;font-weight:600 !important;padding:7px 16px !important;min-height:unset !important;line-height:1.4 !important;letter-spacing:0.1px !important;text-transform:none !important;box-shadow:0 4px 12px rgba(79,70,229,0.35) !important;transition:all 0.22s cubic-bezier(0.16,1,0.3,1) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;text-decoration:none !important;width:auto !important;max-width:fit-content !important;margin-top:10px !important}html body .lgv-btn-neon span,html body .button.lgv-btn-neon span,html body a.button.lgv-btn-neon span{color:#ffffff !important;font-size:13px !important;font-weight:600 !important;padding:0 !important}html body .lgv-btn-neon::after,html body .button.lgv-btn-neon::after,html body a.button.lgv-btn-neon::after{content:"→" !important;font-family:inherit !important;font-size:14px !important;line-height:1 !important;transition:transform 0.2s ease !important;display:inline-block !important;color:#ffffff !important}html body .lgv-btn-neon:hover,html body .button.lgv-btn-neon:hover,html body a.button.lgv-btn-neon:hover,html body a.button.primary.lgv-btn-neon:hover,html body .button.primary.lgv-btn-neon:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%) !important;background-color:#4338ca !important;border-color:#4f46e5 !important;color:#ffffff !important;transform:translateY(-1.5px) !important;box-shadow:0 6px 16px rgba(99,102,241,0.45) !important}html body .lgv-btn-neon:hover::after,html body .button.lgv-btn-neon:hover::after,html body a.button.lgv-btn-neon:hover::after{transform:translateX(3px) !important}[section*="03. Danh Mục Dịch Vụ"] h3,[section*="03. Danh Mục Dịch Vụ"] h3 span,.lgv-card-heading,.lgv-card-heading span{color:#0f172a !important;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:#0f172a !important;font-size:1.15em !important;font-weight:800 !important;margin-bottom:6px !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner{padding:16px 16px 18px 16px !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;box-shadow:0 3px 12px rgba(15,23,42,0.04) !important;background:#ffffff !important;transition:all 0.25s ease !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner:hover{border-color:rgba(99,102,241,0.35) !important;box-shadow:0 10px 24px rgba(79,70,229,0.1) !important;transform:translateY(-3px) !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;justify-content:space-between !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner .ux-text,[section*="03. Danh Mục Dịch Vụ"] .col-inner .img{width:100% !important;text-align:center !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner h3{text-align:center !important;margin-left:auto !important;margin-right:auto !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}[section*="03. Danh Mục Dịch Vụ"] .button.lgv-btn-neon,[section*="03. Danh Mục Dịch Vụ"] a.button.lgv-btn-neon,html body [section*="03. Danh Mục Dịch Vụ"] .lgv-btn-neon{margin:14px auto 0 auto !important;min-width:180px !important;max-width:200px !important;height:38px !important;padding:0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;font-size:13px !important;font-weight:700 !important;border-radius:9px !important}.trv-hero-print-section .lgv-dual-title{color:#ffffff !important}.trv-hero-print-section .lgv-dual-title span{background:linear-gradient(135deg,#818cf8 0%,#38bdf8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;justify-content:space-between !important;padding:16px 16px 20px 16px !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;box-shadow:0 4px 16px rgba(15,23,42,0.04) !important;background:#ffffff !important;transition:all 0.25s ease !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner:hover{border-color:rgba(99,102,241,0.35) !important;box-shadow:0 12px 28px rgba(79,70,229,0.1) !important;transform:translateY(-3px) !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner .ux-text{width:100% !important;text-align:left !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner h3{text-align:left !important;color:#0f172a !important;font-size:1.18em !important;font-weight:800 !important;margin:0 0 8px 0 !important;line-height:1.35 !important;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:#0f172a !important}[section*="03. Danh Mục Dịch Vụ"] .col-inner p{text-align:left !important;color:#64748b !important;font-size:0.92em !important;line-height:1.6 !important;margin-bottom:16px !important}[section*="03. Danh Mục Dịch Vụ"] .button.lgv-btn-neon,[section*="03. Danh Mục Dịch Vụ"] a.button.lgv-btn-neon,html body [section*="03. Danh Mục Dịch Vụ"] .lgv-btn-neon{margin:4px 0 0 0 !important;min-width:unset !important;max-width:fit-content !important;height:36px !important;padding:0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:left !important;font-size:13px !important;font-weight:700 !important;border-radius:9px !important;box-shadow:0 4px 12px rgba(79,70,229,0.3) !important}.trv-hero-print-section{background:#ffffff !important}.trv-hero-print-section h1{color:#0f172a !important}.trv-hero-print-section .button.lgv-btn-neon,.trv-hero-print-section a.button.lgv-btn-neon,.trv-hero-print-section .button.trv-btn-bold,.trv-hero-print-section a.button.trv-btn-bold,[section*="Hero"] .button.lgv-btn-neon,[section*="Hero"] a.button.lgv-btn-neon,[section*="Hero"] .button.trv-btn-bold,[section*="Hero"] a.button.trv-btn-bold{min-height:48px !important;height:48px !important;padding:0 28px !important;font-size:15px !important;font-weight:700 !important;line-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:99px !important;margin:4px 6px 4px 0 !important;box-sizing:border-box !important;vertical-align:middle !important}.trv-hero-print-section .button.lgv-btn-neon span,.trv-hero-print-section a.button.lgv-btn-neon span,.trv-hero-print-section .button.trv-btn-bold span,.trv-hero-print-section a.button.trv-btn-bold span,[section*="Hero"] .button.lgv-btn-neon span,[section*="Hero"] a.button.lgv-btn-neon span,[section*="Hero"] .button.trv-btn-bold span,[section*="Hero"] a.button.trv-btn-bold span{font-size:15px !important;font-weight:700 !important}.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(225,29,72,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:0px !important}.sh-modern-feedback-slider .flickity-prev-next-button.next{right:0px !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-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 #E3E8E2 !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(225,29,72,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(225,29,72,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(225,29,72,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%,#005C3D 100%) !important}.sh-news-badge-green{background:linear-gradient(135deg,#059669 0%,#047857 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:#047857 !important;border:1px solid #A7F3D0 !important}.sh-chip-red{background:#EEF5F0 !important;color:#D7261F !important;border:1px solid #E3E8E2 !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:#059669 !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:#005C3D !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(225,29,72,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 #E3E8E2 !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,#FDB700 0%,#D97706 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(253,183,0,0.3) !important}.sh-rank-2{background:linear-gradient(135deg,#087647 0%,#005C3D 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(8,118,71,0.3) !important}.sh-rank-3{background:linear-gradient(135deg,#CD7F32 0%,#8C4A16 100%) !important;color:#FFFFFF !important;box-shadow:0 2px 8px rgba(205,127,50,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:#059669 !important}.sh-meta-gray{color:#64748B !important}.sh-tags-box{background:#F8FAFC !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 #E3E8E2 !important}.sh-tag-green{background:#ECFDF5 !important;color:#047857 !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(225,29,72,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,#D7261F 0%,#D7261F 100%) !important;color:#FFFFFF !important;border:none !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(225,29,72,0.3) !important;transition:all 0.2s ease !important}.sh-cta-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(225,29,72,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-footer-tracking-wrap{width:100% !important;max-width:1380px !important;margin:0 auto !important;padding:0 15px !important;box-sizing:border-box !important}.sh-footer-social-row{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;margin-bottom:24px !important}.sh-social-btn{width:44px !important;height:44px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#FFFFFF !important;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;box-shadow:0 3px 10px rgba(0,0,0,0.4) !important;background:rgba(0,0,0,0.45) !important;border:1px solid rgba(255,255,255,0.22) !important}.sh-social-btn svg{width:20px !important;height:20px !important;display:block !important}.sh-social-btn:hover{transform:translateY(-3px) scale(1.08) !important;box-shadow:0 8px 24px rgba(225,29,72,0.5) !important;color:#FFFFFF !important;background:#DC2626 !important;border-color:#FFFFFF !important}.sh-social-fb{background:rgba(0,0,0,0.45) !important}.sh-social-insta{background:rgba(0,0,0,0.45) !important}.sh-social-tiktok{background:#000000 !important;border:1px solid rgba(255,255,255,0.25) !important}.sh-social-email{background:rgba(0,0,0,0.45) !important;border:1px solid rgba(255,255,255,0.2) !important}.sh-social-youtube{background:#DC2626 !important}.sh-map-frame-wrapper{width:100% !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 16px 40px rgba(0,0,0,0.55) !important;border:1px solid rgba(255,255,255,0.18) !important;background:#140204 !important;margin-bottom:20px !important}.sh-map-frame-wrapper iframe{width:100% !important;height:440px !important;display:block !important;border:none !important}.sh-map-quick-buttons{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important;max-width:1120px !important;margin:0 auto !important;box-sizing:border-box !important}.sh-map-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;padding:13px 18px !important;border-radius:10px !important;background:rgba(0,0,0,0.4) !important;border:1px solid rgba(255,255,255,0.2) !important;color:#FFFFFF !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;backdrop-filter:blur(8px) !important}.sh-map-btn:hover{background:rgba(255,255,255,0.15) !important;border-color:rgba(255,255,255,0.35) !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(0,0,0,0.45) !important;color:#FFFFFF !important}.sh-map-btn--active{background:#10B981 !important;border-color:#22C55E !important;color:#FFFFFF !important;box-shadow:0 4px 16px rgba(16,185,129,0.45) !important}.sh-map-btn--active:hover{background:#059669 !important;border-color:#10B981 !important;box-shadow:0 8px 24px rgba(16,185,129,0.6) !important;color:#FFFFFF !important}.sh-map-btn-icon{display:none !important}.sh-map-btn-text{line-height:1.2 !important;letter-spacing:0.01em !important}@media (max-width:849px){.sh-map-quick-buttons{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.sh-map-btn{padding:11px 14px !important;font-size:13.5px !important}.sh-map-frame-wrapper iframe{height:360px !important}}@media (max-width:549px){.sh-map-frame-wrapper iframe{height:300px !important}.sh-map-btn{font-size:12.5px !important;padding:10px 10px !important;gap:6px !important}.sh-map-btn-icon{font-size:15px !important}.sh-social-btn{width:38px !important;height:38px !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:#005C3D !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}.sh-badge-red{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:5px 14px !important;background:#EEF5F0 !important;color:#D7261F !important;border:1px solid #E3E8E2 !important;border-radius:999px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:0.5px !important;margin-bottom:12px !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-footer-brand-section{position:relative !important;background: linear-gradient(140deg, #003F2A 0%, #005C3D 50%, #003F2A 100%) !important;color:#FFFFFF !important;overflow:hidden !important;padding:65px 0 35px 0 !important;border-top:1.5px solid rgba(255,255,255,0.16) !important;box-shadow:inset 0 20px 40px rgba(0,0,0,0.55) !important}.sh-footer-brand-section::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:1.5px !important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.1) 15%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.1) 85%,transparent 100%) !important;z-index:2 !important}.sh-footer-container{position:relative !important;width:100% !important;max-width:1380px !important;margin:0 auto !important;padding:0 20px !important;box-sizing:border-box !important;z-index:3 !important}.sh-footer-bg-decor{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:1 !important;overflow:hidden !important}.sh-decor-circle-1{position:absolute !important;top:-120px !important;right:-80px !important;width:560px !important;height:560px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,0.08) !important;background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.01) 50%,transparent 75%) !important;box-shadow:0 0 80px rgba(255,255,255,0.03) !important}.sh-decor-circle-2{position:absolute !important;bottom:-150px !important;left:-100px !important;width:480px !important;height:480px !important;border-radius:50% !important;border:1.5px dashed rgba(255,255,255,0.08) !important;background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 70%) !important}.sh-decor-circle-3{position:absolute !important;top:30% !important;left:45% !important;width:400px !important;height:400px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,0.04) !important;pointer-events:none !important}.sh-decor-svg{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}.sh-footer-grid{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr !important;gap:36px !important;align-items:start !important;position:relative !important;z-index:3 !important}.sh-col-brand{padding-right:15px !important}.sh-brand-logo-wrap{margin-bottom:16px !important}.sh-footer-logo{height:52px !important;width:auto !important;display:block !important;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.45)) !important}.sh-brand-desc{font-size:13.5px !important;line-height:1.7 !important;color:rgba(255,255,255,0.85) !important;margin:0 0 16px 0 !important;text-align:justify !important}.sh-legal-list{display:flex !important;flex-direction:column !important;gap:8px !important;font-size:13px !important;line-height:1.6 !important;color:rgba(255,255,255,0.82) !important}.sh-legal-item{display:flex !important;align-items:baseline !important;gap:6px !important}.sh-legal-label{color:rgba(255,255,255,0.65) !important;white-space:nowrap !important;font-weight:500 !important}.sh-legal-val{color:rgba(255,255,255,0.95) !important}.sh-col-heading{margin-bottom:18px !important}.sh-col-title{color:#FFFFFF !important;font-size:15px !important;font-weight:800 !important;letter-spacing:0.6px !important;text-transform:uppercase !important;margin:0 0 8px 0 !important;white-space:nowrap !important}.sh-silver-accent-bar{width:38px !important;height:2px !important;background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,0.4) 70%,transparent 100%) !important;border-radius:2px !important;box-shadow:0 0 6px rgba(255,255,255,0.45) !important}.sh-col-list{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:12px !important}.sh-list-item{font-size:13.5px !important;line-height:1.4 !important;color:rgba(255,255,255,0.85) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.sh-item-link{color:rgba(255,255,255,0.85) !important;text-decoration:none !important;transition:all 0.2s ease !important;display:inline !important}.sh-item-link:hover{color:#FFFFFF !important;text-shadow:0 0 8px rgba(255,255,255,0.6) !important}.sh-txt-silver{color:#FFFFFF !important;font-weight:700 !important;text-shadow:0 0 10px rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.6) !important;letter-spacing:0.15px !important}.sh-txt-green{color:#22C55E !important;font-weight:700 !important;text-shadow:0 0 8px rgba(34,197,94,0.3) !important}.sh-txt-green:hover{color:#4ADE80 !important}.sh-footer-copyright{text-align:center !important;padding-top:18px !important;font-size:12.5px !important;line-height:1.6 !important;color:rgba(255,255,255,0.65) !important;border-top:1px solid rgba(255,255,255,0.08) !important}.absolute-footer{display:none !important}@media (max-width:991px){.sh-footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:28px !important}.sh-col-brand{grid-column:span 2 !important;padding-right:0 !important}.sh-list-item{white-space:normal !important}}@media (max-width:575px){.sh-footer-grid{grid-template-columns:1fr !important;gap:24px !important}.sh-col-brand{grid-column:span 1 !important}}.header-main .header-nav-main>li.sh-tab-lien-he>a.nav-top-link{color:#334155 !important}.header-main .header-nav-main>li.sh-tab-lien-he:hover>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-lien-he.active>a.nav-top-link,.header-main .header-nav-main>li.sh-tab-lien-he.current-menu-item>a.nav-top-link{color:#D7261F !important}.header-nav.header-nav-main>li.sh-tab-lien-he.active>a.nav-top-link::after{content:'';position:absolute;bottom:-2px;left:12px;right:12px;height:3px;background:#D7261F;border-radius:3px}.sh-contact-quick-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin-bottom:28px !important;width:100% !important}.sh-contact-quick-grid>p{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;width:0 !important;overflow:hidden !important;visibility:hidden !important;position:absolute !important;pointer-events:none !important}.sh-contact-quick-grid>.sh-quick-contact-card{width:100% !important;box-sizing:border-box !important}.sh-commit-grid>p{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;width:0 !important;overflow:hidden !important;visibility:hidden !important;position:absolute !important;pointer-events:none !important}@media (max-width:991px){.sh-contact-quick-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:575px){.sh-contact-quick-grid{grid-template-columns:1fr !important}}.sh-quick-contact-card{background:#FFFFFF !important;border:1.5px solid #F1F5F9 !important;border-radius:16px !important;padding:22px 20px !important;box-shadow:0 4px 16px rgba(15,23,42,0.04) !important;transition:all 0.25s ease !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;position:relative !important;overflow:hidden !important}.sh-quick-contact-card:hover{transform:translateY(-4px) !important;box-shadow:0 12px 28px rgba(225,29,72,0.10) !important;border-color:#E3E8E2 !important}.sh-quick-icon-wrap{width:46px !important;height:46px !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:22px !important;margin-bottom:12px !important}.sh-icon-ruby{background:#EEF5F0 !important;color:#D7261F !important}.sh-icon-green{background:#ECFDF5 !important;color:#059669 !important}.sh-icon-blue{background:#EFF6FF !important;color:#2563EB !important}.sh-icon-gold{background:#FEF3C7 !important;color:#D97706 !important}.sh-quick-card-title{font-size:13px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;color:#64748B !important;margin-bottom:4px !important}.sh-quick-card-value{font-size:16px !important;font-weight:900 !important;color:#0F172A !important;margin-bottom:4px !important;line-height:1.3 !important}.sh-quick-card-sub{font-size:12.5px !important;color:#64748B !important;line-height:1.4 !important;margin-bottom:12px !important}.sh-quick-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:7px 14px !important;border-radius:99px !important;font-size:12.5px !important;font-weight:700 !important;text-decoration:none !important;transition:all 0.2s ease !important;width:fit-content !important}.sh-quick-btn-ruby{background:#EEF5F0 !important;color:#005C3D !important;border:1px solid #E3E8E2 !important}.sh-quick-btn-ruby:hover{background:#005C3D !important;color:#FFFFFF !important}.sh-quick-btn-green{background:#ECFDF5 !important;color:#059669 !important;border:1px solid #A7F3D0 !important}.sh-quick-btn-green:hover{background:#059669 !important;color:#FFFFFF !important}.sh-contact-info-card{background:#FFFFFF !important;border-radius:18px !important;border:1.5px solid #F1F5F9 !important;padding:28px 24px !important;box-shadow:0 8px 25px rgba(15,23,42,0.05) !important;margin-bottom:20px !important}.sh-info-header{display:flex !important;align-items:center !important;gap:12px !important;padding-bottom:14px !important;border-bottom:2px solid #EEF5F0 !important;margin-bottom:18px !important}.sh-info-header-icon{width:40px !important;height:40px !important;border-radius:10px !important;background:linear-gradient(135deg,#D7261F,#005C3D) !important;color:#FFFFFF !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:20px !important}.sh-info-header-title{font-size:17px !important;font-weight:900 !important;color:#0F172A !important;margin:0 !important}.sh-info-list{display:flex !important;flex-direction:column !important;gap:14px !important}.sh-info-item{display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13.5px !important;line-height:1.55 !important;color:#334155 !important}.sh-info-bullet{flex-shrink:0 !important;width:22px !important;height:22px !important;border-radius:6px !important;background:#EEF5F0 !important;color:#D7261F !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:800 !important;margin-top:2px !important}.sh-payment-card{background:linear-gradient(145deg,#0F172A 0%,#1E293B 100%) !important;border-radius:18px !important;padding:24px 22px !important;color:#FFFFFF !important;position:relative !important;overflow:hidden !important;box-shadow:0 12px 30px rgba(15,23,42,0.15) !important;margin-bottom:20px !important}.sh-payment-card::before{content:'';position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:radial-gradient(circle,rgba(225,29,72,0.25) 0%,transparent 70%);border-radius:50%}.sh-payment-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;background:rgba(225,29,72,0.25) !important;border:1px solid rgba(254,205,211,0.3) !important;color:#E3E8E2 !important;font-size:11px !important;font-weight:800 !important;padding:4px 10px !important;border-radius:99px !important;margin-bottom:12px !important;letter-spacing:0.5px !important}.sh-bank-name{font-size:16px !important;font-weight:900 !important;color:#FFFFFF !important;margin-bottom:2px !important}.sh-bank-branch{font-size:12px !important;color:#94A3B8 !important;margin-bottom:12px !important}.sh-bank-acc-wrap{background:rgba(255,255,255,0.08) !important;border:1px dashed rgba(255,255,255,0.2) !important;border-radius:12px !important;padding:12px 14px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:12px !important}.sh-bank-acc-num{font-size:19px !important;font-weight:900 !important;letter-spacing:1.5px !important;color:#38BDF8 !important;font-family:monospace,sans-serif !important}.sh-bank-owner{font-size:13px !important;font-weight:800 !important;color:#F8FAFC !important;text-transform:uppercase !important;margin-bottom:6px !important}.sh-bank-syntax{font-size:12px !important;color:#CBD5E1 !important;line-height:1.5 !important}.sh-contact-card{background:#FFFFFF !important;border-radius:20px !important;border:1.5px solid #E3E8E2 !important;padding:32px 28px 26px !important;box-shadow:0 15px 40px rgba(225,29,72,0.08),0 0 0 1px rgba(255,241,242,0.8) !important;position:relative !important}.sh-contact-card-top{text-align:center !important;margin-bottom:20px !important}.sh-contact-ribbon{background:linear-gradient(135deg,#D7261F 0%,#005C3D 100%) !important;color:#FFFFFF !important;font-size:11px !important;font-weight:800 !important;letter-spacing:0.6px !important;padding:5px 16px !important;border-radius:99px !important;display:inline-block !important;text-transform:uppercase !important;margin-bottom:12px !important;box-shadow:0 4px 12px rgba(225,29,72,0.3) !important}.sh-contact-form-title{font-size:23px !important;font-weight:900 !important;color:#0F172A !important;margin:0 0 6px 0 !important;line-height:1.3 !important}.sh-contact-form-subtitle{font-size:13.5px !important;color:#64748B !important;margin:0 auto !important;max-width:520px !important;line-height:1.5 !important}.sh-form-group{margin-bottom:14px !important}.sh-field-label{font-size:12.5px !important;font-weight:700 !important;color:#1E293B !important;margin-bottom:6px !important;display:block !important}.sh-req{color:#D7261F !important;font-weight:900 !important}.sh-role-pill-group{display:flex !important;gap:10px !important}.sh-role-pill{flex:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:9px 14px !important;border-radius:10px !important;border:1.5px solid #E2E8F0 !important;background:#F8FAFC !important;font-size:13.5px !important;font-weight:700 !important;color:#475569 !important;cursor:pointer !important;transition:all 0.2s ease !important;user-select:none !important}.sh-role-pill:hover{border-color:#CBD5E1 !important;background:#F1F5F9 !important}.sh-role-pill.is-active{border-color:#D7261F !important;background:#EEF5F0 !important;color:#005C3D !important}.sh-role-pill input{display:none !important}.sh-role-dot{width:8px !important;height:8px !important;border-radius:50% !important;background:#CBD5E1 !important;transition:all 0.2s ease !important}.sh-role-pill.is-active .sh-role-dot{background:#D7261F !important;box-shadow:0 0 0 3px rgba(225,29,72,0.2) !important}.sh-form-grid-2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin-bottom:12px !important}@media (max-width:600px){.sh-form-grid-2{grid-template-columns:1fr !important}}.sh-form-field{display:flex !important;flex-direction:column !important}.sh-input-wrapper{position:relative !important;display:flex !important;align-items:center !important}.sh-input-icon{position:absolute !important;left:14px !important;top:50% !important;transform:translateY(-50%) !important;font-size:15px !important;pointer-events:none !important;opacity:0.8 !important;z-index:2 !important;line-height:1 !important}.sh-input,.sh-select{width:100% !important;padding:11px 14px 11px 44px !important;border:1.5px solid #E2E8F0 !important;border-radius:10px !important;background:#FFFFFF !important;font-size:13.5px !important;color:#0F172A !important;outline:none !important;transition:all 0.2s ease !important;box-sizing:border-box !important;margin-bottom:0 !important}.sh-input:focus,.sh-select:focus,.sh-textarea:focus{border-color:#D7261F !important;box-shadow:0 0 0 3px rgba(225,29,72,0.12) !important;background:#FFFFFF !important}.sh-textarea{width:100% !important;padding:10px 14px !important;border:1.5px solid #E2E8F0 !important;border-radius:10px !important;background:#FFFFFF !important;font-size:13.5px !important;color:#0F172A !important;outline:none !important;transition:all 0.2s ease !important;box-sizing:border-box !important;margin-bottom:0 !important;min-height:64px !important;resize:vertical !important}.sh-form-term{margin:10px 0 16px 0 !important}.sh-term-label{font-size:12px !important;color:#64748B !important;line-height:1.45 !important;display:flex !important;align-items:flex-start !important;gap:8px !important;cursor:pointer !important}.sh-checkbox{margin-top:2px !important;accent-color:#D7261F !important;flex-shrink:0 !important}.sh-btn-submit{width:100% !important;height:48px !important;background:linear-gradient(135deg,#D7261F 0%,#D7261F 100%) !important;color:#FFFFFF !important;font-size:14px !important;font-weight:800 !important;border:none !important;border-radius:12px !important;cursor:pointer !important;letter-spacing:0.5px !important;box-shadow:0 8px 24px rgba(225,29,72,0.35) !important;transition:all 0.2s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;text-transform:uppercase !important}.sh-btn-submit:hover{transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(225,29,72,0.45) !important}.sh-btn-submit:disabled{opacity:0.7 !important;cursor:not-allowed !important;transform:none !important}.sh-btn-loading{display:none !important;align-items:center !important;gap:8px !important}.sh-btn-submit.is-loading .sh-btn-loading{display:inline-flex !important}.sh-btn-submit.is-loading .sh-btn-text{display:none !important}.sh-spinner{width:16px !important;height:16px !important;border:2px solid rgba(255,255,255,0.3) !important;border-top-color:#FFFFFF !important;border-radius:50% !important;animation:shSpin 0.7s linear infinite !important;display:inline-block !important}@keyframes shSpin{to{transform:rotate(360deg)}}.sh-form-alert{margin-top:12px !important;padding:10px 14px !important;border-radius:8px !important;font-size:13px !important;line-height:1.4 !important}.sh-alert-error{background:#FEF2F2 !important;border:1px solid #E3E8E2 !important;color:#005C3D !important}.sh-success-card{text-align:center !important;padding:24px 16px !important;animation:shFadeIn 0.35s ease-out !important}@keyframes shFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sh-success-badge-icon{font-size:52px !important;line-height:1 !important;margin-bottom:12px !important}.sh-success-title{font-size:24px !important;font-weight:900 !important;color:#0F172A !important;margin:0 0 6px 0 !important}.sh-success-desc{font-size:14.5px !important;color:#475569 !important;margin:0 auto 16px auto !important;max-width:460px !important;line-height:1.5 !important}.sh-success-box{background:#F8FAFC !important;border:1.5px solid #E2E8F0 !important;border-radius:14px !important;padding:16px !important;text-align:left !important;margin-bottom:20px !important;display:flex !important;flex-direction:column !important;gap:12px !important}.sh-success-item{display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13.5px !important;line-height:1.5 !important;color:#334155 !important}.sh-success-item p{margin:2px 0 0 0 !important;font-size:12.5px !important;color:#64748B !important}.sh-s-icon{font-size:18px !important;flex-shrink:0 !important;margin-top:1px !important}.sh-success-actions{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important}.sh-commit-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important}@media (max-width:991px){.sh-commit-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:575px){.sh-commit-grid{grid-template-columns:1fr !important}}.sh-commit-box{background:#FFFFFF !important;border:1.5px solid #F1F5F9 !important;border-radius:16px !important;padding:24px 20px !important;box-shadow:0 4px 16px rgba(15,23,42,0.04) !important;transition:all 0.25s ease !important}.sh-commit-box:hover{transform:translateY(-4px) !important;border-color:#E3E8E2 !important;box-shadow:0 12px 28px rgba(225,29,72,0.08) !important}.sh-commit-icon{font-size:32px !important;margin-bottom:12px !important;display:inline-block !important}.sh-commit-title{font-size:16px !important;font-weight:800 !important;color:#0F172A !important;margin:0 0 6px 0 !important}.sh-commit-desc{font-size:13px !important;color:#64748B !important;line-height:1.55 !important;margin:0 !important}.sh-map-card{background:#FFFFFF !important;border-radius:18px !important;border:1.5px solid #E2E8F0 !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(15,23,42,0.06) !important}.sh-map-top-bar{padding:16px 20px !important;background:#F8FAFC !important;border-bottom:1px solid #E2E8F0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:10px !important}.sh-map-top-title{font-size:14.5px !important;font-weight:800 !important;color:#0F172A !important;display:flex !important;align-items:center !important;gap:8px !important}.sh-map-top-desc{font-size:12.5px !important;color:#64748B !important}.sh-contact-faq-wrap .accordion-title{font-size:15px !important;font-weight:800 !important;color:#0F172A !important;padding:14px 18px !important;background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-radius:10px !important;margin-bottom:8px !important;transition:all 0.2s ease !important}.sh-contact-faq-wrap .accordion-title:hover{border-color:#E3E8E2 !important;color:#005C3D !important;background:#EEF5F0 !important}.sh-contact-faq-wrap .accordion-inner{padding:12px 18px 18px !important;font-size:13.5px !important;color:#475569 !important;line-height:1.6 !important}.hsa-old-price{color:#64748B !important}.hsa-mobile-nav .sh-mob-congdong span{color:#047857 !important;font-weight:700 !important}.hsa-mobile-nav a span{color:#334155 !important;font-weight:700 !important}.hsa-mobile-nav a.active span{color:#D7261F !important}.sh-core-badge-tag{color:#15803d !important}.button.secondary.is-outline{color:#047857 !important;border-color:#047857 !important}.button.secondary.is-outline span{color:#047857 !important}

/* ============================================================================== */
/* TOP BANNER ẢNH HỌC VIÊN ĐỒNG PHỤC SAO HÔM (TRANG LIÊN HỆ - CHUẨN SEO ONPAGE)  */
/* ============================================================================== */
.sh-contact-banner-sec {
	padding: 0 !important;
	background: #0F172A !important;
	position: relative !important;
	overflow: hidden !important;
}
.sh-contact-banner-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	position: relative !important;
	overflow: hidden !important;
}
.sh-contact-banner-figure {
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
	display: block !important;
	background: #0F172A !important;
	line-height: 0 !important;
}
.sh-contact-banner-figure picture {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.sh-contact-banner-img {
	width: 100% !important;
	height: auto !important;
	max-height: 520px !important;
	min-height: 260px !important;
	object-fit: cover !important;
	object-position: center 25% !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}
.sh-contact-banner-badge-overlay {
	position: absolute !important;
	bottom: 18px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	z-index: 5 !important;
	width: calc(100% - 32px) !important;
	max-width: 1240px !important;
	display: flex !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
.sh-banner-brand-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: rgba(15, 23, 42, 0.78) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	color: #FFFFFF !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	padding: 7px 18px !important;
	border-radius: 99px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
	letter-spacing: 0.4px !important;
	pointer-events: auto !important;
}
.sh-banner-brand-pill .sh-badge-star {
	color: #FBBF24 !important;
	font-size: 13px !important;
}
.sh-banner-brand-pill .sh-badge-sep {
	color: rgba(255, 255, 255, 0.4) !important;
}
.sh-banner-brand-pill .sh-badge-highlight {
	color: #34D399 !important;
	font-weight: 800 !important;
}
@media (max-width: 767px) {
	.sh-contact-banner-img {
		min-height: 220px !important;
		max-height: 320px !important;
		object-position: center 20% !important;
	}
	.sh-contact-banner-badge-overlay {
		bottom: 10px !important;
		justify-content: center !important;
	}
	.sh-banner-brand-pill {
		font-size: 10.5px !important;
		padding: 5px 12px !important;
		gap: 6px !important;
	}
	.sh-banner-brand-pill .sh-badge-sep,
	.sh-banner-brand-pill .sh-badge-highlight {
		display: none !important;
	}
}

/* WCAG AA Color Contrast & Instant LCP Paint Rules */
.hsa-old-price,
div.hsa-card-content > div.hsa-card-footer > div.hsa-card-price-wrap > div.hsa-old-price,
.sh-exam-courses-section .hsa-old-price {
    color: #64748B !important;
}
.button.secondary.is-outline,
.button.secondary.is-outline > span,
.sh-price-card a.button.secondary.is-outline > span {
    color: #047857 !important;
    border-color: #047857 !important;
}
.kai-hero-image-slide__item--1,
.kai-hero-image-slide--autoplay .kai-hero-image-slide__item--1 {
    opacity: 1 !important;
    transform: scale(1) !important;
    z-index: 3 !important;
}
.kai-hero-image-slide__item--1 img {
    opacity: 1 !important;
    transform: none !important;
}



/* ============================================================================== */
/* 🌟 SAO HÔM OFFICIAL BRAND DESIGN SYSTEM — MỤC 12 ĐẾN 21 GÓP Ý CHI TIẾT        */
/* ============================================================================== */

/* Mục 3 & 19: Đồng nhất phông chữ Arial tương thích 100% mọi thiết bị, hệ điều hành (Windows, macOS, iOS, Android), tránh lỗi font máy không có font */
*, *::before, *::after,
html, body,
h1, h2, h3, h4, h5, h6,
.heading-title, .entry-title, .page-title,
p, span, a, li, ul, ol, blockquote,
input, select, textarea, button, .button, .btn,
.nav, .nav > li > a, .menu-item,
.course-title, .badge, .sh-commit-title,
.sh-courses-header-wrap h2, .entry-content, .entry-content * {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

body, p, .entry-content p, .section p, .row p, .col p {
	font-size: 16.5px !important;
	line-height: 1.6 !important;
	color: #1F2A24 !important; /* Xanh than đạt tương phản 14.0:1 trên nền kem */
}

@media (max-width: 768px) {
	body, p, .entry-content p, .section p, .row p, .col p {
		font-size: 15.5px !important;
		line-height: 1.6 !important;
	}
}

/* 🌙 NGOẠI LỆ CHO DARK SECTION & CHÂN TRANG FOOTER SAO HÔM: CHỮ PHẢI MÀU TRẮNG BẠC SÁNG RÕ RÀNG */
.dark,
.dark p,
.dark .col p,
.dark .row p,
section.dark p,
section.dark .col p,
section.dark .row p,
.footer-wrapper p,
.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,
.sh-footer-brand-section .sh-footer-copyright,
.sh-brand-desc {
	color: #F1F5F9 !important;
}

.sh-brand-desc,
.sh-footer-brand-section .sh-brand-desc,
section.sh-footer-brand-section p.sh-brand-desc {
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: #F1F5F9 !important;
	text-align: left !important;
	text-wrap: pretty !important;
	margin: 0 0 16px 0 !important;
}


/* Mục 12: Cuộn mượt và đích cuộn cho form đăng ký tư vấn */
html {
	scroll-behavior: smooth !important;
}

#dang-ky-hoc-thu {
	scroll-margin-top: 85px !important;
}

/* Mục 20: Nút viết câu thường, không viết hoa cả câu */
.button, button, a.button, input[type="submit"], .sh-btn-submit, .sh-hero-btn-submit, .sh-mob-reg-btn {
	text-transform: none !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
}

/* Mục 17: Nút đỏ đậm #D7261F đạt độ tương phản 5:1 theo WCAG 2.1 AA */
.button.primary,
button.primary,
a.button.primary,
.sh-btn-submit,
.sh-hero-btn-submit,
.sh-mob-reg-btn,
.header-button-register a,
a.button:not(.secondary):not(.outline):not(.is-outline):not([href*="tel:"]):not([href*="zalo"]) {
	background-color: #D7261F !important;
	border-color: #D7261F !important;
	color: #FFFFFF !important;
	box-shadow: 0 4px 14px rgba(215, 38, 31, 0.35) !important;
}

.button.primary:hover,
button.primary:hover,
a.button.primary:hover,
.sh-btn-submit:hover,
.sh-hero-btn-submit:hover,
.header-button-register a:hover,
a.button:not(.secondary):not(.outline):not(.is-outline):not([href*="tel:"]):not([href*="zalo"]):hover {
	background-color: #B91C16 !important;
	border-color: #B91C16 !important;
	color: #FFFFFF !important;
}

/* Nút phụ: Viền Xanh Sao Hôm #087647 */
.button.secondary.is-outline,
.button.secondary.outline,
a.button.secondary.is-outline,
a.button.secondary.outline {
	border: 1.5px solid #087647 !important;
	color: #087647 !important;
	background-color: transparent !important;
}

.button.secondary.is-outline:hover,
a.button.secondary.is-outline:hover {
	background-color: #087647 !important;
	color: #FFFFFF !important;
}

.button.secondary.is-outline > span,
a.button.secondary.is-outline > span {
	color: inherit !important;
}

/* Mục 16: Bỏ các mảng nền đỏ chói mắt, thay bằng trắng #FFFFFF, kem #FBF8F1 hoặc xanh #087647 / #EEF5F0 */
.sh-badge-red, .sh-chip-red, .sh-tag-red, .sh-icon-ruby {
	background: #EEF5F0 !important;
	color: #005C3D !important;
	border: 1px solid #E3E8E2 !important;
}

.sh-badge-red span, .sh-chip-red span, .sh-tag-red span {
	color: #005C3D !important;
}

/* Mục 18: Màu vàng #FFCE4D chỉ làm chữ trên nền tối xanh đêm #003F2A hoặc xanh đậm #005C3D; KHÔNG dùng chữ vàng trên nền sáng */
.sh-gold-text {
	color: #087647 !important;
}
[bg_color*="#003F2A"] .sh-gold-text,
[bg_color*="#005C3D"] .sh-gold-text,
.dark .sh-gold-text,
.kai-hero-image-slide .sh-gold-text,
footer .sh-gold-text {
	color: #FFCE4D !important;
}

/* Nền toàn trang chuẩn màu kem #FBF8F1 theo Bảng màu thiết kế */
body, .page-wrapper {
	background-color: #FBF8F1 !important;
}

/* Mục 14: Bỏ 4 nút bong bóng trên điện thoại, thanh cố định đáy gồm 4 nút: Trang chủ, Khóa học, Gọi ngay, Học thử 2 buổi */
@media (max-width: 768px) {
	.sh-floating-cluster,
	#sh-floating-cluster,
	#sh-homi-floating-widget {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	.hsa-mobile-nav {
		display: flex !important;
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 60px !important;
		background: #FFFFFF !important;
		border-top: 1px solid #E2E8F0 !important;
		box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.08) !important;
		z-index: 99999 !important;
		align-items: center !important;
		justify-content: space-around !important;
		padding: 0 4px !important;
	}
	.hsa-mobile-nav a {
		flex: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-decoration: none !important;
		color: #475569 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		gap: 3px !important;
		height: 100% !important;
	}
	.hsa-mobile-nav a span {
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #475569 !important;
	}
	.hsa-mobile-nav a.active span,
	.hsa-mobile-nav a:hover span {
		color: #087647 !important;
	}
	.hsa-mobile-nav a.sh-mob-reg-btn {
		background: #D7261F !important;
		color: #FFFFFF !important;
		border-radius: 10px !important;
		height: 44px !important;
		margin: 0 4px !important;
		flex: 1.3 !important;
		box-shadow: 0 4px 12px rgba(215, 38, 31, 0.35) !important;
	}
	.hsa-mobile-nav a.sh-mob-reg-btn span {
		color: #FFFFFF !important;
		font-weight: 800 !important;
		font-size: 11.5px !important;
	}
	.hsa-mobile-nav a.sh-mob-reg-btn svg {
		stroke: #FFFFFF !important;
	}
	body {
		padding-bottom: 64px !important;
	}
}


/* ============================================================================== */
/* KHỐI KHÓA HỌC CHỦ LỰC SAO HÔM (COURSE CARDS)                                   */
/* ============================================================================== */
.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 #E3E8E2 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !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 14px 32px rgba(8, 118, 71, 0.12) !important;
	border-color: #A7F3D0 !important;
}
.sh-exam-courses-section .hsa-card-thumb-wrap {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #EEF5F0 !important;
	display: block !important;
}
.sh-exam-courses-section .hsa-card-thumb-wrap img {
	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-thumb-badge-left {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}
.sh-exam-courses-section .hsa-thumb-badge-right {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	background: #D7261F !important;
	color: #FFFFFF !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(215, 38, 31, 0.3) !important;
}
.sh-exam-courses-section .hsa-card-content {
	padding: 16px 16px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}
.sh-exam-courses-section .hsa-card-title {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #0F172A !important;
	line-height: 1.35 !important;
	margin: 0 0 6px 0 !important;
	min-height: 40px !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;
}
.sh-exam-courses-section .hsa-meta-chips {
	display: flex !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	margin: 6px 0 14px 0 !important;
}
.sh-exam-courses-section .hsa-chip {
	font-size: 11.5px !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
}
.sh-exam-courses-section .hsa-chip-mint {
	background: #EEF5F0 !important;
	color: #005C3D !important;
}
.sh-exam-courses-section .hsa-chip-red {
	background: #FEF2F2 !important;
	color: #D7261F !important;
}
.sh-exam-courses-section .hsa-chip-gray {
	background: #F1F5F9 !important;
	color: #475569 !important;
}
.sh-exam-courses-section .hsa-card-footer {
	margin-top: auto !important;
	padding-top: 14px !important;
	border-top: 1px solid #F1F5F9 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
}
.sh-exam-courses-section .hsa-card-price-wrap {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	width: 100% !important;
}
.sh-exam-courses-section .hsa-sale-price {
	font-size: 18px !important;
	font-weight: 900 !important;
	color: #D7261F !important;
	line-height: 1.2 !important;
}
.sh-exam-courses-section .hsa-old-price {
	font-size: 13px !important;
	text-decoration: line-through !important;
	color: #94A3B8 !important;
	margin-top: 0 !important;
}
.sh-exam-courses-section .hsa-card-footer .button {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	margin: 0 !important;
	padding: 0 14px !important;
	height: 38px !important;
	line-height: 38px !important;
	border-radius: 99px !important;
	background: #D7261F !important;
	border: none !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0.2px !important;
	white-space: nowrap !important;
	box-shadow: 0 3px 12px rgba(215, 38, 31, 0.35) !important;
	transition: all 0.22s ease !important;
	box-sizing: border-box !important;
}
.sh-exam-courses-section .hsa-card-footer .button span {
	text-transform: none !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
}
.sh-exam-courses-section .hsa-card-footer .button:hover {
	background: #B91C16 !important;
	box-shadow: 0 5px 16px rgba(215, 38, 31, 0.5) !important;
	transform: translateY(-1.5px) !important;
	color: #FFFFFF !important;
}

/* Ẩn triệt để nút đăng nhập trên header và menu theo Mục 23 */
.header-button-login,
.header-btn-login,
.account-item,
li.header-button-login {
	display: none !important;
}

/* Neo liên kết mượt cho chính sách học phí theo Mục 26 */
#chinh-sach-hoc-phi {
	scroll-margin-top: 110px !important;
}

/* ============================================================================== */
/* 🧭 BREADCRUMBS CHUẨN SEO & THƯƠNG HIỆU SAO HÔM (MỤC 39)                        */
/* ============================================================================== */
.sh-single-breadcrumb-wrap {
	margin: 0 auto 24px auto !important;
	padding: 10px 18px !important;
	background: #EEF5F0 !important;
	border: 1px solid #E3E8E2 !important;
	border-radius: 12px !important;
	max-width: 900px !important;
}
.sh-single-breadcrumb {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 13px !important;
	color: #5B6660 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.sh-single-breadcrumb a {
	color: #087647 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}
.sh-single-breadcrumb a:hover {
	color: #D7261F !important;
	text-decoration: underline !important;
}
.sh-breadcrumb-sep {
	color: #94A3B8 !important;
	font-size: 11px !important;
}
.sh-breadcrumb-current {
	color: #1F2A24 !important;
	font-weight: 600 !important;
	max-width: 380px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* ============================================================================== */
/* ❓ FAQ ACCORDION CHUẨN GEO AI OVERVIEWS (MỤC 43)                                */
/* ============================================================================== */
.sh-faq-section-wrapper {
	margin: 48px auto !important;
	padding: 38px 28px !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E3E8E2 !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05) !important;
	max-width: 960px !important;
}
.sh-faq-badge {
	display: inline-block !important;
	background: #EEF5F0 !important;
	color: #087647 !important;
	border: 1px solid #087647 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 4px 14px !important;
	border-radius: 99px !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 10px !important;
}
.sh-faq-title {
	font-size: 24px !important;
	font-weight: 900 !important;
	color: #1F2A24 !important;
	margin-bottom: 8px !important;
	line-height: 1.35 !important;
}
.sh-faq-subtitle {
	font-size: 14px !important;
	color: #5B6660 !important;
	margin-bottom: 26px !important;
}
.sh-faq-accordion-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
.sh-faq-item {
	border: 1px solid #E3E8E2 !important;
	border-radius: 14px !important;
	background: #FBF8F1 !important;
	transition: all 0.25s ease !important;
	overflow: hidden !important;
}
.sh-faq-item[open] {
	border-color: #087647 !important;
	background: #FFFFFF !important;
	box-shadow: 0 4px 18px rgba(8, 118, 71, 0.08) !important;
}
.sh-faq-question {
	padding: 16px 20px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #1F2A24 !important;
	list-style: none !important;
	user-select: none !important;
}
.sh-faq-question::-webkit-details-marker {
	display: none !important;
}
.sh-faq-icon {
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: #EEF5F0 !important;
	color: #087647 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.25s ease !important;
	flex-shrink: 0 !important;
}
.sh-faq-item[open] .sh-faq-icon {
	transform: rotate(45deg) !important;
	background: #D7261F !important;
	color: #FFFFFF !important;
}
.sh-faq-answer {
	padding: 0 20px 18px 20px !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #1F2A24 !important;
	border-top: 1px dashed #E3E8E2 !important;
	margin-top: 4px !important;
	padding-top: 14px !important;
}
.sh-faq-answer p {
	margin-bottom: 0 !important;
}

/* ============================================================================== */
/* 🤖 KHỐI DỮ KIỆN CỐT LÕI AI TRÍCH XUẤT (GEO ENGINE - MỤC 42)                    */
/* ============================================================================== */
.sh-core-facts-ai {
	background: linear-gradient(145deg, #003F2A 0%, #005C3D 100%) !important;
	border: 1.5px solid #FFCE4D !important;
	border-radius: 18px !important;
	padding: 28px 24px !important;
	color: #FFFFFF !important;
	margin: 20px auto 35px auto !important;
	box-shadow: 0 10px 32px rgba(0, 63, 42, 0.25) !important;
}
.sh-core-facts-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: rgba(255, 206, 77, 0.15) !important;
	color: #FFCE4D !important;
	border: 1px solid #FFCE4D !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	padding: 4px 12px !important;
	border-radius: 99px !important;
	letter-spacing: 0.6px !important;
	margin-bottom: 12px !important;
}
.sh-core-facts-title {
	color: #FFFFFF !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	margin-bottom: 14px !important;
	line-height: 1.35 !important;
}
.sh-core-facts-body,
.sh-core-facts-body p,
.sh-core-facts-ai p,
.section .sh-core-facts-ai p,
.entry-content .sh-core-facts-ai p,
.row .sh-core-facts-ai p,
.col .sh-core-facts-ai p {
	font-size: 15.5px !important;
	line-height: 1.8 !important;
	color: #FFFFFF !important; /* Trắng sáng nổi bật tuyệt đối trên nền xanh đậm */
	margin-bottom: 0 !important;
}
.sh-core-facts-body strong,
.sh-core-facts-ai strong,
.section .sh-core-facts-ai strong,
.entry-content .sh-core-facts-ai strong {
	color: #FFD15C !important; /* Vàng hổ phách sáng giúp từ khóa & giá tiền nổi bật sắc nét */
	font-weight: 800 !important;
}
.sh-core-facts-body em,
.sh-core-facts-ai em {
	color: #E2E8F0 !important;
	font-style: italic !important;
}
.sh-core-facts-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 14px !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
	border-top: 1px dashed rgba(255, 255, 255, 0.25) !important;
}
.sh-fact-item {
	background: rgba(255, 255, 255, 0.08) !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	border-left: 3px solid #FFCE4D !important;
}
.sh-fact-label {
	font-size: 11.5px !important;
	color: #FFCE4D !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	display: block !important;
}
.sh-fact-val {
	font-size: 13.5px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin-top: 2px !important;
}

/* ============================================================================== */
/* 👨‍🏫 HỒ SƠ TÁC GIẢ & GIẢNG VIÊN CHUYÊN MÔN SAO HÔM (MỤC 35)                    */
/* ============================================================================== */
.sh-author-profile-box {
	background: #FFFFFF !important;
	border: 1.5px solid #E3E8E2 !important;
	border-radius: 18px !important;
	padding: 24px !important;
	margin: 28px 0 !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
}
.sh-author-profile-flex {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
}
.sh-author-profile-avatar {
	width: 90px !important;
	height: 90px !important;
	min-width: 90px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 3px solid #087647 !important;
	box-shadow: 0 4px 12px rgba(8, 118, 71, 0.2) !important;
}
.sh-author-profile-name {
	font-size: 19px !important;
	font-weight: 900 !important;
	color: #1F2A24 !important;
	margin: 0 0 4px 0 !important;
}
.sh-author-profile-title {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #087647 !important;
	margin-bottom: 8px !important;
	display: inline-block !important;
}
.sh-author-profile-bio {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #5B6660 !important;
	margin: 0 0 10px 0 !important;
}
.sh-author-subjects-wrap {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}
.sh-author-subject-badge {
	background: #EEF5F0 !important;
	color: #087647 !important;
	border: 1px solid #087647 !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	padding: 2px 10px !important;
	border-radius: 99px !important;
}

/* ============================================================================== */
/* 🔗 KHỐI LIÊN KẾT NỘI BỘ & KHÓA HỌC ĐỀ XUẤT (MỤC 39)                           */
/* ============================================================================== */
.sh-internal-links-box {
	background: #FFFFFF !important;
	border: 1px solid #E3E8E2 !important;
	border-radius: 16px !important;
	padding: 22px !important;
	margin: 32px 0 !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
.sh-internal-links-title {
	font-size: 16.5px !important;
	font-weight: 800 !important;
	color: #1F2A24 !important;
	margin-bottom: 14px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.sh-internal-links-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}
.sh-internal-links-list li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}
.sh-internal-links-list li::before {
	content: "✦" !important;
	color: #087647 !important;
	font-size: 12px !important;
	margin-top: 3px !important;
	flex-shrink: 0 !important;
}
.sh-internal-links-list a {
	color: #087647 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}
.sh-internal-links-list a:hover {
	color: #D7261F !important;
	text-decoration: underline !important;
}

/* Khối CTA Khóa học HSA Toàn diện trong bài viết */
.sh-course-recommend-cta {
	background: linear-gradient(135deg, #003F2A 0%, #005C3D 100%) !important;
	border: 2px solid #FFCE4D !important;
	border-radius: 16px !important;
	padding: 24px 20px !important;
	color: #FFFFFF !important;
	text-align: center !important;
	margin: 30px 0 !important;
	box-shadow: 0 8px 24px rgba(0, 63, 42, 0.2) !important;
}
.sh-cta-hsa-title {
	color: #FFFFFF !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	margin: 0 0 8px 0 !important;
}
.sh-cta-hsa-desc {
	color: #EEF5F0 !important;
	font-size: 13.5px !important;
	margin-bottom: 16px !important;
}
.sh-cta-hsa-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: #D7261F !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	padding: 12px 28px !important;
	border-radius: 99px !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(215, 38, 31, 0.4) !important;
	transition: all 0.2s ease !important;
}
.sh-cta-hsa-btn:hover {
	background: #B91C16 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(215, 38, 31, 0.5) !important;
	color: #FFFFFF !important;
}

/* Ẩn triệt để nút Back To Top và mọi khối chồng chéo phía dưới nút gọi */
#top-link,
.back-to-top,
button#top-link,
button.back-to-top {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

/* ==========================================================================
   🔗 STYLES CHO ĐƯỜNG DẪN TÁC GIẢ / GIẢNG VIÊN (AUTHOR LINKS)
   ========================================================================== */
.hsa-teacher-avatar-link {
	display: inline-block !important;
	border-radius: 50% !important;
	text-decoration: none !important;
	cursor: pointer !important;
	outline: none !important;
}
.hsa-teacher-name a,
.hsa-teacher-card .hsa-teacher-name a {
	color: #0F172A !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	display: inline-block !important;
}
.hsa-teacher-name a:hover,
.hsa-teacher-card .hsa-teacher-name a:hover {
	color: #D7261F !important;
	text-decoration: underline !important;
}
.sh-teacher-card h4 a {
	color: #FFFFFF !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
.sh-teacher-card h4 a:hover {
	color: #FCD34D !important;
	text-decoration: underline !important;
}
.sh-fact-val a {
	color: #D7261F !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
.sh-fact-val a:hover {
	text-decoration: underline !important;
}

/* Khối Logo thương hiệu chính thức Section Sứ Mệnh */
.sh-about-mascot-card {
	background: linear-gradient(135deg, #FFFFFF 0%, #F9FDFB 45%, #F0FDF4 100%) !important;
	border: 2px solid rgba(0, 92, 61, 0.18) !important;
	border-radius: 20px !important;
	padding: 34px 26px !important;
	box-shadow: 0 16px 36px -6px rgba(0, 92, 61, 0.1) !important;
	text-align: center !important;
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	width: 100% !important;
}
.sh-about-mascot-img {
	width: 195px !important;
	height: 195px !important;
	object-fit: contain !important;
	margin: 0 auto 18px auto !important;
	display: block !important;
	filter: drop-shadow(0 10px 24px rgba(0, 92, 61, 0.15)) !important;
	transition: transform 0.3s ease !important;
}
.sh-about-mascot-img:hover {
	transform: scale(1.05) !important;
}

/* ============================================================================== */
/* KÊNH TRUYỀN THÔNG CHÍNH THỨC (TRANG LIÊN HỆ - FIX TRIỆT ĐỂ LỖI XUỐNG DÒNG)     */
/* ============================================================================== */
.sh-official-channels {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-top: 6px !important;
}

.sh-official-channels .sh-channel-item,
a.sh-channel-item,
.sh-contact-info-card .sh-official-channels a,
.sh-contact-info-card a[href*="facebook.com"],
.sh-contact-info-card a[href*="zalo.me"] {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	text-decoration: none !important;
	color: #1F2A24 !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	background: #FBF8F1 !important;
	border: 1px solid #E3E8E2 !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
}

.sh-official-channels .sh-channel-item:hover,
a.sh-channel-item:hover,
.sh-contact-info-card .sh-official-channels a:hover,
.sh-contact-info-card a[href*="facebook.com"]:hover,
.sh-contact-info-card a[href*="zalo.me"]:hover {
	background: #FFFFFF !important;
	border-color: #087647 !important;
	color: #087647 !important;
	transform: translateY(-1.5px) !important;
	box-shadow: 0 4px 14px rgba(8, 118, 71, 0.12) !important;
}

/* Triệt tiêu triệt để mọi thẻ br do WordPress wpautop tự sinh bên trong link */
.sh-official-channels br,
.sh-official-channels .sh-channel-item br,
a.sh-channel-item br,
.sh-contact-info-card a[href*="facebook.com"] br,
.sh-contact-info-card a[href*="zalo.me"] br,
.sh-contact-info-card br:has(+ span) {
	display: none !important;
}

.sh-channel-icon,
.sh-contact-info-card a[href*="facebook.com"] > span:first-child,
.sh-contact-info-card a[href*="zalo.me"] > span:first-child {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
	border: 1px solid rgba(227, 232, 226, 0.8) !important;
	font-size: 15px !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
}

.sh-channel-text,
.sh-contact-info-card a[href*="facebook.com"] > span:last-child,
.sh-contact-info-card a[href*="zalo.me"] > span:last-child {
	flex: 1 1 auto !important;
	line-height: 1.4 !important;
	color: inherit !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {
	.sh-contact-info-card {
		padding: 16px 14px !important;
		border-radius: 14px !important;
	}
	.sh-official-channels .sh-channel-item,
	a.sh-channel-item,
	.sh-contact-info-card .sh-official-channels a {
		padding: 8px 10px !important;
		gap: 8px !important;
		min-height: 44px !important;
	}
	.sh-channel-icon {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		font-size: 14px !important;
	}
	.sh-channel-text {
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		word-break: normal !important;
	}
}

/* ============================================================================== */
/* FOOTER SAO HÔM: BẢO ĐẢM ĐỘ TƯƠNG PHẢN & NỀN XANH THƯƠNG HIỆU (MỤC 6)           */
/* ============================================================================== */
#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: left !important;
	text-wrap: pretty !important;
}

/* ============================================================================== */
/* 🌟 KAI HERO IMAGE SLIDE (CHỮ NỔI BẬT, RESPONSIVE & ĐỒNG BỘ MỌI HỆ ĐIỀU HÀNH)   */
/* Tương thích 100% iOS (iPhone Safari, Chrome iOS), Android, macOS, Windows      */
/* ============================================================================== */
.kai-hero-image-slide {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: var(--kai-hero-slide-height, 640px) !important;
	min-height: var(--kai-hero-slide-height, 640px) !important;
	margin: 0 auto !important;
	overflow: hidden !important;
	background: #003F2A !important;
	isolation: isolate !important;
	box-sizing: border-box !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.kai-hero-image-slide__media,
.kai-hero-image-slide__overlay {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.kai-hero-image-slide__media {
	z-index: 1 !important;
}

.kai-hero-image-slide__overlay {
	z-index: 2 !important;
	pointer-events: none !important;
}

.kai-hero-image-slide__item {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.kai-hero-image-slide__item img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

.kai-hero-image-slide__content {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	width: 100% !important;
	max-width: 960px !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 auto !important;
	padding: 40px 24px 80px 24px !important;
	box-sizing: border-box !important;
	color: #FFFFFF !important;
	pointer-events: auto !important;
}

.kai-hero-image-slide__eyebrow,
.section .kai-hero-image-slide .kai-hero-image-slide__content p.kai-hero-image-slide__eyebrow,
p.kai-hero-image-slide__eyebrow {
	display: inline-block !important;
	color: #FFCE4D !important; /* Vàng sao thương hiệu sáng rực rỡ */
	font-size: 13.5px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 1px 3px rgba(0, 0, 0, 0.8) !important;
	margin: 0 auto 14px auto !important;
	text-align: center !important;
	line-height: 1.4 !important;
	max-width: 100% !important;
	text-wrap: balance !important;
	box-sizing: border-box !important;
}

.kai-hero-image-slide__title,
.section .kai-hero-image-slide .kai-hero-image-slide__content h2,
.kai-hero-image-slide__content h2 {
	color: #FFFFFF !important;
	font-size: clamp(28px, 4vw, 50px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.95), 0 2px 6px rgba(0, 0, 0, 0.8) !important;
	margin: 0 auto 16px auto !important;
	text-align: center !important;
	text-wrap: balance !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	max-width: 900px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.kai-hero-image-slide__description,
.section .kai-hero-image-slide .kai-hero-image-slide__content p.kai-hero-image-slide__description,
p.kai-hero-image-slide__description,
.sh-hero-banner p {
	color: #FFFFFF !important; /* Trắng sáng 100% */
	font-size: 16.5px !important;
	line-height: 1.65 !important;
	max-width: 820px !important;
	margin: 0 auto 20px auto !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 1px 4px rgba(0, 0, 0, 0.8) !important;
	text-align: center !important;
	text-wrap: pretty !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.kai-hero-image-slide__actions {
	display: flex !important;
	gap: 12px !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	margin-top: 6px !important;
	margin-bottom: 0 !important;
	position: relative !important;
	z-index: 10 !important;
	pointer-events: auto !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.kai-hero-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 46px !important;
	border-radius: 99px !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
}

.kai-hero-btn:hover {
	transform: translateY(-2px) !important;
}

.kai-hero-btn:active {
	transform: translateY(0) scale(0.98) !important;
}

.kai-hero-btn--primary {
	padding: 0 24px !important;
	background: #D7261F !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
	font-size: 14.5px !important;
	box-shadow: 0 4px 16px rgba(215, 38, 31, 0.45) !important;
	border: none !important;
}

.kai-hero-btn--primary:hover {
	background: #be123c !important;
	box-shadow: 0 6px 20px rgba(215, 38, 31, 0.55) !important;
}

.kai-hero-btn--secondary {
	padding: 0 22px !important;
	background: rgba(255, 255, 255, 0.14) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	backdrop-filter: blur(8px) !important;
	color: #FFFFFF !important;
	border: 1.5px solid rgba(255, 255, 255, 0.65) !important;
	font-weight: 700 !important;
	font-size: 14.5px !important;
}

.kai-hero-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.24) !important;
	border-color: #FFFFFF !important;
}

.kai-hero-image-slide__dots {
	position: absolute !important;
	left: 50% !important;
	bottom: clamp(16px, 3.5vw, 30px) !important;
	transform: translateX(-50%) !important;
	-webkit-transform: translateX(-50%) !important;
	z-index: 5 !important;
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 999px !important;
	background: rgba(3, 8, 20, 0.42) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	backdrop-filter: blur(14px) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
	pointer-events: auto !important;
	box-sizing: border-box !important;
}

/* Breakpoint Tablet (max-width: 849px) */
@media (max-width: 849px) {
	.kai-hero-image-slide {
		height: auto !important;
		min-height: 520px !important;
	}

	.kai-hero-image-slide__content {
		padding: 36px 18px 70px 18px !important;
	}

	.kai-hero-image-slide__title,
	.section .kai-hero-image-slide .kai-hero-image-slide__content h2,
	.kai-hero-image-slide__content h2 {
		font-size: clamp(24px, 5.5vw, 36px) !important;
		line-height: 1.25 !important;
	}

	.kai-hero-image-slide__description,
	.section .kai-hero-image-slide .kai-hero-image-slide__content p.kai-hero-image-slide__description,
	p.kai-hero-image-slide__description,
	.sh-hero-banner p {
		font-size: 15px !important;
		line-height: 1.6 !important;
		max-width: 640px !important;
	}
}

/* Breakpoint Mobile (max-width: 640px) */
@media (max-width: 640px) {
	.kai-hero-image-slide {
		height: auto !important;
		min-height: 500px !important;
		min-height: clamp(480px, 78svh, 540px) !important; /* svh chuẩn trên iOS 15.4+ Safari và Chrome */
	}

	.kai-hero-image-slide__content {
		width: 100% !important;
		max-width: 100% !important;
		padding: 28px 16px 58px 16px !important;
		justify-content: center !important;
	}

	.kai-hero-image-slide__eyebrow,
	.section .kai-hero-image-slide .kai-hero-image-slide__content p.kai-hero-image-slide__eyebrow,
	p.kai-hero-image-slide__eyebrow {
		font-size: clamp(10px, 2.9vw, 11.5px) !important;
		letter-spacing: 0.5px !important;
		margin: 0 auto 8px auto !important;
		padding: 0 4px !important;
		line-height: 1.4 !important;
	}

	.kai-hero-image-slide__title,
	.section .kai-hero-image-slide .kai-hero-image-slide__content h2,
	.kai-hero-image-slide__content h2 {
		font-size: clamp(21px, 5.8vw, 27px) !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		margin: 0 auto 10px auto !important;
		padding: 0 4px !important;
		text-wrap: balance !important;
	}

	.kai-hero-image-slide__description,
	.section .kai-hero-image-slide .kai-hero-image-slide__content p.kai-hero-image-slide__description,
	p.kai-hero-image-slide__description,
	.sh-hero-banner p {
		font-size: clamp(13px, 3.6vw, 14.5px) !important;
		line-height: 1.55 !important;
		margin: 0 auto 16px auto !important;
		padding: 0 6px !important;
		max-width: 100% !important;
		text-wrap: pretty !important;
	}

	.kai-hero-image-slide__actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		gap: 8px !important;
		margin-top: 4px !important;
	}

	.kai-hero-btn {
		width: auto !important;
		min-width: 230px !important;
		max-width: 92% !important;
		height: 42px !important;
		font-size: 14px !important;
		padding: 0 18px !important;
	}

	.kai-hero-btn--secondary {
		height: 40px !important;
		font-size: 13.5px !important;
	}

	.kai-hero-image-slide__dots {
		bottom: 12px !important;
		padding: 5px 10px !important;
		gap: 8px !important;
	}
}

/* Breakpoint Màn hình siêu nhỏ (max-width: 375px - iPhone SE, Galaxy nhỏ) */
@media (max-width: 375px) {
	.kai-hero-image-slide {
		min-height: 470px !important;
	}

	.kai-hero-image-slide__content {
		padding: 22px 12px 52px 12px !important;
	}

	.kai-hero-image-slide__eyebrow {
		font-size: 9.5px !important;
	}

	.kai-hero-image-slide__title,
	.kai-hero-image-slide__content h2 {
		font-size: 20px !important;
	}

	.kai-hero-image-slide__description,
	.kai-hero-image-slide__content p.kai-hero-image-slide__description {
		font-size: 13px !important;
	}

	.kai-hero-btn {
		min-width: 200px !important;
		height: 40px !important;
		font-size: 13px !important;
	}
}

h1, h2, h3, .sh-courses-header-wrap h2, .sh-commit-title {
	text-wrap: balance !important;
	text-transform: none !important;
}

.sh-badge-red,
.sh-hero-badge,
.hsa-thumb-badge-left,
.hsa-thumb-badge-right {
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.sh-courses-header-wrap {
	max-width: 860px !important;
}

.sh-courses-header-wrap p,
.sh-exam-courses-section .sh-courses-header-wrap p {
	max-width: 820px !important;
	text-wrap: balance !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ============================================================================== */
/* 🌟 SAO HÔM MOSAIC GALLERY (TAB GIỚI THIỆU & VỀ SAO HÔM)                        */
/* ============================================================================== */
.sh-mosaic-row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.sh-mosaic-col-center > .col-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 20px !important;
	height: 100% !important;
}
.sh-mosaic-img-tall,
.sh-mosaic-img-tall .img-inner {
	height: 400px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}
.sh-mosaic-img-tall img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}
.sh-mosaic-img-half,
.sh-mosaic-img-half .img-inner {
	height: 190px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}
.sh-mosaic-img-half img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}
@media (max-width: 849px) {
	.sh-mosaic-img-tall,
	.sh-mosaic-img-tall .img-inner {
		height: 300px !important;
	}
	.sh-mosaic-img-half,
	.sh-mosaic-img-half .img-inner {
		height: 180px !important;
	}
	.sh-mosaic-col-center > .col-inner {
		gap: 15px !important;
	}
}

/* ==========================================================================
   STT 17: Giữ duy nhất một thanh cố định đáy sh-mobile-bottom-bar
   Ẩn hoàn toàn thanh cũ hsa-mobile-nav để tránh chồng chéo trên điện thoại
   ========================================================================== */
.hsa-mobile-nav {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* ==========================================================================
   STT 16: Tối ưu chiều cao màn hình di động, giảm chiều dài trang chủ
   Ẩn khối slide trùng lặp trên màn hình di động nhỏ, giữ form tư vấn chính
   ========================================================================== */
@media (max-width: 640px) {
	.sh-core-values-section {
		padding: 35px 0 !important;
	}
	.sh-core-wheel-wrap {
		margin: 15px auto !important;
		max-width: 220px !important;
	}
}

/* ==============================================================================
   🌟 3D GREEN-WHITE CTA BUTTON (ĐĂNG KÝ HỌC THỬ 2 BUỔI MIỄN PHÍ)
   Giao diện nút xanh trắng nổi 3D theo ảnh mẫu
   ============================================================================== */
.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: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	padding: 0 28px !important;
	height: 44px !important;
	line-height: 44px !important;
	max-width: 95% !important;
	box-sizing: border-box !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;
}

/* ============================================================================== */
/* 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;
}


