  .promo-content {
                scroll-behavior: smooth;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: thin;
                flex: 1; /* isi ruang sisa */
                overflow-x: auto; /* scroll horizontal jika perlu */
                position: relative;
                display: flex;
                gap: 12px;
                padding-left: 160px !important;
            }

            .promo-thumb {
                margin: 20px 0 0 10px;
                position: absolute; /* default */
                width: 150px; /* fixed width */
                pointer-events: none;
                z-index: 1;
            }

            .promo-more {
                font-size: 0.6rem;
                padding: 0.5rem;
                line-height: 1;
                text-decoration: none;
                color: #fff;
            }
            .badge-level {
                background-color: #922424;
                color: #fff;
                padding: 6px 10px;
                border-radius: 12px;
                font-size: 0.75rem;
            }
            .card-balance::before {
                width: 80px;
                height: 80px;
                top: 1px;
                left: 1px;
                opacity: 0.3;
                transform: scale(-1, -1);
            }
            .card-balance::after {
                width: 220px;
                height: 220px;
                bottom: -1px;
                right: 1px;
                opacity: 0.2;
            }