.elementor-28 .elementor-element.elementor-element-5bc80022{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:-40%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:95;}.elementor-28 .elementor-element.elementor-element-458e0772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-22dc023b{text-align:start;}.elementor-28 .elementor-element.elementor-element-22dc023b img{width:100%;height:34px;object-fit:contain;object-position:center center;}.elementor-28 .elementor-element.elementor-element-55fc4a18{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-5f828549{background-color:#FFFFFF;padding:12px 32px 12px 32px;border-radius:50px 50px 50px 50px;--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu .elementor-item{font-family:"Be Vietnam Pro", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a, .elementor-28 .elementor-element.elementor-element-5f828549 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown{background-color:#F3F5F8;border-radius:12px 12px 12px 12px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a:hover,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a:focus,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:2px !important;}.elementor-28 .elementor-element.elementor-element-5f828549 div.elementor-menu-toggle{color:var( --e-global-color-523bb3c );}.elementor-28 .elementor-element.elementor-element-5f828549 div.elementor-menu-toggle svg{fill:var( --e-global-color-523bb3c );}.elementor-widget-ucaddon_button_02 .uc_style_button_02_elementor_titile{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-5bc80022{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-28 .elementor-element.elementor-element-22dc023b img{width:100px;height:27px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown .elementor-item, .elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-widget-ucaddon_button_02 .uc_style_button_02_elementor_titile{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-5bc80022{--min-height:65px;--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-28 .elementor-element.elementor-element-458e0772{--width:70%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-28 .elementor-element.elementor-element-22dc023b img{width:100%;height:30px;}.elementor-28 .elementor-element.elementor-element-55fc4a18{--width:80%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28 .elementor-element.elementor-element-5f828549 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-28 .elementor-element.elementor-element-5f828549{--nav-menu-icon-size:20px;}.elementor-widget-ucaddon_button_02 .uc_style_button_02_elementor_titile{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-5bc80022{--content-width:100%;}.elementor-28 .elementor-element.elementor-element-458e0772{--width:20%;}.elementor-28 .elementor-element.elementor-element-55fc4a18{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-458e0772{--width:30%;}.elementor-28 .elementor-element.elementor-element-55fc4a18{--width:85%;}}/* Start custom CSS *//* ===== BIẾN ===== */
.header {
    --tc-primary: #00AA80;
    --tc-dark: #013244;
    --tc-tint: #E8F7F2;
    --tc-ease: cubic-bezier(.22, .8, .24, 1);
}

/* ===== KHUNG HEADER =====
   - Ở đầu trang (mặc định): bố cục gốc của Elementor, logo trái – menu phải,
     menu giữ nền trắng riêng như cũ.
   - Khi cuộn lên (.is-bar): thu thành thanh trắng bo tròn ở giữa,
     logo và menu sát lại gần nhau. */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 100%;
    max-width: 100%;
    padding-inline: 2%;
    z-index: 999;
    transition: transform .45s var(--tc-ease), opacity .35s ease;
}
.header.hide {
    transform: translateY(-120%);
    opacity: 0;
    pointer-events: none;
}
/* Đang chuyển từ thanh trắng về đầu trang: mờ nhanh rồi hiện lại */
.header.swap {
    transform: translateY(-12px);
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
}
/* Bố cục thanh trắng (JS thêm class is-bar khi header đang ẩn) */
.header.is-bar {
    width: fit-content;
    padding-inline: 16px;
}
.header .e-con-inner {
    position: relative;
    isolation: isolate;
    border: 1px solid transparent;
    border-radius: 999px;
    transition: border-color .4s ease, box-shadow .4s ease, margin .45s var(--tc-ease);
}
.header .e-con-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0);
    transition: background-color .4s ease;
    pointer-events: none;
}

/* Thanh trắng khi cuộn lên */
.header.is-bar .e-con-inner {
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    flex-wrap: nowrap !important;
    padding: 10px 24px !important;          /* trái = phải */
    margin-top: 20px;
    border-color: rgba(0, 170, 128, .28);
    box-shadow:
        0 1px 2px rgba(1, 50, 68, .04),
        0 10px 30px -8px rgba(1, 50, 68, .14);
}
.header.is-bar .e-con-inner::before {
    background: #fff;
}

/* Logo và menu sát lại gần nhau */
.header.is-bar .e-con-inner > .elementor-element {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}
.header.is-bar .header_menu {
    margin-left: 40px !important;
    margin-right: 0 !important;
}

