        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        :root {
            --primary-red: #FF3B3B;
            --primary-gold: #FFB800;
            --dark-bg: #1a1a2e;
            --card-bg: #16213e;
            --text-light: #ffffff;
            --text-gray: #a8a8a8;
            --accent-orange: #ff6b35;
            --success-green: #06d6a0;
            --maple-red: #D71920;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
            color: var(--text-light);
            line-height: 1.6;
            overflow-x: hidden;
        }
        
        /* Header */
        .header {
            background: rgba(22, 33, 62, 0.95);
            backdrop-filter: blur(10px);
            padding: 1rem 0;
            position: sticky;
            top: 0;
            z-index: 1000;
            border-bottom: 2px solid var(--primary-gold);
        }
        
        .header-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            text-decoration: none;
        }
        
        .logo-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            color: var(--dark-bg);
        }
        
        .logo-text {
            color: var(--text-light);
            font-size: 1.75rem;
            font-weight: 800;
            letter-spacing: -0.5px;
        }
        
        .logo-text span {
            color: var(--primary-gold);
        }
        
        .header-badges {
            display: flex;
            gap: 1.5rem;
            align-items: center;
        }
        
        .badge {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.875rem;
            color: var(--text-gray);
            white-space: nowrap;
        }
        
        .badge-icon {
            font-size: 1.25rem;
        }
        
        /* Hero Section */
        .hero {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
            text-align: center;
        }
        
        .hero-title {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            background: linear-gradient(135deg, var(--text-light) 0%, var(--primary-gold) 50%, var(--accent-orange) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .hero-subtitle {
            font-size: clamp(1.125rem, 2.5vw, 1.375rem);
            color: var(--text-gray);
            max-width: 900px;
            margin: 0 auto 2.5rem;
            line-height: 1.7;
        }
        
        .hero-highlight {
            color: var(--primary-gold);
            font-weight: 600;
        }
        
        /* Trust Badges Bar */
        .trust-badges {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            max-width: 1200px;
            margin: 3rem auto 0;
            padding: 0 1rem;
        }
        
        .trust-badge {
            background: rgba(255, 184, 0, 0.1);
            border: 2px solid rgba(255, 184, 0, 0.3);
            border-radius: 16px;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            transition: transform 0.2s ease, border-color 0.2s ease;
        }
        
        .trust-badge:hover {
            transform: translateY(-4px);
            border-color: var(--primary-gold);
        }
        
        .trust-badge-icon {
            font-size: 2.5rem;
        }
        
        .trust-badge-title {
            font-size: 1rem;
            font-weight: 700;
            color: var(--text-light);
            text-align: center;
        }
        
        .trust-badge-subtitle {
            font-size: 0.875rem;
            color: var(--text-gray);
            text-align: center;
        }
        
        /* CTA Button */
        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            padding: 1rem 2.5rem;
            border-radius: 50px;
            font-size: 1.125rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 8px 24px rgba(255, 184, 0, 0.3);
            margin-top: 2rem;
        }
        
        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(255, 184, 0, 0.4);
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .header-badges {
                display: none;
            }
            
            .hero {
                padding: 3rem 1rem;
            }
            
            .trust-badges {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 480px) {
            .logo-text {
                font-size: 1.5rem;
            }
            
            .logo-icon {
                width: 40px;
                height: 40px;
                font-size: 1.25rem;
            }
        }
        
        /* Casinos Section */
        .casinos-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .section-container {
            width: 100%;
        }
        
        .section-header {
            text-align: center;
            margin-bottom: 3rem;
        }
        
        .section-title {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 800;
            margin-bottom: 1.5rem;
            color: var(--text-light);
            line-height: 1.3;
        }
        
        .section-intro {
            font-size: 1.125rem;
            color: var(--text-gray);
            max-width: 1000px;
            margin: 0 auto;
            line-height: 1.8;
        }
        
        /* Casino Grid */
        .casino-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin-bottom: 3rem;
        }
        
        .casino-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2rem;
            position: relative;
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }
        
        .casino-card:hover {
            transform: translateY(-8px);
            border-color: var(--primary-gold);
            box-shadow: 0 16px 40px rgba(255, 184, 0, 0.2);
        }
        
        .casino-rank {
            position: absolute;
            top: -12px;
            left: 20px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            padding: 0.5rem 1.25rem;
            border-radius: 50px;
            font-weight: 800;
            font-size: 1rem;
            box-shadow: 0 4px 12px rgba(255, 184, 0, 0.3);
        }
        
        .casino-header {
            margin-top: 1rem;
            margin-bottom: 1.5rem;
        }
        
        .casino-name {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .casino-rating {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }
        
        .stars {
            font-size: 1rem;
        }
        
        .rating-score {
            font-weight: 700;
            color: var(--primary-gold);
            font-size: 1.125rem;
        }
        
        .casino-bonus {
            background: rgba(255, 184, 0, 0.1);
            border-left: 4px solid var(--primary-gold);
            padding: 1.25rem;
            margin-bottom: 1.5rem;
            border-radius: 8px;
        }
        
        .bonus-badge {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--primary-gold);
            font-weight: 700;
            margin-bottom: 0.5rem;
        }
        
        .bonus-amount {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.25rem;
        }
        
        .bonus-cad {
            font-size: 0.875rem;
            color: var(--text-gray);
            font-style: italic;
        }
        
        .casino-crypto {
            margin-bottom: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid rgba(255, 184, 0, 0.2);
        }
        
        .casino-crypto strong {
            color: var(--text-light);
            font-size: 0.875rem;
            display: block;
            margin-bottom: 0.5rem;
        }
        
        .crypto-list {
            color: var(--text-gray);
            font-size: 0.9375rem;
        }
        
        .casino-features {
            margin-bottom: 1.5rem;
        }
        
        .feature {
            color: var(--text-gray);
            font-size: 0.9375rem;
            padding: 0.5rem 0;
            line-height: 1.6;
        }
        
        .casino-button {
            display: block;
            width: 100%;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            text-align: center;
            padding: 1rem;
            border-radius: 50px;
            font-weight: 700;
            font-size: 1.125rem;
            text-decoration: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 4px 16px rgba(255, 184, 0, 0.3);
        }
        
        .casino-button:hover {
            transform: scale(1.02);
            box-shadow: 0 6px 20px rgba(255, 184, 0, 0.4);
        }
        
        .section-footer-note {
            background: rgba(6, 214, 160, 0.1);
            border: 2px solid rgba(6, 214, 160, 0.3);
            border-radius: 16px;
            padding: 1.5rem 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .note-icon {
            font-size: 2rem;
            flex-shrink: 0;
        }
        
        .section-footer-note p {
            color: var(--text-light);
            font-size: 1rem;
            line-height: 1.6;
            margin: 0;
        }
        
        /* Responsive for Casinos */
        @media (max-width: 768px) {
            .casino-grid {
                grid-template-columns: 1fr;
            }
            
            .casinos-section {
                padding: 3rem 1rem;
            }
        }
        
        /* Laws Section */
        .laws-section {
            background: linear-gradient(135deg, rgba(22, 33, 62, 0.6) 0%, rgba(26, 26, 46, 0.8) 100%);
            padding: 4rem 2rem;
        }
        
        .laws-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .law-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2rem;
            margin-bottom: 2rem;
        }
        
        .law-card-featured {
            border-color: rgba(6, 214, 160, 0.4);
            background: linear-gradient(135deg, rgba(22, 33, 62, 0.8) 0%, rgba(6, 214, 160, 0.05) 100%);
        }
        
        .law-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .law-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1rem;
        }
        
        .law-text {
            font-size: 1.0625rem;
            color: var(--text-gray);
            line-height: 1.8;
        }
        
        .subsection-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin: 3rem 0 2rem;
            text-align: center;
        }
        
        .provinces-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-bottom: 3rem;
        }
        
        .province-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.15);
            border-radius: 16px;
            padding: 1.75rem;
            transition: all 0.3s ease;
        }
        
        .province-card:hover {
            border-color: var(--primary-gold);
            transform: translateY(-4px);
        }
        
        .province-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }
        
        .province-icon {
            font-size: 2rem;
        }
        
        .province-name {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
        }
        
        .province-text {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.7;
        }
        
        .tax-benefit-card {
            background: linear-gradient(135deg, rgba(255, 184, 0, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
            border: 2px solid var(--primary-gold);
            border-radius: 20px;
            padding: 2.5rem;
            display: flex;
            gap: 2rem;
            align-items: center;
        }
        
        .tax-icon {
            font-size: 4rem;
            flex-shrink: 0;
        }
        
        .tax-title {
            font-size: 2rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1rem;
        }
        
        .tax-text {
            font-size: 1.125rem;
            color: var(--text-gray);
            line-height: 1.8;
            margin-bottom: 2rem;
        }
        
        .highlight-text {
            color: var(--primary-gold);
            font-weight: 800;
            font-size: 1.25rem;
        }
        
        .tax-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }
        
        .tax-stat {
            text-align: center;
        }
        
        .tax-stat-number {
            font-size: 2.5rem;
            font-weight: 900;
            color: var(--primary-gold);
            margin-bottom: 0.5rem;
        }
        
        .tax-stat-label {
            font-size: 0.875rem;
            color: var(--text-gray);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        /* Payment Section */
        .payment-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .payment-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .exchanges-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-bottom: 3rem;
        }
        
        .exchange-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2rem;
            transition: all 0.3s ease;
        }
        
        .exchange-card:hover {
            transform: translateY(-6px);
            border-color: var(--primary-gold);
            box-shadow: 0 12px 32px rgba(255, 184, 0, 0.2);
        }
        
        .exchange-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid rgba(255, 184, 0, 0.2);
        }
        
        .exchange-logo {
            font-size: 2.5rem;
            flex-shrink: 0;
        }
        
        .exchange-name {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.25rem;
        }
        
        .exchange-subtitle {
            font-size: 0.875rem;
            color: var(--text-gray);
        }
        
        .exchange-features {
            list-style: none;
            padding: 0;
        }
        
        .exchange-features li {
            color: var(--text-gray);
            font-size: 0.9375rem;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
            line-height: 1.6;
        }
        
        .exchange-features li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: var(--success-green);
            font-weight: 800;
        }
        
        .alternative-methods {
            background: rgba(255, 184, 0, 0.05);
            border-radius: 20px;
            padding: 2.5rem;
        }
        
        .methods-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        }
        
        .method-item {
            display: flex;
            gap: 1rem;
            align-items: flex-start;
        }
        
        .method-icon {
            font-size: 2rem;
            flex-shrink: 0;
        }
        
        .method-name {
            font-size: 1.125rem;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .method-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        /* Responsive for Laws & Payment */
        @media (max-width: 768px) {
            .laws-section, .payment-section {
                padding: 3rem 1rem;
            }
            
            .provinces-grid,
            .exchanges-grid,
            .methods-grid {
                grid-template-columns: 1fr;
            }
            
            .tax-benefit-card {
                flex-direction: column;
                text-align: center;
            }
            
            .tax-stats {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
        }
        
        /* Bonus Section */
        .bonus-section {
            background: linear-gradient(135deg, rgba(26, 26, 46, 0.8) 0%, rgba(22, 33, 62, 0.6) 100%);
            padding: 4rem 2rem;
        }
        
        .bonus-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .bonus-category {
            margin-bottom: 4rem;
        }
        
        .category-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1rem;
        }
        
        .category-intro {
            font-size: 1.0625rem;
            color: var(--text-gray);
            margin-bottom: 2rem;
            line-height: 1.7;
        }
        
        .bonus-offers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1.5rem;
            margin-bottom: 2rem;
        }
        
        .bonus-offer {
            background: linear-gradient(135deg, var(--card-bg) 0%, rgba(255, 184, 0, 0.05) 100%);
            border: 2px solid rgba(255, 184, 0, 0.3);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .bonus-offer:hover {
            transform: translateY(-6px);
            border-color: var(--primary-gold);
            box-shadow: 0 12px 32px rgba(255, 184, 0, 0.3);
        }
        
        .bonus-offer-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
            flex-wrap: wrap;
            gap: 0.5rem;
        }
        
        .bonus-casino-name {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
        }
        
        .bonus-badge-exclusive {
            font-size: 0.75rem;
            background: var(--maple-red);
            color: white;
            padding: 0.25rem 0.75rem;
            border-radius: 20px;
            font-weight: 700;
        }
        
        .bonus-offer-amount {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--primary-gold);
            margin-bottom: 0.5rem;
        }
        
        .bonus-offer-extra {
            font-size: 0.9375rem;
            color: var(--text-gray);
            margin-bottom: 1.5rem;
        }
        
        .bonus-cta {
            display: inline-block;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.2s ease;
        }
        
        .bonus-cta:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(255, 184, 0, 0.4);
        }
        
        .no-deposit-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }
        
        .no-deposit-card {
            background: var(--card-bg);
            border: 2px solid rgba(6, 214, 160, 0.3);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .no-deposit-card:hover {
            border-color: var(--success-green);
            transform: translateY(-4px);
        }
        
        .no-deposit-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .no-deposit-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .no-deposit-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        .provincial-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }
        
        .provincial-offer {
            background: var(--card-bg);
            border: 2px solid rgba(215, 25, 32, 0.3);
            border-radius: 16px;
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .provincial-offer:hover {
            border-color: var(--maple-red);
            transform: translateY(-4px);
        }
        
        .provincial-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
        
        .provincial-name {
            font-size: 1.125rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .provincial-bonus {
            font-size: 0.9375rem;
            color: var(--text-gray);
        }
        
        .holiday-section {
            background: rgba(255, 184, 0, 0.05);
            border-radius: 20px;
            padding: 2.5rem;
        }
        
        .holidays-timeline {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1.5rem;
        }
        
        .holiday-item {
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
            background: var(--card-bg);
            padding: 1.5rem;
            border-radius: 12px;
            border-left: 4px solid var(--primary-gold);
        }
        
        .holiday-date {
            font-size: 1.125rem;
            font-weight: 800;
            color: var(--primary-gold);
            background: rgba(255, 184, 0, 0.1);
            padding: 0.5rem 1rem;
            border-radius: 8px;
            white-space: nowrap;
        }
        
        .holiday-name {
            font-size: 1.125rem;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .holiday-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        /* Sports Section */
        .sports-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .sports-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .sport-feature {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2.5rem;
            margin-bottom: 3rem;
        }
        
        .sport-header {
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            border-bottom: 2px solid rgba(255, 184, 0, 0.2);
        }
        
        .sport-icon {
            font-size: 3.5rem;
            flex-shrink: 0;
        }
        
        .sport-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .sport-subtitle {
            font-size: 1rem;
            color: var(--text-gray);
            line-height: 1.7;
        }
        
        .sport-features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1rem;
        }
        
        .sport-feature-item {
            display: flex;
            gap: 0.75rem;
            align-items: flex-start;
            color: var(--text-gray);
            font-size: 0.9375rem;
            line-height: 1.7;
        }
        
        .feature-check {
            color: var(--success-green);
            font-weight: 800;
            font-size: 1.125rem;
            flex-shrink: 0;
        }
        
        .canadian-sports {
            margin-bottom: 3rem;
        }
        
        .sports-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
        }
        
        .sport-card {
            background: var(--card-bg);
            border: 2px solid rgba(215, 25, 32, 0.3);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .sport-card:hover {
            border-color: var(--maple-red);
            transform: translateY(-6px);
            box-shadow: 0 8px 24px rgba(215, 25, 32, 0.2);
        }
        
        .sport-card-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .sport-card-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .sport-card-desc {
            font-size: 0.875rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        .live-betting-banner {
            background: linear-gradient(135deg, rgba(255, 184, 0, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
            border: 2px solid var(--primary-gold);
            border-radius: 20px;
            padding: 2.5rem;
            display: flex;
            gap: 2rem;
            align-items: center;
        }
        
        .live-betting-icon {
            font-size: 4rem;
            flex-shrink: 0;
        }
        
        .live-betting-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .live-betting-text {
            font-size: 1.0625rem;
            color: var(--text-gray);
            line-height: 1.7;
        }
        
        /* Responsive for Bonus & Sports */
        @media (max-width: 768px) {
            .bonus-section, .sports-section {
                padding: 3rem 1rem;
            }
            
            .bonus-offers-grid,
            .no-deposit-grid,
            .provincial-grid,
            .holidays-timeline,
            .sports-grid {
                grid-template-columns: 1fr;
            }
            
            .sport-header,
            .live-betting-banner {
                flex-direction: column;
                text-align: center;
            }
            
            .holiday-item {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }
        
        /* Slots Section */
        .slots-section {
            background: linear-gradient(135deg, rgba(22, 33, 62, 0.6) 0%, rgba(26, 26, 46, 0.8) 100%);
            padding: 4rem 2rem;
        }
        
        .slots-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .slots-category {
            margin-bottom: 4rem;
        }
        
        .slots-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 1.5rem;
        }
        
        .slot-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        
        .slot-card:hover {
            transform: translateY(-8px) scale(1.02);
            border-color: var(--primary-gold);
            box-shadow: 0 12px 32px rgba(255, 184, 0, 0.3);
        }
        
        .slot-icon {
            font-size: 3.5rem;
            margin-bottom: 1rem;
        }
        
        .slot-name {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .slot-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            margin-bottom: 1rem;
            line-height: 1.6;
        }
        
        .slot-stats {
            display: flex;
            gap: 0.5rem;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .slot-stat {
            background: rgba(255, 184, 0, 0.1);
            color: var(--primary-gold);
            padding: 0.375rem 0.75rem;
            border-radius: 20px;
            font-size: 0.8125rem;
            font-weight: 700;
        }
        
        .international-slots {
            background: rgba(255, 184, 0, 0.05);
            border-radius: 20px;
            padding: 2.5rem;
        }
        
        .popular-slots-list {
            display: grid;
            gap: 1.25rem;
        }
        
        .popular-slot-item {
            display: flex;
            gap: 1rem;
            align-items: flex-start;
            background: var(--card-bg);
            padding: 1.5rem;
            border-radius: 12px;
            border-left: 4px solid var(--primary-gold);
        }
        
        .popular-slot-check {
            color: var(--success-green);
            font-weight: 800;
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        .provider {
            color: var(--text-gray);
            font-size: 0.875rem;
            font-weight: 400;
        }
        
        .popular-slot-desc {
            font-size: 0.875rem;
            color: var(--text-gray);
            margin-top: 0.25rem;
        }
        
        /* Mobile Section */
        .mobile-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .mobile-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .mobile-features {
            margin-bottom: 3rem;
        }
        
        .mobile-features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }
        
        .mobile-feature-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .mobile-feature-card:hover {
            border-color: var(--primary-gold);
            transform: translateY(-6px);
            box-shadow: 0 8px 24px rgba(255, 184, 0, 0.2);
        }
        
        .mobile-feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .mobile-feature-title {
            font-size: 1.125rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .mobile-feature-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        .device-section {
            margin-bottom: 3rem;
        }
        
        .devices-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
        }
        
        .device-card {
            background: linear-gradient(135deg, var(--card-bg) 0%, rgba(255, 184, 0, 0.05) 100%);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .device-card:hover {
            border-color: var(--primary-gold);
            transform: scale(1.05);
        }
        
        .device-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .device-name {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .device-models {
            font-size: 0.875rem;
            color: var(--text-gray);
        }
        
        .mobile-wallet-section {
            margin-bottom: 3rem;
        }
        
        .wallet-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
        }
        
        .wallet-item {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.15);
            border-radius: 12px;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .wallet-item:hover {
            border-color: var(--primary-gold);
            transform: translateY(-4px);
        }
        
        .wallet-icon {
            font-size: 2rem;
        }
        
        .wallet-name {
            font-weight: 700;
            color: var(--text-light);
            font-size: 1rem;
        }
        
        .wallet-desc {
            font-size: 0.8125rem;
            color: var(--text-gray);
        }
        
        .mobile-apps-banner {
            background: linear-gradient(135deg, rgba(6, 214, 160, 0.1) 0%, rgba(255, 184, 0, 0.1) 100%);
            border: 2px solid rgba(6, 214, 160, 0.3);
            border-radius: 20px;
            padding: 2.5rem;
            display: flex;
            gap: 2rem;
            align-items: center;
        }
        
        .apps-banner-icon {
            font-size: 4rem;
            flex-shrink: 0;
        }
        
        .apps-banner-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .apps-banner-text {
            font-size: 1.0625rem;
            color: var(--text-gray);
            line-height: 1.7;
        }
        
        /* Protection Section */
        .protection-section {
            background: linear-gradient(135deg, rgba(26, 26, 46, 0.8) 0%, rgba(22, 33, 62, 0.6) 100%);
            padding: 4rem 2rem;
        }
        
        .protection-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .security-section {
            margin-bottom: 4rem;
        }
        
        .security-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }
        
        .security-card {
            background: var(--card-bg);
            border: 2px solid rgba(6, 214, 160, 0.3);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .security-card:hover {
            border-color: var(--success-green);
            transform: translateY(-6px);
            box-shadow: 0 8px 24px rgba(6, 214, 160, 0.2);
        }
        
        .security-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .security-title {
            font-size: 1.125rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .security-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        .responsible-gambling {
            margin-bottom: 4rem;
        }
        
        .organizations-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }
        
        .org-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .org-card:hover {
            border-color: var(--primary-gold);
            transform: translateY(-4px);
        }
        
        .org-name {
            font-size: 1.125rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .org-desc {
            font-size: 0.9375rem;
            color: var(--text-gray);
            line-height: 1.6;
        }
        
        .self-exclusion-banner {
            background: linear-gradient(135deg, rgba(255, 59, 59, 0.1) 0%, rgba(255, 184, 0, 0.1) 100%);
            border: 2px solid rgba(255, 59, 59, 0.3);
            border-radius: 20px;
            padding: 2.5rem;
            display: flex;
            gap: 2rem;
            align-items: flex-start;
        }
        
        .exclusion-icon {
            font-size: 4rem;
            flex-shrink: 0;
        }
        
        .exclusion-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1rem;
        }
        
        .exclusion-list {
            list-style: none;
            padding: 0;
        }
        
        .exclusion-list li {
            color: var(--text-gray);
            font-size: 1rem;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
            line-height: 1.7;
        }
        
        .exclusion-list li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: var(--primary-red);
            font-weight: 800;
            font-size: 1.5rem;
        }
        
        /* Responsive for Slots, Mobile, Protection */
        @media (max-width: 768px) {
            .slots-section, .mobile-section, .protection-section {
                padding: 3rem 1rem;
            }
            
            .slots-grid {
                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            }
            
            .mobile-features-grid,
            .devices-grid,
            .wallet-grid,
            .security-grid,
            .organizations-grid {
                grid-template-columns: 1fr;
            }
            
            .mobile-apps-banner,
            .self-exclusion-banner {
                flex-direction: column;
                text-align: center;
            }
        }
        
        /* Withdrawal Section */
        .withdrawal-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .withdrawal-content {
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .withdrawal-steps {
            margin-bottom: 3rem;
        }
        
        .withdrawal-step {
            display: flex;
            gap: 2rem;
            margin-bottom: 3rem;
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2.5rem;
            transition: all 0.3s ease;
        }
        
        .withdrawal-step:hover {
            border-color: var(--primary-gold);
            transform: translateX(8px);
        }
        
        .step-number {
            flex-shrink: 0;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            font-weight: 900;
            box-shadow: 0 4px 16px rgba(255, 184, 0, 0.3);
        }
        
        .step-content {
            flex: 1;
        }
        
        .step-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.75rem;
        }
        
        .step-desc {
            font-size: 1.0625rem;
            color: var(--text-gray);
            margin-bottom: 1rem;
            line-height: 1.7;
        }
        
        .step-list {
            list-style: none;
            padding: 0;
        }
        
        .step-list li {
            color: var(--text-gray);
            font-size: 0.9375rem;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
            line-height: 1.7;
        }
        
        .step-list li::before {
            content: "→";
            position: absolute;
            left: 0;
            color: var(--primary-gold);
            font-weight: 800;
        }
        
        .wallet-options {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
            margin-top: 1rem;
        }
        
        .wallet-option {
            background: rgba(255, 184, 0, 0.1);
            color: var(--primary-gold);
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-size: 0.875rem;
            font-weight: 700;
        }
        
        .exchange-options {
            display: grid;
            gap: 0.75rem;
            margin-top: 1rem;
        }
        
        .exchange-option {
            background: rgba(255, 184, 0, 0.05);
            padding: 1rem;
            border-radius: 8px;
            border-left: 3px solid var(--primary-gold);
            color: var(--text-gray);
            font-size: 0.9375rem;
        }
        
        .exchange-option strong {
            color: var(--text-light);
        }
        
        .timeline-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1rem;
            margin-top: 1rem;
        }
        
        .timeline-item {
            background: rgba(255, 184, 0, 0.1);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 12px;
            padding: 1rem;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            text-align: center;
        }
        
        .timeline-method {
            color: var(--text-light);
            font-weight: 700;
            font-size: 0.9375rem;
        }
        
        .timeline-duration {
            color: var(--primary-gold);
            font-weight: 800;
            font-size: 1.125rem;
        }
        
        .tax-reminder-box {
            background: linear-gradient(135deg, rgba(6, 214, 160, 0.1) 0%, rgba(255, 184, 0, 0.1) 100%);
            border: 2px solid var(--success-green);
            border-radius: 20px;
            padding: 2rem;
            display: flex;
            gap: 1.5rem;
            align-items: center;
        }
        
        .tax-reminder-icon {
            font-size: 3.5rem;
            flex-shrink: 0;
        }
        
        .tax-reminder-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .tax-reminder-text {
            font-size: 1.0625rem;
            color: var(--text-gray);
            line-height: 1.7;
        }
        
        /* Providers Section */
        .providers-section {
            background: linear-gradient(135deg, rgba(26, 26, 46, 0.8) 0%, rgba(22, 33, 62, 0.6) 100%);
            padding: 4rem 2rem;
        }
        
        .providers-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .providers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
        }
        
        .provider-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2.5rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .provider-card:hover {
            transform: translateY(-8px);
            border-color: var(--primary-gold);
            box-shadow: 0 16px 40px rgba(255, 184, 0, 0.2);
        }
        
        .provider-logo {
            font-size: 4rem;
            margin-bottom: 1rem;
        }
        
        .provider-name {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .provider-tagline {
            font-size: 0.9375rem;
            color: var(--primary-gold);
            margin-bottom: 1.5rem;
            font-weight: 600;
        }
        
        .provider-features {
            list-style: none;
            padding: 0;
            text-align: left;
        }
        
        .provider-features li {
            color: var(--text-gray);
            font-size: 0.9375rem;
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
            line-height: 1.7;
        }
        
        .provider-features li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: var(--success-green);
            font-weight: 800;
        }
        
        /* Facts Section */
        .facts-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }
        
        .facts-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .facts-grid {
            display: grid;
            gap: 2rem;
        }
        
        .fact-category {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 20px;
            padding: 2.5rem;
        }
        
        .fact-category-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 2px solid rgba(255, 184, 0, 0.2);
        }
        
        .fact-items {
            display: grid;
            gap: 1rem;
        }
        
        .fact-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem;
            background: rgba(255, 184, 0, 0.05);
            border-radius: 12px;
            gap: 1rem;
        }
        
        .fact-label {
            color: var(--text-gray);
            font-size: 0.9375rem;
        }
        
        .fact-value {
            color: var(--primary-gold);
            font-weight: 800;
            font-size: 1.125rem;
            text-align: right;
        }
        
        .fact-item-winner {
            display: flex;
            gap: 1rem;
            align-items: flex-start;
            padding: 1rem;
            background: rgba(255, 184, 0, 0.05);
            border-radius: 12px;
            border-left: 4px solid var(--primary-gold);
        }
        
        .winner-rank {
            font-size: 1.5rem;
            flex-shrink: 0;
        }
        
        .winner-info {
            color: var(--text-gray);
            font-size: 0.9375rem;
            line-height: 1.7;
        }
        
        .popular-games-list {
            display: grid;
            gap: 1rem;
        }
        
        .popular-game {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1rem;
            background: rgba(255, 184, 0, 0.05);
            border-radius: 12px;
        }
        
        .game-rank {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--primary-gold);
            flex-shrink: 0;
            width: 30px;
        }
        
        .game-name {
            color: var(--text-light);
            font-weight: 700;
            flex: 1;
        }
        
        .game-badge {
            background: rgba(255, 184, 0, 0.2);
            color: var(--primary-gold);
            padding: 0.25rem 0.75rem;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
        }
        
        /* Responsive for Withdrawal, Providers, Facts */
        @media (max-width: 768px) {
            .withdrawal-section, .providers-section, .facts-section {
                padding: 3rem 1rem;
            }
            
            .withdrawal-step {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
            
            .timeline-grid {
                grid-template-columns: 1fr;
            }
            
            .tax-reminder-box {
                flex-direction: column;
                text-align: center;
            }
            
            .providers-grid {
                grid-template-columns: 1fr;
            }
            
            .fact-item {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .fact-value {
                text-align: left;
            }
            
            .popular-game {
                flex-wrap: wrap;
            }
        }
        
        /* FAQ Section */
        .faq-section {
            background: linear-gradient(135deg, rgba(22, 33, 62, 0.6) 0%, rgba(26, 26, 46, 0.8) 100%);
            padding: 4rem 2rem;
        }
        
        .faq-content {
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .faq-item {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
            padding: 2rem;
            margin-bottom: 1.5rem;
            transition: all 0.3s ease;
        }
        
        .faq-item:hover {
            border-color: var(--primary-gold);
            transform: translateX(8px);
        }
        
        .faq-question {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 1rem;
            line-height: 1.5;
        }
        
        .faq-answer {
            font-size: 1.0625rem;
            color: var(--text-gray);
            line-height: 1.8;
        }
        
        /* Final CTA Section */
        .final-cta-section {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
            background: linear-gradient(135deg, rgba(255, 184, 0, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
        }
        
        .cta-content {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
        }
        
        .cta-title {
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 900;
            color: var(--text-light);
            margin-bottom: 2rem;
            line-height: 1.2;
        }
        
        .cta-text {
            font-size: 1.125rem;
            color: var(--text-gray);
            line-height: 1.8;
            margin-bottom: 2rem;
        }
        
        .cta-champions {
            margin: 3rem 0;
            padding: 2.5rem;
            background: rgba(22, 33, 62, 0.5);
            border-radius: 20px;
        }
        
        .cta-champions-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 2rem;
        }
        
        .champions-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
        }
        
        .champion-card {
            background: var(--card-bg);
            border: 2px solid rgba(255, 184, 0, 0.3);
            border-radius: 16px;
            padding: 2rem;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            transition: all 0.3s ease;
        }
        
        .champion-card:hover {
            transform: translateY(-8px) scale(1.03);
            border-color: var(--primary-gold);
            box-shadow: 0 16px 40px rgba(255, 184, 0, 0.3);
        }
        
        .champion-rank {
            font-size: 3rem;
        }
        
        .champion-name {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--text-light);
        }
        
        .champion-label {
            font-size: 0.9375rem;
            color: var(--text-gray);
        }
        
        .cta-benefits {
            margin: 3rem 0;
        }
        
        .cta-benefits-title {
            font-size: 1.375rem;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 1.5rem;
        }
        
        .benefits-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
        }
        
        .benefit-item {
            background: rgba(6, 214, 160, 0.1);
            border: 2px solid rgba(6, 214, 160, 0.3);
            padding: 1rem 1.5rem;
            border-radius: 12px;
            color: var(--text-light);
            font-weight: 600;
            font-size: 1rem;
        }
        
        .cta-exclusive-offer {
            background: linear-gradient(135deg, rgba(215, 25, 32, 0.1) 0%, rgba(255, 184, 0, 0.1) 100%);
            border: 2px solid var(--primary-gold);
            border-radius: 20px;
            padding: 2rem;
            margin: 3rem 0;
        }
        
        .offer-badge {
            font-size: 1rem;
            font-weight: 800;
            color: var(--maple-red);
            margin-bottom: 1rem;
        }
        
        .offer-text {
            font-size: 1.125rem;
            color: var(--text-light);
            line-height: 1.7;
        }
        
        .offer-code {
            background: var(--primary-gold);
            color: var(--dark-bg);
            padding: 0.25rem 0.75rem;
            border-radius: 8px;
            font-weight: 900;
            font-size: 1.25rem;
            letter-spacing: 1px;
        }
        
        .cta-responsible {
            margin: 2rem 0;
            padding: 1.5rem;
            background: rgba(255, 59, 59, 0.1);
            border-left: 4px solid var(--primary-red);
            border-radius: 8px;
        }
        
        .cta-responsible p {
            color: var(--text-gray);
            font-size: 0.9375rem;
            line-height: 1.7;
        }
        
        .cta-button-large {
            display: inline-flex;
            align-items: center;
            gap: 1rem;
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--accent-orange) 100%);
            color: var(--dark-bg);
            padding: 1.5rem 3.5rem;
            border-radius: 50px;
            font-size: 1.375rem;
            font-weight: 800;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 12px 32px rgba(255, 184, 0, 0.4);
            margin-top: 2rem;
        }
        
        .cta-button-large:hover {
            transform: translateY(-4px) scale(1.05);
            box-shadow: 0 16px 48px rgba(255, 184, 0, 0.5);
        }
        
        /* Footer */
        .footer {
            background: var(--dark-bg);
            padding: 3rem 2rem 2rem;
            border-top: 2px solid var(--primary-gold);
        }
        
        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 3rem;
            margin-bottom: 3rem;
        }
        
        .footer-section {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .footer-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 0.5rem;
        }
        
        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }
        
        .footer-links a {
            color: var(--text-gray);
            text-decoration: none;
            font-size: 0.9375rem;
            transition: color 0.2s ease;
        }
        
        .footer-links a:hover {
            color: var(--primary-gold);
        }
        
        .footer-link-item {
            color: var(--text-gray);
            font-size: 0.9375rem;
            line-height: 1.7;
        }
        
        .footer-link-item strong {
            color: var(--text-light);
        }
        
        .footer-disclaimer {
            max-width: 1200px;
            margin: 0 auto 2rem;
            padding: 2rem;
            background: rgba(255, 184, 0, 0.05);
            border: 2px solid rgba(255, 184, 0, 0.2);
            border-radius: 16px;
        }
        
        .footer-disclaimer p {
            color: var(--text-gray);
            font-size: 0.875rem;
            line-height: 1.8;
        }
        
        .footer-copyright {
            max-width: 1200px;
            margin: 0 auto 2rem;
            text-align: center;
        }
        
        .footer-copyright p {
            color: var(--text-gray);
            font-size: 0.9375rem;
            line-height: 1.7;
        }
        
        .footer-badges {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
        }
        
        .footer-badge {
            background: rgba(255, 184, 0, 0.1);
            border: 1px solid rgba(255, 184, 0, 0.3);
            color: var(--primary-gold);
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-size: 0.875rem;
            font-weight: 700;
        }
        
        /* Responsive for FAQ, CTA, Footer */
        @media (max-width: 768px) {
            .faq-section, .final-cta-section {
                padding: 3rem 1rem;
            }
            
            .champions-grid, .benefits-list {
                grid-template-columns: 1fr;
            }
            
            .footer-container {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            
            .cta-button-large {
                padding: 1.25rem 2.5rem;
                font-size: 1.125rem;
            }
        }