/* ==========================================================================
   MỤC LỤC STYLE.CSS
   1. VENDOR & RESET (Bootstrap Core)
   2. TYPOGRAPHY & FONTS (Brand Guidelines)
   3. GLOBAL & UTILITIES (Màu sắc, khoảng cách, chữ, base layout)
   4. BREADCRUMB & BANNER (Sử dụng cho các trang con)
   5. HEADER & MAIN MENU DESKTOP (.lz-top-menu)
   6. MOBILE HEADER & MOBILE MENU (Mmenu - Đã Fix lỗi lộ HTML thô)
   7. MAIN COMPONENTS (News, Table, Form)
   8. SIDEBAR & TAGS (Đã Fix lỗi chấm đen)
   9. FOOTER & WIDGETS
   10. RESPONSIVE (Media Queries)
   ========================================================================== */

/* ==========================================================================
   1. VENDOR & RESET (Bootstrap Core 3.3.7 - Tối ưu siêu nhẹ)
   ========================================================================== */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}
img{vertical-align:middle;max-width:100%;height:auto}
.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}
.row{margin-right:-15px;margin-left:-15px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-xs-12{width:100%;float:left}.col-xs-6{width:50%;float:left}.col-xs-4{width:33.33333333%;float:left}.col-xs-3{width:25%;float:left}
@media (min-width:768px){.col-sm-12{width:100%;float:left}.col-sm-8{width:66.66666667%;float:left}.col-sm-7{width:58.33333333%;float:left}.col-sm-6{width:50%;float:left}.col-sm-5{width:41.66666667%;float:left}.col-sm-4{width:33.33333333%;float:left}.col-sm-3{width:25%;float:left}}
@media (min-width:992px){.col-md-12{width:100%;float:left}.col-md-8{width:66.66666667%;float:left}.col-md-7{width:58.33333333%;float:left}.col-md-6{width:50%;float:left}.col-md-5{width:41.66666667%;float:left}.col-md-4{width:33.33333333%;float:left}.col-md-3{width:25%;float:left}}
@media (min-width:1200px){.col-lg-12{width:100%;float:left}.col-lg-6{width:50%;float:left}.col-lg-4{width:33.33333333%;float:left}.col-lg-3{width:25%;float:left}}
.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.container:after,.row:after{clear:both}
.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-left{text-align:left}.text-right{text-align:right}
.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1;cursor:not-allowed}textarea.form-control{height:auto}
.navbar-nav{margin:7.5px -15px;list-style:none;padding-left:0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;display:block}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}
.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}
.table{width:100%;max-width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}
.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}

/* ==========================================================================
   2. TYPOGRAPHY & FONTS
   ========================================================================== */
