/*
* =======================================================================
* 🔴 SmmPanelUS-WaveButton: Styles v1.0
* =======================================================================
*/
:root {
    --SmmPanelUS-Wave-primary: rgba(249, 70, 43, 1);
    --SmmPanelUS-Wave-text-light: #FFFFFF;
    --SmmPanelUS-Wave-radius: 10px;
}
.theme-dark-active {
    --SmmPanelUS-Wave-primary: rgba(249, 70, 43, 1);
}

.SmmPanelUS-WaveButton {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 30px;
    border: 2px solid var(--SmmPanelUS-Wave-primary);
    border-radius: 100px;
    color: var(--SmmPanelUS-Wave-primary);
    background-color: transparent;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.4s ease-out;
}
.theme-dark-active .SmmPanelUS-WaveButton {
    color: var(--SmmPanelUS-Wave-text-light);
    border-color: var(--SmmPanelUS-Wave-primary);
}

.SmmPanelUS-WaveButton-text, .SmmPanelUS-WaveButton-icon {
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

/* Animated wave */
.SmmPanelUS-WaveButton::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--SmmPanelUS-Wave-primary);
    transform: translateX(-100%);
    transition: transform 0.4s ease-out;
    z-index: 1;
}
.theme-dark-active .SmmPanelUS-WaveButton::before {
     background-color: var(--SmmPanelUS-Wave-primary);
}


/* Hover effects */
.SmmPanelUS-WaveButton:hover {
    color: var(--SmmPanelUS-Wave-text-light);
}
.theme-dark-active .SmmPanelUS-WaveButton:hover {
    color: var(--SmmPanelUS-Wave-text-light);
}

.SmmPanelUS-WaveButton:hover::before {
    transform: translateX(0);
}

.SmmPanelUS-WaveButton:hover .SmmPanelUS-WaveButton-icon {
    transform: translateX(5px);
}


/*
* =======================================================================
* 🔴 SmmPanelUS-FinalCTA: Styles v1.0
* =======================================================================
*/

/* -----------------------------------------------------------------------
* 🎨 1. UNIQUE VARIABLES AND BACKGROUNDS
* ----------------------------------------------------------------------- */
.SmmPanelUS-FinalCTA {
    /* Light theme by default */
    --SmmPanelUS-FinalCTA-bg: rgba(75, 117, 238, 1);
    --SmmPanelUS-FinalCTA-text-color: #FFFFFF;
    --SmmPanelUS-FinalCTA-text-muted-color: rgba(255, 255, 255, 0.8);
    --SmmPanelUS-FinalCTA-button-bg: #FFFFFF;
    --SmmPanelUS-FinalCTA-button-text-color: #4B75EE; /* Primary Blue */
    --SmmPanelUS-FinalCTA-pattern-color: rgba(255, 255, 255, 0.07);
}

/* Dark theme override */
.theme-dark-active .SmmPanelUS-FinalCTA {
    --SmmPanelUS-FinalCTA-bg: rgba(255, 255, 255, 0.05);
}

/* -----------------------------------------------------------------------
* 🧱 2. MAIN BLOCK AND GRID
* ----------------------------------------------------------------------- */
.SmmPanelUS-FinalCTA {
    position: relative;
    background-color: var(--SmmPanelUS-FinalCTA-bg);
    border-radius: 15px;
    padding: 35px 40px;
    overflow: hidden;
}

.SmmPanelUS-FinalCTA-grid {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.SmmPanelUS-FinalCTA-content {
    flex: 1 1 auto;
}

.SmmPanelUS-FinalCTA-actions {
    flex-shrink: 0;
}

/* -----------------------------------------------------------------------
* ✨ 3. DESIGN ELEMENTS
* ----------------------------------------------------------------------- */
.SmmPanelUS-FinalCTA-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--SmmPanelUS-FinalCTA-text-color);
    margin: 0 0 8px 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 15px;
}

.SmmPanelUS-FinalCTA-title i {
    font-size: 1.5rem;
    opacity: 0.8;
}

.SmmPanelUS-FinalCTA-text {
    font-size: 1.0625rem;
    color: var(--SmmPanelUS-FinalCTA-text-muted-color);
    line-height: 1.6;
    margin: 0;
    max-width: 420px;
}

