                    /* Desktop Hero: 0px body padding on Desktop so hero image bleeds to browser top */
                    @media (min-width: 1024px) {
                        body,
                        body.has-desktop-hero,
                        html.light-mode body,
                        html.light-mode body.has-desktop-hero,
                        body:has(#desktopHeroShowcase),
                        html.light-mode body:has(#desktopHeroShowcase) {
                            padding-top: 0 !important;
                        }

                        /* Transparent Header on Homepage (Desktop Hero Only) */
                        #sofa-header:not(.scrolled),
                        header#sofa-header:not(.scrolled),
                        header:not(.scrolled),
                        html.light-mode #sofa-header:not(.scrolled),
                        html.light-mode header#sofa-header:not(.scrolled),
                        body.has-desktop-hero #sofa-header:not(.scrolled),
                        html.light-mode body.has-desktop-hero #sofa-header:not(.scrolled),
                        body:has(#desktopHeroShowcase) #sofa-header:not(.scrolled),
                        html.light-mode body:has(#desktopHeroShowcase) #sofa-header:not(.scrolled) {
                            background: transparent !important;
                            background-color: transparent !important;
                            backdrop-filter: none !important;
                            -webkit-backdrop-filter: none !important;
                            border: none !important;
                            border-bottom: none !important;
                            box-shadow: none !important;
                        }
                    }

                    @media (max-width: 1023px) {
                        body,
                        body.has-desktop-hero,
                        body:has(#desktopHeroShowcase),
                        html.light-mode body,
                        html.light-mode body:has(#desktopHeroShowcase) {
                            padding-top: 64px !important;
                        }
                    }

                    @media (max-width: 480px) {
                        body,
                        body.has-desktop-hero,
                        body:has(#desktopHeroShowcase),
                        html.light-mode body,
                        html.light-mode body:has(#desktopHeroShowcase) {
                            padding-top: 60px !important;
                        }
                    }

                        /* Horizontal Carousel Slider for PHIM MỚI ĐỀ CỬ (Scrollbar Completely Hidden) */
                        .de-cu-slider {
                            display: flex !important;
                            overflow-x: auto !important;
                            overflow-y: hidden !important;
                            scroll-behavior: auto !important;
                            padding-top: 24px !important;
                            padding-bottom: 6px !important;
                            gap: 10px !important;
                            align-items: flex-end !important;
                            scrollbar-width: none !important;
                            -ms-overflow-style: none !important;
                            -webkit-overflow-scrolling: touch !important;
                            touch-action: pan-x pan-y !important;
                            overscroll-behavior-x: contain !important;
                            transform: translateZ(0);
                        }

                        .de-cu-slider::-webkit-scrollbar {
                            display: none !important;
                            /* Chrome, Safari, Opera */
                            width: 0 !important;
                            height: 0 !important;
                        }

                        /* 🚀 120FPS GPU ACCELERATION & CONTENT VISIBILITY OPTIMIZATION (DESKTOP & MOBILE) */
                        .top10-container,
                        .home-comments-section {
                            content-visibility: auto;
                            contain-intrinsic-size: 1px 360px;
                        }

                        .de-cu-card,
                        .cinema-hot-card,
                        .normal-card-item,
                        .featured-card-item,
                        .top10-card {
                            backface-visibility: hidden;
                            -webkit-backface-visibility: hidden;
                        }

                        .badge-trend {
                            height: 18px !important;
                            min-height: 18px !important;
                            max-height: 18px !important;
                            line-height: 18px !important;
                            display: inline-flex !important;
                            flex-direction: row !important;
                            align-items: center !important;
                            justify-content: center !important;
                            gap: 2px !important;
                            background: linear-gradient(135deg, #ef4444, #f97316) !important;
                            color: #ffffff !important;
                            font-size: 8.5px !important;
                            font-weight: 800 !important;
                            padding: 0 4.5px !important;
                            border-radius: 4px !important;
                            text-transform: uppercase !important;
                            letter-spacing: 0.2px !important;
                            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
                            border: none !important;
                            white-space: nowrap !important;
                            flex-shrink: 0 !important;
                        }
                        .badge-trend-icon {
                            font-size: 9.5px !important;
                            line-height: 1 !important;
                            display: inline-block !important;
                        }

                        /* ── HUY HIỆU TRENDS 24H TRÊN HEADER SLIDER ĐỀ CỬ: BỎ VIỀN BỌC 100% TRÊN NỀN ĐEN & NỀN TRẮNG ── */
                        .trends-24h-badge,
                        html.light-mode .trends-24h-badge {
                            border: none !important;
                            outline: none !important;
                            box-shadow: none !important;
                            -webkit-box-shadow: none !important;
                        }
                        html.light-mode .trends-24h-badge {
                            color: #ea580c !important;
                            background: rgba(249, 115, 22, 0.12) !important;
                        }

                        /* ── SECTION 0.2: ĐÁNG XEM TUẦN NÀY (MOMO CINEMA HOT SHOWCASE) ── */
                        .cinema-hot-slider {
                            display: flex !important;
                            align-items: flex-start !important;
                            gap: 14px !important;
                            overflow-x: auto !important;
                            overflow-y: hidden !important;
                            scroll-behavior: auto !important;
                            padding-top: 6px !important;
                            padding-bottom: 8px !important;
                            scrollbar-width: none !important;
                            -ms-overflow-style: none !important;
                            -webkit-overflow-scrolling: touch !important;
                            touch-action: pan-x pan-y !important;
                            overscroll-behavior-x: contain !important;
                            transform: translateZ(0);
                            will-change: scroll-position;
                        }
                        .cinema-hot-slider::-webkit-scrollbar {
                            display: none !important;
                            width: 0 !important;
                            height: 0 !important;
                        }
                        .cinema-hot-card {
                            flex: 0 0 162px !important;
                            width: 162px !important;
                            max-width: 162px !important;
                            align-self: flex-start !important;
                            background: transparent !important;
                            border: none !important;
                            text-decoration: none !important;
                            display: block !important;
                            contain: paint;
                            content-visibility: visible !important;
                            backface-visibility: hidden;
                            -webkit-backface-visibility: hidden;
                            transform: translateZ(0);
                        }
                        /* 🌊 GIAO DIỆN GỢN SÓNG (WAVE CAROUSEL) TRÊN DESKTOP CHUẨN ẢNH SỐ 2 (NẰM TRÊN CÙNG 1 HÀNG) */
                        @media (min-width: 640px) {
                            .cinema-hot-slider {
                                padding-top: 26px !important;
                                padding-bottom: 20px !important;
                                overflow-y: hidden !important;
                                gap: 10px !important; /* Đồng bộ khoảng cách 10px như slider Phim Mới Đề Cử */
                                align-items: flex-start !important;
                            }
                            #cinemaHotSection {
                                overflow: visible !important;
                            }
                            .cinema-hot-card {
                                flex: 0 0 198px !important; /* To bằng mục Phim Mới Đề Cử (198px) */
                                width: 198px !important;
                                max-width: 198px !important;
                                display: flex !important;
                                flex-direction: column !important;
                                justify-content: flex-start !important;
                                position: relative !important;
                                margin: 0 !important;
                                contain-intrinsic-size: 198px 360px !important;
                            }
                            .cinema-hot-poster-wrap {
                                border-radius: 12px !important;
                                overflow: hidden !important;
                                transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1) !important;
                                transform-origin: center center !important;
                                transform: translateZ(0);
                                will-change: transform;
                                backface-visibility: hidden;
                                -webkit-backface-visibility: hidden;
                                aspect-ratio: 2 / 3 !important;
                                background: #151821 !important;
                            }
                            .cinema-hot-poster-wrap img {
                                width: 100% !important;
                                height: 100% !important;
                                object-fit: cover !important;
                                display: block !important;
                                aspect-ratio: 2 / 3 !important;
                                transform: translateZ(0);
                                will-change: transform;
                                backface-visibility: hidden;
                                -webkit-backface-visibility: hidden;
                                filter: brightness(1.08) contrast(1.03) !important;
                            }
                            .cinema-hot-info-wrap {
                                margin-top: 14px !important;
                                position: relative !important;
                                z-index: 5 !important;
                            }

                            /* 🌊 Nhịp sóng trên cùng 1 hàng: Chuẩn 100% hướng sóng theo hình số 1 mẫu */
                            /* Thẻ lẻ (1, 3, 5, 7...): Bên trái nhô lên cao, bên phải hạ xuống thấp */
                            .cinema-hot-card:nth-child(odd) .cinema-hot-poster-wrap {
                                transform: skewY(3.4deg) translateZ(0);
                            }
                            /* Thẻ chẵn (2, 4, 6, 8...): Bên trái hạ xuống thấp (nối tiếp điểm thấp của thẻ 1), bên phải nhô lên cao */
                            .cinema-hot-card:nth-child(even) .cinema-hot-poster-wrap {
                                transform: skewY(-3.4deg) translateZ(0);
                            }

                            /* Hiệu ứng Hover: Đứng thẳng hoàn chỉnh, trồi lên mượt mà - TRIỆT TIÊU 100% ÁNH XẠ / BÓNG ĐEN */
                            .cinema-hot-card:hover {
                                z-index: 30 !important;
                            }
                            .cinema-hot-card:hover .cinema-hot-poster-wrap,
                            html.light-mode .cinema-hot-card:hover .cinema-hot-poster-wrap {
                                transform: skewY(0deg) translateY(-8px) scale(1.04) translateZ(0) !important;
                                box-shadow: none !important;
                                -webkit-box-reflect: none !important;
                                filter: none !important;
                                z-index: 30 !important;
                            }

                            /* Thẻ Xem Tất Cả cuối slider */
                            .cinema-hot-card.cinema-hot-more-card .cinema-hot-more-inner {
                                border-radius: 12px !important;
                                transform: skewY(3.4deg) translateZ(0);
                                box-shadow: none !important;
                                -webkit-box-reflect: none !important;
                                filter: none !important;
                                transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
                            }
                            .cinema-hot-card.cinema-hot-more-card:hover .cinema-hot-more-inner {
                                transform: skewY(0deg) translateY(-8px) scale(1.04) translateZ(0) !important;
                                box-shadow: none !important;
                                -webkit-box-reflect: none !important;
                                filter: none !important;
                            }
                        }

                        /* ── Áp dụng gợn sóng cho PHIM MỚI ĐỀ CỬ (CẢ TRÊN MOBILE VÀ DESKTOP): Mép dưới NGANG BẰNG 100%, Mép trên gợn sóng ── */
                        .de-cu-slider {
                            display: flex !important;
                            overflow-x: auto !important;
                            overflow-y: hidden !important;
                            scroll-behavior: auto !important;
                            padding-top: 24px !important;
                            padding-bottom: 6px !important; /* Thu gọn khoảng cách đệm dưới đáy trên Mobile */
                            gap: 10px !important; /* Khoảng cách sát nhau hài hoà */
                            align-items: flex-end !important; /* Mép dưới các thẻ ngang bằng tuyệt đối trên cùng 1 đường thẳng */
                            scrollbar-width: none !important;
                            -ms-overflow-style: none !important;
                            -webkit-overflow-scrolling: touch !important;
                            touch-action: pan-x pan-y !important;
                            overscroll-behavior-x: contain !important;
                            transform: translateZ(0);
                        }
                        .de-cu-slider::-webkit-scrollbar {
                            display: none !important;
                            width: 0 !important;
                            height: 0 !important;
                        }
                        .de-cu-card {
                            flex: 0 0 160px !important; /* Tăng kích thước vừa vặn, rõ nét và nổi bật trên Mobile */
                            width: 160px !important;
                            max-width: 160px !important;
                            display: flex !important;
                            flex-direction: column !important;
                            justify-content: flex-end !important;
                            position: relative !important;
                            margin: 0 !important;
                            contain: paint;
                            content-visibility: visible !important;
                            backface-visibility: hidden;
                            -webkit-backface-visibility: hidden;
                            transform: translateZ(0);
                        }
                        @media (min-width: 640px) {
                            .de-cu-slider {
                                padding-top: 26px !important;
                                padding-bottom: 16px !important;
                                overflow-y: hidden !important;
                                will-change: scroll-position;
                            }
                            .de-cu-card {
                                flex: 0 0 205px !important; /* To rộng rãi, hiển thị ấn tượng trên Desktop */
                                width: 205px !important;
                                max-width: 205px !important;
                            }
                        }
                        .de-cu-poster-wrap {
                            border-radius: 12px !important;
                            overflow: hidden !important;
                            box-shadow: none !important;
                            -webkit-box-reflect: none !important;
                            filter: none !important;
                            transform-origin: center center !important;
                            transition: transform 0.24s cubic-bezier(0.25, 1, 0.5, 1) !important;
                            backface-visibility: hidden;
                            -webkit-backface-visibility: hidden;
                            transform: translateZ(0);
                            aspect-ratio: 2 / 3 !important;
                            background: #151821 !important;
                        }
                        .de-cu-poster-wrap img {
                            width: 100% !important;
                            height: 100% !important;
                            object-fit: cover !important;
                            display: block !important;
                            aspect-ratio: 2 / 3 !important;
                        }

                        /* 🚀 CHỐNG GIẬT LAG 120FPS KHI ĐANG KÉO / CUỘN TRÊN DESKTOP */
                        .is-smooth-dragging {
                            scroll-snap-type: none !important;
                            cursor: grabbing !important;
                        }
                        .is-smooth-dragging a,
                        .de-cu-slider.is-scrolling a,
                        .cinema-hot-slider.is-scrolling a,
                        .home-comments-track.is-scrolling a {
                            pointer-events: none !important;
                        }
                        .is-smooth-dragging .de-cu-card,
                        .is-smooth-dragging .cinema-hot-card,
                        .is-smooth-dragging .de-cu-poster-wrap,
                        .is-smooth-dragging .cinema-hot-poster-wrap,
                        .de-cu-slider.is-scrolling .de-cu-card,
                        .cinema-hot-slider.is-scrolling .cinema-hot-card,
                        .de-cu-slider.is-scrolling .de-cu-poster-wrap,
                        .cinema-hot-slider.is-scrolling .cinema-hot-poster-wrap {
                            transition: none !important;
                            pointer-events: none !important;
                        }
                        .is-smooth-dragging .de-cu-card:hover .de-cu-poster-wrap,
                        .de-cu-slider.is-scrolling .de-cu-card:hover .de-cu-poster-wrap,
                        .is-smooth-dragging .cinema-hot-card:hover .cinema-hot-poster-wrap img,
                        .cinema-hot-slider.is-scrolling .cinema-hot-card:hover .cinema-hot-poster-wrap img {
                            transform: none !important;
                            box-shadow: none !important;
                            border-color: rgba(255, 255, 255, 0.08) !important;
                            transition: none !important;
                        }



                        /* 🚀 SIÊU TỐI ƯU HÓA RENDER ENGINE DESKTOP 120FPS — CONTENT-VISIBILITY & GPU COMPOSITING */
                        @media (min-width: 768px) {
                            /* Khóa các section dưới nếp gấp màn hình: Bỏ qua hoàn toàn layout & repaint khi chưa cuộn tới */
                            .home-comments-section,
                            #homeCommentsSection {
                                content-visibility: auto;
                                contain-intrinsic-size: 1px 320px;
                            }

                            .top10-container,
                            #top10Section {
                                content-visibility: auto;
                                contain-intrinsic-size: 1px 540px;
                            }

                            footer,
                            #sofaFooter {
                                content-visibility: auto;
                                contain-intrinsic-size: 1px 400px;
                            }

                            /* Hardware Compositing Layer cho các thanh lướt ngang */
                            .de-cu-slider,
                            .cinema-hot-slider,
                            .home-comments-track,
                            .top-movies-scroll,
                            .country-scroll-container,
                            .top10-platforms-scroll {
                                contain: layout paint;
                                transform: translateZ(0);
                                -webkit-transform: translateZ(0);
                            }
                        }

                        /* ✨ HIỆU ỨNG SKELETON SHIMMER 0MS XUẤT HIỆN TỨC THÌ TRANG CHỦ */
                        @keyframes shimmerWave {
                            0% { transform: translateX(-100%); }
                            100% { transform: translateX(100%); }
                        }
                        .de-cu-skeleton-card,
                        .cinema-hot-skeleton-card {
                            pointer-events: none !important;
                            user-select: none !important;
                        }
                        .de-cu-skeleton-poster {
                            background: rgba(255, 255, 255, 0.05) !important;
                            position: relative !important;
                            width: 100% !important;
                            padding-bottom: 148% !important;
                            border-radius: 12px !important;
                            overflow: hidden !important;
                        }
                        .cinema-hot-skeleton-poster {
                            background: rgba(255, 255, 255, 0.05) !important;
                            position: relative !important;
                            width: 100% !important;
                            padding-bottom: 148% !important;
                            border-radius: 12px !important;
                            overflow: hidden !important;
                        }
                        html.light-mode .de-cu-skeleton-poster,
                        html.light-mode .cinema-hot-skeleton-poster {
                            background: rgba(0, 0, 0, 0.05) !important;
                        }
                        .skeleton-shimmer-bar {
                            position: absolute !important;
                            inset: 0 !important;
                            transform: translateX(-100%);
                            background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%) !important;
                            animation: shimmerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
                        }
                        html.light-mode .skeleton-shimmer-bar {
                            background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.07) 50%, transparent 100%) !important;
                        }
                        .de-cu-skeleton-line,
                        .cinema-hot-skeleton-line {
                            background: rgba(255, 255, 255, 0.06) !important;
                            border-radius: 4px !important;
                            position: relative !important;
                            overflow: hidden !important;
                        }
                        html.light-mode .de-cu-skeleton-line,
                        html.light-mode .cinema-hot-skeleton-line {
                            background: rgba(0, 0, 0, 0.06) !important;
                        }
                        .de-cu-skeleton-line.line-title {
                            height: 14px !important;
                            width: 82% !important;
                            margin-bottom: 6px !important;
                        }
                        .de-cu-skeleton-line.line-sub {
                            height: 11px !important;
                            width: 58% !important;
                        }
                        .cinema-hot-skeleton-line.line-rate {
                            height: 12px !important;
                            width: 44% !important;
                            margin-bottom: 6px !important;
                        }
                        .cinema-hot-skeleton-line.line-title {
                            height: 14px !important;
                            width: 88% !important;
                            margin-bottom: 5px !important;
                        }
                        .cinema-hot-skeleton-line.line-meta {
                            height: 11px !important;
                            width: 62% !important;
                        }
                        .de-cu-card .de-cu-top-badges {
                            position: absolute !important;
                            left: 7px !important;
                            right: 7px !important;
                            display: flex !important;
                            flex-direction: row !important;
                            flex-wrap: nowrap !important;
                            align-items: center !important;
                            gap: 2px !important;
                            z-index: 10 !important;
                            pointer-events: none !important;
                            overflow: visible !important;
                            transform-origin: left center !important;
                        }
                        /* Đồng bộ vị trí hàng nhãn thẳng thớm trên các thẻ */
                        .de-cu-card:nth-child(odd) .de-cu-top-badges,
                        .de-cu-card:nth-child(even) .de-cu-top-badges {
                            top: 8px !important;
                            transform: none !important;
                        }
                        /* Thu nhỏ gọn gàng các ô nhãn (TRENDS, P.Đề, T.Minh, FHD) trên Mobile tránh dính 2 bên mép */
                        .de-cu-card .de-cu-top-badges .badge-trend {
                            height: 15px !important;
                            min-height: 15px !important;
                            max-height: 15px !important;
                            line-height: 15px !important;
                            font-size: 7px !important;
                            font-weight: 800 !important;
                            padding: 0 3px !important;
                            border-radius: 3px !important;
                            letter-spacing: 0 !important;
                            flex-shrink: 0 !important;
                        }
                        .de-cu-card .de-cu-top-badges .badge-tag,
                        .de-cu-card .de-cu-top-badges .badge-fhd {
                            height: 15px !important;
                            min-height: 15px !important;
                            max-height: 15px !important;
                            line-height: 15px !important;
                            font-size: 7.5px !important;
                            font-weight: 800 !important;
                            padding: 0 3.5px !important;
                            border-radius: 3px !important;
                            letter-spacing: 0 !important;
                            box-sizing: border-box !important;
                            flex-shrink: 0 !important;
                        }
                        .de-cu-card .de-cu-bottom-badge {
                            height: 15px !important;
                            min-height: 15px !important;
                            max-height: 15px !important;
                            line-height: 15px !important;
                            font-size: 7.5px !important;
                            font-weight: 800 !important;
                            padding: 0 4px !important;
                            border-radius: 3px !important;
                        }
                        @media (min-width: 640px) {
                            .de-cu-card .de-cu-top-badges {
                                left: 8px !important;
                                right: 8px !important;
                                gap: 3px !important;
                            }
                            .de-cu-card:nth-child(odd) .de-cu-top-badges,
                            .de-cu-card:nth-child(even) .de-cu-top-badges {
                                top: 8px !important;
                                transform: none !important;
                            }
                            .de-cu-card .de-cu-top-badges .badge-trend {
                                height: 18px !important;
                                min-height: 18px !important;
                                max-height: 18px !important;
                                line-height: 18px !important;
                                font-size: 8.5px !important;
                                padding: 0 4.5px !important;
                                border-radius: 4px !important;
                                letter-spacing: 0.2px !important;
                            }
                            .de-cu-card .de-cu-top-badges .badge-tag,
                            .de-cu-card .de-cu-top-badges .badge-fhd {
                                height: 19px !important;
                                min-height: 19px !important;
                                max-height: 19px !important;
                                line-height: 19px !important;
                                font-size: 9.5px !important;
                                padding: 0 6px !important;
                                border-radius: 4px !important;
                            }
                            .de-cu-card .de-cu-bottom-badge {
                                height: 20px !important;
                                min-height: 20px !important;
                                max-height: 20px !important;
                                line-height: 20px !important;
                                font-size: 10px !important;
                                padding: 0 7px !important;
                                border-radius: 4px !important;
                            }
                        }
                        .de-cu-title-wrap {
                            margin-top: 10px !important;
                            position: relative !important;
                            z-index: 5 !important;
                        }
                        /* Đồng bộ bo góc GPU siêu mượt, loại bỏ hoàn toàn clip-path và filter drop-shadow gây lag CPU */
                        .de-cu-card:nth-child(odd) .de-cu-poster-wrap,
                        .de-cu-card:nth-child(even) .de-cu-poster-wrap {
                            clip-path: none !important;
                            border-radius: 13px !important;
                        }
                        .de-cu-card:hover {
                            z-index: 30 !important;
                        }
                        /* Di chuột vào / bấm chạm: Nổi nhẹ 4px + Viền vàng Gold bằng GPU Box-shadow (120 FPS tức thì 0ms lag) */
                        .de-cu-card:hover .de-cu-poster-wrap,
                        html.light-mode .de-cu-card:hover .de-cu-poster-wrap {
                            transform: translateY(-4px) translateZ(0) !important;
                            border-color: #f59e0b !important;
                            box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.7), 0 8px 24px rgba(245, 158, 11, 0.35) !important;
                            filter: none !important;
                            -webkit-box-reflect: none !important;
                            z-index: 30 !important;
                        }
                        .de-cu-card:active .de-cu-poster-wrap {
                            transform: translateY(-1px) scale(0.98) translateZ(0) !important;
                            transition-duration: 0.1s !important;
                        }
                        .de-cu-card:hover .de-cu-poster-wrap img {
                            transform: none !important;
                        }
                        .cinema-hot-poster-wrap {
                            position: relative !important;
                            width: 100% !important;
                            height: 0 !important;
                            padding-bottom: 148% !important; /* Tỉ lệ 148% đồng bộ với mục Phim Mới Đề Cử */
                            border-radius: 14px !important;
                            overflow: hidden !important;
                            background: #141721 !important;
                            border: 1px solid rgba(255, 255, 255, 0.08) !important;
                            box-shadow: none !important;
                            -webkit-box-reflect: none !important;
                            filter: none !important;
                        }
                        .cinema-hot-poster-wrap img {
                            position: absolute !important;
                            top: 0 !important; left: 0 !important;
                            width: 100% !important; height: 100% !important;
                            object-fit: cover !important;
                            display: block !important;
                            filter: brightness(1.08) contrast(1.03) !important;
                            transition: transform 0.35s ease !important;
                        }
                        .cinema-hot-card:hover .cinema-hot-poster-wrap img {
                            transform: scale(1.05) !important;
                        }
                        .cinema-hot-badge-age {
                            position: absolute !important;
                            top: 8px !important; left: 8px !important;
                            z-index: 10 !important;
                            font-size: 11px !important;
                            font-weight: 800 !important;
                            line-height: 1 !important;
                            padding: 3.5px 7px !important;
                            border-radius: 6px !important;
                            letter-spacing: 0.3px !important;
                        }
                        .cinema-hot-badge-18 {
                            background: rgba(220, 38, 38, 0.9) !important;
                            color: #ffffff !important;
                            border: 1px solid rgba(255, 255, 255, 0.3) !important;
                            box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4) !important;
                        }
                        .cinema-hot-badge-16 {
                            background: rgba(234, 88, 12, 0.9) !important;
                            color: #ffffff !important;
                            border: 1px solid rgba(255, 255, 255, 0.3) !important;
                            box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4) !important;
                        }
                        .cinema-hot-badge-13 {
                            background: rgba(217, 119, 6, 0.9) !important;
                            color: #ffffff !important;
                            border: 1px solid rgba(255, 255, 255, 0.3) !important;
                            box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4) !important;
                        }
                        .cinema-hot-badge-p {
                            background: rgba(22, 163, 74, 0.9) !important;
                            color: #ffffff !important;
                            border: 1px solid rgba(255, 255, 255, 0.3) !important;
                            box-shadow: 0 2px 8px rgba(22, 163, 74, 0.4) !important;
                        }
                        .cinema-hot-info-wrap {
                            text-align: center !important;
                            width: 100% !important;
                        }
                        .cinema-hot-rating-row {
                            display: flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            gap: 4px !important;
                            margin-top: 8px !important;
                            margin-bottom: 2px !important;
                            font-size: 12px !important;
                            font-weight: 700 !important;
                            line-height: 16px !important;
                            height: 16px !important;
                            min-height: 16px !important;
                            max-height: 16px !important;
                            overflow: hidden !important;
                            white-space: nowrap !important;
                            text-overflow: ellipsis !important;
                            text-align: center !important;
                        }
                        .cinema-hot-star {
                            color: #facc15 !important;
                            display: inline-flex !important;
                            font-size: 12px !important;
                            flex-shrink: 0 !important;
                        }
                        .cinema-hot-score {
                            color: #f3f4f6 !important;
                            white-space: nowrap !important;
                            flex-shrink: 0 !important;
                        }
                        .cinema-hot-reviews {
                            color: #9ca3af !important;
                            font-weight: 500 !important;
                            font-size: 11px !important;
                            white-space: nowrap !important;
                            overflow: hidden !important;
                            text-overflow: ellipsis !important;
                        }
                        .cinema-hot-unrated {
                            color: #9ca3af !important;
                            font-weight: 500 !important;
                            font-size: 11px !important;
                            white-space: nowrap !important;
                            overflow: hidden !important;
                            text-overflow: ellipsis !important;
                            display: inline-block !important;
                            max-width: 140px !important;
                            text-align: center !important;
                        }
                        .cinema-hot-title {
                            font-size: 13px !important;
                            font-weight: 700 !important;
                            color: #ffffff !important;
                            line-height: 18px !important;
                            height: 36px !important;
                            min-height: 36px !important;
                            max-height: 36px !important;
                            display: -webkit-box !important;
                            -webkit-line-clamp: 2 !important;
                            line-clamp: 2 !important;
                            -webkit-box-orient: vertical !important;
                            overflow: hidden !important;
                            text-overflow: ellipsis !important;
                            text-align: center !important;
                            margin-top: 2px !important;
                            margin-bottom: 2px !important;
                            word-break: break-word !important;
                            transition: color 0.2s ease !important;
                        }
                        .cinema-hot-card:hover .cinema-hot-title {
                            color: #f97316 !important;
                        }
                        .cinema-hot-meta-row {
                            font-size: 11px !important;
                            color: #9ca3af !important;
                            line-height: 16px !important;
                            height: 16px !important;
                            min-height: 16px !important;
                            max-height: 16px !important;
                            display: block !important;
                            white-space: nowrap !important;
                            overflow: hidden !important;
                            text-overflow: ellipsis !important;
                            text-align: center !important;
                            margin-top: 2px !important;
                        }
                        html.light-mode .cinema-hot-title {
                            color: #111827 !important;
                        }
                        html.light-mode .cinema-hot-card:hover .cinema-hot-title {
                            color: #f97316 !important;
                        }
                        html.light-mode .cinema-hot-poster-wrap {
                            background: #e5e7eb !important;
                            border-color: rgba(0, 0, 0, 0.08) !important;
                            box-shadow: none !important;
                            -webkit-box-reflect: none !important;
                            filter: none !important;
                        }
                        html.light-mode .cinema-hot-score {
                            color: #1f2937 !important;
                        }
                        html.light-mode .cinema-hot-reviews,
                        html.light-mode .cinema-hot-unrated,
                        html.light-mode .cinema-hot-meta-row {
                            color: #6b7280 !important;
                        }

                        /* 🌟 THẺ XEM TẤT CẢ PHIM RẠP CUỐI SLIDER (SIÊU MƯỢT, CHUẨN THIẾT KẾ MOMO) */
                        .cinema-hot-more-card {
                            cursor: pointer !important;
                        }
                        .cinema-hot-more-inner {
                            position: relative !important;
                            width: 100% !important;
                            height: 0 !important;
                            padding-bottom: 148% !important;
                            border-radius: 14px !important;
                            overflow: hidden !important;
                            box-sizing: border-box !important;
                            background: linear-gradient(155deg, rgba(255, 106, 0, 0.16) 0%, rgba(20, 23, 33, 0.95) 100%) !important;
                            border: 1.5px dashed rgba(255, 106, 0, 0.45) !important;
                            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
                            transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
                        }
                        .cinema-hot-more-card:hover .cinema-hot-more-inner {
                            border-color: #ff6a00 !important;
                            background: linear-gradient(155deg, rgba(255, 106, 0, 0.26) 0%, rgba(32, 24, 22, 0.98) 100%) !important;
                            box-shadow: 0 4px 16px rgba(255, 106, 0, 0.3) !important;
                        }
                        .cinema-hot-more-body {
                            position: absolute !important;
                            top: 0; left: 0; right: 0; bottom: 0;
                            display: flex !important;
                            flex-direction: column !important;
                            align-items: center !important;
                            justify-content: center !important;
                            padding: 14px !important;
                            text-align: center !important;
                        }
                        .cinema-hot-more-icon-circle {
                            width: 46px !important;
                            height: 46px !important;
                            border-radius: 50% !important;
                            background: rgba(255, 106, 0, 0.18) !important;
                            color: #ff6a00 !important;
                            display: flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            margin-bottom: 10px !important;
                            transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease !important;
                        }
                        .cinema-hot-more-card:hover .cinema-hot-more-icon-circle {
                            transform: scale(1.14) rotate(4deg) !important;
                            background: #ff6a00 !important;
                            color: #ffffff !important;
                        }
                        .cinema-hot-more-title {
                            font-size: 13.5px !important;
                            font-weight: 800 !important;
                            color: #ffffff !important;
                            margin-bottom: 4px !important;
                            letter-spacing: -0.2px !important;
                        }
                        .cinema-hot-more-sub {
                            font-size: 11px !important;
                            color: #f97316 !important;
                            font-weight: 600 !important;
                        }
                        html.light-mode .cinema-hot-more-inner {
                            background: linear-gradient(155deg, rgba(255, 106, 0, 0.1) 0%, #ffffff 100%) !important;
                            border-color: rgba(255, 106, 0, 0.45) !important;
                            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
                        }
                        html.light-mode .cinema-hot-more-title {
                            color: #111827 !important;
                        }

                        /* 🌟 SỐ THỨ TỰ RANK RẠP KHỔNG LỒ (CHUẨN MOMO ẢNH SỐ 1) */
                        .cinema-hot-rank-num {
                            position: absolute !important;
                            bottom: 4px !important;
                            left: 8px !important;
                            z-index: 6 !important;
                            font-family: 'Space Grotesk', 'Impact', 'Montserrat', -apple-system, sans-serif !important;
                            font-size: 44px !important;
                            font-weight: 900 !important;
                            line-height: 0.9 !important;
                            color: #000000 !important;
                            -webkit-text-stroke: 2.2px #ffffff !important;
                            paint-order: stroke fill !important;
                            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85)) !important;
                            letter-spacing: -2px !important;
                            pointer-events: none !important;
                            user-select: none !important;
                        }

                        /* Lớp phủ chuyển màu chân poster để số rank và poster nổi bật */
                        .cinema-hot-poster-wrap::after {
                            content: '' !important;
                            position: absolute !important;
                            bottom: 0 !important;
                            left: 0 !important;
                            right: 0 !important;
                            height: 38% !important;
                            background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%) !important;
                            pointer-events: none !important;
                            z-index: 4 !important;
                        }

                        /* 📱 GIAO DIỆN 3D COVERFLOW STAGE TRÊN MOBILE (CHUẨN HERO ẢNH SỐ 1 - 0MS LAG, CĂN GIỮA TUYỆT ĐỐI) */
                        @media (max-width: 639px) {
                            #cinemaHotSection {
                                overflow: visible !important;
                                margin-top: 6px !important;
                                margin-bottom: 10px !important;
                            }
                            #cinemaHotSection .cinema-hot-header-bar {
                                margin-top: 0 !important;
                                margin-bottom: 14px !important;
                                padding-top: 0 !important;
                                padding-bottom: 0 !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile {
                                position: relative !important;
                                width: 100% !important;
                                height: 362px !important;
                                perspective: 900px !important;
                                -webkit-perspective: 900px !important;
                                perspective-origin: 50% 48% !important;
                                -webkit-perspective-origin: 50% 48% !important;
                                display: block !important;
                                overflow: visible !important;
                                contain: none !important;
                                padding: 0 !important;
                                margin: 0 auto !important;
                                touch-action: pan-y pinch-zoom !important;
                                user-select: none !important;
                                -webkit-user-select: none !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card {
                                position: absolute !important;
                                top: 22px !important;
                                left: 50% !important;
                                width: 156px !important;
                                max-width: 156px !important;
                                transform-origin: center center !important;
                                -webkit-transform-origin: center center !important;
                                transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1), 
                                            opacity 0.45s ease !important;
                                will-change: transform, opacity !important;
                                cursor: pointer !important;
                                text-decoration: none !important;
                                background: transparent !important;
                                border: none !important;
                                box-shadow: none !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                                pointer-events: none !important;
                                opacity: 0 !important;
                                visibility: hidden !important;
                            }

                            /* 🌟 ẨN PHẦN THÔNG TIN Ở 2 THẺ BÊN CẠNH - CHỈ HIỆN Ở THẺ TÂM CHÍNH GIỮA ĐỂ KHÔNG BỊ TRÙNG LẶP / ĐÈ CHỮ */
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card .cinema-hot-info-wrap {
                                opacity: 0 !important;
                                visibility: hidden !important;
                                pointer-events: none !important;
                                transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-center .cinema-hot-info-wrap {
                                opacity: 1 !important;
                                visibility: visible !important;
                                pointer-events: auto !important;
                            }

                            /* 🌟 THẺ TÂM CHÍNH GIỮA (ACTIVE / CENTER) - CĂN TÂM 100% TUYỆT ĐỐI */
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-center {
                                transform: translate3d(-50%, 0, 48px) scale(1.05) rotateY(0deg) !important;
                                opacity: 1 !important;
                                visibility: visible !important;
                                z-index: 30 !important;
                                pointer-events: auto !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-center .cinema-hot-poster-wrap {
                                border: 2px solid #ffffff !important;
                                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }
                            html.light-mode .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-center .cinema-hot-poster-wrap {
                                border: 2px solid #ffffff !important;
                                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }

                            /* 🌟 THẺ BÊN TRÁI (LEFT CARD) - CĂN RỘNG RA 2 BÊN CÂN ĐỐI, KHÔNG BỊ DÍNH SÁT VÀO GIỮA */
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-left {
                                transform: translate3d(calc(-50% - clamp(124px, 32vw, 142px)), 0, -25px) scale(0.76) rotateY(18deg) !important;
                                opacity: 0.88 !important;
                                visibility: visible !important;
                                z-index: 20 !important;
                                pointer-events: auto !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-left .cinema-hot-poster-wrap {
                                border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
                                box-shadow: none !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }
                            html.light-mode .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-left .cinema-hot-poster-wrap {
                                border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
                                box-shadow: none !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }

                            /* 🌟 THẺ BÊN PHẢI (RIGHT CARD) - CĂN RỘNG RA 2 BÊN CÂN ĐỐI, KHÔNG BỊ DÍNH SÁT VÀO GIỮA */
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-right {
                                transform: translate3d(calc(-50% + clamp(124px, 32vw, 142px)), 0, -25px) scale(0.76) rotateY(-18deg) !important;
                                opacity: 0.88 !important;
                                visibility: visible !important;
                                z-index: 20 !important;
                                pointer-events: auto !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-right .cinema-hot-poster-wrap {
                                border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
                                box-shadow: none !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }
                            html.light-mode .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-right .cinema-hot-poster-wrap {
                                border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
                                box-shadow: none !important;
                                filter: none !important;
                                -webkit-box-reflect: none !important;
                            }

                            /* Các thẻ ở xa hơn (chuyển động êm ái khi vuốt lướt) */
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-far-left {
                                transform: translate3d(calc(-50% - 225px), 0, -65px) scale(0.52) rotateY(26deg) !important;
                                opacity: 0 !important;
                                visibility: hidden !important;
                                z-index: 10 !important;
                                pointer-events: none !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-far-right {
                                transform: translate3d(calc(-50% + 225px), 0, -65px) scale(0.52) rotateY(-26deg) !important;
                                opacity: 0 !important;
                                visibility: hidden !important;
                                z-index: 10 !important;
                                pointer-events: none !important;
                            }
                            .cinema-hot-slider.cinema-hot-stage-mobile .cinema-hot-card.is-hidden {
                                display: none !important;
                                opacity: 0 !important;
                                visibility: hidden !important;
                                pointer-events: none !important;
                            }

                            .cinema-hot-poster-wrap {
                                border-radius: 13px !important;
                            }
                            .cinema-hot-rank-num {
                                font-size: 38px !important;
                                bottom: 3px !important;
                                left: 6px !important;
                                -webkit-text-stroke: 1.8px #ffffff !important;
                            }
                            .cinema-hot-badge-age {
                                top: 6px !important;
                                left: 6px !important;
                                padding: 2.5px 6.5px !important;
                                font-size: 10px !important;
                                border-radius: 9999px !important;
                                border: 1.2px solid rgba(255, 255, 255, 0.8) !important;
                            }
                            .cinema-hot-info-wrap {
                                padding-top: 4px !important;
                                background: transparent !important;
                            }
                            .cinema-hot-rating-row {
                                margin-top: 6px !important;
                                font-size: 12px !important;
                                height: 16px !important;
                                min-height: 16px !important;
                                max-height: 16px !important;
                                gap: 3.5px !important;
                            }
                            .cinema-hot-star {
                                font-size: 12.5px !important;
                                color: #ff5722 !important; /* Sao cam nổi bật chuẩn MoMo */
                            }
                            .cinema-hot-score {
                                font-size: 12px !important;
                                font-weight: 700 !important;
                            }
                            .cinema-hot-reviews {
                                font-size: 11px !important;
                                font-weight: 500 !important;
                            }
                            .cinema-hot-unrated {
                                font-size: 11px !important;
                                max-width: 155px !important;
                            }
                            .cinema-hot-title {
                                font-size: 14px !important;
                                font-weight: 700 !important;
                                line-height: 19px !important;
                                height: auto !important;
                                min-height: 19px !important;
                                max-height: 38px !important;
                                margin-top: 2px !important;
                                margin-bottom: 2px !important;
                            }
                            .cinema-hot-meta-row {
                                font-size: 11px !important;
                                line-height: 15px !important;
                                height: 15px !important;
                                min-height: 15px !important;
                                max-height: 15px !important;
                                margin-top: 1px !important;
                            }
                            #cinemaHotSection .section-header-nav {
                                display: flex !important;
                                align-items: center !important;
                            }
                            .home-comments-section {
                                margin-top: 16px !important;
                            }
                        }

                        /* Đồng bộ màu chữ chế độ sáng (Light Mode) theo MoMo */
                        html.light-mode .cinema-hot-star {
                            color: #ff5722 !important;
                        }
                        html.light-mode .cinema-hot-score {
                            color: #111827 !important;
                        }
                        html.light-mode .cinema-hot-reviews {
                            color: #4b5563 !important;
                        }
                        html.light-mode .cinema-hot-meta-row {
                            color: #6b7280 !important;
                        }

                        /* 🎯 HEADER SECTION 0.2 — KHÔNG NỀN, KHÔNG KHUNG VIỀN, CHUẨN ẢNH SỐ 2 */
                        #cinemaHotSection .section-header,
                        .cinema-hot-section .section-header,
                        html.light-mode #cinemaHotSection .section-header {
                            display: flex !important;
                            justify-content: space-between !important;
                            align-items: center !important;
                            background: transparent !important;
                            background-color: transparent !important;
                            border: none !important;
                            box-shadow: none !important;
                            padding-top: 4px !important;
                            padding-bottom: 4px !important;
                        }
                        .cinema-hot-header-link,
                        #cinemaHotSection a.cinema-hot-header-link,
                        html.light-mode #cinemaHotSection a.cinema-hot-header-link,
                        html.light-mode main .section-header a.cinema-hot-header-link {
                            display: inline-flex !important;
                            align-items: center !important;
                            gap: 10px !important;
                            text-decoration: none !important;
                            background: transparent !important;
                            background-color: transparent !important;
                            border: none !important;
                            outline: none !important;
                            box-shadow: none !important;
                            padding: 0 !important;
                            margin: 0 !important;
                            cursor: pointer !important;
                        }
                        .cinema-hot-header-title {
                            font-size: 22px !important;
                            font-weight: 800 !important;
                            text-transform: none !important; /* Không viết HOA, giữ chữ thường tự nhiên */
                            letter-spacing: -0.015em !important;
                            line-height: 1.25 !important;
                            color: #18181b !important;
                            margin: 0 !important;
                            padding: 0 !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            gap: 8px !important;
                            transition: color 0.2s ease !important;
                        }
                        .cinema-hot-header-title span {
                            color: inherit !important;
                            transition: color 0.2s ease !important;
                        }
                        /* Dark Mode: chữ màu trắng */
                        html:not(.light-mode) .cinema-hot-header-title,
                        html:not(.light-mode) .cinema-hot-header-title span,
                        html.dark .cinema-hot-header-title,
                        html.dark .cinema-hot-header-title span {
                            color: #ffffff !important;
                        }
                        /* Light Mode: chữ màu đen đậm #18181b */
                        html.light-mode .cinema-hot-header-title,
                        html.light-mode .cinema-hot-header-title span,
                        html.light-mode #cinemaHotSection .cinema-hot-header-title,
                        html.light-mode #cinemaHotSection .cinema-hot-header-title span {
                            color: #18181b !important;
                        }
                        /* Hover: chuyển sang màu cam #ff6a00 trên cả 2 giao diện */
                        .cinema-hot-header-link:hover .cinema-hot-header-title,
                        .cinema-hot-header-link:hover .cinema-hot-header-title span,
                        html.light-mode .cinema-hot-header-link:hover .cinema-hot-header-title,
                        html.light-mode .cinema-hot-header-link:hover .cinema-hot-header-title span,
                        html.dark .cinema-hot-header-link:hover .cinema-hot-header-title,
                        html.dark .cinema-hot-header-link:hover .cinema-hot-header-title span {
                            color: #ff6a00 !important;
                        }

                        .cinema-hot-cam-icon {
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            flex-shrink: 0 !important;
                            line-height: 1 !important;
                            transition: transform 0.25s ease !important;
                        }
                        .cinema-hot-header-link:hover .cinema-hot-cam-icon {
                            transform: scale(1.08) rotate(-3deg) !important;
                        }
                        .cinema-hot-nav-btn {
                            width: 28px !important;
                            height: 28px !important;
                            border-radius: 9999px !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            border: none !important;
                            outline: none !important;
                            cursor: pointer !important;
                            background: rgba(255, 255, 255, 0.12) !important;
                            color: #ffffff !important;
                            transition: all 0.2s ease !important;
                            padding: 0 !important;
                            flex-shrink: 0 !important;
                        }
                        .cinema-hot-nav-btn:hover {
                            background: #ff6a00 !important;
                            color: #ffffff !important;
                            transform: scale(1.08) !important;
                        }
                        .cinema-hot-nav-btn svg {
                            display: block !important;
                            width: 14px !important;
                            height: 14px !important;
                        }
                        html.light-mode .cinema-hot-nav-btn {
                            background: rgba(0, 0, 0, 0.07) !important;
                            color: #18181b !important;
                        }
                        html.light-mode .cinema-hot-nav-btn:hover {
                            background: #ff6a00 !important;
                            color: #ffffff !important;
                        }

                        /* ── SECTION TOP #10 (STREAMING PLATFORMS & REGIONAL RANKING - LANDSCAPE COMPACT STYLE) ── */
                        .top10-container {
                            background: transparent !important;
                            border: none !important;
                            border-radius: 0 !important;
                            padding: 0 !important;
                            box-shadow: none !important;
                            margin-top: 24px !important;
                            margin-bottom: 24px !important;
                            position: relative !important;
                            box-sizing: border-box !important;
                            width: 100% !important;
                        }

                        .top10-header-row {
                            display: flex !important;
                            align-items: center !important;
                            flex-wrap: wrap !important;
                            gap: 12px !important;
                            margin-bottom: 12px !important;
                        }

                        .top10-brand-title {
                            display: inline-flex !important;
                            align-items: baseline !important;
                            gap: 5px !important;
                            font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important;
                            font-size: 18px !important;
                            font-weight: 800 !important;
                            color: #ffffff !important;
                            letter-spacing: -0.3px !important;
                            white-space: nowrap !important;
                            flex-shrink: 0 !important;
                        }

                        .top10-brand-accent {
                            color: #38bdf8 !important;
                            font-weight: 900 !important;
                        }

                        .top10-brand-sub {
                            font-size: 11.5px !important;
                            font-weight: 400 !important;
                            color: #94a3b8 !important;
                            margin-left: 2px !important;
                        }

                        /* ── OTT Brand Platform Pills Bar ── */
                        .top10-platforms-scroll {
                            display: flex !important;
                            align-items: center !important;
                            gap: 6px !important;
                            overflow-x: auto !important;
                            scrollbar-width: none !important;
                            -ms-overflow-style: none !important;
                            padding: 2px 0 !important;
                            flex: 1 !important;
                            min-width: 0 !important;
                        }

                        .top10-platforms-scroll::-webkit-scrollbar {
                            display: none !important;
                        }

                        .top10-platform-pill {
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            padding: 4px 10px !important;
                            border-radius: 9999px !important;
                            font-size: 11.5px !important;
                            font-weight: 700 !important;
                            white-space: nowrap !important;
                            cursor: pointer !important;
                            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
                            border: 1px solid rgba(255, 255, 255, 0.1) !important;
                            background: rgba(255, 255, 255, 0.05) !important;
                            color: #94a3b8 !important;
                            user-select: none !important;
                            text-decoration: none !important;
                            line-height: 1.2 !important;
                        }

                        .top10-platform-pill:hover {
                            background: rgba(255, 255, 255, 0.12) !important;
                            color: #ffffff !important;
                            transform: translateY(-1px) !important;
                        }

                        /* ── Platform Signature Colors (Resting, Hover & Active) ── */
                        .top10-platform-pill.active {
                            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
                        }

                        /* Netflix: Red #E50914 */
                        .top10-platform-pill[data-platform="netflix"] {
                            background: rgba(229, 9, 20, 0.1) !important;
                            color: #ef4444 !important;
                            border-color: rgba(229, 9, 20, 0.3) !important;
                        }

                        .top10-platform-pill[data-platform="netflix"]:hover {
                            background: rgba(229, 9, 20, 0.2) !important;
                            color: #ffffff !important;
                            border-color: rgba(229, 9, 20, 0.5) !important;
                        }

                        .top10-platform-pill[data-platform="netflix"].active {
                            background: #e50914 !important;
                            color: #ffffff !important;
                            border-color: #e50914 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Apple TV+: Silver / Space Gray */
                        .top10-platform-pill[data-platform="appletv"] {
                            background: rgba(255, 255, 255, 0.06) !important;
                            color: #e4e4e7 !important;
                            border-color: rgba(255, 255, 255, 0.18) !important;
                        }

                        .top10-platform-pill[data-platform="appletv"]:hover {
                            background: rgba(255, 255, 255, 0.14) !important;
                            color: #ffffff !important;
                            border-color: rgba(255, 255, 255, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="appletv"].active {
                            background: #27272a !important;
                            color: #ffffff !important;
                            border-color: #52525b !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Prime Video: Cyan / Amazon Blue #00A8E1 */
                        .top10-platform-pill[data-platform="prime"] {
                            background: rgba(0, 168, 225, 0.1) !important;
                            color: #38bdf8 !important;
                            border-color: rgba(0, 168, 225, 0.3) !important;
                        }

                        .top10-platform-pill[data-platform="prime"]:hover {
                            background: rgba(0, 168, 225, 0.2) !important;
                            color: #ffffff !important;
                            border-color: rgba(0, 168, 225, 0.5) !important;
                        }

                        .top10-platform-pill[data-platform="prime"].active {
                            background: #00a8e1 !important;
                            color: #ffffff !important;
                            border-color: #00a8e1 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Disney+: Royal Blue #113CCF */
                        .top10-platform-pill[data-platform="disney"] {
                            background: rgba(17, 60, 207, 0.12) !important;
                            color: #60a5fa !important;
                            border-color: rgba(37, 99, 235, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="disney"]:hover {
                            background: rgba(17, 60, 207, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(59, 130, 246, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="disney"].active {
                            background: #113ccf !important;
                            color: #ffffff !important;
                            border-color: #2563eb !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Max: HBO Purple #6B21A8 */
                        .top10-platform-pill[data-platform="max"] {
                            background: rgba(123, 44, 191, 0.12) !important;
                            color: #c084fc !important;
                            border-color: rgba(147, 51, 234, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="max"]:hover {
                            background: rgba(123, 44, 191, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(168, 85, 247, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="max"].active {
                            background: #6b21a8 !important;
                            color: #ffffff !important;
                            border-color: #7c3aed !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Paramount+: Electric Blue #0064FF */
                        .top10-platform-pill[data-platform="paramount"] {
                            background: rgba(0, 100, 255, 0.1) !important;
                            color: #38bdf8 !important;
                            border-color: rgba(59, 130, 246, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="paramount"]:hover {
                            background: rgba(0, 100, 255, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(96, 165, 250, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="paramount"].active {
                            background: #0064ff !important;
                            color: #ffffff !important;
                            border-color: #0284c7 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* MGM+: Gold / Amber #B45309 */
                        .top10-platform-pill[data-platform="mgm"] {
                            background: rgba(202, 138, 4, 0.12) !important;
                            color: #fbbf24 !important;
                            border-color: rgba(234, 179, 8, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="mgm"]:hover {
                            background: rgba(202, 138, 4, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(245, 158, 11, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="mgm"].active {
                            background: #b45309 !important;
                            color: #ffffff !important;
                            border-color: #d97706 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* AMC+: Crimson / Red Wine #991B1B */
                        .top10-platform-pill[data-platform="amc"] {
                            background: rgba(185, 28, 28, 0.12) !important;
                            color: #f87171 !important;
                            border-color: rgba(239, 68, 68, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="amc"]:hover {
                            background: rgba(185, 28, 28, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(248, 113, 113, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="amc"].active {
                            background: #991b1b !important;
                            color: #ffffff !important;
                            border-color: #b91c1c !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* CANAL+: Noir Onyx / Silver #18181B */
                        .top10-platform-pill[data-platform="canal"] {
                            background: rgba(255, 255, 255, 0.06) !important;
                            color: #e2e8f0 !important;
                            border-color: rgba(203, 213, 225, 0.22) !important;
                        }

                        .top10-platform-pill[data-platform="canal"]:hover {
                            background: rgba(255, 255, 255, 0.14) !important;
                            color: #ffffff !important;
                            border-color: rgba(255, 255, 255, 0.4) !important;
                        }

                        .top10-platform-pill[data-platform="canal"].active {
                            background: #09090b !important;
                            color: #ffffff !important;
                            border-color: #3f3f46 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Peacock: Teal / Emerald #0F766E */
                        .top10-platform-pill[data-platform="peacock"] {
                            background: rgba(13, 148, 136, 0.12) !important;
                            color: #2dd4bf !important;
                            border-color: rgba(20, 184, 166, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="peacock"]:hover {
                            background: rgba(13, 148, 136, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(45, 212, 191, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="peacock"].active {
                            background: #0f766e !important;
                            color: #ffffff !important;
                            border-color: #0d9488 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* Hulu: Neon / Fresh Green #10B981 */
                        .top10-platform-pill[data-platform="hulu"] {
                            background: rgba(16, 185, 129, 0.12) !important;
                            color: #34d399 !important;
                            border-color: rgba(52, 211, 153, 0.35) !important;
                        }

                        .top10-platform-pill[data-platform="hulu"]:hover {
                            background: rgba(16, 185, 129, 0.22) !important;
                            color: #ffffff !important;
                            border-color: rgba(52, 211, 153, 0.55) !important;
                        }

                        .top10-platform-pill[data-platform="hulu"].active {
                            background: #059669 !important;
                            color: #ffffff !important;
                            border-color: #10b981 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
                        }

                        /* ── Sub-bar: Type switcher & Region select ── */
                        .top10-subbar {
                            display: flex !important;
                            align-items: center !important;
                            justify-content: space-between !important;
                            flex-wrap: wrap !important;
                            gap: 10px !important;
                            margin-bottom: 14px !important;
                            padding-bottom: 2px !important;
                        }

                        .top10-type-capsule {
                            display: inline-flex !important;
                            align-items: center !important;
                            background: rgba(255, 255, 255, 0.05) !important;
                            padding: 3px !important;
                            border-radius: 9999px !important;
                            border: 1px solid rgba(255, 255, 255, 0.1) !important;
                        }

                        .top10-type-btn {
                            padding: 5px 16px !important;
                            border-radius: 9999px !important;
                            font-size: 13.5px !important;
                            font-weight: 700 !important;
                            color: #cbd5e1 !important;
                            background: transparent !important;
                            border: none !important;
                            cursor: pointer !important;
                            transition: all 0.2s ease !important;
                            user-select: none !important;
                            line-height: 1.25 !important;
                        }

                        .top10-type-btn:hover {
                            color: #ffffff !important;
                        }

                        .top10-type-btn.active {
                            background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
                            color: #ffffff !important;
                            font-weight: 800 !important;
                            box-shadow: 0 2px 8px rgba(56, 189, 248, 0.35) !important;
                        }

                        /* ── Unified Region Capsule & Custom Dropdown Popover (Image 3 Match) ── */
                        .top10-region-dropdown-wrap {
                            position: relative !important;
                            display: inline-block !important;
                        }

                        .top10-region-capsule {
                            display: inline-flex !important;
                            align-items: center !important;
                            gap: 8px !important;
                            background: rgba(15, 23, 42, 0.6) !important;
                            border: 1px solid rgba(255, 255, 255, 0.1) !important;
                            border-radius: 9999px !important;
                            padding: 2.5px 2.5px 2.5px 12px !important;
                            cursor: pointer !important;
                            user-select: none !important;
                            transition: all 0.2s ease !important;
                        }

                        .top10-region-capsule:hover {
                            border-color: rgba(56, 189, 248, 0.45) !important;
                            background: rgba(15, 23, 42, 0.85) !important;
                        }

                        .top10-region-label {
                            font-size: 13px !important;
                            font-weight: 600 !important;
                            color: #94a3b8 !important;
                            line-height: 1 !important;
                        }

                        .top10-region-current-pill {
                            display: inline-flex !important;
                            align-items: center !important;
                            gap: 6px !important;
                            background: rgba(255, 255, 255, 0.08) !important;
                            border-radius: 9999px !important;
                            padding: 4px 12px 4px 14px !important;
                            font-size: 13.5px !important;
                            font-weight: 700 !important;
                            color: #ffffff !important;
                            transition: all 0.2s ease !important;
                            line-height: 1.25 !important;
                        }

                        .top10-region-capsule:hover .top10-region-current-pill {
                            background: rgba(255, 255, 255, 0.15) !important;
                        }

                        .top10-region-arrow {
                            width: 13px !important;
                            height: 13px !important;
                            color: #38bdf8 !important;
                            transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
                            display: inline-block !important;
                            vertical-align: middle !important;
                        }

                        .top10-region-dropdown-wrap.open .top10-region-arrow {
                            transform: rotate(180deg) !important;
                        }

                        /* Popover Menu */
                        .top10-region-menu {
                            position: absolute !important;
                            top: calc(100% + 6px) !important;
                            right: 0 !important;
                            min-width: 165px !important;
                            background: rgba(15, 23, 42, 0.96) !important;
                            backdrop-filter: blur(16px) !important;
                            -webkit-backdrop-filter: blur(16px) !important;
                            border: 1px solid rgba(255, 255, 255, 0.12) !important;
                            border-radius: 12px !important;
                            padding: 6px !important;
                            box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.65) !important;
                            z-index: 70 !important;
                            display: none !important;
                            opacity: 0 !important;
                            transform: translateY(-4px) scale(0.98) !important;
                            transition: opacity 0.18s ease, transform 0.18s ease !important;
                        }

                        .top10-region-dropdown-wrap.open .top10-region-menu {
                            display: block !important;
                            opacity: 1 !important;
                            transform: translateY(0) scale(1) !important;
                        }

                        .top10-region-item {
                            display: flex !important;
                            align-items: center !important;
                            justify-content: space-between !important;
                            padding: 7.5px 12px !important;
                            border-radius: 8px !important;
                            font-size: 13px !important;
                            font-weight: 600 !important;
                            color: #e2e8f0 !important;
                            cursor: pointer !important;
                            transition: all 0.15s ease !important;
                            user-select: none !important;
                        }

                        .top10-region-item:hover {
                            background: rgba(56, 189, 248, 0.12) !important;
                            color: #38bdf8 !important;
                        }

                        .top10-region-item.active {
                            background: rgba(2, 132, 199, 0.22) !important;
                            color: #38bdf8 !important;
                            font-weight: 700 !important;
                        }

                        .top10-region-check {
                            width: 14px !important;
                            height: 14px !important;
                            display: none !important;
                            color: #38bdf8 !important;
                        }

                        .top10-region-item.active .top10-region-check {
                            display: block !important;
                        }

                        /* ── Top 10 Movie Grid (Matching other homepage grids - 5 cols on desktop, compact height) ── */
                        .top10-grid {
                            display: grid !important;
                            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                            gap: 10px !important;
                            width: 100% !important;
                        }

                        @media (min-width: 640px) {
                            .top10-grid {
                                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                                gap: 12px !important;
                            }
                        }

                        @media (min-width: 1024px) {
                            .top10-grid {
                                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
                                gap: 12px !important;
                            }
                        }

                        /* ── Top 10 Card (Landscape 16:9 Style matching Image 1) ── */
                        .top10-card {
                            position: relative !important;
                            width: 100% !important;
                            border-radius: 12px !important;
                            overflow: hidden !important;
                            background: #151821 !important;
                            border: 1px solid rgba(255, 255, 255, 0.06) !important;
                            transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1), border-color 0.2s ease, box-shadow 0.2s ease !important;
                            text-decoration: none !important;
                            display: block !important;
                            box-sizing: border-box !important;
                            transform: translateZ(0) !important;
                            will-change: transform !important;
                            backface-visibility: hidden !important;
                            -webkit-backface-visibility: hidden !important;
                        }

                        .top10-card:hover {
                            transform: translateY(-3px) translateZ(0) !important;
                            border-color: transparent !important;
                            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
                        }

                        .top10-card-first {
                            border: 1.5px solid rgba(244, 63, 94, 0.75) !important;
                            box-shadow: 0 0 14px rgba(244, 63, 94, 0.25) !important;
                        }

                        .top10-rank-badge {
                            background: #e11d48 !important;
                            color: #ffffff !important;
                            font-size: 10.5px !important;
                            font-weight: 900 !important;
                            padding: 0 7px !important;
                            border-radius: 4px !important;
                            height: 20px !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
                            line-height: 1 !important;
                        }

                        .top10-card-first .top10-rank-badge {
                            background: #f43f5e !important;
                            box-shadow: 0 0 8px rgba(244, 63, 94, 0.8) !important;
                        }

                        /* ── LIGHT MODE STYLING OVERRIDES FOR TOP #10 ── */
                        html.light-mode .top10-container {
                            background: transparent !important;
                            border: none !important;
                            box-shadow: none !important;
                        }

                        html.light-mode .top10-brand-title {
                            color: #1c1917 !important;
                        }

                        html.light-mode .top10-brand-sub {
                            color: #78716c !important;
                        }

                        /* Light mode platform pills (clean, crisp, no-glare) */
                        html.light-mode .top10-platform-pill.active {
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="netflix"] {
                            background: #fee2e2 !important;
                            color: #dc2626 !important;
                            border-color: #fca5a5 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="netflix"].active {
                            background: #dc2626 !important;
                            color: #ffffff !important;
                            border-color: #dc2626 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="appletv"] {
                            background: #f1f5f9 !important;
                            color: #334155 !important;
                            border-color: #cbd5e1 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="appletv"].active {
                            background: #1e293b !important;
                            color: #ffffff !important;
                            border-color: #1e293b !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="prime"] {
                            background: #e0f2fe !important;
                            color: #0284c7 !important;
                            border-color: #7dd3fc !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="prime"].active {
                            background: #0284c7 !important;
                            color: #ffffff !important;
                            border-color: #0284c7 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="disney"] {
                            background: #dbeafe !important;
                            color: #1d4ed8 !important;
                            border-color: #93c5fd !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="disney"].active {
                            background: #1d4ed8 !important;
                            color: #ffffff !important;
                            border-color: #1d4ed8 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="max"] {
                            background: #f3e8ff !important;
                            color: #7e22ce !important;
                            border-color: #d8b4fe !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="max"].active {
                            background: #7e22ce !important;
                            color: #ffffff !important;
                            border-color: #7e22ce !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="paramount"] {
                            background: #eff6ff !important;
                            color: #0284c7 !important;
                            border-color: #bfdbfe !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="paramount"].active {
                            background: #0284c7 !important;
                            color: #ffffff !important;
                            border-color: #0284c7 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="mgm"] {
                            background: #fef3c7 !important;
                            color: #b45309 !important;
                            border-color: #fde68a !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="mgm"].active {
                            background: #b45309 !important;
                            color: #ffffff !important;
                            border-color: #b45309 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="amc"] {
                            background: #ffe4e6 !important;
                            color: #be123c !important;
                            border-color: #fecdd3 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="amc"].active {
                            background: #be123c !important;
                            color: #ffffff !important;
                            border-color: #be123c !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="canal"] {
                            background: #f8fafc !important;
                            color: #0f172a !important;
                            border-color: #94a3b8 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="canal"].active {
                            background: #09090b !important;
                            color: #ffffff !important;
                            border-color: #09090b !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="peacock"] {
                            background: #ccfbf1 !important;
                            color: #0f766e !important;
                            border-color: #99f6e4 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="peacock"].active {
                            background: #0f766e !important;
                            color: #ffffff !important;
                            border-color: #0f766e !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="hulu"] {
                            background: #d1fae5 !important;
                            color: #047857 !important;
                            border-color: #6ee7b7 !important;
                        }

                        html.light-mode .top10-platform-pill[data-platform="hulu"].active {
                            background: #059669 !important;
                            color: #ffffff !important;
                            border-color: #059669 !important;
                        }

                        html.light-mode .top10-type-capsule {
                            background: #ede8dc !important;
                            border: 1px solid #ddd5c4 !important;
                        }

                        html.light-mode .top10-type-btn {
                            color: #1c1917 !important;
                            /* MÀU ĐEN RÕ RÀNG TRÊN NỀN KEM */
                            font-size: 13.5px !important;
                            font-weight: 700 !important;
                        }

                        html.light-mode .top10-type-btn:hover {
                            color: #000000 !important;
                        }

                        html.light-mode .top10-type-btn.active {
                            background: #0284c7 !important;
                            color: #ffffff !important;
                            box-shadow: 0 2px 8px rgba(2, 132, 199, 0.25) !important;
                        }

                        /* Light mode for Region Capsule & Custom Menu */
                        html.light-mode .top10-region-capsule {
                            background: #ede8dc !important;
                            border: 1px solid #ddd5c4 !important;
                        }

                        html.light-mode .top10-region-capsule:hover {
                            background: #e6dfd0 !important;
                            border-color: #cbd5e1 !important;
                        }

                        html.light-mode .top10-region-label {
                            color: #1c1917 !important;
                            /* MÀU ĐEN / ĐẬM */
                            font-size: 13.5px !important;
                            font-weight: 700 !important;
                        }

                        html.light-mode .top10-region-current-pill {
                            background: #ffffff !important;
                            color: #1c1917 !important;
                            /* MÀU ĐEN RÕ RÀNG */
                            border: 1px solid #e2e8f0 !important;
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
                            font-size: 13.5px !important;
                        }

                        html.light-mode .top10-region-arrow {
                            color: #0284c7 !important;
                        }

                        html.light-mode .top10-region-menu {
                            background: #ffffff !important;
                            border: 1px solid #e2e8f0 !important;
                            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15) !important;
                        }

                        html.light-mode .top10-region-item {
                            color: #1c1917 !important;
                        }

                        html.light-mode .top10-region-item:hover {
                            background: #f1f5f9 !important;
                            color: #0284c7 !important;
                        }

                        html.light-mode .top10-region-item.active {
                            background: #e0f2fe !important;
                            color: #0284c7 !important;
                        }

                        html.light-mode .top10-region-check {
                            color: #0284c7 !important;
                        }

                        html.light-mode .top10-card {
                            background: #ffffff !important;
                            border: 1px solid #e7e0d3 !important;
                            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
                        }

                        html.light-mode .top10-card-first {
                            border: 1.5px solid rgba(244, 63, 94, 0.7) !important;
                        }

                        /* ─── HOMEPAGE DECORATIVE COMMENTS SHOWCASE (SEAMLESS LUXURY DESIGN) ─── */
                        /* ─── HOMEPAGE DECORATIVE COMMENTS SHOWCASE (SEAMLESS LUXURY DESIGN) ─── */
                        .home-comments-section {
                            margin-top: 18px;
                            margin-bottom: 24px;
                            position: relative;
                        }

                        .home-comments-box {
                            background: linear-gradient(135deg, rgba(25, 27, 40, 0.5) 0%, rgba(18, 20, 30, 0.38) 100%);
                            backdrop-filter: blur(16px);
                            -webkit-backdrop-filter: blur(16px);
                            border: 1px solid rgba(255, 255, 255, 0.07);
                            border-radius: 24px;
                            padding: 14px 20px 0 14px;
                            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
                            position: relative;
                            overflow: hidden;
                            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
                        }

                        /* Light Mode: Hòa trộn mượt mà vào màu nền trang, viền thanh thoát không thô */
                        html.light-mode .home-comments-box {
                            background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(248, 243, 233, 0.3) 100%) !important;
                            backdrop-filter: blur(12px) !important;
                            -webkit-backdrop-filter: blur(12px) !important;
                            border: 1px solid rgba(215, 202, 183, 0.55) !important;
                            box-shadow: 0 6px 24px rgba(78, 64, 45, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
                            color: #1c1917 !important;
                        }

                        /* ── Main Flex Layout: Mascot on far-left, Content (Header + Cards) on right ── */
                        .home-comments-layout {
                            display: flex;
                            align-items: flex-end;
                            gap: 22px;
                            position: relative;
                        }

                        .home-comment-mascot-col {
                            flex-shrink: 0;
                            display: flex;
                            align-items: flex-end;
                            justify-content: center;
                            width: 180px;
                            align-self: flex-end;
                            margin-bottom: 0;
                            line-height: 0;
                            transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
                        }

                        @media (max-width: 640px) {
                            .home-comment-mascot-col {
                                display: none;
                            }
                        }

                        .home-comment-mascot-img {
                            height: 220px;
                            width: auto;
                            max-width: 180px;
                            object-fit: contain;
                            object-position: bottom center;
                            filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.38));
                            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
                            display: block;
                            margin-bottom: 0;
                            user-select: none;
                            pointer-events: none;
                        }

                        .home-comments-box:hover .home-comment-mascot-img {
                            transform: translateY(-4px) scale(1.03);
                        }

                        /* Khi BẬT "Mở Bình Luận": Mascot tự động mở rộng chiều cao theo khung 2 hàng */
                        .home-comments-box.expanded .home-comment-mascot-col {
                            width: 215px;
                        }

                        .home-comments-box.expanded .home-comment-mascot-img {
                            height: 350px;
                            max-width: 215px;
                        }

                        .home-comments-main-col {
                            flex: 1;
                            min-width: 0;
                            display: flex;
                            flex-direction: column;
                            gap: 10px;
                            padding-bottom: 14px;
                            transition: all 0.35s ease;
                        }

                        .home-comments-header {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            padding: 0 2px;
                        }

                        .home-comments-tabs {
                            display: flex;
                            align-items: center;
                            gap: 6px;
                            background: rgba(0, 0, 0, 0.22);
                            padding: 3px;
                            border-radius: 9999px;
                            border: 1px solid rgba(255, 255, 255, 0.06);
                        }

                        html.light-mode .home-comments-tabs {
                            background: rgba(228, 218, 202, 0.5);
                            border: 1px solid rgba(212, 198, 178, 0.65);
                        }

                        .home-comment-tab-btn {
                            font-size: 13px;
                            font-weight: 700;
                            cursor: pointer;
                            background: transparent;
                            border: none;
                            outline: none;
                            color: #94a3b8;
                            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
                            padding: 5px 15px;
                            border-radius: 9999px;
                            display: inline-flex;
                            align-items: center;
                            gap: 5px;
                        }

                        .home-comment-tab-btn:hover {
                            color: #ffffff;
                        }

                        .home-comment-tab-btn.active {
                            color: #ffffff;
                            background: #4f46e5;
                            box-shadow: 0 2px 10px rgba(79, 70, 229, 0.4);
                        }

                        html.light-mode .home-comment-tab-btn {
                            color: #78716c;
                        }

                        html.light-mode .home-comment-tab-btn:hover {
                            color: #1c1917;
                        }

                        html.light-mode .home-comment-tab-btn.active {
                            color: #ffffff;
                            background: #d97706;
                            box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35);
                        }

                        .home-comment-toggle-wrap {
                            display: flex;
                            align-items: center;
                            gap: 8px;
                            font-size: 12.5px;
                            font-weight: 700;
                            color: #94a3b8;
                            cursor: pointer;
                            user-select: none;
                            transition: color 0.2s;
                        }

                        .home-comment-toggle-wrap:hover {
                            color: #f1f5f9;
                        }

                        html.light-mode .home-comment-toggle-wrap {
                            color: #78716c;
                        }

                        html.light-mode .home-comment-toggle-wrap:hover {
                            color: #1c1917;
                        }

                        .comment-switch {
                            position: relative;
                            width: 36px;
                            height: 20px;
                            background: #475569;
                            border-radius: 9999px;
                            transition: background 0.3s;
                        }

                        .comment-switch.active {
                            background: #6366f1;
                        }

                        html.light-mode .comment-switch.active {
                            background: #d97706;
                        }

                        .comment-switch::after {
                            content: '';
                            position: absolute;
                            top: 2px;
                            left: 2px;
                            width: 16px;
                            height: 16px;
                            background: #ffffff;
                            border-radius: 50%;
                            transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
                            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
                        }

                        .comment-switch.active::after {
                            transform: translateX(16px);
                        }

                        .home-comments-slider-wrap {
                            position: relative;
                            width: 100%;
                        }

                        .home-comments-track {
                            display: flex;
                            gap: 12px;
                            overflow-x: auto;
                            scroll-behavior: auto !important;
                            padding: 4px 2px 6px 2px;
                            scrollbar-width: none;
                            -ms-overflow-style: none;
                            transition: all 0.35s ease;
                        }

                        .home-comments-track::-webkit-scrollbar {
                            display: none;
                        }

                        /* Khi BẬT "Mở Bình Luận": Hiển thị thêm 1 hàng bên dưới (2 Rows Layout) */
                        .home-comments-box.expanded .home-comments-track {
                            display: grid;
                            grid-template-rows: repeat(2, auto);
                            grid-auto-flow: column;
                            grid-auto-columns: 255px;
                            row-gap: 16px;
                            column-gap: 14px;
                            padding-bottom: 10px;
                        }

                        /* Individual Comment Card */
                        .home-comment-card {
                            flex: 0 0 255px;
                            width: 255px;
                            min-height: 155px;
                            background: rgba(30, 33, 48, 0.6);
                            backdrop-filter: blur(10px);
                            -webkit-backdrop-filter: blur(10px);
                            border: 1px solid rgba(255, 255, 255, 0.08);
                            border-radius: 18px;
                            padding: 13px 14px;
                            display: flex;
                            flex-direction: column;
                            justify-content: space-between;
                            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
                            box-sizing: border-box;
                        }

                        .home-comment-card:hover {
                            transform: translateY(-3px);
                            background: rgba(38, 42, 60, 0.85);
                            border-color: rgba(252, 213, 118, 0.35);
                            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
                        }

                        html.light-mode .home-comment-card {
                            background: rgba(255, 255, 255, 0.65) !important;
                            backdrop-filter: blur(10px) !important;
                            -webkit-backdrop-filter: blur(10px) !important;
                            border: 1px solid rgba(224, 214, 198, 0.75) !important;
                            box-shadow: 0 4px 14px rgba(78, 64, 45, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
                        }

                        html.light-mode .home-comment-card:hover {
                            background: #ffffff !important;
                            border-color: #d97706 !important;
                            box-shadow: 0 8px 22px rgba(217, 119, 6, 0.12) !important;
                        }

                        .home-card-user-row {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                        }

                        /* AVATAR + FRAME CONTAINER */
                        .home-card-avatar-wrap {
                            position: relative;
                            width: 44px;
                            height: 44px;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            flex-shrink: 0;
                        }

                        .home-card-avatar-circle {
                            width: 35px;
                            height: 35px;
                            border-radius: 50%;
                            overflow: hidden;
                            background: #2a2d3d;
                            border: 1.5px solid rgba(255, 255, 255, 0.18);
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            position: relative;
                            z-index: 1;
                        }

                        html.light-mode .home-card-avatar-circle {
                            background: #efe7d9;
                            border-color: rgba(200, 185, 160, 0.5);
                        }

                        .home-card-avatar-circle img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            display: block;
                        }

                        .home-card-frame-img {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                            width: 49px;
                            height: 49px;
                            max-width: none;
                            max-height: none;
                            object-fit: contain;
                            pointer-events: none;
                            z-index: 3;
                            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
                        }

                        .home-card-user-info {
                            display: flex;
                            flex-direction: column;
                            min-width: 0;
                            flex: 1;
                        }

                        .home-card-username {
                            font-size: 13px;
                            font-weight: 800;
                            color: #fcd576;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            line-height: 1.25;
                        }

                        html.light-mode .home-card-username:not(.has-custom-name-color) {
                            color: #92400e;
                        }

                        .home-card-badge {
                            font-size: 9px;
                            font-weight: 800;
                            padding: 1px 5px;
                            border-radius: 4px;
                            background: linear-gradient(135deg, #f59e0b, #d97706);
                            color: #ffffff;
                            letter-spacing: 0.3px;
                            line-height: 1.2;
                            flex-shrink: 0;
                        }

                        .home-card-time {
                            font-size: 11px;
                            color: #64748b;
                            font-weight: 500;
                            margin-top: 2px;
                        }

                        html.light-mode .home-card-time {
                            color: #a8a29e;
                        }

                        .home-card-content {
                            font-size: 12.5px;
                            color: #cbd5e1;
                            line-height: 1.45;
                            margin: 8px 0;
                            word-break: break-word;
                        }

                        .home-card-text {
                            display: -webkit-box;
                            -webkit-line-clamp: 2;
                            line-clamp: 2;
                            -webkit-box-orient: vertical;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }

                        .home-card-gif-preview {
                            margin-top: 6px;
                            border-radius: 8px;
                            overflow: hidden;
                            height: 56px;
                            max-width: 100px;
                            border: 1px solid rgba(255, 255, 255, 0.14);
                            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
                            background: #000;
                        }

                        .home-card-gif-preview img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            display: block;
                        }

                        html.light-mode .home-card-content {
                            color: #332f2b;
                        }

                        html.light-mode .home-card-gif-preview {
                            border-color: rgba(0, 0, 0, 0.12);
                            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
                        }

                        /* Modern Movie Link (No box/pill, standout colors) */
                        .home-card-movie-link {
                            display: inline-flex;
                            align-items: center;
                            gap: 6px;
                            font-size: 12px;
                            font-weight: 700;
                            color: #38bdf8 !important;
                            background: transparent !important;
                            border: none !important;
                            padding: 0 !important;
                            box-shadow: none !important;
                            text-decoration: none;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            max-width: 100%;
                            transition: all 0.2s ease;
                            margin-top: auto;
                        }

                        .home-card-movie-link:hover {
                            color: #7dd3fc !important;
                            text-decoration: none;
                            transform: translateX(2px);
                        }

                        html.light-mode .home-card-movie-link {
                            color: #c2410c !important;
                        }

                        html.light-mode .home-card-movie-link:hover {
                            color: #ea580c !important;
                        }

                        .home-card-movie-icon {
                            width: 15px;
                            height: 15px;
                            flex-shrink: 0;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            color: #38bdf8;
                            filter: drop-shadow(0 1px 3px rgba(56, 189, 248, 0.35));
                            transition: transform 0.2s ease;
                        }

                        .home-card-movie-link:hover .home-card-movie-icon {
                            transform: scale(1.15) rotate(-5deg);
                        }

                        html.light-mode .home-card-movie-icon {
                            color: #ea580c;
                            filter: drop-shadow(0 1px 3px rgba(234, 88, 12, 0.3));
                        }

                        .home-comments-scroll-btn {
                            position: absolute;
                            right: -8px;
                            top: 50%;
                            transform: translateY(-50%);
                            width: 32px;
                            height: 32px;
                            border-radius: 50%;
                            background: rgba(30, 33, 48, 0.9);
                            border: 1px solid rgba(255, 255, 255, 0.18);
                            color: #ffffff;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            cursor: pointer;
                            z-index: 10;
                            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
                            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
                        }

                        .home-comments-scroll-btn:hover {
                            background: #f59e0b;
                            color: #1a1000;
                            transform: translateY(-50%) scale(1.1);
                            box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
                        }

                        html.light-mode .home-comments-scroll-btn {
                            background: #ffffff;
                            border: 1px solid #d6cebf;
                            color: #44403c;
                            box-shadow: 0 4px 12px rgba(78, 64, 45, 0.12);
                        }

                        html.light-mode .home-comments-scroll-btn:hover {
                            background: #d97706;
                            color: #ffffff;
                        }

                        @media (max-width: 640px) {
                            .home-comments-section {
                                margin-top: 10px !important;
                                margin-bottom: 20px !important;
                            }

                            .home-comments-box {
                                padding: 12px 10px 10px 10px !important;
                                border-radius: 18px !important;
                            }

                            .home-comments-layout {
                                gap: 0 !important;
                            }

                            .home-comments-main-col {
                                padding-bottom: 2px !important;
                            }

                            .home-comments-header {
                                gap: 8px;
                                flex-wrap: wrap;
                                margin-bottom: 6px;
                            }

                            .home-comment-tab-btn {
                                padding: 4px 10px !important;
                                font-size: 11.5px !important;
                            }

                            .home-comment-toggle-wrap {
                                font-size: 12px !important;
                                gap: 6px !important;
                                cursor: pointer !important;
                                user-select: none !important;
                                -webkit-user-select: none !important;
                                -webkit-tap-highlight-color: transparent !important;
                                touch-action: manipulation !important;
                                padding: 2px 0 !important;
                            }

                            .home-comments-box {
                                transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
                            }

                            .home-comments-track {
                                display: flex !important;
                                gap: 10px !important;
                                padding: 4px 2px 8px 2px !important;
                                overflow-x: auto !important;
                                overflow-y: hidden !important;
                                -webkit-overflow-scrolling: touch !important;
                            }

                            /* 🌟 KHI BẬT "MỞ BÌNH LUẬN" TRÊN MOBILE: MỞ RỘNG KHUNG TO HƠN XUỐNG DƯỚI (2 HÀNG THẺ Y NHƯ DESKTOP) */
                            .home-comments-box.expanded .home-comments-track {
                                display: grid !important;
                                grid-template-rows: repeat(2, minmax(148px, auto)) !important;
                                grid-auto-flow: column !important;
                                grid-auto-columns: 240px !important;
                                row-gap: 12px !important;
                                column-gap: 10px !important;
                                padding-bottom: 12px !important;
                                overflow-x: auto !important;
                                overflow-y: hidden !important;
                                -webkit-overflow-scrolling: touch !important;
                            }

                            .home-comment-card {
                                flex: 0 0 240px !important;
                                width: 240px !important;
                                min-height: 145px !important;
                                padding: 12px 12px !important;
                                box-sizing: border-box !important;
                            }

                            .home-comments-box.expanded .home-comment-card {
                                min-height: 148px !important;
                                height: auto !important;
                            }

                            .home-comments-scroll-btn {
                                right: -2px !important;
                                width: 28px !important;
                                height: 28px !important;
                                opacity: 0.85;
                            }
                        }