/* ====================================================
   1. CSS RESET & NỀN
   ==================================================== */
.product-image-block .item { background: transparent !important; }
.slickthumb_relative_product_1, #gallery_02, .product-thumb, .slider-nav { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

/* ====================================================
   2. HZ REWARD (BANNER QUÀ TẶNG HZCOIN)
   ==================================================== */
.hz-product-reward { background: linear-gradient(to right, #fffbeb, #fef3c7); border: 1px dashed #f59e0b; border-radius: 8px; padding: 12px 16px; margin: 15px 0; display: inline-flex; align-items: center; gap: 12px; width: 100%; box-shadow: 0 2px 8px rgba(245, 158, 11, 0.1); box-sizing: border-box; }
.hz-product-reward .hz-reward-icon { width: 36px; height: 36px; border-radius: 50%; background: #f59e0b; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; animation: hz-bounce-gift 2s infinite; }
.hz-reward-text { font-size: 14px; color: #451a03; line-height: 1.4; }
.hz-reward-text strong { color: #b45309; font-size: 15px; }
.hz-reward-login-link { color: #ea580c; font-weight: 700; text-decoration: none !important; transition: 0.2s; }
.hz-reward-login-link:hover { color: #9a3412; }
@keyframes hz-bounce-gift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

/* ====================================================
   3. LAYOUT CHIA CỘT PROMOTION & FREESHIP/GIFT BOX
   ==================================================== */
.hz-global-promotion-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; align-items: start; }
.hz-global-promotion-wrapper .hz-promo-col { display: block; }
.hz-global-promotion-wrapper .hz-promo-box { background: #fff; border-radius: 12px; padding: 15px; border: 1px solid #e5e5e5; height: 280px; display: flex; flex-direction: column; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; overflow: hidden; }
.hz-box-freeship .fs-apple-box, .hz-box-freeship .hz-fs-isolated { margin: 0 !important; border: none !important; padding: 0 !important; box-shadow: none !important; height: 100%; }

#hz-gift-locked-state { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; height: 100%; background: transparent; border: none; }
.hz-gift-locked-message { font-size: 13px; color: #1d1d1f; margin-bottom: 15px; display: flex; align-items: flex-start; gap: 6px; line-height: 1.4; background: #fafafa; padding: 8px 12px; border-radius: 8px; border: 1px dashed #d1d1d6; }
.hz-gift-locked-message svg { color: #86868b; flex-shrink: 0; margin-top: 2px;}
.hz-gift-image-wrap { flex: 1; display: flex; align-items: center; justify-content: center; width: 100%; overflow: hidden; }
.hz-gift-image-wrap .hz-img-fluid { max-width: 100%; max-height: 170px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.06); }

#hz-gift-unlocked-state { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.hz-gift-custom-title { font-size: 13px; font-weight: 700; color: #1d1d1f; display: flex; align-items: center; gap: 6px; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #e5e5e5; flex-shrink: 0; }
.hz-gift-scroll-area { flex: 1; overflow-y: auto; padding-right: 5px; }
.hz-gift-scroll-area::-webkit-scrollbar { width: 5px; }
.hz-gift-scroll-area::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 5px; }
.hz-gift-scroll-area::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 5px; }
.hz-gift-scroll-area::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
.hz-gift-scroll-area .product-promotion-box, .hz-gift-scroll-area .bxy-container { border: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.hz-gift-scroll-area .product-promotion-box > h3, .hz-gift-scroll-area .bxy-header, .hz-gift-scroll-area .title-bxy { display: none !important; }
.hz-gift-scroll-area ul, .hz-gift-scroll-area .list-gift, .hz-gift-scroll-area .bxy-list { display: flex !important; flex-direction: column !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.hz-gift-scroll-area li { border: 1px solid #f0f0f0; border-radius: 8px; padding: 8px !important; background: #fff; margin: 0 !important; }

@media (max-width: 991px) { 
    .hz-global-promotion-wrapper { grid-template-columns: 1fr; } 
    .hz-global-promotion-wrapper .hz-promo-box { height: auto; min-height: 250px; } 
    .hz-gift-scroll-area { max-height: 220px; } 
}

/* ====================================================
   4. SLIDER HÌNH ẢNH & VIDEO (GALLERY)
   ==================================================== */
.hz-pro-gallery { position: relative; width: 100%; border-radius: 12px; overflow: hidden; aspect-ratio: 1/1; background: #fff; display: flex; align-items: center; justify-content: center; transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black); }
.hz-pro-gallery .hz-slide-item-img { width: 100%; height: 100%; display: block; position: absolute; z-index: 1; transition: opacity 0.3s ease; background: #fff; border-radius: inherit; overflow: hidden;}
.hz-pro-gallery .hz-slide-item-img a { display: block; width: 100%; height: 100%; }
.hz-pro-gallery .hz-slide-item-img img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0 auto; }
.hz-pro-gallery .hz-slide-item-vid { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; display: flex; align-items: center; justify-content: center; background: #000; border-radius: inherit; overflow: hidden;}
.hz-pro-gallery .hz-slide-item-vid iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 150% !important; height: 150% !important; border: none; pointer-events: none; }
.hz-nav-btn { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(255,255,255,0.9); border: 1px solid #ddd; border-radius: 50%; cursor: pointer; z-index: 10; font-size: 16px; align-items: center; justify-content: center; color: #333; box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: 0.2s;}
.hz-nav-btn:hover { background: #fff; color: #388d45; border-color: #388d45; }
.hz-nav-prev { left: 10px; }
.hz-nav-next { right: 10px; }

/* Video Controls */
.hz-slide-item-vid:hover .hz-vid-controls { opacity: 1; visibility: visible; } 
.hz-vid-controls { position: absolute; bottom: 15px; left: 15px; right: 15px; display: none; flex-direction: column; gap: 10px; z-index: 10; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.hz-progress-container { width: 100%; height: 12px; display: flex; align-items: center; }
#hz-vid-progress { -webkit-appearance: none; width: 100%; height: 4px; background: rgba(255, 255, 255, 0.3); border-radius: 2px; outline: none; cursor: pointer; transition: height 0.2s ease; }
#hz-vid-progress:hover { height: 6px; }
#hz-vid-progress::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,0.3); transform: scale(0); transition: transform 0.2s; }
.hz-vid-controls:hover #hz-vid-progress::-webkit-slider-thumb { transform: scale(1); } 
.hz-vid-bottom-row { display: flex; align-items: center; gap: 10px; width: 100%; overflow: hidden;}
.hz-ctrl-buttons { display: flex; gap: 8px; flex-shrink: 0; }
.hz-ctrl-btn { width: 32px; height: 32px; border-radius: 50%; background: rgba(30, 30, 30, 0.6); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background 0.3s ease; padding: 0;}
.hz-ctrl-btn:hover { background: rgba(80, 80, 80, 0.8); }
.hz-ctrl-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Marquee chạy chữ */
.hz-marquee-container { flex: 1; overflow: hidden; white-space: nowrap; position: relative; -webkit-mask-image: linear-gradient(to right, transparent, black 20px, black calc(100% - 20px), transparent); mask-image: linear-gradient(to right, transparent, black 20px, black calc(100% - 20px), transparent); }
.hz-marquee-text { display: inline-block; padding-left: 100%; animation: hz-marquee 10s linear infinite; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.9); text-shadow: 0 1px 2px rgba(0,0,0,0.8); letter-spacing: 0.5px;}
@keyframes hz-marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
#hz-product-badges-wrapper, .sapo-combo-badge { transition: opacity 0.3s ease; }

/* ====================================================
   5. BỌC THÉP NÚT BẤM MUA HÀNG (TRANG CHI TIẾT)
   ==================================================== */
.hz-product-detail-custom .form_product_content .action-grid { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 15px !important; margin-top: 15px !important; align-items: center !important; width: 100% !important; justify-content: flex-start !important; }

/* Desktop: Khung số lượng */
.hz-product-detail-custom .form_product_content .qty-box-unified { display: flex !important; align-items: center !important; background: #f5f5f7 !important; border-radius: 50px !important; padding: 4px 6px !important; width: 120px !important; height: 48px !important; flex: 0 0 120px !important; justify-content: space-between !important; border: 1px solid #e5e5ea !important; margin: 0 !important; box-sizing: border-box !important; }
.hz-product-detail-custom .form_product_content .qty-btn-simple { width: 36px !important; height: 36px !important; border-radius: 50% !important; border: none !important; background: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; color: #1d1d1f !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; padding: 0 !important; margin: 0 !important; }
.hz-product-detail-custom .form_product_content .qty-btn-simple:hover { background: #e5e5ea !important; }
.hz-product-detail-custom .form_product_content .qty-input-simple { flex: 1 !important; border: none !important; background: transparent !important; text-align: center !important; font-weight: 700 !important; font-size: 16px !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; outline: none !important; color: #000 !important; box-shadow: none !important; -moz-appearance: textfield;}
.hz-product-detail-custom .form_product_content .qty-input-simple::-webkit-outer-spin-button, .hz-product-detail-custom .form_product_content .qty-input-simple::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Desktop: Nút bấm */
.hz-product-detail-custom .form_product_content .btn-apple { flex: 1 1 auto !important; height: 48px !important; border: none !important; border-radius: 50px !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer !important; transition: background-color 0.2s !important; box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 10px !important; margin: 0 !important; min-width: 0 !important; transform: none !important;}
.hz-product-detail-custom .form_product_content .btn-apple.btn-add-cart { background: #468847 !important; box-shadow: 0 4px 10px rgba(70, 136, 71, 0.3) !important; }
.hz-product-detail-custom .form_product_content .btn-apple.btn-add-cart:hover { background: #376e38 !important; }
.hz-product-detail-custom .form_product_content .btn-apple.btn-buynow-cart { background: #d0021b !important; box-shadow: 0 4px 10px rgba(208, 2, 27, 0.3) !important; }
.hz-product-detail-custom .form_product_content .btn-apple.btn-buynow-cart:hover { background: #a80014 !important; }
.hz-product-detail-custom .form_product_content .btn-apple.disabled { background: #d2d2d7 !important; cursor: not-allowed !important; box-shadow: none !important; color: #fff !important; }

/* Dropdown Phân loại */
.hz-select-trigger, .hz-mobile-select { border-radius: 50px !important; padding-left: 20px !important; padding-right: 20px !important; }

@media (max-width: 767px) {
    .hz-product-detail-custom .form_product_content .action-grid { gap: 8px !important; width: 100% !important;}
    .hz-product-detail-custom .form_product_content .qty-box-unified { flex: 3 !important; width: 100% !important; max-width: 30% !important; height: 48px !important; padding: 4px !important; justify-content: space-between !important; }
    .hz-product-detail-custom .form_product_content .qty-btn-simple { width: 34px !important; height: 34px !important; }
    .hz-product-detail-custom .form_product_content .qty-input-simple { font-size: 15px !important; }
    
    /* Nút Giỏ Hàng Mobile */
    .hz-product-detail-custom .form_product_content .btn-apple.btn-add-cart { 
        flex: 3 !important; width: 100% !important; max-width: 30% !important; height: 48px !important; 
        border-radius: 50px !important; padding: 0 !important; font-size: 0 !important; color: transparent !important;
        background-color: #f0fdf4 !important; border: 1px solid #cce8d1 !important; box-shadow: none !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
    }
    .hz-product-detail-custom .form_product_content .btn-apple.btn-add-cart::before {
        content: ""; width: 22px; height: 22px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23388d45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
        background-size: cover; display: block;
    }

    /* Nút Mua Ngay Mobile */
    .hz-product-detail-custom .form_product_content .btn-apple.btn-buynow-cart { 
        flex: 4 !important; width: 100% !important; max-width: 40% !important;
        height: 48px !important; font-size: 12px !important; white-space: nowrap !important; padding: 0 4px !important;
    }
}

/* ====================================================
   6. STICKY BAR DƯỚI CÙNG & THÔNG BÁO GIỎ HÀNG
   ==================================================== */
.hz-sticky-bar { 
    position: fixed; bottom: 0; left: 0; width: 100%; 
    background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(15px); 
    border-top: 1px solid rgba(0,0,0,0.08); 
    z-index: 999; 
    transform: translateY(120%); 
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
    padding-bottom: env(safe-area-inset-bottom); 
}
.hz-sticky-bar.show-sticky { transform: translateY(0); }

.hz-sticky-container { 
    display: flex !important; align-items: stretch !important; justify-content: space-between !important; 
    padding: 12px 15px !important; max-width: 1200px !important; margin: 0 auto !important; gap: 12px !important; height: 70px !important; 
}

.hz-sticky-ticker { 
    display: flex !important; align-items: center !important; background: transparent !important; border-radius: 8px !important; 
    padding: 0 15px !important; gap: 10px !important; overflow: hidden !important; flex: 1 !important; height: 48px !important;
}
.ticker-badge { background: #d32f2f !important; color: white !important; padding: 4px 8px !important; border-radius: 4px !important; font-size: 11px !important; font-weight: bold !important; white-space: nowrap !important; }
.ticker-wrap { height: 20px !important; overflow: hidden !important; flex: 1 !important; }
.ticker-list { list-style: none !important; padding: 0 !important; margin: 0 !important; animation: hz-ticker 15s infinite !important; }
.ticker-list li { height: 20px !important; line-height: 20px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.ticker-list li a { font-size: 14px !important; color: #333 !important; font-weight: 500 !important; text-decoration: none !important; }
.ticker-list li a:hover { color: #388d45 !important; }
.hz-time-ago { color: #388e3c !important; font-weight: bold !important; }

@keyframes hz-ticker { 0%, 15% { transform: translateY(0); } 20%, 35% { transform: translateY(-20px); } 40%, 55% { transform: translateY(-40px); } 60%, 75% { transform: translateY(-60px); } 80%, 95% { transform: translateY(-80px); } 100% { transform: translateY(0); } }

.hz-sticky-buttons { display: flex !important; gap: 12px !important; align-items: center !important; flex-shrink: 0 !important; }
.hz-sticky-add, .hz-sticky-buy, .hz-sticky-chat {
    display: flex !important; align-items: center !important; justify-content: center !important; 
    border-radius: 8px !important; height: 100% !important; height: 48px !important; 
    font-size: 15px !important; font-weight: 700 !important; cursor: pointer !important; 
    transition: 0.2s !important; padding: 0 20px !important; transform: none !important;
}
.hz-sticky-add { background: #468847 !important; color: #fff !important; border: none !important; gap: 6px !important;}
.hz-sticky-buy { background: #d0021b !important; color: #fff !important; border: none !important;}
.hz-sticky-chat { background: #fff !important; border: 1px solid #388d45 !important; color: #388d45 !important; gap: 6px !important; font-weight: 600 !important; }
.hz-sticky-add:hover { background: #376e38 !important; }
.hz-sticky-buy:hover { background: #a80014 !important; }
.hz-sticky-chat:hover { background: #f0fdf4 !important; }

@media (min-width: 992px) { 
    .hz-sticky-ticker { order: 1 !important;} 
    .hz-sticky-buttons { order: 2 !important; width: 480px !important; } 
    .hz-sticky-add { flex: 4 !important; } 
    .hz-sticky-buy { flex: 6 !important; } 
    .hz-sticky-chat { order: 3 !important; } 
}

@media (max-width: 991px) { 
    .hz-sticky-container { padding: 10px 12px !important; height: 60px !important; gap: 8px !important; } 
    .hz-sticky-ticker { display: none !important; } 
    .hz-sticky-chat { 
        order: 3 !important; flex-direction: column !important; gap: 2px !important; 
        background: transparent !important; border: none !important; border-left: 1px solid #eee !important; border-radius: 0 !important; 
        padding: 0 0 0 10px !important; height: auto !important; width: 55px !important; color: #388d45 !important; font-weight: 600 !important;
    } 
    .hz-sticky-chat span { font-size: 11px !important; margin-top: 2px !important; } 
    .hz-sticky-chat svg { width: 22px !important; height: 22px !important; }
    .hz-sticky-buttons { order: 1 !important; flex: 1 !important; width: 100% !important; gap: 8px !important; } 
    .hz-sticky-add { flex: 1 !important; font-size: 14px !important; padding: 0 5px !important; height: 44px !important; } 
    .hz-sticky-buy { flex: 1 !important; font-size: 14px !important; padding: 0 5px !important; height: 44px !important; } 
    .hz-sticky-add span { display: none !important; } 
    .hz-sticky-add::after { content: 'Giỏ hàng' !important; } 
}

/* Cảnh báo đã thêm giỏ hàng */
.hz-incart-notify { background: #fff9e6; color: #b45309; border: 1px solid #fde047; font-size: 13px; font-weight: 600; padding: 12px 15px; border-radius: 10px; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: all 0.3s ease; overflow: hidden;}
.hz-incart-notify .notify-content { display: flex; align-items: center; gap: 8px;}
.hz-incart-notify .notify-action { font-size: 12px; font-weight: 700; color: inherit; display: flex; align-items: center; opacity: 0; transform: translateX(15px); max-width: 0; white-space: nowrap; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
@media (min-width: 768px) { .hz-incart-notify:hover { background: #fdf6d8; color: #1d1d1f; border-color: #fce268; box-shadow: 0 4px 12px rgba(253, 224, 71, 0.2); } .hz-incart-notify:hover .notify-action { opacity: 1; transform: translateX(0); max-width: 150px; } }
@media (max-width: 767px) { .hz-incart-notify .notify-action { opacity: 1; transform: translateX(0); max-width: 150px; } }

/* ====================================================
   7. POPUP HÀNG THANH LÝ SALE
   ==================================================== */
.hz-sale-badge-btn { display: inline-flex; align-items: center; gap: 4px; background: #fff0f0; color: #d32f2f; border: 1px solid #ffcdd2; padding: 4px 10px; border-radius: 50px; font-size: 11px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; }
.hz-sale-badge-btn:hover { background: #ffebee; transform: scale(1.02); }
.hz-sale-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(5px); z-index: 999999; display: block; opacity: 0; transition: opacity 0.3s ease; }
.hz-sale-popup-overlay.show { opacity: 1; }
.hz-sale-popup-box { background: #fff; width: 90%; max-width: 500px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.95); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden; display: flex; flex-direction: column; }
.hz-sale-popup-overlay.show .hz-sale-popup-box { transform: translate(-50%, -50%) scale(1); }
.hz-sale-popup-header { background: #f5f5f7; padding: 15px; text-align: center; font-weight: 700; color: #1d1d1f; border-bottom: 1px solid #e5e5ea; font-size: 16px; flex-shrink: 0; }
.hz-sale-popup-content { padding: 20px; display: flex; align-items: center; justify-content: center; overflow-y: auto; min-height: 150px; }
.hz-sale-popup-content img { max-width: 100%; height: auto; border-radius: 8px; }
.hz-sale-popup-close { position: absolute; top: 10px; right: 10px; background: #e5e5ea; border: none; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #86868b; transition: all 0.2s; z-index: 10; }
.hz-sale-popup-close:hover { background: #d1d1d6; color: #1d1d1f; }
@media (max-width: 767px) { .hz-sale-popup-box { width: calc(100% - 32px); max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 60px); } }

/* ====================================================
   8. GÓC THÔNG TIN & FAQ CỦA SẢN PHẨM
   ==================================================== */
.product-summary-apple .rte ul { list-style: none !important; padding-left: 0 !important; margin-top: 10px; }
.product-summary-apple .rte ul li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 14px; line-height: 1.5; color: #333; }
.product-summary-apple .rte ul li::before {
    content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b5c2a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
}

.hz-custom-article > p:first-of-type { background-color: #f4fbf4; border: 1px solid #d8f0d9; border-radius: 12px; padding: 16px 20px; margin-bottom: 25px; font-size: 14.5px; line-height: 1.6; color: #333; font-weight: 500; box-shadow: 0 2px 4px rgba(0,0,0,0.02); position: relative; overflow: hidden; }
.hz-custom-article > p:first-of-type::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background-color: #a4d600; }
.hz-custom-article .hz-subheading { display: flex; align-items: center; background-color: #2b5c2a; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; padding: 12px 16px; border-radius: 8px; margin: 30px 0 15px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); width: 100%; box-sizing: border-box; }
.hz-custom-article .hz-subheading::before { content: ''; display: block; width: 20px; height: 20px; margin-right: 10px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E"); }
.hz-custom-article ul { padding-left: 22px; margin-bottom: 20px; }
.hz-custom-article li { line-height: 1.6; margin-bottom: 12px; color: #444; }
.hz-custom-article p { line-height: 1.7; margin-bottom: 15px; color: #444; } 
.hz-custom-article table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; }
.hz-custom-article table th, .hz-custom-article table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #f0f0f0; transition: background-color 0.2s;}
.hz-custom-article table th { background-color: #f9f9f9; font-weight: 700; color: #333; }
.hz-custom-article table tr:last-child td { border-bottom: none; }
.hz-custom-article table tr:hover td { background-color: #f0faf1; }
.hz-article-wrapper { position: relative; max-height: 500px; overflow: hidden; transition: max-height 0.5s ease-in-out; }
.hz-article-wrapper.hz-expanded { max-height: 15000px; }
.hz-article-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); pointer-events: none; transition: opacity 0.3s; }
.hz-article-wrapper.hz-expanded .hz-article-fade { opacity: 0; }
.hz-btn-readmore { display: flex; align-items: center; justify-content: center; gap: 8px; width: 200px; margin: 20px auto 10px; padding: 10px 20px; font-weight: 600; font-size: 14px; color: #333; background: #fff; border: 1px solid #ddd; border-radius: 25px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.hz-btn-readmore:hover { color: #a4d600; border-color: #a4d600; background: #fdfdfd; }

/* FAQ Cột Trái */
.hz-faq-wrap { border: 1px solid #e5e5e5; border-radius: 12px; padding: 15px 20px; background: #fff; margin-top: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.hz-faq-container .hz-faq-title { font-size: 16px; font-weight: 700; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; color: #2b5c2a; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.hz-faq-container .hz-faq-title svg { stroke: #2b5c2a; }
.hz-faq-container .hz-faq-item { border: none; border-bottom: 1px solid #f0f0f0; border-radius: 0; margin-bottom: 0; background: transparent; }
.hz-faq-container .hz-faq-item:last-child { border-bottom: none; } 
.hz-faq-container .hz-faq-question { padding: 14px 0; font-size: 14.5px; font-weight: 700; cursor: pointer; display: flex; align-items: center; color: #333; margin: 0; line-height: 1.4; }
.hz-faq-container .hz-faq-question .faq-icon-left { margin-right: 12px; display: flex; align-items: center; justify-content: center; color: #2b5c2a; }
.hz-faq-container .hz-faq-question .faq-icon-left svg { stroke-width: 2.5px; } 
.hz-faq-container .hz-faq-question .faq-icon-right { margin-left: auto; color: #aaa; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center;}
.hz-faq-container .hz-faq-answer { padding: 8px 0 16px 32px; max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease; font-size: 13px; color: #555; line-height: 1.6; opacity: 0; }
.hz-faq-container .hz-faq-answer p, .hz-faq-container .hz-faq-answer div { margin: 0 0 10px 0; }
.hz-faq-container .hz-faq-answer p:last-child, .hz-faq-container .hz-faq-answer div:last-child { margin-bottom: 0; }
.hz-faq-container .hz-faq-item.active .hz-faq-answer { max-height: 800px; opacity: 1; }
.hz-faq-container .hz-faq-item.active .hz-faq-question .faq-icon-right { transform: rotate(180deg); color: #2b5c2a;}