    /* Base Styles */
    :root {
        /* Primary Colors */
        --primary-dark: #0f1a2d;
        --primary-medium: #1e3a5f;
        --primary-light: #3a6ea5;
        
        /* Secondary Colors */
        --secondary-dark: #6a1b9a;
        --secondary-medium: #9c27b0;
        --secondary-light: #ce93d8;
        
        /* Accent Colors */
        --accent-gold: #ffd700;
        --accent-silver: #c0c0c0;
        --accent-bronze: #cd7f32;
        
        /* Background Colors */
        --bg-dark: #0a1525;
        --bg-medium: #152238;
        --bg-light: #1f3a5f;
        
        /* Text Colors */
        --text-white: #ffffff;
        --text-light: #e0e0e0;
        --text-medium: #9e9e9e;
        --text-dark: #616161;
        
        /* Status Colors */
        --success: #00c853;
        --warning: #ffd600;
        --error: #d50000;
        --info: #2196f3;
        
        /* Dark Theme Colors */
        --dark-bg-primary: #050a14;
        --dark-bg-secondary: #0a1525;
        --dark-text-primary: #ffffff;
        --dark-text-secondary: #b0bec5;
        
        /* Light Theme Colors */
        --light-bg-primary: #f5f5f5;
        --light-bg-secondary: #e0e0e0;
        --light-text-primary: #212121;
        --light-text-secondary: #757575;
        
        /* Default Theme (Dark) */
        --bg-primary: var(--dark-bg-primary);
        --bg-secondary: var(--dark-bg-secondary);
        --text-primary: var(--dark-text-primary);
        --text-secondary: var(--dark-text-secondary);
        
        /* Spacing */
        --spacing-xs: 0.25rem;
        --spacing-sm: 0.5rem;
        --spacing-md: 1rem;
        --spacing-lg: 1.5rem;
        --spacing-xl: 2rem;
        --spacing-xxl: 3rem;
        
        /* Border Radius */
        --radius-sm: 0.25rem;
        --radius-md: 0.5rem;
        --radius-lg: 1rem;
        --radius-full: 9999px;
        
        /* Shadows */
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        --shadow-lg: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        
        /* Transitions */
        --transition-fast: 0.2s ease;
        --transition-normal: 0.3s ease;
        --transition-slow: 0.5s ease;
    }

    /* Reset & Base Styles */
    *, *::before, *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    html {
        font-size: 16px;
        scroll-behavior: smooth;
    }

    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        line-height: 1.6;
        color: var(--text-primary);
        background: var(--bg-primary);
        min-height: 100vh;
        overflow-x: hidden;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    a {
        color: var(--text-primary);
        text-decoration: none;
        transition: color var(--transition-fast);
    }

    a:hover {
        color: var(--secondary-medium);
    }

    ul, ol {
        list-style: none;
    }

    button, input, select, textarea {
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        border: none;
        outline: none;
    }

    button {
        cursor: pointer;
        background: none;
    }

    h1, h2, h3, h4, h5, h6 {
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: var(--spacing-md);
        color: var(--text-primary);
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    h6 {
        font-size: 1rem;
    }

    p {
        margin-bottom: var(--spacing-md);
    }

    /* Container */
    .container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-md);
    }

    /* Section Styles */
    section {
        padding: var(--spacing-xl) 0;
    }

    .section-header {
        text-align: center;
        margin-bottom: var(--spacing-xl);
    }

    .section-subtitle {
        color: var(--text-secondary);
        font-size: 1.125rem;
        max-width: 800px;
        margin: 0 auto var(--spacing-lg);
    }

    /* Button Styles */
    .cta-button {
        display: inline-block;
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: 0.75rem 1.5rem;
        border-radius: var(--radius-md);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-align: center;
        transition: background-color var(--transition-fast), transform var(--transition-fast);
        box-shadow: var(--shadow-md);
    }

    .cta-button:hover {
        background-color: var(--secondary-dark);
        color: var(--text-white);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

    .pulse-button {
        position: relative;
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% {
            box-shadow: 0 0 0 0 rgba(156, 39, 176, 0.7);
        }
        70% {
            box-shadow: 0 0 0 10px rgba(156, 39, 176, 0);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(156, 39, 176, 0);
        }
    }

    /* Form Styles */
    .form-control {
        width: 100%;
        padding: 0.75rem 1rem;
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: var(--radius-md);
        color: var(--text-primary);
        transition: border-color var(--transition-fast), background-color var(--transition-fast);
    }

    .form-control:focus {
        border-color: var(--secondary-medium);
        background-color: rgba(255, 255, 255, 0.15);
    }

    .form-group {
        margin-bottom: var(--spacing-md);
    }

    .form-group label {
        display: block;
        margin-bottom: var(--spacing-xs);
        font-weight: 500;
    }

    .form-checkbox {
        display: flex;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }

    .form-checkbox input[type="checkbox"] {
        width: 18px;
        height: 18px;
        margin-top: 3px;
    }

    /* Header Styles */
    header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background-color: var(--bg-dark);
        box-shadow: var(--shadow-md);
        padding: var(--spacing-sm) 0;
    }

    .header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 var(--spacing-md);
    }

    .logo svg {height: 40px;
        width: auto;
        color: var(--text-light);
    }

    .desktop-nav {
        display: none;
    }

    .desktop-nav ul {
        display: flex;
        gap: var(--spacing-lg);
    }

    .desktop-nav a {
        font-weight: 500;
        position: relative;
    }

    .desktop-nav a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--secondary-medium);
        transition: width var(--transition-normal);
    }

    .desktop-nav a:hover::after {
        width: 100%;
    }

    .header-actions {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
    }

    .theme-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: var(--radius-full);
        background-color: rgba(255, 255, 255, 0.1);
        transition: background-color var(--transition-fast);
    }

    .theme-toggle:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }

    .theme-toggle svg {
        width: 20px;
        height: 20px;
        color: var(--text-primary);
    }

    .sun-icon {
        display: none;
    }

    .moon-icon {
        display: block;
    }



    .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 20px;
        background: none;
        border: none;
        cursor: pointer;
    }

    .mobile-menu-toggle span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: var(--text-primary);
        transition: transform var(--transition-fast), opacity var(--transition-fast);
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    .mobile-nav {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        height: 0;
        background-color: var(--bg-dark);
        overflow: hidden;
        transition: height var(--transition-normal);
        z-index: 999;
    }

    .mobile-nav.active {
        height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .mobile-nav ul {
        padding: var(--spacing-md);
    }

    .mobile-nav li {
        margin-bottom: var(--spacing-md);
    }

    .mobile-nav a {
        display: block;
        font-size: 1.25rem;
        font-weight: 500;
        padding: var(--spacing-sm) 0;
    }

    /* Hero Section Styles */
    .hero-section {
        position: relative;
        background: linear-gradient(135deg, var(--bg-dark) 0%, var(--primary-dark) 100%);
        overflow: hidden;
        padding-top: var(--spacing-xl);
    }

    .hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('https://vsesvit-ai.ams3.cdn.digitaloceanspaces.com/files/6/8/6/68686d50d598e218745955.webp');
        background-size: cover;
        background-position: center;
        opacity: 0.15;
        z-index: 0;
    }

    .hero-container {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        padding: var(--spacing-xl) 0;
    }

    .hero-content {
        text-align: center;
    }

    .hero-content h1 {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-md);
        color: var(--text-white);
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .hero-subtitle {
        font-size: 1.25rem;
        color: var(--text-light);
        margin-bottom: var(--spacing-lg);
    }

    .hero-features {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-lg);
    }

    .feature {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
        background-color: rgba(255, 255, 255, 0.1);
        padding: var(--spacing-xs) var(--spacing-md);
        border-radius: var(--radius-full);
    }

    .feature svg {
        width: 18px;
        height: 18px;
        color: var(--secondary-light);
    }

    .hero-image {
        display: flex;
        justify-content: center;
        margin-top: var(--spacing-lg);
    }

    .hero-image img {
        max-height: 400px;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
    }

    .trust-indicators {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-md);
        margin-top: var(--spacing-lg);
    }

    .player-count {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .count-number {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--accent-gold);
    }

    .count-label {
        font-size: 0.875rem;
        color: var(--text-light);
    }

    .security-badges {
        display: flex;
        gap: var(--spacing-md);
    }

    .badge {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
        background-color: rgba(255, 255, 255, 0.1);
        padding: var(--spacing-xs) var(--spacing-sm);
        border-radius: var(--radius-sm);
    }

    .badge svg {
        width: 16px;
        height: 16px;
        color: var(--success);
    }

    .hero-content-extended {
        background-color: var(--bg-medium);
        padding: var(--spacing-xl) 0;
        margin-top: var(--spacing-xl);
    }

    .hero-content-extended h2 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .benefits-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin: var(--spacing-xl) 0;
    }

    .benefit-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
        transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .benefit-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-md);
    }

    .benefit-card svg {
        width: 32px;
        height: 32px;
        color: var(--secondary-light);
        margin-bottom: var(--spacing-sm);
    }

    .benefit-card h3 {
        margin-bottom: var(--spacing-sm);
    }

    .cta-container {
        text-align: center;
        margin-top: var(--spacing-xl);
    }

    /* Games Section Styles */
    .games-section {
        background-color: var(--bg-primary);
        padding: var(--spacing-xxl) 0;
    }

    .category-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-lg);
    }

    .tab-button {
        padding: var(--spacing-sm) var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-md);
        font-weight: 500;
        transition: background-color var(--transition-fast);
    }

    .tab-button:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }

    .tab-button.active {
        background-color: var(--secondary-medium);
        color: var(--text-white);
    }

    .tab-content {
        display: none;
    }

    .tab-content.active {
        display: block;
    }

    .games-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-lg);
    }

    .game-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        overflow: hidden;
        box-shadow: var(--shadow-sm);
        transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .game-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-md);
    }

    .game-image {
        position: relative;
        overflow: hidden;
    }

    .game-image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        transition: transform var(--transition-normal);
    }

    .game-card:hover .game-image img {
        transform: scale(1.05);
    }

    .game-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: var(--spacing-sm);
        opacity: 0;
        transition: opacity var(--transition-fast);
    }

    .game-card:hover .game-overlay {
        opacity: 1;
    }

    .rtp, .provider, .jackpot {
        align-self: flex-start;
        background-color: rgba(0, 0, 0, 0.7);
        padding: var(--spacing-xs) var(--spacing-sm);
        border-radius: var(--radius-sm);
        font-size: 0.875rem;
        font-weight: 500;
    }

    .rtp {
        color: var(--success);
    }

    .provider {
        color: var(--info);
    }

    .jackpot {
        color: var(--accent-gold);
    }

    .play-button {
        align-self: center;
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        font-weight: 500;
        transition: background-color var(--transition-fast), transform var(--transition-fast);
    }

    .play-button:hover {
        background-color: var(--secondary-dark);
        transform: scale(1.05);
    }

    .game-card h3 {
        padding: var(--spacing-md) var(--spacing-md) var(--spacing-xs);
        margin-bottom: 0;
    }

    .game-card p {
        padding: 0 var(--spacing-md) var(--spacing-md);
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin-bottom: 0;
    }

    .providers-section {
        margin-top: var(--spacing-xxl);
    }

    .providers-section h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .providers-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-lg);
    }

    .provider-logo {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform var(--transition-fast);
    }

    .provider-logo:hover {
        transform: scale(1.05);
    }

    .provider-logo img {
        max-height: 40px;
        filter: grayscale(100%) brightness(1.5);
        transition: filter var(--transition-fast);
    }

    .provider-logo:hover img {
        filter: grayscale(0%) brightness(1);
    }

    .games-info {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-xxl);
    }

    .info-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .info-card h3 {
        margin-bottom: var(--spacing-sm);
        color: var(--secondary-light);
    }

    /* Payments Section Styles */
    .payments-section {
        background-color: var(--bg-secondary);
        padding: var(--spacing-xxl) 0;
    }

    .payment-methods-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
    }

    .payment-info h3 {
        margin-bottom: var(--spacing-md);
        color: var(--secondary-light);
    }

    .payment-features {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-md);
        margin-top: var(--spacing-lg);
    }

    .payment-icons {
        margin-top: var(--spacing-lg);
    }

    .payment-category {
        margin-bottom: var(--spacing-lg);
    }

    .payment-category h4 {
        margin-bottom: var(--spacing-md);
        color: var(--text-light);
    }

    .icons-grid {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-md);
    }

    .payment-icon {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-sm);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform var(--transition-fast);
    }

    .payment-icon:hover {
        transform: scale(1.05);
    }

    .payment-timeline {
        margin-top: var(--spacing-xxl);
    }

    .payment-timeline h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
        color: var(--secondary-light);
    }

    .timeline-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .timeline-item {
        display: flex;
        gap: var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        box-shadow: var(--shadow-sm);
    }

    .timeline-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        border-radius: var(--radius-full);
        flex-shrink: 0;
    }

    .timeline-icon.crypto {
        background-color: rgba(247, 147, 26, 0.2);
        color: #f7931a;
    }

    .timeline-icon.ewallet {
        background-color: rgba(33, 150, 243, 0.2);
        color: #2196f3;
    }

    .timeline-icon.card {
        background-color: rgba(76, 175, 80, 0.2);
        color: #4caf50;
    }

    .timeline-icon.bank {
        background-color: rgba(156, 39, 176, 0.2);
        color: #9c27b0;
    }

    .timeline-content h4 {
        margin-bottom: var(--spacing-xs);
    }

    .timeline-content p {
        margin-bottom: var(--spacing-xs);
        font-weight: 700;
        color: var(--text-light);
    }

    .timeline-detail {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    .payment-details {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-xxl);
    }

    .detail-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .detail-card h3 {
        margin-bottom: var(--spacing-md);
        color: var(--secondary-light);
    }

    .detail-card ul {
        list-style: disc;
        padding-left: var(--spacing-lg);
    }

    .detail-card li {
        margin-bottom: var(--spacing-sm);
    }

    .testimonials {
        margin-top: var(--spacing-xxl);
    }

    .testimonials h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .testimonials-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .testimonial-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .testimonial-content {
        margin-bottom: var(--spacing-md);
    }

    .testimonial-content p {
        font-style: italic;
        margin-bottom: 0;
    }

    .testimonial-author {
        display: flex;
        flex-direction: column;
    }

    .author-name {
        font-weight: 700;
    }

    .author-location, .author-status {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    /* Security Section Styles */
    .security-section {
        background-color: var(--bg-primary);
        padding: var(--spacing-xxl) 0;
    }

    .security-features {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        margin-bottom: var(--spacing-xxl);
    }

    .security-feature {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .feature-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        border-radius: var(--radius-full);
        background-color: rgba(156, 39, 176, 0.1);
        margin-bottom: var(--spacing-sm);
    }

    .feature-icon svg {
        color: var(--secondary-light);
    }

    .feature-content h3 {
        margin-bottom: var(--spacing-sm);
        color: var(--secondary-light);
    }

    .security-certifications {
        margin-top: var(--spacing-xxl);
    }

    .security-certifications h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .certifications-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg);
    }

    .certification-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
        transition: transform var(--transition-fast);
    }

    .certification-card:hover {
        transform: translateY(-5px);
    }

    .certification-card img {
        width: 80px;
        height: 80px;
        margin-bottom: var(--spacing-md);
    }

    .certification-card h4 {
        margin-bottom: var(--spacing-xs);
    }

    .certification-card p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin-bottom: 0;
    }

    .security-diagram {
        margin-top: var(--spacing-xxl);
    }

    .security-diagram h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .diagram-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-md);
    }

    .diagram-step {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        width: 100%;
        max-width: 500px;
    }

    .step-number {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: var(--radius-full);
        background-color: var(--secondary-medium);
        color: var(--text-white);
        font-weight: 700;
        flex-shrink: 0;
    }

    .step-content h4 {
        margin-bottom: var(--spacing-xs);
    }

    .step-content p {
        font-size: 0.875rem;
        margin-bottom: 0;
    }

    .diagram-arrow {
        display: flex;
        justify-content: center;
        color: var(--secondary-light);
    }

    .diagram-arrow svg {
        transform: rotate(90deg);
    }

    .responsible-gaming {
        margin-top: var(--spacing-xxl);
    }

    .responsible-gaming h3 {
        margin-bottom: var(--spacing-md);
    }

    .responsible-features {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-md);
        margin: var(--spacing-lg) 0;
    }

    .responsible-feature {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
        background-color: rgba(255, 255, 255, 0.05);
        padding: var(--spacing-xs) var(--spacing-md);
        border-radius: var(--radius-full);
    }

    .responsible-feature svg {
        color: var(--success);
    }

    .security-testimonials {
        margin-top: var(--spacing-xxl);
    }

    .security-testimonials h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    /* VIP Section Styles */
    .vip-section {
        background-color: var(--bg-secondary);
        padding: var(--spacing-xxl) 0;
    }

    .vip-intro {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        margin-bottom: var(--spacing-xxl);
    }

    .vip-content h3 {
        margin-bottom: var(--spacing-md);
        color: var(--secondary-light);
    }

    .vip-features {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-md);
        margin-top: var(--spacing-lg);
    }

    .vip-image img {
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
        width: 100%;
    }

    .vip-levels {
        margin-top: var(--spacing-xxl);
    }

    .vip-levels h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
        color: var(--secondary-light);
    }

    .levels-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .level-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
        transition: transform var(--transition-fast);
    }

    .level-card:hover {
        transform: translateY(-5px);
    }

    .level-card.bronze {
        border-top: 3px solid var(--accent-bronze);
    }

    .level-card.silver {
        border-top: 3px solid var(--accent-silver);
    }

    .level-card.gold {
        border-top: 3px solid var(--accent-gold);
    }

    .level-card.platinum {
        border-top: 3px solid var(--secondary-light);
    }

    .level-header {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }

    .level-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: var(--radius-full);
        background-color: rgba(255, 255, 255, 0.1);
    }

    .level-icon svg {
        color: currentColor;
    }

    .bronze .level-icon {
        color: var(--accent-bronze);
    }

    .silver .level-icon {
        color: var(--accent-silver);
    }

    .gold .level-icon {
        color: var(--accent-gold);
    }

    .platinum .level-icon {
        color: var(--secondary-light);
    }

    .level-header h4 {
        margin-bottom: 0;
        font-size: 1.5rem;
    }

    .level-progress {
        margin-bottom: var(--spacing-md);
    }

    .progress-bar {
        height: 8px;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-full);
        overflow: hidden;
        margin-bottom: var(--spacing-xs);
    }

    .progress-fill {
        height: 100%;
        border-radius: var(--radius-full);
    }

    .bronze .progress-fill {
        background-color: var(--accent-bronze);
    }

    .silver .progress-fill {
        background-color: var(--accent-silver);
    }

    .gold .progress-fill {
        background-color: var(--accent-gold);
    }

    .platinum .progress-fill {
        background-color: var(--secondary-light);
    }

    .progress-text {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    .level-benefits {
        list-style: disc;
        padding-left: var(--spacing-lg);
    }

    .level-benefits li {
        margin-bottom: var(--spacing-xs);
    }

    .points-calculator {
        margin-top: var(--spacing-xxl);
    }

    .points-calculator h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
        color: var(--secondary-light);
    }

    .calculator-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-lg);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .calculator-form {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .calculate-button {
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: var(--spacing-sm) var(--spacing-md);
        border-radius: var(--radius-md);
        font-weight: 500;
        transition: background-color var(--transition-fast);
    }

    .calculate-button:hover {
        background-color: var(--secondary-dark);
    }

    .calculator-results {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }

    .result-item {
        display: flex;
        justify-content: space-between;
        padding: var(--spacing-sm) 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .result-value {
        font-weight: 700;
        color: var(--secondary-light);
    }

    .points-info {
        margin-top: var(--spacing-lg);
    }

    .points-info h4 {
        margin-bottom: var(--spacing-sm);
    }

    .points-info ul {
        list-style: disc;
        padding-left: var(--spacing-lg);
    }

    .points-info li {
        margin-bottom: var(--spacing-xs);
    }

    .vip-tournaments {
        margin-top: var(--spacing-xxl);
    }

    .vip-tournaments h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
        color: var(--secondary-light);
    }

    .tournaments-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .tournament-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        overflow: hidden;
        box-shadow: var(--shadow-sm);
    }

    .tournament-header {
        background-color: var(--primary-medium);
        padding: var(--spacing-md);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .tournament-header h4 {
        margin-bottom: 0;
        color: var(--text-white);
    }

    .prize-pool {
        font-weight: 700;
        color: var(--accent-gold);
    }

    .tournament-content {
        padding: var(--spacing-md);
    }

    .tournament-details {
        margin-top: var(--spacing-md);
        list-style: disc;
        padding-left: var(--spacing-lg);
    }

    .tournament-details li {
        margin-bottom: var(--spacing-xs);
    }

    .vip-testimonials {
        margin-top: var(--spacing-xxl);
    }

    .vip-testimonials h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    /* Support Section Styles */
    .support-section {
        background-color: var(--bg-primary);
        padding: var(--spacing-xxl) 0;
    }

    .support-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xxl);
    }

    .support-channels h3 {
        margin-bottom: var(--spacing-md);
        color: var(--secondary-light);
    }

    .channels-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-lg);
    }

    .channel-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
        text-align: center;
        transition: transform var(--transition-fast);
    }

    .channel-card:hover {
        transform: translateY(-5px);
    }

    .channel-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        border-radius: var(--radius-full);
        background-color: rgba(156, 39, 176, 0.1);
        margin: 0 auto var(--spacing-md);
    }

    .channel-icon svg {
        color: var(--secondary-light);
    }

    .channel-card h4 {
        margin-bottom: var(--spacing-sm);
    }

    .response-time {
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin-bottom: var(--spacing-md);
    }

    .channel-button {
        display: inline-block;
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        font-weight: 500;
        transition: background-color var(--transition-fast);
    }

    .channel-button:hover {
        background-color: var(--secondary-dark);
    }

    .support-stats {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-xl);
        margin-top: var(--spacing-xl);
        text-align: center;
    }

    .stat {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .stat-number {
        font-size: 2rem;
        font-weight: 700;
        color: var(--secondary-light);
    }

    .stat-label {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    .faq-container {
        margin-top: var(--spacing-xxl);
    }

    .faq-container h3 {
        margin-bottom: var(--spacing-lg);
        color: var(--secondary-light);
    }

    .faq-search {
        display: flex;
        margin-bottom: var(--spacing-lg);
    }

    .search-input {
        flex-grow: 1;
        padding: var(--spacing-sm) var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: var(--radius-md) 0 0 var(--radius-md);
        color: var(--text-primary);
    }

    .search-button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 var(--spacing-md);
        background-color: var(--secondary-medium);
        border-radius: 0 var(--radius-md) var(--radius-md) 0;
        color: var(--text-white);
    }

    .faq-categories {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-lg);
    }

    .category-button {
        padding: var(--spacing-xs) var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-full);
        font-size: 0.875rem;
        transition: background-color var(--transition-fast);
    }

    .category-button:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }

    .category-button.active {
        background-color: var(--secondary-medium);
        color: var(--text-white);
    }

    .faq-accordion {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .faq-item {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        overflow: hidden;
    }

    .faq-question {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--spacing-md);
        cursor: pointer;
    }

    .faq-question h4 {
        margin-bottom: 0;
        font-size: 1.125rem;
    }

    .toggle-icon {
        font-size: 1.5rem;
        font-weight: 700;
        transition: transform var(--transition-fast);
    }

    .faq-item.active .toggle-icon {
        transform: rotate(45deg);
    }

    .faq-answer {
        padding: 0 var(--spacing-md) var(--spacing-md);
        display: none;
    }

    .faq-item.active .faq-answer {
        display: block;
    }

    .support-feedback {
        margin-top: var(--spacing-xxl);
    }

    .support-feedback h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .feedback-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .feedback-card {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .rating {
        display: flex;
        gap: var(--spacing-xs);
        margin-bottom: var(--spacing-md);
    }

    .rating svg {
        color: var(--accent-gold);
    }

    .feedback-text {
        font-style: italic;
        margin-bottom: var(--spacing-md);
    }

    .feedback-author {
        display: flex;
        flex-direction: column;
    }

    .support-channel {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    .contact-form-container {
        margin-top: var(--spacing-xxl);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
    }

    .contact-form-container h3 {
        margin-bottom: var(--spacing-sm);
    }

    .contact-form {
        margin-top: var(--spacing-lg);
    }

    .form-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .submit-button {
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: var(--spacing-sm) var(--spacing-lg);
        border-radius: var(--radius-md);
        font-weight: 500;
        transition: background-color var(--transition-fast);
        width: 100%;
        margin-top: var(--spacing-md);
    }

    .submit-button:hover {
        background-color: var(--secondary-dark);
    }

    /* CTA Section Styles */
    .cta-section {
        background-color: var(--bg-secondary);
        padding: var(--spacing-xxl) 0;
    }

    .cta-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
    }

    .cta-content {
        flex: 1;
    }

    .stats-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-lg);
        margin-bottom: var(--spacing-xl);
        text-align: center;
    }

    .stat-item {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        min-width: 150px;
    }

    .stat-number {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--secondary-light);
        margin-bottom: var(--spacing-xs);
    }

    .benefits-list {
        margin: var(--spacing-xl) 0;
    }

    .benefit-item {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }

    .benefit-item svg {
        flex-shrink: 0;
        color: var(--success);
    }

    .limited-offer {
        background-color: rgba(156, 39, 176, 0.1);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        margin-top: var(--spacing-xl);
        text-align: center;
    }

    .offer-badge {
        display: inline-block;
        background-color: var(--error);
        color: var(--text-white);
        padding: var(--spacing-xs) var(--spacing-md);
        border-radius: var(--radius-full);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.875rem;
        margin-bottom: var(--spacing-md);
    }

    .countdown-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-sm);
    }

    .countdown-label {
        font-weight: 500;
    }

    .countdown {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
    }

    .countdown-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-color: rgba(0, 0, 0, 0.3);
        padding: var(--spacing-sm);
        border-radius: var(--radius-sm);
        min-width: 60px;
    }

    .countdown-value {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--text-white);
    }

    .countdown-unit {
        font-size: 0.75rem;
        color: var(--text-secondary);
    }

    .countdown-separator {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--text-white);
    }

    .registration-form-container {
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-lg);
        box-shadow: var(--shadow-sm);
        flex: 1;
    }

    .registration-form-container h3 {
        margin-bottom: var(--spacing-xs);
    }

    .registration-form {
        margin-top: var(--spacing-lg);
    }

    .register-button {
        background-color: var(--secondary-medium);
        color: var(--text-white);
        padding: var(--spacing-md) var(--spacing-lg);
        border-radius: var(--radius-md);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: background-color var(--transition-fast);
        width: 100%;
        margin-top: var(--spacing-md);
    }

    .register-button:hover {
        background-color: var(--secondary-dark);
    }

    .security-badges {
        display: flex;
        justify-content: center;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-lg);
    }

    .recent-winners {
        margin-top: var(--spacing-xxl);
    }

    .recent-winners h3 {
        text-align: center;
        margin-bottom: var(--spacing-lg);
    }

    .winners-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        padding: var(--spacing-md);
        box-shadow: var(--shadow-sm);
    }

    .winner-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--spacing-sm) var(--spacing-md);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .winner-item:last-child {
        border-bottom: none;
    }

    .winner-info {
        display: flex;
        flex-direction: column;
    }

    .winner-name {
        font-weight: 500;
    }

    .winner-game {
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

    .winner-amount {
        font-weight: 700;
        color: var(--success);
    }

    .testimonials {
        margin-top: var(--spacing-xxl);
    }

    .final-cta {
        text-align: center;
        margin-top: var(--spacing-xxl);
        padding: var(--spacing-xl);
        background-color: rgba(156, 39, 176, 0.1);
        border-radius: var(--radius-md);
    }

    .final-cta h3 {
        margin-bottom: var(--spacing-sm);
    }

    .final-cta p {
        margin-bottom: var(--spacing-lg);
    }

    /* Footer Styles */
    footer {
        background-color: var(--bg-dark);
        padding: var(--spacing-xxl) 0 var(--spacing-lg);
    }

    .footer-top {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        margin-bottom: var(--spacing-xl);
    }

    .footer-logo {
        text-align: center;
    }

    .footer-logo img {
        height: 60px;
        margin: 0 auto var(--spacing-sm);
    }

    .footer-logo p {
        color: var(--text-secondary);
        margin-bottom: 0;
    }

    .footer-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg);
    }

    .footer-nav-column h4 {
        margin-bottom: var(--spacing-md);
        color: var(--text-light);
    }

    .footer-nav-column ul {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .footer-nav-column a {
        color: var(--text-secondary);
        transition: color var(--transition-fast);
    }

    .footer-nav-column a:hover {
        color: var(--secondary-light);
    }

    .footer-middle {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        margin: var(--spacing-xl) 0;
        padding: var(--spacing-xl) 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .payment-methods h4, .security-badges h4, .newsletter h4 {
        margin-bottom: var(--spacing-md);
        color: var(--text-light);
    }

    .payment-icons, .security-icons {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-md);
    }

    .newsletter-form {
        display: flex;
        margin-top: var(--spacing-md);
    }

    .newsletter-form input {
        flex-grow: 1;
        padding: var(--spacing-sm) var(--spacing-md);
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: var(--radius-md) 0 0 var(--radius-md);
        color: var(--text-primary);
    }

    .subscribe-button {
        padding: var(--spacing-sm) var(--spacing-md);
        background-color: var(--secondary-medium);
        border-radius: 0 var(--radius-md) var(--radius-md) 0;
        color: var(--text-white);
        font-weight: 500;
        transition: background-color var(--transition-fast);
    }

    .subscribe-button:hover {
        background-color: var(--secondary-dark);
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    .copyright p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin-bottom: 0;
    }

    .age-restriction {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-xs);
    }

    .age-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: var(--radius-full);
        background-color: var(--error);
        color: var(--text-white);
        font-weight: 700;
    }

    .age-restriction p {
        font-size: 0.875rem;
        color: var(--text-secondary);
        margin-bottom: 0;
    }

    .social-links {
        display: flex;
        justify-content: center;
        gap: var(--spacing-md);
        margin-top: var(--spacing-md);
    }

    .social-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: var(--radius-full);
        background-color: rgba(255, 255, 255, 0.1);
        color: var(--text-primary);
        transition: background-color var(--transition-fast), color var(--transition-fast);
    }

    .social-links a:hover {
        background-color: var(--secondary-medium);
        color: var(--text-white);
    }

    /* Modal Styles */
    .modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1001;
        overflow-y: auto;
    }

    .modal-content {
        background-color: var(--bg-secondary);
        margin: 50px auto;
        width: 90%;
        max-width: 800px;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        max-height: 80vh;
        overflow-y: auto;
    }

    .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--spacing-md);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .modal-header h3 {
        margin-bottom: 0;
    }

    .close-modal {
        font-size: 1.5rem;
        font-weight: 700;
        background: none;
        border: none;
        color: var(--text-primary);
        cursor: pointer;
    }

    .modal-body {
        padding: var(--spacing-lg);
    }

    /* Media Queries */
    @media (min-width: 576px) {
        h1 {
            font-size: 2.5rem;
        }
        
        h2 {
            font-size: 2rem;
        }
        
        h3 {
            font-size: 1.75rem;
        }
        
        .hero-content h1 {
            font-size: 3rem;
        }
        
        .certifications-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .form-row {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 768px) {
        .desktop-nav {
            display: block;
        }
        
        .mobile-menu-toggle {
            display: none;
        }
        
        .hero-container {
            flex-direction: row;
            align-items: center;
        }
        
        .hero-content {
            text-align: left;
            flex: 1;
        }
        
        .hero-features {
            justify-content: flex-start;
        }
        
        .hero-image {
            flex: 1;
            margin-top: 0;
        }
        
        .benefits-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .games-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .payment-methods-container {
            flex-direction: row;
        }
        
        .payment-info {
            flex: 1;
        }
        
        .payment-icons {
            flex: 1;
        }
        
        .timeline-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .payment-details {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .testimonials-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .security-features {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .certifications-grid {
            grid-template-columns: repeat(4, 1fr);
        }
        
        .vip-intro {
            flex-direction: row;
        }
        
        .vip-content {
            flex: 1;
        }
        
        .vip-image {
            flex: 1;
        }
        
        .levels-container {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .channels-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .feedback-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .cta-container {
            flex-direction: row;
        }
        
        .footer-top {
            flex-direction: row;
            align-items: flex-start;
        }
        
        .footer-logo {
            flex: 1;
            text-align: left;
        }
        
        .footer-logo img {
            margin: 0 0 var(--spacing-sm);
        }
        
        .footer-nav {
            flex: 2;
            grid-template-columns: repeat(4, 1fr);
        }
        
        .footer-middle {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .footer-bottom {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            text-align: left;
        }
        
        .age-restriction {
            flex-direction: row;
        }
    }

    @media (min-width: 992px) {
        .games-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .payment-details {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .security-features {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .levels-container {
            grid-template-columns: repeat(4, 1fr);
        }
        
        .tournaments-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (min-width: 1200px) {
        .benefits-grid {
            grid-template-columns: repeat(4, 1fr);
        }
    }