@font-face { font-family: 'Roboto'; src: url('/public/themes/viettel/font/Roboto/subset-Roboto-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('/public/themes/viettel/font/Roboto/subset-Roboto-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Beau Sans Pro'; src: url('/public/themes/viettel/font/subset-FSPFBeauSansPro.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Beau Sans Pro'; src: url('/public/themes/viettel/font/subset-FSPFBeauSansProBold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

html, body {
    font-family: 'Beau Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 16px; line-height: 1.6; color: #000;
    text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
html { font-display: swap; }
body { font-synthesis: none; }
h1, h2, h3, h4, h5, h6 { font-family: 'Beau Sans Pro', Arial, Helvetica, sans-serif; font-weight: 700; }

.section-title { font-size: 24px; font-weight: 700; line-height: 32px; margin-top: 0; margin-bottom: 21px; color: #000; position: relative; padding-bottom: 20px; }
.section-title:after { position: absolute; bottom: 0; left: 0; width: 74px; height: 3px; background-color: #008f8c; content: ""; }

.footer, .footer p, .footer span, .footer li, .footer-desc-text, .footer-support-text { font-family: 'Roboto', sans-serif; }
.footer .col-title, .footer .hotline-text, .footer .btn-cta, .footer .trust-badge-css, .footer .footer-hotline-link { font-family: 'Beau Sans Pro', sans-serif !important; }

/* ==========================================================================
   3. GLOBAL & UTILITIES
   ========================================================================== */
a, a:focus, a:hover { text-decoration: none; }
#wrapper { overflow: hidden; }

.cl-white { color: #fff; } .cl-dark { color: #000000; } .cl-orange { color: #d58330; }
.fw-700 { font-weight: 700; } .fw-300 { font-weight: 300; }
.fs-22 { font-size: 22px; } .fs-20 { font-size: 20px; } .fs-16 { font-size: 16px; } .fs-14 { font-size: 14px; }
.mw-1800 { max-width: 1800px; width: 100%; margin: 0 auto; }
.p-section { padding-top: 40px; padding-bottom: 60px; }
.pt-65 { padding-top: 65px; } .pt-40 { padding-top: 40px; } .pt-20 { padding-top: 20px; }
.pbt-120 { padding-bottom: 120px; } .pbt-90 { padding-bottom: 90px; } .pbt-80 { padding-bottom: 80px; } .pbt-60 { padding-bottom: 60px; } .pbt-20 { padding-bottom: 20px; }
.mt-70 { margin-top: 70px; } .mt-50 { margin-top: 50px; } .mt-20 { margin-top: 20px; }
.mbt-70 { margin-bottom: 70px; } .mbt-20 { margin-bottom: 20px; } .mbt-15 { margin-bottom: 15px; } .mbt-8 { margin-bottom: 8px; }

.list-style-type-disc li { list-style-type: disc; }

.box-img { display: flex; justify-content: center; align-items: center; background-color: #f9f9f9; overflow: hidden; }
.box-img img, img { height: auto; max-width: 100%; }

.link-overlay { position: relative; }
.link-overlay:after { position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background: rgba(61, 183, 239, 0.6); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); background-position: center; background-size: 24px; background-repeat: no-repeat; transition: 0.4s; cursor: pointer; content: ""; }
.link-overlay:hover:after { top: 0; }
.check-icon, img[src*="check"] { width: 25px; height: 25px; min-width: 25px; min-height: 25px; display: inline-block; }

/* ==========================================================================
   4. BREADCRUMB & BANNER (Sử dụng cho các trang con)
   ========================================================================== */
.banner { position: relative; width: 100%; overflow: hidden; background: none !important; min-height: 0px; aspect-ratio: 1490 / 312; display: block; }
.banner .container { width: 100%; }
.banner-img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 1490 / 312; }
.banner-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; z-index: 5; padding: 0 15px; }
.banner-content .banner-title { color: #fff; font-size: 54px; line-height: 70px; font-weight: 700; margin-bottom: 30px; }

.m-breadcrumb ul { margin-bottom: 0; padding-left: 0 !important; }
.m-breadcrumb li { display: inline-block; list-style-type: none !important; font-size: 16px; font-weight: 300; color: #fff; line-height: 20px; }
.m-breadcrumb li a { font-size: 16px; font-weight: 300; color: #d58330; line-height: 20px; transition: .3s; }
.m-breadcrumb li:not(:last-child) { margin-right: 0; }
.m-breadcrumb .breadcrumb-icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; margin: 0 6px; padding: 0; border: 0; color: #999; vertical-align: middle; font-size: 0; background: transparent !important; }
.m-breadcrumb .breadcrumb-icon svg { display: block; width: 12px; height: 12px; fill: none !important; stroke: currentColor !important; }
.m-breadcrumb .breadcrumb-icon svg path { fill: none !important; }

.child-page-content { padding-bottom: 60px; padding-top: 20px; }
.child-page-content .section-title { color: #005da4; font-size: 32px; text-transform: uppercase; margin-top: 8px; }
.child-page-content .section-title:after { content: ''; display: block; background-color: #000000; width: 80px; height: 4px; margin-top: 10px; border-radius: 4px; }
.child-page-content .m-breadcrumb { text-align: left; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #e6eaf2; }
.child-page-content .m-breadcrumb li { font-size: 15px; color: #000000; }
.child-page-content .m-breadcrumb li a { color: #000000 !important; font-weight: 500; transition: 0.3s; }
.child-page-content .m-breadcrumb li a:hover { color: #ee0033 !important; text-decoration: underline; }

/* ==========================================================================
   5. HEADER & MAIN MENU DESKTOP (.lz-top-menu)
   ========================================================================== */
.logo { padding-bottom: 10px; }
.logo .box-img { background-color: unset; }
.logo-img { width: 120px; height: auto; }

/* Custom Top Header - Fix lỗi vỡ giao diện SVG */
.custom-top-header { padding: 10px 0; background: #fff; border-bottom: 1px solid #eee; }
.header-flex-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* Cấu trúc logo cho CKS */
.logo-img-custom { width: 250px; max-height: 60px; object-fit: contain; mix-blend-mode: multiply; }

/* Trust Badges */
.header-trust-badges { display: flex; flex-direction: column; align-items: center; }
.badge-title { font-weight: bold; color: #ee0033; font-size: 20px; margin-bottom: 8px; text-transform: uppercase; }
.badge-list { display: flex; gap: 25px; }
.badge-item { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; line-height: 1.3; color: #333; }
.badge-item svg { width: 26px; height: 26px; stroke: #ee0033; }

/* Contact & Hotline */
.header-contact { display: flex; align-items: center; gap: 8px; }
.header-contact-info { display: flex; flex-direction: column; }
.contact-label { font-size: 12px; color: #666; font-weight: 600; }
.contact-number { font-size: 22px; font-weight: 800; color: #000; text-decoration: none; line-height: 1; }
.contact-number:hover { color: #ee0033; text-decoration: none; }

/* Animation Rung chuông */
.icon-ringing { width: 32px; height: 32px; stroke: #ee0033; fill: none; transform-origin: center; will-change: transform; transform: translateZ(0); animation: ringing 3s infinite ease-in-out; }
@keyframes ringing { 0% { transform: rotate(0deg); } 3% { transform: rotate(15deg); } 6% { transform: rotate(-12deg); } 9% { transform: rotate(10deg); } 12% { transform: rotate(-8deg); } 15% { transform: rotate(4deg); } 18% { transform: rotate(-2deg); } 20%, 100% { transform: rotate(0deg); } }

/* Nút Call to Action */
.header-action .btn-register-cta { background-color: #ee0033; color: #fff; font-weight: 700; font-size: 15px; padding: 12px 25px; border-radius: 30px; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.header-action .btn-register-cta:hover { background-color: #c40029; transform: translateY(-2px); color: #fff; text-decoration: none; }
.header-logo .box-img { background-color: transparent; }

@media (min-width: 992px) {
/* Thêm màu nền đỏ cho toàn bộ thanh menu */
    .lz-top-menu { border: 0; margin-top: 0; margin-bottom: 0; background-color: #ee0033; }
    .lz-top-menu ul { padding-left: 0; }
    .lz-top-menu li { list-style-type: none; position: relative; }
    .lz-top-menu a { color: #fff; display: block; }
    
/* Đổi sang center và giảm độ dày menu xuống 50px để ép sát lên trên */
    .lz-top-menu .lz-top-menu-content { display: flex; justify-content: center; margin-bottom: 0; z-index: 100; position: relative; min-height: 50px; align-items: center; }

    /* Ẩn dải màu vát chéo dư thừa */
    .lz-top-menu-content:before { display: none; }
    .lz-top-menu-content .menu-lv1, .lz-top-menu-content .search-btn { position: relative; font-size: 14px; padding: 18px 28px; }
    .menu-lv1 { font-family: 'Roboto', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #ffffff !important; text-decoration: none !important; padding: 15px 20px !important; display: block !important; transition: color 0.3s ease !important; }
    .menu-lv1:hover { color: #000000 !important; }
    .menu-lv1 { padding: 15px 14px !important; letter-spacing: 0 !important; }
    .menu-lv1 .caret { margin-left: 8px !important; }

    .lz-top-menu-content li.active a, .lz-top-menu-content li:hover a { background-color: #188f8c; color: #fff; }
	.lz-top-menu-content > li > a { border-bottom: 2px solid transparent; }
    .lz-top-menu-content li.active a, .lz-top-menu-content li:hover > a { background-color: transparent !important; color: #000000 !important; border-bottom: 2px solid #FFFFFF; }

    /* Dropdown */
    .lz-top-menu .childmenu { position: absolute; top: 100%; left: 0; z-index: 30; max-width: 400px; width: max-content; background-color: #ee0033 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important; padding: 0 !important; min-width: 270px !important; border: none !important; border-radius: 0 0 6px 6px !important; display: none; transition: .3s ease; }
    .lz-top-menu .childmenu a { padding: 14px 20px !important; color: #ffffff !important; font-weight: 500 !important; font-size: 15px !important; text-transform: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; display: block !important; transition: all 0.3s ease !important; background-image: none !important; }
    .lz-top-menu .childmenu li:last-child > a { border-bottom: none !important; }
    .lz-top-menu .childmenu a:hover { background-color: #EE0033; color: #ffffff !important; padding-left: 28px !important; }
    .lz-top-menu .childmenu a .caret { border-left-color: #008f8c; float: none; margin-top: 0; position: absolute; top: 15px; right: 5px; }
    .lz-top-menu .childmenu a .dropdown-menu-icon { position: absolute; top: 12px; left: 10px; display: none !important; }

    .childmenu .childmenu { position: absolute !important; top: -3px !important; left: 100% !important; max-height: 400px !important; overflow-y: auto !important; border-top: 3px solid #005da4 !important; border-radius: 0; }
    .childmenu .childmenu::-webkit-scrollbar { width: 5px; }
    .childmenu .childmenu::-webkit-scrollbar-track { background: #c40029; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    .childmenu .childmenu::-webkit-scrollbar-thumb { background-color: #d58330; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    .lz-top-menu-content > li:nth-child(n+4) .childmenu .childmenu { right: 100% !important; left: auto !important; box-shadow: -10px 10px 30px rgba(0,0,0,0.08) !important; }

    .has-childmenu:after { position: absolute; content: ''; top: 50%; transform: translate(0, -50%); right: 15px; border-top: 4px dashed #fff; border-right: 4px solid transparent; border-left: 4px solid transparent; transition: .3s; }
    .has-childmenu .has-childmenu:after { content: ''; display: block; width: 8px; height: 8px; border: none; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: translateY(-50%) rotate(-45deg); position: absolute; top: 50%; right: 15px; transition: all 0.3s ease; }
    .has-childmenu .has-childmenu:hover:after { border-right-color: #000000; border-bottom-color: #000000; }
    .has-childmenu:hover > ul { display: block; }
    .lz-top-menu-content > li.has-childmenu > a { padding-right: 24px !important; }
    .lz-top-menu-content > li.has-childmenu:after { content: ''; display: block !important; position: absolute; top: 50%; right: 8px !important; width: 7px; height: 7px; border: none !important; border-right: 2px solid #ffffff !important; border-bottom: 2px solid #ffffff !important; transform: translateY(-50%) rotate(45deg) !important; transition: all 0.3s ease; }
    .lz-top-menu-content > li.has-childmenu:hover:after { border-right-color: #000000 !important; border-bottom-color: #000000 !important; }

    /* Search Form Desktop */
    .lz-top-menu-content .search-form { opacity: 0; visibility: hidden; position: absolute; top: 100%; right: 0; bottom: 0; z-index: 99; transition: all .3s ease; width: 370px; height: 54px; box-shadow: 0 4px 6px 0 rgba(0,0,0,.2); }
    .lz-top-menu-content .search-form.active { opacity: 1; visibility: visible; }
    .search-form .form-control:focus { border-color: #188f8c; }
    .lz-top-menu-content > li.menu-search-wrapper { position: relative; }
    .lz-top-menu-content > li.menu-search-wrapper > label::before { display: none !important; }
    #search-toggle-checkbox { display: none; }
    .menu-search-wrapper .search-toggle-btn { padding: 15px 20px !important; display: flex !important; align-items: center; justify-content: center; cursor: pointer; margin: 0; font-weight: 700; color: #ffffff; transition: color 0.3s ease; }
    .menu-search-wrapper .search-toggle-btn:hover { color: #ffb800; }
    .menu-search-wrapper .search-icon { width: 20px; height: 20px; transition: transform 0.3s ease; }
    .menu-search-wrapper:hover .search-icon { transform: scale(1.15); }
    .search-dropdown-box { position: absolute; top: 100%; right: 0; width: 320px; background: #ffffff; padding: 15px; border-radius: 0 0 6px 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); border-top: 3px solid #ffcc00; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
    #search-toggle-checkbox:checked ~ .search-dropdown-box { opacity: 1; visibility: visible; transform: translateY(0); }
    .header-search-form { display: flex; position: relative; width: 100%; }
    .header-search-input { width: 100%; height: 44px; padding: 10px 45px 10px 15px; border: 1px solid #ddd; border-radius: 30px; font-size: 14px; outline: none; color: #333; transition: all 0.3s ease; }
    .header-search-input:focus { border-color: #005da4; box-shadow: 0 0 0 3px rgba(0, 93, 164, 0.1); }
    .header-search-submit { position: absolute; right: 5px; top: 5px; width: 34px; height: 34px; background: #005da4; color: #fff; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s; }
    .header-search-submit:hover { background: #ffcc00; color: #005da4; }

    /* Icons Desktop */
    .lz-top-menu-content > li:nth-child(-n+7) > a { padding-left: 36px !important; position: relative; }
    .lz-top-menu-content > li:nth-child(-n+7) > a:before { content: '' !important; position: absolute !important; left: 12px !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; width: 18px !important; height: 18px !important; background-color: #ffffff !important; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; opacity: 1 !important; visibility: visible !important; transition: all 0.3s ease !important; }
    .lz-top-menu-content > li:nth-child(-n+7):hover > a:before { background-color: #000000 !important; }
    .lz-top-menu-content > li:nth-child(1) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(2) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(3) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(4) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(5) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(6) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
    .lz-top-menu-content > li:nth-child(7) > a:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'%3E%3C/path%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'%3E%3C/path%3E%3C/svg%3E"); display: block !important; }
    .lz-top-menu-content > li:nth-child(8) > a:before { display: none !important; }
    
    .lz-top-menu.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; box-shadow: 0 2px 2px 0 rgba(0,0,0,.15); }
    .lz-top-menu.sticky .lz-top-menu-content:before { left: -100px; }
}

/* ==========================================================================
   6. MOBILE HEADER & MOBILE MENU (Mmenu)
   ========================================================================== */
.mobile-navbar { display: none; } /* Ẩn mặc định trên Desktop */

/* Ẩn hoàn toàn thẻ menu gốc trước khi plugin mmenu.js kích hoạt để CHỐNG LỖI FOUC (Khối đỏ lộ HTML thô) */
#mobile-menu:not(.mm-menu) { display: none !important; }

@media (max-width: 991px) {
    /* Ẩn Header và Menu Desktop hoàn toàn trên Mobile */
    .top-header, .custom-top-header, .lz-top-menu, #lz-top-menu { display: none !important; }
    
    /* Hiển thị Header Mobile */
    .mobile-navbar {
        background-color: #fff; height: 56px; display: flex !important; position: fixed; left: 0; right: 0; top: 0;
        box-shadow: 0 0 10px 0 rgba(67, 67, 69, .35); z-index: 20; justify-content: space-between; align-items: center; padding-left: 15px; padding-right: 15px;
    }
    body { padding-top: 56px !important; }
}
.mobile-logo { top: 0; height: 56px; justify-content: center; position: absolute; float: none; left: 50%; transform: translateX(-50%); display: flex; align-items: center; }
.mobile-logo img { width: auto; height: 45px; }
.mobile-navbar .mobile-menu-btn a { display: block; }
.mobile-navbar .mobile-menu-btn span { height: 4px; width: 24px; background-color: #000; display: block; margin-bottom: 5px; }
.mobile-navbar .mobile-menu-btn span:last-child { margin-bottom: 0; }

.mobile-search-form { padding-top: 20px; padding-left: 15px; padding-right: 15px; overflow: hidden; }
.mobile-search-form:after { display: none; }
.mobile-search-form .form-control { border-radius: 0; box-shadow: none; height: 46px; width: calc(100% - 46px); float: left; border-color: #fff; }
.mobile-search-form .mobile-submit-btn { width: 46px; height: 46px; float: left; box-shadow: none; background-color: #d58330; color: #fff; border: 1px solid #d58330; }
.mobile-search-btn { border-radius: 0; width: 46px; height: 46px; background-color: #fff; border: 1px solid #fff; color: #000; }
.mobile-search-form .form-control:focus { border-color: #fff; }

.mm-slideout { z-index: auto; }
.mobile-menu { background-color: #ee0033 !important; }
.mobile-menu.mm-menu_opened { display: block; }

.mobile-menu .mm-listitem a, .mobile-menu .mm-listitem > span { padding-top: 15px; padding-bottom: 15px; text-transform: uppercase; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; color: #ffffff !important; transition: all 0.3s ease !important; }
.mobile-menu .mm-listitem.active a { background-color: #fff; color: #188f8c; }
.mobile-menu .mm-navbar__title { color: #fff !important; }
.mobile-menu .mm-listview > li { border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
.mobile-menu .mm-listitem.active > a { background-color: #ffffff !important; color: #005da4 !important; }
.mobile-menu .mm-listitem_selected > a:not(.mm-btn_next), .mobile-menu .mm-listitem_selected > span { background-color: #ffcc00 !important; color: #ee0033 !important; }
.mobile-menu .mm-listitem_selected > .mm-btn_next:after { border-color: #005da4 !important; }
.mobile-menu .mm-btn:after, .mobile-menu .mm-btn:before, .mobile-menu .mm-listview .mm-btn_next:after { border-color: #ffffff !important; }
.mobile-menu .mm-navbar, .mobile-menu .mm-navbars_top { background-color: #c40029 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
.mobile-menu .mobile-search-form.mm-listitem { padding-left: 15px; padding-right: 15px; padding-top: 20px; }

/* Mobile Menu Icons */
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(-n+7) > a:not(.mm-btn_next), .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(-n+7) > span { padding-left: 46px !important; position: relative; }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(-n+7) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(-n+7) > span:before { content: '' !important; position: absolute !important; left: 18px !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; width: 20px !important; height: 20px !important; background-color: #ffffff !important; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transition: all 0.3s ease !important; display: block !important; }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listitem_selected > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listitem_selected > span:before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listitem.active > a:not(.mm-btn_next):before { background-color: #005da4 !important; }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(1) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(1) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(2) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(2) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(3) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(3) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(4) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(4) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(5) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(5) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(6) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(6) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(7) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(7) > span:before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'%3E%3C/path%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'%3E%3C/path%3E%3C/svg%3E"); display: block !important; }
.mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(8) > a:not(.mm-btn_next):before, .mobile-menu .mm-panels > .mm-panel:first-of-type .mm-listview > li:nth-child(8) > span:before { display: none !important; }

/* ==========================================================================
   7. MAIN COMPONENTS (News, Table, Form)
   ========================================================================== */
.news-item .box-img, .news-item .news-title { margin-top: 0; margin-bottom: 15px; }
.news-item .news-content .news-text { display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }
.news-item .news-title a { font-size: 22px; font-weight: 700; line-height: 28px; color: #8b4a0b; transition: .4s; }
.news-item .news-content .news-text { font-size: 16px; font-weight: 300; line-height: 24px; -webkit-line-clamp: 4; }
.news-box .box-img { height: 258px; }
.news-box .box-img, .blog-content.child-page-content .news-box .news-item .box-img {
    width: 100% !important; aspect-ratio: 3 / 2 !important; height: auto !important; overflow: hidden; background-color: #f8f9fa; display: flex !important; justify-content: center !important; align-items: center !important; border-radius: 6px;
}
.news-item .box-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.4s ease; }
.news-item:hover .box-img img { transform: scale(1.05); }

.table td, .table th { min-height: 32px; vertical-align: middle; }
.table-cta { background: #f9fbff; padding: 24px 16px; border-top: 1px solid #e6eaf2; }
.table-cta strong { font-size: 16px; display: block; margin-bottom: 8px; }
.btn-tu-van { display: inline-block; margin-top: 12px; padding: 14px 30px; background: #0b57d0; color: #ffffff; border-radius: 30px; font-weight: 600; text-decoration: none; font-size: 15px; }
.btn-tu-van:hover { background: #094cb8; }

.form-contact .form-control { border-radius: 0; outline: 0; border: 1px solid #e1e1e1; box-shadow: none; height: 54px; resize: none; }
.form-contact .form-group { position: relative; }
.form-contact .form-group label { position: absolute; top: 50%; left: 10px; transform: translateY(-50%); font-size: 16px; font-weight: 300; color: #b7b7b7; transition: .4s; }
.form-contact .form-group label.focus { font-size: 13px; top: 10px; }
.form-contact .form-group.address .form-control { height: 80px; padding-top: 15px; }
.form-contact .form-group.content .form-control { height: 152px; padding-top: 20px; }
.form-contact .form-group.address label, .form-contact .form-group.content label { top: 15px; transform: translateY(0); }
.form-contact .form-group.address label.focus, .form-contact .form-group.content label.focus { top: 5px; }

/* ==========================================================================
   8. SIDEBAR & TAGS (Đã Fix lỗi chấm đen)
   ========================================================================== */
.sidebar-title { font-size: 20px; font-weight: 700; margin-bottom: 30px; }
.sidebar-title-border { padding-bottom: 18px; margin-top: 0; position: relative; border-bottom: 1px solid #d0d0d0; }
.sidebar-title-border:before { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 1px; background-color: #3db7ef; }
.sidebar-box:not(:last-child) { margin-bottom: 60px; }

/* XÓA HOÀN TOÀN CÁC ĐỊNH DẠNG LIST-STYLE (DẤU CHẤM ĐEN) TRONG SIDEBAR VÀ TAGS */
.sidebar-box ul, .sidebar-box li, .category, .category li, .sub-category, .sub-category li, .tags-box, .tags-item {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar .category li { margin-bottom: 20px; }
.sidebar .category li a { color: #005da4; font-weight: 300; font-size: 16px; text-decoration: none; padding-left: 24px; position: relative; line-height: normal; }
.sidebar .category li a:hover { color: #000000; font-weight: 500; }
.sidebar .category li a:before {
    content: ''; position: absolute; left: 0; top: 5px; width: 9px; height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");    
    background-position: center center; background-repeat: no-repeat; background-size: 100%; transition: .4s;
}
.sidebar .category li a:hover:before { left: 5px; }
.sidebar .sidebar-box ul .sub-category { display: none; padding-left: 30px !important; }
.sub-category { padding-top: 20px; }
.sub-category li a { display: -webkit-box; height: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 15px; }
.sidebar .category li.active > a:before { transform: rotate(90deg); }
.sidebar .category li.active .sub-category { display: block !important; }

.tags-box { display: flex; flex-wrap: wrap; gap: 8px; }
.tags-box .tags-item { margin-right: 10px; margin-bottom: 10px; display: inline-block; }
.tags-box .tags-item a { padding: 14px 15px; background-color: #f9f9f9; font-size: 16px; font-weight: 400; color: #000; transition: .4s; display: block; }
.tags-box .tags-item a:hover { background-color: #188f8c; color: #fff; }

.m-pagination { text-align: center; margin-top: 40px; }
.m-pagination li { list-style-type: none; display: inline-block; }
.m-pagination li:not(:last-child) { margin-right: 10px; }
.m-pagination li a { display: block; width: 54px; height: 54px; line-height: 54px; padding: 0; text-align: center; background-color: #005da4; color: #ffffff; border: 1px solid #005da4; border-radius: 4px; transition: all 0.3s ease; }
.m-pagination li a:hover, .m-pagination li.active a { background-color: #ffcc00; border-color: #ffcc00; color: #005da4; font-weight: bold; box-shadow: 0 4px 10px rgba(0, 93, 164, 0.2); transform: translateY(-2px); }

/* ==========================================================================
   9. FOOTER & WIDGETS
   ========================================================================== */
.footer-logo { float: left; background-color: unset; }
.footer-logo img { max-height: 78px; }
.bottom-footer { padding-top: 10px; padding-bottom: 10px; }
.bottom-footer ul, .top-header .right ul { list-style: none; padding-left: 0; }

.scroll-top-btn { position: fixed; bottom: 20px; right: 20px; z-index: 100; width: 50px; height: 50px; background-color: #434345; color: #fff !important; border-radius: 50%; text-decoration: none !important; box-shadow: 0 0 10px 0 rgba(0,0,0,.22); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.scroll-top-btn.visible { opacity: 1; visibility: visible; }
.scroll-top-btn:hover, .scroll-top-btn:focus { background-color: #006BE6; color: #fff; outline: none; }

.icon-hot-starburst {
    display: inline-block; vertical-align: middle; width: 30px; height: 30px; margin-right: 3px; margin-bottom: 2px; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,5 62,30 90,15 75,42 98,60 72,70 75,95 50,80 25,95 28,70 2,60 25,42 10,15 38,30' fill='%23FFFF00' stroke='%23FF0000' stroke-width='4' stroke-linejoin='round'/%3E%3Ctext x='50' y='61' font-family='Arial,sans-serif' font-size='30' font-weight='900' fill='%23FF0000' text-anchor='middle' transform='rotate(-15, 50, 50)'%3EHOT%3C/text%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat; background-position: center; animation: chop-ngoi-sao 0.2s infinite alternate; 
}
@keyframes chop-ngoi-sao { 0% { transform: scale(0.95); } 100% { transform: scale(1.15); } }

/* ==========================================================================
   10. RESPONSIVE (Media Queries)
   ========================================================================== */
@media only screen and (max-width: 1366px) {
    .top-header:before { right: 74%; }
}

@media only screen and (max-width: 1024px) {
    .top-header:before { bottom: 0; right: 76%; }
    .top-header-content { margin-bottom: 20px; }
    .top-header .container { width: 100%; }
    .news-box .box-img { height: auto !important; }
    .mt-70 { margin-top: 50px; } .mt-50 { margin-top: 30px; }
    .pbt-120 { padding-bottom: 90px; } .mbt-70 { margin-bottom: 50px; }
    .banner-content .banner-title { margin-bottom: 30px; }
    .section-title { font-size: 34px; line-height: 40px; }
    .banner-content { padding-top: 35px; }
}

@media (max-width: 768px) {
    .banner, .banner-img { aspect-ratio: 16 / 9 !important; min-height: unset; }
    .scroll-top-btn { bottom: 90px !important; z-index: 199999 !important; padding: 0 !important; width: 45px; height: 45px; }
}

@media only screen and (max-width: 576px) {
    .post-page .left .section-title { font-size: 28px !important; font-weight: 800 !important; line-height: 1.2 !important; margin-bottom: 15px !important; }
    .section-title { font-size: 24px; line-height: 32px; }
    .blog-content.child-page-content .news-box .news-item .box-img, .news-box .box-img { height: auto !important; }
    .pbt-80 { padding-bottom: 40px; } .pbt-90 { padding-bottom: 50px; }
    .banner { margin-top: 0px; width: 100% !important; height: auto !important; min-height: unset !important; aspect-ratio: auto !important; overflow: hidden; display: block; }
    .banner-img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 8px; display: block; }
    .banner-content { padding-top: 5px; position: absolute; top: 100px; left: 10px; transform: unset !important; display: block; flex-direction: column; justify-content: center; align-items: center; min-height: unset; }
    .banner-content .banner-title { font-size: 28px; line-height: 1.3; text-align: center; margin-bottom: 10px; }
    .child-page-content { padding-top: 10px; padding-bottom: 20px; }
}