/* Cân lề 2 bên: bỏ khoảng đệm thừa của logo, widget menu và mục menu cuối */
.header.is-bar .header_logo,
.header.is-bar .header_logo > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
.header.is-bar .header_menu,
.header.is-bar .header_menu > .elementor-widget-container {
    padding: 0 !important;
}
.header.is-bar .header_menu .elementor-nav-menu--main > ul > li:last-child > .menu-link {
    padding-right: 0 !important;
}

/* Thanh đã trắng nên bỏ nền riêng của menu (chỉ khi cuộn lên) */
.header.is-bar .header_menu,
.header.is-bar .header_menu > .elementor-widget-container {
    background: transparent !important;
    box-shadow: none !important;
}

/* Menu luôn nằm trên 1 hàng, không dàn trải */
.header_menu .elementor-nav-menu--main > ul {
    flex-wrap: nowrap !important;
}
.header_menu .elementor-nav-menu--main > ul > li {
    flex: 0 0 auto !important;
}
.header_menu .elementor-nav-menu--main > ul > li > .menu-link {
    white-space: nowrap;
}

/* ===== MENU CHÍNH ===== */
.header_menu .elementor-nav-menu--main .menu-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-size: 16px !important;
    transition: color .25s ease;
}
.header_menu .menu-link:hover,
.header_menu .menu-link.elementor-item-active {
    color: var(--tc-primary) !important;
}
.header_menu .elementor-nav-menu--main > ul > li > .menu-link.elementor-item-active {
    font-weight: 500;
}
/* Khoảng cách giữa các mục menu
   Bỏ hết khoảng cách Elementor tự cộng ("Space Between" nằm ở margin của li và a),
   chỉ dùng padding 14px mỗi bên → các mục cách nhau đều 28px */
@media (min-width: 992px) {
    .header_menu {
        --e-nav-menu-horizontal-menu-item-margin: 0px !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li {
        margin: 0 !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li > .menu-link {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

.header_menu .elementor-nav-menu--main .menu-link::after {
    display: none !important;
}
.header_menu .elementor-nav-menu--main > ul > li > .menu-link::before {
    content: "" !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-block !important;
    flex-shrink: 0;
    width: 4px !important;
    height: 4px !important;
    margin: 0 !important;
    border-radius: 99px;
    background: var(--tc-primary) !important;
    opacity: .55 !important;
    transition: width .3s var(--tc-ease), opacity .3s ease !important;
}
.header_menu .elementor-nav-menu--main > ul > li > .menu-link:hover::before,
.header_menu .elementor-nav-menu--main > ul > li > .menu-link.elementor-item-active::before {
    width: 14px !important;
    opacity: 1 !important;
}
.header_menu .elementor-nav-menu--main .sub-arrow {
    padding: 0 !important;
    margin-left: -2px;
}
.header_menu .menu-link:focus-visible {
    outline: 2px solid var(--tc-primary);
    outline-offset: 4px;
    border-radius: 6px;
}

/* ===== DROPDOWN DESKTOP (chỉ từ 992px) ===== */
@media (min-width: 992px) {
    .header_menu .elementor-nav-menu--main .sub-menu {
        left: -12px !important;
        width: max-content !important;
        min-width: 220px !important;
        max-width: 340px !important;
        margin-top: 22px !important;
        padding: 8px !important;
        border: 1px solid rgba(0, 170, 128, .15) !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: 0 18px 40px -12px rgba(1, 50, 68, .22) !important;
    }
    .header_menu .elementor-nav-menu--main .sub-menu::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -24px;
        height: 24px;
    }
    .header_menu .elementor-nav-menu--main .sub-menu a {
        display: block !important;
        font-size: 14px !important;
        padding: 10px 24px 10px 14px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border: 0 !important;
        border-radius: 10px;
        background: transparent !important;
        color: var(--tc-dark) !important;
        transition: background-color .2s ease, color .2s ease;
    }
    .header_menu .elementor-nav-menu--main .sub-menu a::before,
    .header_menu .elementor-nav-menu--main .sub-menu a::after {
        display: none !important;
    }
    .header_menu .elementor-nav-menu--main .sub-menu a:hover,
    .header_menu .elementor-nav-menu--main .sub-menu a.elementor-item-active {
        background: var(--tc-tint) !important;
        color: var(--tc-primary) !important;
    }
}

/* ===== LAPTOP NHỎ (992px – 1199px): thu gọn menu, cắt chữ dài "..." ===== */
@media (min-width: 992px) and (max-width: 1199px) {
    .header.is-bar .header_menu {
        margin-left: 20px !important;
    }
    .header.is-bar .e-con-inner {
        padding: 8px 16px !important;
    }
    .header_menu .elementor-nav-menu--main .menu-link {
        font-size: 15px !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li > .menu-link {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > .menu-link {
        display: block !important;
        max-width: 190px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .header_menu .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > .menu-link::before {
        vertical-align: middle;
        margin-right: 8px !important;
        margin-top: -2px !important;
    }
}

/* ===== TABLET + MOBILE (≤ 991px): thanh full ngang, logo trái – hamburger phải ===== */
@media (max-width: 991px) {
    .header,
    .header.is-bar {
        width: 100% !important;
        max-width: 100%;
        padding-inline: 12px;
    }
    .header.is-bar .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 10px 8px 16px !important;
        margin-top: 12px;
    }
    .header .header_menu,
    .header.is-bar .header_menu {
        margin-left: auto !important;
        padding: 6px !important;
    }
    /* Menu hamburger: bo góc cho gọn, giữ nguyên vị trí Elementor tính */
    .header_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 12px;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 18px 40px -12px rgba(1, 50, 68, .22);
    }
    .header_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

/* ===== MOBILE NHỎ (≤ 575px) ===== */
@media (max-width: 575px) {
    .header,
    .header.is-bar {
        padding-inline: 8px;
    }
    .header.is-bar .e-con-inner {
        padding: 6px 8px 6px 14px !important;
        margin-top: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .header,
    .header .e-con-inner,
    .header .e-con-inner::before,
    .header_menu .menu-link::before {
        transition: none !important;
    }
}
#ast-scroll-top {
    display: none !important;
}

/* ===== MEGA MENU "KHÓA HỌC" ===== */
.tc-mega { display: none; }

/* Không cho Elementor cắt mất phần khung tràn ra ngoài header */
.header,
.header .e-con-inner,
.header .header_menu {
    overflow: visible !important;
}

@media (min-width: 992px) {
    .header_menu .elementor-nav-menu--main li.tc-mega-trigger > .sub-menu {
        display: none !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li.tc-mega-trigger.is-open > .menu-link {
        color: var(--tc-primary) !important;
    }
    .header_menu .elementor-nav-menu--main > ul > li.tc-mega-trigger.is-open > .menu-link::before {
        width: 14px !important;
        opacity: 1 !important;
    }
    .header_menu .tc-mega-trigger .sub-arrow > * {
        transition: transform .25s var(--tc-ease);
    }
    .header_menu .tc-mega-trigger.is-open .sub-arrow > * {
        transform: rotate(180deg);
    }
    .header .e-con-inner > .tc-mega {
        display: block;
        position: absolute;
        top: 100%;                         /* JS tính lại theo đáy mục menu */
        left: 0;
        width: min(860px, calc(100vw - 32px));
        padding: 10px;
        background: #fff;
        border: 1px solid rgba(0, 170, 128, .15);
        border-radius: 24px;
        box-shadow: 0 30px 60px -20px rgba(1, 50, 68, .25);
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: opacity .2s ease, transform .25s var(--tc-ease), visibility 0s linear .25s;
        z-index: 5;
    }
    .header .e-con-inner > .tc-mega.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition-delay: 0s;
    }
    /* Vùng vô hình nối từ thanh menu xuống khung, rê chuột chậm vẫn không bị ẩn */
    .header .e-con-inner > .tc-mega::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -28px;
        height: 28px;
    }
}
.tc-mega__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 6px;
}
.tc-mega__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px;
    border-radius: 16px;
    color: var(--tc-dark) !important;
    text-decoration: none !important;
    transition: background-color .2s ease;
}
.tc-mega__item:hover,
.tc-mega__item:focus-visible {
    background: var(--tc-tint);
    outline: none;
}
.tc-mega__icon {
    flex: 0 0 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--tc-tint);
    color: var(--tc-primary);
    transition: background-color .2s ease;
}
.tc-mega__item:hover .tc-mega__icon { background: #fff; }
.tc-mega__icon svg { width: 20px; height: 20px; }
.tc-mega__title {
    display: block;
    text-wrap: balance;                    /* không để 1 chữ rớt lại một mình */
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 4px;
    transition: color .2s ease;
}
.tc-mega__item:hover .tc-mega__title { color: var(--tc-primary); }
.tc-mega__desc {
    display: block;
    text-wrap: pretty;
    font-size: 13.5px;
    line-height: 1.55;
    color: #4A6B77;
}
.tc-mega__all {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 6px 14px 4px;
    padding-top: 14px;
    border-top: 1px solid #E3F0EB;
    font-size: 14px;
    font-weight: 500;
    color: var(--tc-primary) !important;
    text-decoration: none !important;
}
.tc-mega__all svg {
    width: 16px;
    height: 16px;
    transition: transform .2s ease;
}
.tc-mega__all:hover svg { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
    .header .e-con-inner > .tc-mega { transition: none !important; }
}/* End custom CSS */