.SmmPanelUS-FinalCTA-button {
    display: inline-block;
    padding: 14px 40px;
    background-color: var(--SmmPanelUS-FinalCTA-button-bg);
    color: var(--SmmPanelUS-FinalCTA-button-text-color) !important;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.SmmPanelUS-FinalCTA-button:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* -----------------------------------------------------------------------
* 🌐 4. BACKGROUND PATTERN
* ----------------------------------------------------------------------- */
.SmmPanelUS-FinalCTA-bg-pattern {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: radial-gradient(var(--SmmPanelUS-FinalCTA-pattern-color) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.5;
}


/* -----------------------------------------------------------------------
* 📱 5. RESPONSIVENESS
* ----------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .SmmPanelUS-FinalCTA-grid {
        flex-direction: column;
        text-align: center;
    }

    .SmmPanelUS-FinalCTA-title {
        font-size: 1.5rem;
        justify-content: center;
    }

    .SmmPanelUS-FinalCTA-text {
        margin-bottom: 25px;
    }

    .SmmPanelUS-FinalCTA-actions {
        width: 100%;
    }

    .SmmPanelUS-FinalCTA-button {
        display: block;
        width: 100%;
    }
}

/* ... All styles that we agreed upon earlier remain here unchanged ... */
:root {
    --SmmPanelUS-Testimonial-bg: var(--SmmPanelUS-color-bg, #FFFFFF);
    --SmmPanelUS-Testimonial-border: var(--SmmPanelUS-color-border, #E0E0E0);
    --SmmPanelUS-Testimonial-text: var(--SmmPanelUS-color-text, #0D0E1E);
    --SmmPanelUS-Testimonial-text-muted: var(--SmmPanelUS-color-text-muted, #6c757d);
    --SmmPanelUS-Testimonial-primary: var(--SmmPanelUS-color-primary, #4B75EE);
    --SmmPanelUS-Testimonial-radius: 16px;
}
.theme-dark-active {
    --SmmPanelUS-Testimonial-bg: #1A1B2D;
    --SmmPanelUS-Testimonial-border: #333448;
    --SmmPanelUS-Testimonial-text: #FFFFFF;
    --SmmPanelUS-Testimonial-text-muted: #a0a3bd;
}
.SmmPanelUS-Testimonial {
    position: relative; background-color: var(--SmmPanelUS-Testimonial-bg); border: 1px solid var(--SmmPanelUS-Testimonial-border);
    border-radius: var(--SmmPanelUS-Testimonial-radius); padding: 30px; overflow: hidden; height: 100%;
}
.SmmPanelUS-Testimonial-quote-icon {
    position: absolute; top: 15px; right: 20px; font-size: 80px; color: var(--SmmPanelUS-Testimonial-primary); opacity: 0.08; z-index: 1;
}
.SmmPanelUS-Testimonial-author {
    display: flex; align-items: center; margin-bottom: 20px; position: relative; z-index: 2;
}
.SmmPanelUS-Testimonial-avatar {
    width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 2px solid var(--SmmPanelUS-Testimonial-border);
}
.SmmPanelUS-Testimonial-name {
    font-size: 1.25rem; font-weight: 700; color: var(--SmmPanelUS-Testimonial-text); margin: 0;
}
.SmmPanelUS-Testimonial-date {
    font-size: 0.875rem; color: var(--SmmPanelUS-Testimonial-text-muted);
}
.SmmPanelUS-Testimonial-content { position: relative; z-index: 2; }
.SmmPanelUS-Testimonial-content p {
    font-size: 0.75rem; line-height: 1.7; color: var(--SmmPanelUS-Testimonial-text-muted); font-style: italic; margin: 0;
}
.SmmPanelUS-Testimonial-slider-container { position: relative; padding: 0 50px; }
.SmmPanelUS-Testimonial-slider .swiper-slide { height: auto; padding-bottom: 40px; }
.SmmPanelUS-Testimonial-button-prev, .SmmPanelUS-Testimonial-button-next {
    position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background-color: var(--SmmPanelUS-Testimonial-bg);
    border: 1px solid var(--SmmPanelUS-Testimonial-border); border-radius: 50%; color: var(--SmmPanelUS-Testimonial-text);
    display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; z-index: 10;
}
.SmmPanelUS-Testimonial-button-prev:hover, .SmmPanelUS-Testimonial-button-next:hover {
    background-color: var(--SmmPanelUS-Testimonial-primary); color: #fff; border-color: var(--SmmPanelUS-Testimonial-primary);
}
.SmmPanelUS-Testimonial-button-prev { left: 0; }
.SmmPanelUS-Testimonial-button-next { right: 0; }
.SmmPanelUS-Testimonial-pagination {
    position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: auto !important; z-index: 10;
}
.SmmPanelUS-Testimonial-pagination .swiper-pagination-bullet {
    background-color: var(--SmmPanelUS-Testimonial-border); opacity: 1; transition: all 0.2s ease;
}
.SmmPanelUS-Testimonial-pagination .swiper-pagination-bullet-active {
    background-color: var(--SmmPanelUS-Testimonial-primary); transform: scale(1.2);
}
@media (max-width: 767.98px) {
    .SmmPanelUS-Testimonial-slider-container { padding: 0; }
    .SmmPanelUS-Testimonial-button-prev, .SmmPanelUS-Testimonial-button-next { display: none; }
    .SmmPanelUS-Testimonial-slider .swiper-slide { padding-bottom: 50px; }
    .SmmPanelUS-Testimonial-content p { font-size: 1rem; }
}

@media (max-width: 768px) {
.imglastmen {
display: flex
;
}
}

/*
* =======================================================================
* 🔴 SmmPanelUS-TechCTA: Styles v1.0
* =======================================================================
*/

/* -----------------------------------------------------------------------
* 🎨 1. UNIQUE VARIABLES AND BACKGROUNDS
* ----------------------------------------------------------------------- */
.SmmPanelUS-TechCTA {
    /* Light theme by default */
    --SmmPanelUS-TechCTA-bg: rgba(75, 117, 238, 1);
    --SmmPanelUS-TechCTA-text-color: #FFFFFF;
    --SmmPanelUS-TechCTA-text-muted-color: rgba(255, 255, 255, 0.8);
    --SmmPanelUS-TechCTA-button-bg: #FFFFFF;
    --SmmPanelUS-TechCTA-button-text-color: #4B75EE; /* Primary Blue */
    --SmmPanelUS-TechCTA-line-color: rgba(255, 255, 255, 0.1);
}

/* Dark theme override */
.theme-dark-active .SmmPanelUS-TechCTA {
    --SmmPanelUS-TechCTA-bg: rgba(255, 255, 255, 0.05);
}

/* -----------------------------------------------------------------------
* 🧱 2. MAIN BLOCK AND GRID
* ----------------------------------------------------------------------- */
.SmmPanelUS-TechCTA {
    position: relative;
    background-color: #f9462b;
    border-radius: 30px;
    padding: 35px 40px;
    overflow: hidden;
    margin-bottom: 5rem;
}

.SmmPanelUS-TechCTA-grid {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.SmmPanelUS-TechCTA-content {
    flex: 1 1 auto;
}

.SmmPanelUS-TechCTA-actions {
    flex-shrink: 0;
}

/* -----------------------------------------------------------------------
* ✨ 3. DESIGN ELEMENTS
* ----------------------------------------------------------------------- */
.SmmPanelUS-TechCTA-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--SmmPanelUS-TechCTA-text-color);
    margin: 0 0 8px 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 15px;
}

.SmmPanelUS-TechCTA-title i {
    font-size: 1.6rem;
    opacity: 0.8;
}

.SmmPanelUS-TechCTA-text {
    font-size: 1.0625rem;
    color: var(--SmmPanelUS-TechCTA-text-muted-color);
    line-height: 1.6;
    margin: 0;
    max-width: 450px;
}

.SmmPanelUS-TechCTA-button {
    display: inline-block;
    padding: 14px 40px;
    background-color: var(--SmmPanelUS-TechCTA-button-bg);
    color: var(--SmmPanelUS-TechCTA-button-text-color) !important;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.SmmPanelUS-TechCTA-button:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* -----------------------------------------------------------------------
* 🌐 4. "DATA STREAM" BACKGROUND EFFECT
* ----------------------------------------------------------------------- */
@keyframes TechCTA-flow {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.SmmPanelUS-TechCTA-lines {
    position: absolute;
    inset: 0;
    z-index: 1;
    transform: skewY(-12deg);
}

.SmmPanelUS-TechCTA-lines .line {
    position: absolute;
    display: block;
    height: 2px;
    background: linear-gradient(-45deg, transparent, var(--SmmPanelUS-TechCTA-line-color), transparent);
    animation: TechCTA-flow 15s linear infinite;
}

.SmmPanelUS-TechCTA-lines .line:nth-child(1) { top: 20%; left: 0; width: 150%; animation-duration: 10s; }
.SmmPanelUS-TechCTA-lines .line:nth-child(2) { top: 40%; left: 0; width: 120%; animation-duration: 15s; animation-delay: -5s; }
.SmmPanelUS-TechCTA-lines .line:nth-child(3) { top: 60%; left: 0; width: 180%; animation-duration: 8s; animation-delay: -2s; }
.SmmPanelUS-TechCTA-lines .line:nth-child(4) { top: 80%; left: 0; width: 130%; animation-duration: 12s; animation-delay: -8s; }


/* -----------------------------------------------------------------------
* 📱 5. RESPONSIVENESS
* ----------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .SmmPanelUS-TechCTA-grid {
        flex-direction: column;
        text-align: center;
    }

    .SmmPanelUS-TechCTA-title {
        font-size: 1.5rem;
        justify-content: center;
    }

    .SmmPanelUS-TechCTA-text {
        margin-bottom: 25px;
    }

    .SmmPanelUS-TechCTA-actions {
        width: 100%;
    }

    .SmmPanelUS-TechCTA-button {
        display: block;
        width: 100%;
    }
}
        /*
        * =======================================================================
        * 🔴 SmmPanelUS-CreativeCTA: Styles v2.0
        * =======================================================================
        */

        /* -----------------------------------------------------------------------
        * 🎨 1. UNIQUE VARIABLES AND BACKGROUNDS
        * ----------------------------------------------------------------------- */
        .SmmPanelUS-CreativeCTA {
            /* Light theme by default */
            --SmmPanelUS-CreativeCTA-bg: rgba(75, 117, 238, 1);
            --SmmPanelUS-CreativeCTA-text-color: #FFFFFF;
            --SmmPanelUS-CreativeCTA-text-muted-color: rgba(255, 255, 255, 0.8);
            --SmmPanelUS-CreativeCTA-button-bg: #FFFFFF;
            --SmmPanelUS-CreativeCTA-button-text-color: #4B75EE; /* Primary Blue */
            --SmmPanelUS-CreativeCTA-particle-color: rgba(255, 255, 255, 0.3);
        }

        /* Dark theme override */
        .theme-dark-active .SmmPanelUS-CreativeCTA {
            --SmmPanelUS-CreativeCTA-bg: rgba(255, 255, 255, 0.05);
            /* Other colors (white text and button) are already suitable, no need to override */
        }

        /* -----------------------------------------------------------------------
        * 🧱 2. MAIN BLOCK AND GRID
        * ----------------------------------------------------------------------- */
        .SmmPanelUS-CreativeCTA {
            position: relative; /* Required for particle positioning */
            background-color: var(--SmmPanelUS-CreativeCTA-bg);
            border-radius: 30px;
            padding: 35px 40px;
            overflow: hidden; /* Hides particles outside the block */
        }

        .SmmPanelUS-CreativeCTA-grid {
            position: relative; /* So that content is above particles */
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 25px;
        }

        .SmmPanelUS-CreativeCTA-content {
            flex: 1 1 auto;
        }

        .SmmPanelUS-CreativeCTA-actions {
            flex-shrink: 0;
        }

        /* -----------------------------------------------------------------------
        * ✨ 3. DESIGN ELEMENTS
        * ----------------------------------------------------------------------- */
        .SmmPanelUS-CreativeCTA-title {
            font-size: 1.75rem; /* 28px */
            font-weight: 700;
            color: var(--SmmPanelUS-CreativeCTA-text-color);
            margin: 0 0 8px 0;
            line-height: 1.2;
        }

        .SmmPanelUS-CreativeCTA-text {
            font-size: 1.0625rem; /* 17px */
            color: var(--SmmPanelUS-CreativeCTA-text-muted-color);
            line-height: 1.6;
            margin: 0;
            max-width: 400px;
        }

        .SmmPanelUS-CreativeCTA-button {
            display: inline-block;
            padding: 14px 40px;
            background-color: var(--SmmPanelUS-CreativeCTA-button-bg);
            color: var(--SmmPanelUS-CreativeCTA-button-text-color) !important;
            font-size: 1rem;
            font-weight: 700;
            text-align: center;
            text-decoration: none;
            border-radius: 30px;
            border: none;
            cursor: pointer;
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .SmmPanelUS-CreativeCTA-button:hover {
            transform: translateY(-4px) scale(1.03);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        }

        /* -----------------------------------------------------------------------
        * ❤️ 4. FLOATING PARTICLES EFFECT
        * ----------------------------------------------------------------------- */
        @keyframes floatUp {
            0% {
                transform: translateY(0) scale(1);
                opacity: 1;
            }
            100% {
                transform: translateY(-150px) scale(1.5);
                opacity: 0;
            }
        }

        .SmmPanelUS-CreativeCTA-particle-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        .particle {
            position: absolute;
            bottom: -50px; /* Start movement outside the block */
            color: var(--SmmPanelUS-CreativeCTA-particle-color);
            font-size: 20px;
            animation: floatUp 8s infinite ease-in;
        }

        .particle:nth-child(1) { left: 10%; animation-duration: 9s; animation-delay: 0s; font-size: 25px; }
        .particle:nth-child(2) { left: 20%; animation-duration: 7s; animation-delay: 1s; }
        .particle:nth-child(3) { left: 30%; animation-duration: 10s; animation-delay: 2s; font-size: 18px; }
        .particle:nth-child(4) { left: 45%; animation-duration: 6s; animation-delay: 3s; }
        .particle:nth-child(5) { left: 60%; animation-duration: 11s; animation-delay: 0.5s; font-size: 22px; }
        .particle:nth-child(6) { left: 75%; animation-duration: 8s; animation-delay: 2.5s; }
        .particle:nth-child(7) { left: 85%; animation-duration: 9s; animation-delay: 1.5s; font-size: 16px; }
        .particle:nth-child(8) { left: 95%; animation-duration: 7s; animation-delay: 4s; }


        /* -----------------------------------------------------------------------
        * 📱 5. RESPONSIVENESS
        * ----------------------------------------------------------------------- */
        @media (max-width: 767.98px) {
            .SmmPanelUS-CreativeCTA-grid {
                flex-direction: column;
                text-align: center;
            }

            .SmmPanelUS-CreativeCTA-title {
                font-size: 1.5rem; /* 24px */
            }

            .SmmPanelUS-CreativeCTA-text {
                margin-bottom: 20px;
            }

            .SmmPanelUS-CreativeCTA-actions {
                width: 100%;
            }

            .SmmPanelUS-CreativeCTA-button {
                display: block;
                width: 100%;
            }
        }

.textending {
    line-height: 1.7;
    font-size: 1.1rem !important;
    font-weight: 300 !important;
    color: rgba(13, 14, 30, 1) !important;
}

.theme-dark-active .textending {
    line-height: 1.7;
    font-size: 1.1rem !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.6) !important
}


.tab {
    background: none;
    border: none;
    color: rgb(0 0 0 / 30%);
    font-size: 0.8rem;
    font-weight: 600;
    border-bottom: 2px solid rgba(13, 14, 30, 0.3);
    margin-left: 1.5rem;
    line-height: 5.5;
    align-content: center;
    text-align: center;
}


.tab.active {
    line-height: 4.4rem;

}

.tab-content {
    line-height: 1.7;
    font-weight: 300 !important;
    font-size: 1.1rem;
    color: rgba(13, 14, 30, 1) !important;
}

.theme-dark-active .tab {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.8rem;
    font-weight: 600;
    border-bottom: 2px solid rgba(13, 14, 30, 0.3);
    margin-left: 1.5rem;
    line-height: 5.5;
    align-content: center;
    text-align: center;
}


.theme-dark-active .tab.active {
    line-height: 4.4rem;
    color: rgb(255, 255, 255) !important;

}

.theme-dark-active .tab-content {
    line-height: 1.7;
    font-weight: 300 !important;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6) !important;
}


/*
* =======================================================================
* 🔴 SmmPanelUS-AnimatedCounter: Styles v1.0
* =======================================================================
*/

/* -----------------------------------------------------------------------
* 💫 1. ANIMATIONS
* ----------------------------------------------------------------------- */
@keyframes AnimatedCounter-shine {
    0%, 100% {
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3), 0 0 20px rgba(255, 255, 255, 0.2);
    }
    50% {
        text-shadow: 0 0 25px rgba(255, 255, 255, 0.6), 0 0 50px rgba(255, 255, 255, 0.4);
    }
}

@keyframes AnimatedCounter-particleDrift {
    from {
        transform: translateY(0) rotate(0deg);
        opacity: 0;
    }
    50% {
        opacity: 0.7;
    }
    to {
        transform: translateY(-120px) rotate(360deg);
        opacity: 0;
    }
}

/* -----------------------------------------------------------------------
* 🧱 2. MAIN CONTAINER
* ----------------------------------------------------------------------- */
.SmmPanelUS-AnimatedCounter {
    position: relative;
    text-align: center;
    padding: 20px;
    overflow: hidden;
}

.SmmPanelUS-AnimatedCounter-content {
    position: relative;
    z-index: 2;
}

/* -----------------------------------------------------------------------
* ✨ 3. TEXT AND NUMBER STYLES
* ----------------------------------------------------------------------- */
.SmmPanelUS-AnimatedCounter-value {
    color: #fff;
    font-size: 4rem; /* 64px */
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 15px 0;
    animation: AnimatedCounter-shine 4s ease-in-out infinite;
}

.SmmPanelUS-AnimatedCounter-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.125rem; /* 18px */
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Shadow for better readability */
}

/* -----------------------------------------------------------------------
* 🚀 4. ANIMATED PARTICLES
* ----------------------------------------------------------------------- */
.SmmPanelUS-AnimatedCounter-particles {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.SmmPanelUS-AnimatedCounter-particles .particle {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(255, 255, 255, 0.15);
    opacity: 0;
    animation: AnimatedCounter-particleDrift 10s linear infinite;
    bottom: -40px;
}

.particle:nth-child(1) { left: 5%; animation-duration: 12s; animation-delay: 0s; font-size: 20px; }
.particle:nth-child(2) { left: 25%; animation-duration: 9s; animation-delay: 1s; font-size: 30px; }
.particle:nth-child(3) { left: 45%; animation-duration: 15s; animation-delay: 3s; font-size: 15px; }
.particle:nth-child(4) { left: 65%; animation-duration: 8s; animation-delay: 2s; font-size: 25px; }
.particle:nth-child(5) { left: 85%; animation-duration: 11s; animation-delay: 4s; font-size: 18px; }


/* -----------------------------------------------------------------------
* 📱 5. RESPONSIVENESS
* ----------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .SmmPanelUS-AnimatedCounter-value {
        font-size: 3rem; /* 48px */
    }
    .SmmPanelUS-AnimatedCounter-label {
        font-size: 1rem; /* 16px */
    }
}

.menblock {
padding: 0px;
width: 400px !important;
left: 0px !important;
border-radius: 30px !important;
}

@media (max-width: 991.98px) {
.menblock {
width: 0 !important;
overflow: hidden; /* optional, to hide content */
}
}

.imgmen {
position: relative;
z-index: 2;
width: 100% !important;
height: 100% !important;
display: block;
max-width: none;
left: 0px !important;
}

@media (max-width: 991.99px) {
.textaligen {
text-align: center;
}
}

@media (max-width: 991.99px) {
.serz_d-section-title {
text-align: center;
font-size: 2.2rem;
}
}

@media (max-width: 991.99px) {
.serz_d-section-head {
padding-bottom: 0px;
text-align: center;
}
}

@media (max-width: 991.99px) {
.serz_d-section-head {
padding-bottom: 30px;
text-align: center;
}
}

@media (min-width: 768px) {
.serz_d-section-title {
font-size: 2.5rem;
}
}

@media (max-width: 991.99px) {
.pb-5 {
padding-bottom: 1.875rem !important;
text-align: center;
}
}
@media (max-width: 991.99px) {
.align-items-center {
text-align: center;
}
}

.serz_d-section-title {
font-weight: 600 !important;

}

/*
* =======================================================================
* 🔴 SmmPanelUS-StatCard: Styles v1.7 (Definitive Force-Apply)
* =======================================================================
*/

/* -----------------------------------------------------------------------
* 🎨 1. BRAND VARIABLES
* ----------------------------------------------------------------------- */
:root {
    --SmmPanelUS-StatCard-border-radius: 16px;
    --SmmPanelUS-StatCard-accent-color: var(--SmmPanelUS-color-accent, #F9462B);
    --SmmPanelUS-StatCard-brand-blue: rgba(69, 106, 215, 1);
}

/* -----------------------------------------------------------------------
* 💫 2. ANIMATIONS
* ----------------------------------------------------------------------- */
@keyframes StatCard-iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes StatCard-particleFloat {
    0% { transform: translateY(10px) scale(0.5); opacity: 0; }
    50% { opacity: 0.5; }
    100% { transform: translateY(-80px) scale(1); opacity: 0; }
}

/* -----------------------------------------------------------------------
* 🧱 3. CARD STRUCTURE
* ----------------------------------------------------------------------- */
/* 🔥 FIX: Use the most specific selector `.card.SmmPanelUS-StatCard`
   and `!important` to force background application and override any other styles. */
.card.SmmPanelUS-StatCard {
    position: relative;
    padding: 0;
    border-radius: var(--SmmPanelUS-StatCard-border-radius);
    background-color: var(--SmmPanelUS-StatCard-brand-blue) !important;
    border: none !important;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card.SmmPanelUS-StatCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(69, 106, 215, 0.3);
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-content {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 24px;
}

/* -----------------------------------------------------------------------
* ✨ 4. CONTENT STYLES
* ----------------------------------------------------------------------- */
.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-icon {
    flex-shrink: 0;
    margin-right: 20px;
    animation: StatCard-iconFloat 5s ease-in-out infinite;
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-icon img {
    width: 48px;
    height: 48px;
    filter: brightness(0) invert(1);
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-info { flex-grow: 1; }

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-value,
.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-label {
    color: #FFFFFF;
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-value {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 4px 0;
    line-height: 1;
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-label {
    font-size: 1rem;
    margin: 0;
    opacity: 0.85;
}

/* -----------------------------------------------------------------------
* 🚀 5. INTERNAL ANIMATED ICONS
* ----------------------------------------------------------------------- */
.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.card.SmmPanelUS-StatCard .SmmPanelUS-StatCard-particles .particle {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    opacity: 0;
    animation: StatCard-particleFloat 6s ease-out infinite;
    color: rgba(255, 255, 255, 0.2);
}

.SmmPanelUS-StatCard--services .particle:nth-child(odd)::before { content: '\f067'; }
.SmmPanelUS-StatCard--services .particle:nth-child(even)::before { content: '\f00c'; }

.SmmPanelUS-StatCard--orders .particle:nth-child(odd)::before { content: '\f201'; }
.SmmPanelUS-StatCard--orders .particle:nth-child(even)::before { content: '\f062'; }

.SmmPanelUS-StatCard--clients .particle:nth-child(odd)::before { content: '\f004'; }
.SmmPanelUS-StatCard--clients .particle:nth-child(even)::before { content: '\f005'; }

.particle:nth-child(1) { left: 10%; animation-delay: 0s; font-size: 14px; }
.particle:nth-child(2) { left: 80%; animation-delay: 1.5s; font-size: 20px; }
.particle:nth-child(3) { left: 45%; animation-delay: 3s; font-size: 12px; }
.particle:nth-child(4) { left: 25%; animation-delay: 4.5s; font-size: 18px; }

/* -----------------------------------------------------------------------
* 🔴 6. ACCENT CARD
* ----------------------------------------------------------------------- */
.card.SmmPanelUS-StatCard.SmmPanelUS-StatCard--accent {
    background: linear-gradient(45deg,
        var(--SmmPanelUS-StatCard-accent-color),
        #FF8A75
    ) !important; /* Guarantee gradient application */
}

.card.SmmPanelUS-StatCard.SmmPanelUS-StatCard--accent:hover {
    box-shadow: 0 20px 40px -10px rgba(249, 70, 43, 0.3);
}

.card.SmmPanelUS-StatCard.SmmPanelUS-StatCard--accent .particle {
    color: rgba(255,255,255,0.5);
}

    .serz_d-section-text {

        font-size: 1.1rem !important;
        font-weight: 300 !important;
        color: rgba(13, 14, 30, 1);
    }

    .text-gray-1200 {
     color: rgba(13, 14, 30, 1) !important;
    font-weight: 300;
    }

    .theme-dark-active .serz_d-section-text {

font-size: 1.1rem !important;
font-weight: 300 !important;
color: rgba(255, 255, 255, 0.6) !important
}

.theme-dark-active .text-gray-1200 {
    color: rgba(255, 255, 255, 0.6) !important;
font-weight: 300;
}

@media (min-width: 992px) {
    .serz_d-banner-wrap {
        padding: 0px 0px;
        padding-top: 0px !important;
    }
}

.serz_d-banner-wrap {
    z-index: 5;
    padding: 60px 0px !important;
    padding-top: 0px !important;
    position: relative;
}

border.overflow-hidden.w-30.rounded-2.paydispaly2 {
      width: 100px !important; /* Default size for larger screens */
      height: auto;
    }

    @media (max-width: 768px) { /* For screens up to 768px wide */
        border.overflow-hidden.w-30.rounded-2.paydispaly2 {
        width: 75px !important; /* Smaller size for tablets and smaller */
      }
    }

    @media (max-width: 480px) { /* For screens up to 480px wide */
        border.overflow-hidden.w-30.rounded-2.paydispaly2 {
        width: 50px !important; /* Even smaller size for mobile */
      }
    }

    /*
    * =======================================================================
    * 🔴 SmmPanelUS-Hero: Animated Block Styles v1.1
    * =======================================================================
    */

    /* -----------------------------------------------------------------------
    * 🎨 1. CORE VARIABLES (FROM ETALON)
    * ----------------------------------------------------------------------- */
    :root {
        --SmmPanelUS-color-primary: rgba(75, 117, 238, 1);
        --SmmPanelUS-color-text: #0D0E1E;
        --SmmPanelUS-color-bg: #FFFFFF;
        --SmmPanelUS-color-border: #E0E0E0;
        --SmmPanelUS-border-radius: 12px;
    }
    .theme-dark-active {
        --SmmPanelUS-color-text: #FFFFFF;
        --SmmPanelUS-color-bg: #1A1B2D;
        --SmmPanelUS-color-border: #333448;
    }

    /* -----------------------------------------------------------------------
    * ✨ 2. ANIMATION
    * ----------------------------------------------------------------------- */
    @keyframes SmmPanelUS-float {
        0% { transform: translateY(0px) scale(var(--hero-scale, 1)); }
        50% { transform: translateY(-12px) scale(calc(var(--hero-scale, 1) + 0.03)); }
        100% { transform: translateY(0px) scale(var(--hero-scale, 1)); }
    }

    @keyframes SmmPanelUS-fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* -----------------------------------------------------------------------
    * 🧱 3. STRUCTURE AND BASE STYLES
    * ----------------------------------------------------------------------- */
    .SmmPanelUS-Hero-animatedWrapper {
        position: relative;
        width: 100%;
        max-width: 390px; /* Corresponds to image width */
        margin: auto;
        --hero-scale: 1; /* Variable for scale control */
    }

    .SmmPanelUS-Hero-mainImage {
        display: block;
        max-width: 100%;
        height: auto;
        border-radius: var(--SmmPanelUS-border-radius);
    }

    .SmmPanelUS-Hero-messenger {
        display: flex;
        align-items: center;
        background-color: var(--SmmPanelUS-color-bg);
        border: 1px solid var(--SmmPanelUS-color-border);
        border-radius: var(--SmmPanelUS-border-radius);
        padding: 12px 18px;
        position: absolute;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

        /* Appearance animation */
        opacity: 0;
        transform: scale(var(--hero-scale));
        animation: SmmPanelUS-fadeInUp 0.6s ease-out forwards,
                     SmmPanelUS-float 4s ease-in-out infinite;
    }

    /* Positioning and animation delays */
    .SmmPanelUS-Hero-telegram {
        bottom: 12%;
        left: -10%;
        animation-delay: 0.2s, 0.2s; /* Delay for fadeInUp, delay for float */
    }
    .SmmPanelUS-Hero-tiktok {
        top: 10%;
        left: -15%;
        animation-delay: 0s, 0s;
    }
    .SmmPanelUS-Hero-youtube {
        top: 40%;
        right: -10%;
        animation-delay: 0.4s, 0.4s;
    }

    /* -----------------------------------------------------------------------
    * 🖋️ 4. TYPOGRAPHY AND ICONS
    * ----------------------------------------------------------------------- */
    .SmmPanelUS-Hero-messengerTitle {
        font-size: 0.875rem; /* 14px */
        color: var(--SmmPanelUS-color-text-muted, #6c757d);
        margin-right: 12px;
    }
    .SmmPanelUS-Hero-messengerNumber {
        font-size: 1.25rem; /* 20px */
        font-weight: 700;
        color: var(--SmmPanelUS-color-text);
        margin-right: 15px;
    }
    .SmmPanelUS-Hero-messengerIcon img {
        display: block;
        width: 36px;
        height: 36px;
    }


    /* -----------------------------------------------------------------------
    * 📱 5. RESPONSIVENESS
    * ----------------------------------------------------------------------- */

    /* Tablets (and small desktops) */
    @media (max-width: 991.98px) {
        .SmmPanelUS-Hero-animatedWrapper {
            margin-top: 40px;
            --hero-scale: 0.9;
        }
        .SmmPanelUS-Hero-telegram { left: -5%; }
        .SmmPanelUS-Hero-tiktok { top: 5%; left: -8%; }
        .SmmPanelUS-Hero-youtube { top: 40%; right: -10%; }
    }

    /* Mobile devices */
    @media (max-width: 575.98px) {
        .SmmPanelUS-Hero-animatedWrapper {
            max-width: 320px;
            --hero-scale: 0.8;
        }
        .SmmPanelUS-Hero-messengerNumber { font-size: 1.1rem; }

        .SmmPanelUS-Hero-telegram { bottom: 5%; left: -5%; }
        .SmmPanelUS-Hero-tiktok { top: 2%; left: -10%; }
        .SmmPanelUS-Hero-youtube { top: 40%; right: -15%; }
    }

    /* 🔥 NEW: Very small screens */
    @media (max-width: 380px) {
        .SmmPanelUS-Hero-animatedWrapper {
            --hero-scale: 0.75;
        }

        /* Shift elements INSIDE the image so they are not cropped */
        .SmmPanelUS-Hero-telegram {
            bottom: 8%;
            left: 3%; /* Positive value for element to be inside */
        }
        .SmmPanelUS-Hero-tiktok {
            top: 3%;
            left: 3%; /* Positive value */
        }
        .SmmPanelUS-Hero-youtube {
            top: 35%;
            right: 3%; /* Positive value */
        }
    }

    /*
    * =======================================================================
    * 👑 SmmPanelUS: Page Overflow Wrapper v1.0
    * Global wrapper to prevent horizontal scrolling.
    * =======================================================================
    */
    .SmmPanelUS-page-wrapper {
        max-width: 1280px;
        margin: 20px auto;
    }




.display-6.mb-3 {
    line-height: 1.7;
    font-size: 2.5rem !important;
}

@media (max-width: 768px) {
  .display-6.mb-3 {
    font-size: 1.7rem !important;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}

.d-inline-block.fs-36.fw-bold.mb-3 {
  line-height: 1.6;
  font-size: 2rem !important;
}

@media (max-width: 768px) {
    .d-inline-block.fs-36.fw-bold.mb-3 {
    font-size: 1.5rem !important;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}

.fs-16.fs-md-18 {
line-height: 1.7;
font-size: 1.1rem !important;
font-weight: 300;
color: rgba(13, 14, 30, 1);
}

.theme-dark-active .fs-16.fs-md-18 {
line-height: 1.7;
font-size: 1.1rem !important;
font-weight: 300;
color: rgba(255, 255, 255, 0.6) !important
}

@media (max-width: 768px) {
    .fs-16.fs-md-18 {
    font-size: 1rem !important;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}

.pt-lg-7 {
padding-top: 0px !important;

}

@media (min-width: 769px) and (max-width: 991px) {
  .serz_d-section-head.serz_d-textnew.text-lg-start.hero__content.line-left-decor {
    text-align: center;
  }
}

@media (min-width: 992px) {
    .serz_d-section {
        padding: 34px 0px;
        padding-left: 50px !important;
    }
}
/*
* =======================================================================
* 🔴 SmmPanelUS-GhostButton: Styles v1.0
* =======================================================================
*/

/* -----------------------------------------------------------------------
* 🎨 1. VARIABLES
* ----------------------------------------------------------------------- */
:root {
    --SmmPanelUS-Ghost-border-color: rgba(255, 255, 255, 0.8);
    --SmmPanelUS-Ghost-text-color: #FFFFFF;
    --SmmPanelUS-Ghost-hover-bg: rgba(255, 255, 255, 0.1);
    --SmmPanelUS-Ghost-radius: 100px;
}

/* -----------------------------------------------------------------------
* 🧱 2. BASE BUTTON STYLES
* ----------------------------------------------------------------------- */
.SmmPanelUS-GhostButton {
    position: relative; /* Required for pseudo-element */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;

    background-color: transparent;
    color: var(--SmmPanelUS-Ghost-text-color);

    border: 2px solid var(--SmmPanelUS-Ghost-border-color);
    border-radius: var(--SmmPanelUS-Ghost-radius);

    font-size: 1rem;
    font-weight: 700;

    cursor: pointer;
    overflow: hidden;
    transition: color 0.3s ease, transform 0.2s ease;
}

.SmmPanelUS-GhostButton span,
.SmmPanelUS-GhostButton .fas {
    position: relative;
    z-index: 2; /* Text and icon always on top of wave */
    transition: transform 0.3s ease;
}

/* -----------------------------------------------------------------------
* ✨ 3. HOVER "WAVE" EFFECT
* ----------------------------------------------------------------------- */
.SmmPanelUS-GhostButton::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: var(--SmmPanelUS-Ghost-hover-bg);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
    z-index: 1;
}

.SmmPanelUS-GhostButton:hover::before {
    width: 250%; /* Should be large enough to cover the button */
    height: 250%;
}

.SmmPanelUS-GhostButton:hover .fas {
    transform: translateX(5px);
}

.SmmPanelUS-GhostButton:active {
    transform: scale(0.98);
}

/*
* =======================================================================
* 🔴 SmmPanelUS-UniqueButton
* =======================================================================
*/
:root {
    /* Уникальные переменные для этой кнопки */
    --SmmPanelUS-UniqueButton-main-color: rgba(75, 117, 238, 1); 
    --SmmPanelUS-UniqueButton-text-color-light: #FFFFFF;
    --SmmPanelUS-UniqueButton-border-radius: 8px; 
    --SmmPanelUS-UniqueButton-hover-scale: 1.05;
    --SmmPanelUS-UniqueButton-shadow-color: rgba(75, 117, 238, 0.3);
}

/* Адаптация к темной теме */
.theme-dark-active {
    --SmmPanelUS-UniqueButton-main-color: rgba(75, 117, 238, 1);
    --SmmPanelUS-UniqueButton-text-color-light: #FFFFFF;
    --SmmPanelUS-UniqueButton-shadow-color: rgba(75, 117, 238, 0.2);
}

.SmmPanelUS-UniqueButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; 
    padding: 15px 35px;
    border: none; 
    border-radius: 30px;
    background-color: var(--SmmPanelUS-UniqueButton-main-color); 
    color: var(--SmmPanelUS-UniqueButton-text-color-light); 
    font-size: 1.05rem; 
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px var(--SmmPanelUS-UniqueButton-shadow-color); 
}

.SmmPanelUS-UniqueButton:hover {
    transform: translateY(-3px) scale(var(--SmmPanelUS-UniqueButton-hover-scale)); 
    box-shadow: 0 8px 25px var(--SmmPanelUS-UniqueButton-shadow-color); 
    background-color: var(--SmmPanelUS-UniqueButton-main-color); 
    color: #FFFFFF;
}

.SmmPanelUS-UniqueButton-text {
color: #FFFFFF;
}

.SmmPanelUS-UniqueButton-icon {
    transition: transform 0.3s ease;
    color: #FFFFFF;
}

.SmmPanelUS-UniqueButton:hover .SmmPanelUS-UniqueButton-icon {
    transform: translateX(8px); 
    color: #FFFFFF;
}

.SmmPanelUS-Button-RightAlign {
    display: flex;
    justify-content: flex-end; 
    width: 100%;
}

@media (max-width: 767.98px) {
    .SmmPanelUS-Button-RightAlign {
        justify-content: center; 
    }
}

/*
    * =======================================================================
    * 🔴 SmmPanelUS-FAQ: Styles v2.1 (With Custom Lists)
    * =======================================================================
    */
    :root {
        --SmmPanelUS-FAQ-bg: var(--SmmPanelUS-color-bg, #FFFFFF);
        --SmmPanelUS-FAQ-border: var(--SmmPanelUS-color-border, #E0E0E0);
        --SmmPanelUS-FAQ-text: var(--SmmPanelUS-color-text, #0D0E1E);
        --SmmPanelUS-FAQ-text-muted: var(--SmmPanelUS-color-text-muted, #6c757d);
        --SmmPanelUS-FAQ-primary: var(--SmmPanelUS-color-primary, #4B75EE);
        --SmmPanelUS-FAQ-radius: 12px;
    }
    .theme-dark-active {
        --SmmPanelUS-FAQ-bg: #1A1B2D;
        --SmmPanelUS-FAQ-border: #333448;
        --SmmPanelUS-FAQ-text: #FFFFFF;
        --SmmPanelUS-FAQ-text-muted: #a0a3bd;
    }
    .SmmPanelUS-FAQ-wrapper { max-width: 900px; margin: 40px auto; }
    .SmmPanelUS-FAQ-header { text-align: center; margin-bottom: 40px; }
    .SmmPanelUS-FAQ-header h2 { font-size: 2.5rem; font-weight: 600; color: var(--SmmPanelUS-FAQ-text); margin-bottom: 15px; }
    
    @media (min-width: 768px) {
    .SmmPanelUS-FAQ-header h2 {
        font-size: 2.2rem;
    }
}
    .SmmPanelUS-FAQ-header p { font-size: 1.1rem; color: rgba(13, 14, 30, 1);; line-height: 1.6; max-width: 700px; margin: 0 auto; font-weight: 300;}
    .theme-dark-active .SmmPanelUS-FAQ-header p { font-size: 1.1rem; color: rgba(255, 255, 255, 0.6); line-height: 1.6; max-width: 700px; margin: 0 auto; font-weight: 300;}
    .SmmPanelUS-FAQ-sectionTitle {
        font-size: 1.5rem; font-weight: 500; color: var(--SmmPanelUS-FAQ-text);
        margin: 40px 0 20px 0; padding-bottom: 10px; border-bottom: 1px solid var(--SmmPanelUS-FAQ-border);
    }
    .SmmPanelUS-FAQ-sectionTitle:first-of-type { margin-top: 0; }
    .SmmPanelUS-FAQ-item {
        background-color: var(--SmmPanelUS-FAQ-bg);
        border: 1px solid var(--SmmPanelUS-FAQ-border);
        border-radius: var(--SmmPanelUS-FAQ-radius);
        margin-bottom: 15px;
        transition: all 0.3s ease;
    }
    .SmmPanelUS-FAQ-item.active {
        border-color: var(--SmmPanelUS-FAQ-primary);
        box-shadow: 0 5px 20px rgba(75, 117, 238, 0.1);
    }
    .SmmPanelUS-FAQ-question {
        display: flex; justify-content: space-between; align-items: center; width: 100%;
        text-align: left; padding: 20px; background: none; border: none; font-size: 1.125rem;
        font-weight: 600; color: rgba(13, 14, 30, 1); cursor: pointer; transition: color 0.2s ease; font-weight: 500;
    }

    .theme-dark-active .SmmPanelUS-FAQ-question {
        display: flex; justify-content: space-between; align-items: center; width: 100%;
        text-align: left; padding: 20px; background: none; border: none; font-size: 1.125rem;
        font-weight: 600; color: rgba(255, 255, 255, 0.6); cursor: pointer; transition: color 0.2s ease; font-weight: 500;
    }

    .SmmPanelUS-FAQ-question:hover { color: var(--SmmPanelUS-FAQ-primary); }
    .SmmPanelUS-FAQ-question.active { color: var(--SmmPanelUS-FAQ-primary); }
    .SmmPanelUS-FAQ-question i { font-size: 1rem; transition: transform 0.3s ease; }
    .SmmPanelUS-FAQ-question.active i { transform: rotate(180deg); }
    .theme-dark-active .SmmPanelUS-FAQ-answer {
        max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease-out;
        color: rgba(255, 255, 255, 0.6); font-size: 1rem; line-height: 1.7; font-weight: 300; 
    }

    .SmmPanelUS-FAQ-answer {
        max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease-out;
        color: rgba(13, 14, 30, 1); font-size: 1rem; line-height: 1.7; font-weight: 300; 
    }

    .SmmPanelUS-FAQ-answer > p, .SmmPanelUS-FAQ-answer > .SmmPanelUS-FAQ-customList {
        padding: 0 20px;
    }
    .SmmPanelUS-FAQ-answer > *:last-child {
        padding-bottom: 20px;
    }
    .SmmPanelUS-FAQ-answer > p:first-child {
        padding-top: 0;
    }
    
    .SmmPanelUS-FAQ-customList {
        display: flex;
        flex-direction: column;
        gap: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
        counter-reset: custom-list-counter; 
    }
    .SmmPanelUS-FAQ-customList-item {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }
    .SmmPanelUS-FAQ-customList-item b {
        color: var(--SmmPanelUS-FAQ-text);
        font-weight: 400;
    }

    .SmmPanelUS-FAQ-customList:not(.SmmPanelUS-FAQ-customList--numbered) .SmmPanelUS-FAQ-customList-item::before {
        content: '\f00c'; /* Font Awesome check icon */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: var(--SmmPanelUS-FAQ-primary);
        margin-top: 4px;
        flex-shrink: 0;
    }
    .SmmPanelUS-FAQ-customList--numbered .SmmPanelUS-FAQ-customList-item::before {
        counter-increment: custom-list-counter;
        content: counter(custom-list-counter);
        background-color: var(--SmmPanelUS-FAQ-primary);
        color: #fff;
        min-width: 24px;
        height: 24px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.875rem;
        font-weight: 700;
        margin-top: 2px;
        flex-shrink: 0;
    }

         /*
    * =======================================================================
    * 👑 SmmPanelUS: Homepage Welcome Video Styles v1.1 (Player Only)
    * =======================================================================
    */
    
    /* 1. Main container for the video block */
    .SmmPanelUS-Homepage-VideoSection {
        background: var(--SmmPanelUS-color-bg);
        border: 1px solid var(--SmmPanelUS-color-border);
        border-radius: var(--SmmPanelUS-border-radius, 12px);
        margin: 30px 0;
        overflow: hidden; /* Important for child border-radius */
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }
    
    /* 2. Responsive video wrapper */
    .SmmPanelUS-Homepage-videoWrapper {
        position: relative;
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
        height: 0;
        overflow: hidden;
        background: #000; /* Black background for before video loads */
    }
    
    .SmmPanelUS-Homepage-videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }