        *{margin:0;padding:0;box-sizing:border-box}
        :root{
            --primary:#FF235A;
            --primary-dark:#D10034;
            --secondary:#19DB7A;
            --accent:#FF4C79;
            --bg-dark:#02091B;
            --bg-card:#091228;
            --bg-card-hover:#0C1836;
            --text-white:#ffffff;
            --text-gray:#7D8BAF;
            --gradient-primary:linear-gradient(135deg,#D10034 0%,#FF235A 100%);
            --gradient-bg:linear-gradient(180deg,#091228 0%,#02091B 100%);
            --shadow-glow:0 0 30px rgba(255,35,90,0.3);
            --radius-sm:8px;
            --radius-md:12px;
            --radius-lg:16px;
            --radius-xl:24px;
        }
        html{scroll-behavior:smooth}
        body{
            font-family:'Outfit',sans-serif;
            background:var(--bg-dark);
            color:var(--text-white);
            line-height:1.6;
            padding-bottom:80px;
        }
        a{color:inherit;text-decoration:none}
        img{max-width:100%;height:auto;display:block}
        .container{max-width:1200px;margin:0 auto;padding:0 20px}

        /* Header */
        header{
            position:fixed;
            top:0;
            left:0;
            right:0;
            z-index:1000;
            background:rgba(2,9,27,0.97);
            backdrop-filter:blur(10px);
            border-bottom:1px solid rgba(255,35,90,0.2);
        }
        .header-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            padding:12px 20px;
            max-width:1200px;
            margin:0 auto;
        }
        .logo{display:flex;align-items:center;gap:8px}
        .logo img{height:36px;width:auto}
        nav{display:flex;align-items:center;gap:24px}
        nav a{
            font-weight:500;
            font-size:14px;
            color:var(--text-gray);
            transition:color 0.3s;
        }
        nav a:hover{color:var(--text-white)}
        .header-btns{display:flex;gap:12px}
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:12px 24px;
            border-radius:var(--radius-md);
            font-weight:600;
            font-size:14px;
            cursor:pointer;
            transition:all 0.3s;
            border:none;
        }
        .btn-outline{
            background:transparent;
            border:1px solid var(--primary);
            color:var(--text-white);
        }
        .btn-outline:hover{background:var(--primary);border-color:var(--primary)}
        .btn-primary{
            background:var(--gradient-primary);
            color:var(--text-white);
            box-shadow:var(--shadow-glow);
        }
        .btn-primary:hover{
            transform:translateY(-2px);
            box-shadow:0 0 40px rgba(255,107,138,0.5);
        }

        /* Hero */
        .hero{
            padding:100px 0 40px;
        }
        .hero-card{
            background:linear-gradient(135deg,#0f1a35 0%,#0a1229 100%);
            border-radius:var(--radius-xl);
            padding:40px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:40px;
            position:relative;
            overflow:hidden;
        }
        .hero-left{
            flex:1;
            max-width:500px;
        }
        .hero-badge{
            display:inline-block;
            background:var(--secondary);
            color:#fff;
            padding:8px 16px;
            border-radius:20px;
            font-size:13px;
            font-weight:600;
            margin-bottom:20px;
        }
        .hero-site-name{
            font-size:clamp(36px,5vw,52px);
            font-weight:800;
            margin-bottom:8px;
            color:var(--text-white);
        }
        .hero-tagline{
            font-size:18px;
            color:var(--secondary);
            font-weight:600;
            margin-bottom:24px;
        }
        .hero-bonus-box{
            background:rgba(255,255,255,0.08);
            border:1px solid rgba(255,255,255,0.1);
            border-radius:var(--radius-lg);
            padding:24px;
            margin-bottom:24px;
        }
        .hero-bonus-label{
            font-size:16px;
            font-weight:600;
            margin-bottom:8px;
            display:flex;
            align-items:center;
            gap:8px;
        }
        .hero-bonus-value{
            font-size:clamp(28px,4vw,36px);
            font-weight:800;
            background:linear-gradient(180deg,#ffeaa7 0%,#fdcb6e 50%,#e17055 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            margin-bottom:16px;
        }
        .hero-conditions-list{
            font-size:12px;
            color:var(--text-gray);
            line-height:1.8;
        }
        .hero-conditions-list span{
            display:block;
        }
        .hero-right{
            flex-shrink:0;
        }
        .hero-image-frame{
            width:500px;
            height:320px;
            border-radius:var(--radius-xl);
            overflow:hidden;
            border:3px solid rgba(255,255,255,0.15);
            box-shadow:0 20px 60px rgba(0,0,0,0.4);
        }
        .hero-image-frame img{
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:calc(50% - 90px) center;
        }
        .hero-title{
            font-size:clamp(14px,2vw,18px);
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:3px;
            margin-bottom:12px;
            color:var(--text-white);
        }
        .hero-bonus-percent{
            font-size:clamp(70px,12vw,130px);
            font-weight:900;
            line-height:0.9;
            background:linear-gradient(180deg,#ffeaa7 0%,#fdcb6e 30%,#e17055 70%,#d63031 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            filter:drop-shadow(2px 2px 0 rgba(0,0,0,0.3));
            margin-bottom:4px;
            letter-spacing:-2px;
        }
        .hero-bonus-amount{
            font-size:clamp(20px,4vw,32px);
            font-weight:700;
            color:var(--text-white);
            margin-bottom:4px;
        }
        .hero-bonus-amount span{
            font-size:clamp(28px,5vw,48px);
            font-weight:800;
            color:#ffeaa7;
        }
        .hero-subtitle{
            font-size:14px;
            color:var(--text-gray);
            margin-bottom:20px;
        }
        .hero-cta{display:flex;justify-content:flex-start;margin-bottom:28px}
        .btn-cta{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            padding:16px 40px;
            font-size:16px;
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:1px;
            background:linear-gradient(180deg,#FF235A 0%,#D10034 100%);
            border:3px solid #FF235A;
            border-top-color:#ff6b8a;
            border-radius:8px;
            color:#fff;
            cursor:pointer;
            transition:all 0.3s;
            box-shadow:0 4px 15px rgba(255,107,138,0.4),inset 0 1px 0 rgba(255,255,255,0.2);
            position:relative;
        }
        .btn-cta::before{
            content:'';
            position:absolute;
            inset:3px;
            border-radius:5px;
            border:1px solid rgba(255,255,255,0.1);
            pointer-events:none;
        }
        .btn-cta:hover{
            transform:translateY(-2px);
            box-shadow:0 6px 25px rgba(255,107,138,0.6),inset 0 1px 0 rgba(255,255,255,0.2);
        }
        .btn-cta svg{width:18px;height:18px;fill:currentColor}
        .hero-footer{
            display:flex;
            align-items:center;
            gap:20px;
            flex-wrap:wrap;
        }
        .hero-payment{
            display:flex;
            align-items:center;
            gap:8px;
        }
        .hero-payment img{height:24px;width:auto;opacity:0.8}
        .hero-conditions{
            font-size:11px;
            color:var(--text-gray);
            line-height:1.5;
            max-width:300px;
        }
        .hero-conditions strong{color:var(--text-white)}

        /* Slots Section */
        .slots-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .slots-header{
            display:flex;
            align-items:center;
            justify-content:space-between;
            margin-bottom:24px;
        }
        .slots-title{
            display:flex;
            align-items:center;
            gap:12px;
            font-size:20px;
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:1px;
        }
        .slots-title span{font-size:24px}
        .slots-actions{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .btn-see-all{
            background:rgba(255,35,90,0.3);
            border:1px solid var(--primary);
            padding:10px 20px;
            border-radius:var(--radius-md);
            font-size:13px;
            font-weight:600;
            color:var(--text-white);
            cursor:pointer;
            transition:all 0.3s;
        }
        .btn-see-all:hover{background:var(--primary)}
        .slots-grid{
            display:grid;
            grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
            gap:20px;
        }
        .slot-card{
            position:relative;
            border-radius:var(--radius-lg);
            overflow:hidden;
            cursor:pointer;
            transition:all 0.3s;
            background:transparent;
            border:3px solid #FF235A;
        }
        .slot-card:hover{
            transform:translateY(-8px);
            box-shadow:0 12px 30px rgba(255,35,90,0.4);
            border-color:#ff6b8a;
        }
        .slot-card-image{
            position:relative;
            aspect-ratio:3/4;
            overflow:hidden;
        }
        .slot-card-image img{
            width:100%;
            height:100%;
            object-fit:cover;
        }
        .slot-card-badge{
            position:absolute;
            top:10px;
            right:10px;
            background:rgba(2,9,27,0.75);
            backdrop-filter:blur(4px);
            color:var(--text-white);
            padding:5px 10px;
            border-radius:20px;
            font-size:11px;
            font-weight:600;
            z-index:3;
            border:1px solid rgba(255,255,255,0.15);
        }
        .slot-card-info{
            padding:10px 8px 8px;
            text-align:center;
            position:relative;
            z-index:2;
        }
        .slot-card-name{
            font-size:14px;
            font-weight:700;
            color:var(--text-white);
            margin:0 0 2px;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .slot-card-provider{
            font-size:11px;
            color:var(--text-gray);
            font-weight:500;
        }

        /* Live Casino Section */
        .live-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .live-grid{
            display:grid;
            grid-template-columns:repeat(6,1fr);
            gap:20px;
        }
        .live-card{
            position:relative;
            border-radius:var(--radius-lg);
            overflow:hidden;
            cursor:pointer;
            transition:all 0.3s;
            background:transparent;
            border:3px solid #FF235A;
        }
        .live-card:hover{
            transform:translateY(-8px);
            box-shadow:0 12px 30px rgba(255,35,90,0.4);
            border-color:#ff6b8a;
        }
        .live-card img{
            width:100%;
            aspect-ratio:3/4;
            object-fit:cover;
        }
        .live-card-info{
            padding:10px 8px 8px;
            text-align:center;
        }
        .live-card-name{
            font-size:13px;
            font-weight:700;
            color:var(--text-white);
            margin:0;
            text-transform:uppercase;
            letter-spacing:0.5px;
        }

        /* Winners Section */
        .winners-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .winners-header{
            text-align:center;
            margin-bottom:32px;
        }
        .winners-title{
            font-size:clamp(28px,4vw,40px);
            font-weight:800;
            margin-bottom:8px;
        }
        .winners-title span{margin-right:12px}
        .winners-subtitle{
            color:var(--text-gray);
            font-size:15px;
        }
        .winners-table{
            background:var(--bg-card);
            border-radius:var(--radius-lg);
            overflow:hidden;
            border:1px solid rgba(255,35,90,0.2);
        }
        .winners-row{
            display:grid;
            grid-template-columns:1fr 1.5fr 1fr 0.8fr;
            padding:16px 24px;
            align-items:center;
            border-bottom:1px solid rgba(255,35,90,0.1);
        }
        .winners-row:last-child{border-bottom:none}
        .winners-row.header{
            background:rgba(255,35,90,0.15);
            font-weight:600;
            font-size:13px;
            color:var(--text-gray);
            text-transform:uppercase;
            letter-spacing:0.5px;
        }
        .winners-row:not(.header):hover{
            background:rgba(255,35,90,0.05);
        }
        .winner-player{
            font-weight:500;
        }
        .winner-game{
            color:var(--text-gray);
        }
        .winner-amount{
            font-weight:700;
        }
        .winner-amount.win{color:#4ade80}
        .winner-amount.loss{color:#f87171}
        .winner-time{
            color:var(--text-gray);
            font-size:13px;
            text-align:right;
        }

        /* Deposits Section */
        .deposits-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .deposits-section h2{
            font-size:clamp(24px,3vw,32px);
            font-weight:700;
            margin-bottom:24px;
        }
        .deposits-section h3{
            font-size:18px;
            font-weight:600;
            margin:32px 0 12px;
            color:var(--text-white);
        }
        .deposits-section p{
            color:var(--text-gray);
            line-height:1.7;
            margin-bottom:16px;
        }
        .deposits-section strong{color:var(--text-white)}
        .deposits-table{
            background:var(--bg-card);
            border-radius:var(--radius-lg);
            overflow:hidden;
            margin:24px 0;
            border:1px solid rgba(255,35,90,0.2);
        }
        .deposits-row{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1fr;
            padding:16px 24px;
            border-bottom:1px solid rgba(255,35,90,0.1);
        }
        .deposits-row:last-child{border-bottom:none}
        .deposits-row.header{
            background:rgba(255,35,90,0.15);
            font-weight:600;
            font-size:14px;
            color:var(--text-white);
        }
        .deposits-row:not(.header){
            color:var(--text-gray);
        }
        .deposits-row:not(.header):hover{
            background:rgba(255,35,90,0.05);
        }
        @media(max-width:1024px){
            .slots-grid{grid-template-columns:repeat(3,1fr)}
            .live-grid{grid-template-columns:repeat(4,1fr)}
        }
        @media(max-width:768px){
            .slots-grid{grid-template-columns:repeat(2,1fr)}
            .live-grid{grid-template-columns:repeat(3,1fr)}
            .winners-row{
                grid-template-columns:1fr 1fr;
                gap:8px;
                padding:12px 16px;
            }
            .winners-row.header span:nth-child(3),
            .winners-row.header span:nth-child(4){display:none}
            .winner-time{display:none}
            .deposits-row{
                grid-template-columns:1.5fr 1fr 0.5fr 0.5fr;
                padding:12px 16px;
                font-size:13px;
            }
            .bonus-info-grid{grid-template-columns:1fr}
            .slots-header{flex-direction:column;gap:16px;align-items:flex-start}
        }
        @media(max-width:480px){
            .slots-grid{grid-template-columns:repeat(2,1fr)}
        }

        /* Section styles */
        section{padding:80px 0}
        .section-title{
            text-align:center;
            margin-bottom:48px;
        }
        .section-title h2{
            font-size:clamp(24px,3vw,36px);
            font-weight:700;
            margin-bottom:12px;
        }
        .section-title p{color:var(--text-gray)}

        /* Bonus Cards */
        .bonus-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
            gap:24px;
        }
        .bonus-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:32px;
            text-align:center;
            transition:all 0.3s;
        }
        .bonus-card:hover{
            transform:translateY(-4px);
            border-color:var(--secondary);
            box-shadow:var(--shadow-glow);
        }
        .bonus-card-icon{
            width:80px;
            height:80px;
            margin:0 auto 20px;
        }
        .bonus-card h3{
            font-size:20px;
            font-weight:700;
            margin-bottom:8px;
        }
        .bonus-card-value{
            font-size:28px;
            font-weight:800;
            background:var(--gradient-primary);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            margin-bottom:8px;
        }
        .bonus-card p{color:var(--text-gray);font-size:14px}
        .bonus-info-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:24px;
            margin-top:40px;
        }
        .bonus-info-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:28px;
        }
        .bonus-info-card h3{
            color:var(--secondary);
            font-size:18px;
            font-weight:700;
            margin-bottom:16px;
        }
        .bonus-info-card p{
            color:var(--text-gray);
            font-size:14px;
            line-height:1.7;
            margin-bottom:12px;
        }
        .bonus-info-card p:last-child{margin-bottom:0}
        .bonus-info-card strong{color:var(--text-white)}

        /* Inscription Section */
        .inscription-section{
            background:var(--bg-card);
            padding:60px 0;
        }
        .inscription-section h2{
            font-size:clamp(24px,3vw,32px);
            font-weight:700;
            margin-bottom:12px;
            text-align:center;
        }
        .inscription-intro{
            color:var(--text-gray);
            text-align:center;
            margin-bottom:40px;
        }
        .inscription-steps{
            display:flex;
            justify-content:center;
            gap:24px;
            flex-wrap:wrap;
        }
        .inscription-step{
            display:flex;
            align-items:center;
            gap:12px;
            background:var(--bg-dark);
            padding:16px 24px;
            border-radius:var(--radius-md);
            border:1px solid rgba(255,35,90,0.2);
        }
        .step-number{
            width:32px;
            height:32px;
            background:var(--gradient-primary);
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:700;
            font-size:14px;
            flex-shrink:0;
        }

        /* Features */
        .features-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
            gap:24px;
        }
        .feature-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:28px;
            text-align:center;
            transition:all 0.3s;
        }
        .feature-card:hover{
            border-color:var(--primary);
            background:var(--bg-card-hover);
        }
        .feature-icon{
            width:56px;
            height:56px;
            background:var(--gradient-primary);
            border-radius:var(--radius-md);
            display:flex;
            align-items:center;
            justify-content:center;
            margin:0 auto 16px;
            font-size:24px;
        }
        .feature-card h3{
            font-size:18px;
            font-weight:600;
            margin-bottom:8px;
        }
        .feature-card p{color:var(--text-gray);font-size:14px}

        /* Providers */
        .providers-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:16px;
            margin-bottom:32px;
        }
        .provider-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-md);
            padding:24px 16px;
            display:flex;
            align-items:center;
            justify-content:center;
            transition:all 0.3s;
        }
        .provider-card:hover{
            border-color:var(--primary);
            transform:scale(1.02);
            background:var(--bg-card-hover);
        }
        .provider-card img{
            height:40px;
            width:auto;
            object-fit:contain;
            filter:invert(1) brightness(2);
            opacity:0.8;
            transition:all 0.3s;
        }
        .provider-card:hover img{
            opacity:1;
            filter:invert(1) brightness(2) drop-shadow(0 0 8px rgba(255,107,138,0.5));
        }
        @media(max-width:768px){
            .providers-grid{grid-template-columns:repeat(2,1fr)}
        }

        /* Reviews */
        .reviews-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
            gap:24px;
        }
        .review-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
        }
        .review-header{
            display:flex;
            align-items:center;
            gap:12px;
            margin-bottom:16px;
        }
        .review-avatar{
            width:48px;
            height:48px;
            background:var(--gradient-primary);
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:700;
            font-size:18px;
        }
        .review-info h4{font-size:16px;font-weight:600}
        .review-info span{font-size:13px;color:var(--text-gray)}
        .review-stars{color:#ffc107;margin-bottom:12px;font-size:14px}
        .review-text{font-size:14px;color:var(--text-gray);line-height:1.7}

        /* FAQ */
        .faq-list{max-width:800px;margin:0 auto}
        .faq-item{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-md);
            margin-bottom:12px;
            overflow:hidden;
        }
        .faq-question{
            width:100%;
            background:none;
            border:none;
            padding:20px 24px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            cursor:pointer;
            color:var(--text-white);
            font-size:16px;
            font-weight:600;
            text-align:left;
            font-family:inherit;
        }
        .faq-question:hover{background:rgba(255,35,90,0.1)}
        .faq-icon{
            font-size:20px;
            transition:transform 0.3s;
        }
        .faq-item.active .faq-icon{transform:rotate(45deg)}
        .faq-answer{
            max-height:0;
            overflow:hidden;
            transition:max-height 0.3s;
        }
        .faq-answer-inner{
            padding:0 24px 20px;
            color:var(--text-gray);
            font-size:14px;
            line-height:1.7;
        }
        .faq-item.active .faq-answer{max-height:300px}

        /* Footer */
        footer{
            background:var(--bg-card);
            border-top:1px solid rgba(255,35,90,0.2);
            padding:48px 0 24px;
        }
        .footer-top{
            display:flex;
            flex-wrap:wrap;
            justify-content:space-between;
            gap:32px;
            margin-bottom:32px;
        }
        .footer-logo img{height:32px;margin-bottom:16px}
        .footer-logo p{color:var(--text-gray);font-size:14px;max-width:300px}
        .footer-links h4{
            font-size:14px;
            font-weight:600;
            margin-bottom:16px;
            color:var(--text-white);
        }
        .footer-links ul{list-style:none}
        .footer-links li{margin-bottom:8px}
        .footer-links a{
            color:var(--text-gray);
            font-size:14px;
            transition:color 0.3s;
        }
        .footer-links a:hover{color:var(--secondary)}
        .footer-payment img{height:32px;margin-top:8px}
        .footer-bottom{
            border-top:1px solid rgba(255,35,90,0.2);
            padding-top:24px;
            text-align:center;
        }
        .footer-badges{
            display:flex;
            justify-content:center;
            gap:16px;
            margin-bottom:16px;
        }
        .badge{
            background:rgba(255,35,90,0.2);
            border:1px solid var(--primary);
            padding:8px 16px;
            border-radius:var(--radius-sm);
            font-size:12px;
            font-weight:600;
        }
        .footer-legal{
            color:var(--text-gray);
            font-size:12px;
            line-height:1.8;
        }
        .footer-legal a{color:var(--secondary);text-decoration:underline}

        /* Sticky Bar */
        .sticky-bar{
            position:fixed;
            bottom:0;
            left:0;
            right:0;
            background:linear-gradient(135deg,#D10034 0%,#FF235A 100%);
            padding:16px 20px;
            z-index:9999;
            display:flex;
            align-items:center;
            justify-content:center;
            gap:16px;
            animation:pulse 2s infinite;
        }
        @keyframes pulse{
            0%,100%{box-shadow:0 0 20px rgba(255,107,138,0.5)}
            50%{box-shadow:0 0 40px rgba(255,107,138,0.8)}
        }
        .sticky-bar span{font-weight:600;font-size:15px}
        .sticky-bar .btn{
            background:#fff;
            color:var(--primary);
            padding:10px 24px;
            font-size:14px;
        }
        .sticky-bar .btn:hover{
            background:var(--text-white);
            transform:scale(1.05);
        }

        /* Responsive */
        @media(max-width:768px){
            .header-inner{padding:10px 16px}
            .logo img{height:28px}
            nav{display:none}
            .header-btns .btn-outline{display:none}
            .hero{
                padding:80px 0 40px;
            }
            .hero-card{
                flex-direction:column;
                padding:24px;
                text-align:center;
            }
            .hero-left{max-width:100%;order:2}
            .hero-right{order:1}
            .hero-image-frame{
                width:100%;
                max-width:300px;
                height:280px;
            }
            .hero-cta{justify-content:center}
            .hero-footer{justify-content:center}
            .hero-conditions{text-align:center;max-width:100%}
            section{padding:60px 0}
            .bonus-info-grid{grid-template-columns:1fr}
            .sticky-bar{flex-direction:column;gap:8px;padding:12px 16px}
            .sticky-bar span{font-size:13px;text-align:center}
            body{padding-bottom:100px}
        }

        /* CTA Section */
        .cta-section{
            background:var(--gradient-primary);
            text-align:center;
            padding:60px 20px;
            border-radius:var(--radius-xl);
            margin:0 20px;
        }
        .cta-section h2{
            font-size:clamp(24px,3vw,32px);
            font-weight:700;
            margin-bottom:16px;
        }
        .cta-section p{
            color:rgba(255,255,255,0.9);
            margin-bottom:24px;
        }
        .cta-section .btn{
            background:#fff;
            color:var(--primary);
            font-size:16px;
            padding:16px 40px;
        }
        .cta-section .btn:hover{
            transform:translateY(-2px);
            box-shadow:0 10px 30px rgba(0,0,0,0.3);
        }

        /* FAQ Section */
        .faq-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .faq-section h2{
            font-size:clamp(24px,3vw,32px);
            font-weight:700;
            text-align:center;
            margin-bottom:32px;
        }
        .faq-accordion{margin-top:0}
        .faq-accordion-item{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-md);
            margin-bottom:12px;
            overflow:hidden;
        }
        .faq-accordion-header{
            padding:20px 24px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            cursor:pointer;
            transition:background 0.3s;
        }
        .faq-accordion-header:hover{background:rgba(255,35,90,0.1)}
        .faq-accordion-header h3{
            margin:0;
            font-size:15px;
            flex:1;
            padding-right:16px;
        }
        .faq-accordion-icon{
            font-size:24px;
            color:var(--secondary);
            transition:transform 0.3s;
            font-weight:300;
        }
        .faq-accordion-item.active .faq-accordion-icon{transform:rotate(45deg)}
        .faq-accordion-content{
            max-height:0;
            overflow:hidden;
            transition:max-height 0.3s ease;
        }
        .faq-accordion-content-inner{
            padding:0 24px 24px;
        }
        .faq-accordion-item.active .faq-accordion-content{max-height:1000px}
        /* Review Section */
        .review-section{
            background:var(--bg-dark);
            padding:60px 0;
        }
        .review-header{
            margin-bottom:32px;
        }
        .review-header-top{
            display:flex;
            align-items:center;
            gap:16px;
            flex-wrap:wrap;
        }
        .review-header h2{
            font-size:clamp(28px,4vw,40px);
            font-weight:800;
            display:flex;
            align-items:center;
            gap:12px;
            margin:0;
        }
        .review-header p{
            color:var(--text-gray);
            font-size:15px;
            margin:0;
        }
        .review-content{
            display:grid;
            grid-template-columns:1fr 340px;
            gap:24px;
            max-width:1200px;
            margin:0 auto;
        }
        @media(max-width:900px){
            .review-content{grid-template-columns:1fr}
        }
        .review-text-box{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:32px;
        }
        .review-text-box p{
            color:var(--text-gray);
            font-size:15px;
            line-height:1.8;
            margin-bottom:20px;
        }
        .review-text-box strong{color:var(--text-white)}
        .review-pros-cons-inline{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:24px;
            margin-top:28px;
            padding-top:24px;
            border-top:1px solid rgba(255,35,90,0.15);
        }
        @media(max-width:600px){
            .review-pros-cons-inline{grid-template-columns:1fr}
        }
        .review-pros-inline h4{
            color:#4ade80;
            font-size:15px;
            font-weight:700;
            margin-bottom:12px;
        }
        .review-cons-inline h4{
            color:#f87171;
            font-size:15px;
            font-weight:700;
        }
        .review-pros-inline ul,.review-cons-inline ul{
            list-style:none;
            margin:0;
            padding:0;
        }
        .review-pros-inline li{
            font-size:14px;
            color:var(--text-gray);
            padding:6px 0;
        }
        .review-pros-inline li::before{
            content:'+ ';
            color:#4ade80;
            font-weight:700;
        }
        .review-cons-inline li{
            font-size:14px;
            color:var(--text-gray);
            padding:6px 0;
        }
        .review-cons-inline li::before{
            content:'- ';
            color:#f87171;
            font-weight:700;
        }
        .review-sidebar{
            display:flex;
            flex-direction:column;
            gap:20px;
        }
        .review-specs{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
        }
        .review-specs h3{
            font-size:20px;
            font-weight:700;
            margin-bottom:20px;
        }
        .review-specs-list{
            display:flex;
            flex-direction:column;
        }
        .review-spec-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:12px 0;
            border-bottom:1px solid rgba(255,35,90,0.1);
        }
        .review-spec-row:last-child{border-bottom:none}
        .review-spec-label{
            color:var(--text-gray);
            font-size:14px;
        }
        .review-spec-value{
            font-weight:600;
            font-size:14px;
            color:var(--text-white);
        }
        .review-spec-value.licensed{
            color:#4ade80;
        }

        /* Page Hero (secondary pages) */
        .page-hero{
            padding:120px 0 60px;
            text-align:center;
            background:linear-gradient(180deg,rgba(255,35,90,0.15) 0%,transparent 100%);
        }
        .page-hero-badge{
            display:inline-flex;
            align-items:center;
            gap:8px;
            background:linear-gradient(135deg,#22c55e,#16a34a);
            color:#fff;
            padding:8px 16px;
            border-radius:20px;
            font-size:12px;
            font-weight:600;
            margin-bottom:20px;
        }
        .page-hero-badge.gold{
            background:linear-gradient(135deg,#fbbf24,#f59e0b);
            color:#000;
            font-weight:700;
            text-transform:uppercase;
        }
        .page-hero h1{
            font-size:clamp(28px,5vw,42px);
            font-weight:700;
            margin-bottom:12px;
        }
        .page-hero p{
            font-size:16px;
            color:var(--text-gray);
            max-width:550px;
            margin:0 auto;
        }
        .bonus-amount{
            font-size:clamp(48px,10vw,80px);
            font-weight:800;
            background:linear-gradient(180deg,#ffeaa7 0%,#fdcb6e 50%,#e17055 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            margin-bottom:12px;
        }

        /* Stats Grid */
        .stats-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:12px;
            max-width:500px;
            margin:40px auto 0;
        }
        @media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
        .stat-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-md);
            padding:16px;
            text-align:center;
        }
        .stat-value{
            font-size:24px;
            font-weight:700;
            color:var(--secondary);
            margin-bottom:4px;
        }
        .stat-label{
            font-size:12px;
            color:var(--text-gray);
        }

        /* Bonus Details */
        .bonus-details{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:12px;
            max-width:500px;
            margin:0 auto 30px;
        }
        @media(min-width:640px){.bonus-details{grid-template-columns:repeat(4,1fr);gap:16px;max-width:700px}}
        .bonus-detail{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-md);
            padding:16px;
            text-align:center;
        }
        .bonus-detail-value{
            font-size:24px;
            font-weight:700;
            color:var(--secondary);
            margin-bottom:4px;
        }
        .bonus-detail-label{
            font-size:12px;
            color:var(--text-gray);
        }
        .bonus-detail.highlight{
            border-color:#4ade80;
            background:rgba(34,197,94,0.1);
        }
        .bonus-detail.highlight .bonus-detail-value{color:#4ade80}

        /* Deposit Grid */
        .deposit-grid{
            display:grid;
            grid-template-columns:1fr;
            gap:20px;
            max-width:900px;
            margin:0 auto;
        }
        @media(min-width:640px){.deposit-grid{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:900px){.deposit-grid{grid-template-columns:repeat(4,1fr)}}
        .deposit-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
            text-align:center;
            transition:all 0.3s;
            position:relative;
        }
        .deposit-card:hover{
            transform:translateY(-4px);
            border-color:var(--secondary);
            box-shadow:var(--shadow-glow);
        }
        .deposit-number{
            position:absolute;
            top:-12px;
            left:50%;
            transform:translateX(-50%);
            background:var(--gradient-primary);
            color:#fff;
            width:28px;
            height:28px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:14px;
            font-weight:700;
        }
        .deposit-card h3{
            font-size:14px;
            color:var(--text-gray);
            margin-bottom:8px;
            margin-top:8px;
            font-weight:500;
        }
        .deposit-bonus{
            font-size:32px;
            font-weight:700;
            background:linear-gradient(180deg,#ffeaa7 0%,#fdcb6e 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            margin-bottom:4px;
        }
        .deposit-max{
            font-size:14px;
            color:var(--text-gray);
        }

        /* Promo Grid */
        .promo-grid{
            display:grid;
            grid-template-columns:1fr;
            gap:24px;
            max-width:1000px;
            margin:0 auto;
        }
        @media(min-width:768px){.promo-grid{grid-template-columns:repeat(3,1fr)}}
        .promo-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
            text-align:center;
            transition:all 0.3s;
        }
        .promo-card:hover{
            border-color:var(--secondary);
            background:var(--bg-card-hover);
        }
        .promo-card-icon{font-size:40px;margin-bottom:16px}
        .promo-card h3{
            font-size:18px;
            font-weight:600;
            margin-bottom:8px;
        }
        .promo-card p{
            font-size:14px;
            color:var(--text-gray);
            line-height:1.6;
        }

        /* Conditions */
        .conditions-section{
            background:var(--bg-card);
            padding:60px 0;
        }
        .conditions-box{
            max-width:800px;
            margin:0 auto;
            background:var(--bg-dark);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:32px;
        }
        .conditions-title{
            font-size:20px;
            font-weight:600;
            margin-bottom:20px;
            display:flex;
            align-items:center;
            gap:10px;
        }
        .conditions-list{
            list-style:none;
            padding:0;
            margin:0;
        }
        .conditions-list li{
            padding:12px 0;
            border-bottom:1px solid rgba(255,35,90,0.1);
            font-size:14px;
            color:var(--text-gray);
            display:flex;
            align-items:flex-start;
            gap:12px;
        }
        .conditions-list li:last-child{border-bottom:none}
        .conditions-list li::before{
            content:'✓';
            color:#4ade80;
            font-weight:bold;
        }
        .conditions-list strong{color:var(--text-white)}
        .conditions-highlight{
            background:rgba(34,197,94,0.1);
            border:1px solid rgba(34,197,94,0.3);
            border-radius:var(--radius-md);
            padding:16px;
            margin-top:20px;
            display:flex;
            align-items:center;
            gap:12px;
        }
        .conditions-highlight-icon{font-size:24px}
        .conditions-highlight-text{font-size:14px}
        .conditions-highlight-text strong{color:#4ade80}

        /* Contact Cards */
        .contact-grid{
            display:grid;
            grid-template-columns:1fr;
            gap:24px;
            max-width:1000px;
            margin:0 auto;
        }
        @media(min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
        .contact-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:32px 24px;
            text-align:center;
            transition:all 0.3s;
        }
        .contact-card:hover{
            transform:translateY(-4px);
            border-color:var(--secondary);
            box-shadow:var(--shadow-glow);
        }
        .contact-card-icon{
            width:72px;
            height:72px;
            background:var(--gradient-primary);
            border-radius:var(--radius-lg);
            display:flex;
            align-items:center;
            justify-content:center;
            margin:0 auto 20px;
            font-size:32px;
        }
        .contact-card h3{
            font-size:20px;
            font-weight:600;
            margin-bottom:12px;
        }
        .contact-card p{
            font-size:14px;
            color:var(--text-gray);
            line-height:1.6;
            margin-bottom:20px;
        }
        .contact-tags{
            display:flex;
            flex-wrap:wrap;
            justify-content:center;
            gap:8px;
            margin-bottom:24px;
        }
        .contact-tag{
            background:rgba(34,197,94,0.15);
            color:#4ade80;
            padding:6px 12px;
            border-radius:20px;
            font-size:11px;
            font-weight:600;
        }
        .contact-card .btn{width:100%}

        /* Providers Page Grid */
        .providers-page-grid{
            display:grid;
            grid-template-columns:1fr;
            gap:16px;
            max-width:1000px;
            margin:0 auto;
        }
        @media(min-width:640px){.providers-page-grid{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:900px){.providers-page-grid{grid-template-columns:repeat(3,1fr)}}
        .provider-page-card{
            background:var(--bg-card);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
            transition:all 0.3s;
        }
        .provider-page-card:hover{
            border-color:var(--secondary);
            transform:translateY(-2px);
            box-shadow:var(--shadow-glow);
        }
        .provider-card-header{
            display:flex;
            align-items:center;
            gap:16px;
            margin-bottom:16px;
        }
        .provider-card-logo{
            width:56px;
            height:56px;
            background:rgba(255,35,90,0.1);
            border-radius:var(--radius-md);
            display:flex;
            align-items:center;
            justify-content:center;
            padding:10px;
        }
        .provider-card-logo img{
            max-width:100%;
            max-height:100%;
            filter:invert(1) brightness(2);
        }
        .provider-card-info{flex:1}
        .provider-card-name{
            font-size:18px;
            font-weight:600;
            margin-bottom:4px;
        }
        .provider-card-badge{
            display:inline-block;
            background:rgba(34,197,94,0.15);
            color:#4ade80;
            padding:2px 8px;
            border-radius:10px;
            font-size:10px;
            font-weight:600;
            text-transform:uppercase;
        }
        .provider-card-description{
            font-size:13px;
            color:var(--text-gray);
            line-height:1.6;
            margin-bottom:12px;
        }
        .provider-card-games{
            font-size:12px;
            color:var(--text-gray);
            margin-bottom:16px;
        }
        .provider-card-games strong{color:var(--text-white)}
        .provider-card-tags{
            display:flex;
            flex-wrap:wrap;
            gap:6px;
            margin-bottom:16px;
        }
        .provider-card-tag{
            background:rgba(255,35,90,0.15);
            color:var(--secondary);
            padding:4px 10px;
            border-radius:12px;
            font-size:11px;
            font-weight:500;
        }

        /* Certifications */
        .certif-section{
            background:var(--bg-card);
            padding:60px 0;
        }
        .certif-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:16px;
            max-width:800px;
            margin:0 auto;
        }
        @media(min-width:640px){.certif-grid{grid-template-columns:repeat(4,1fr)}}
        .certif-card{
            background:var(--bg-dark);
            border:1px solid rgba(255,35,90,0.2);
            border-radius:var(--radius-lg);
            padding:24px;
            text-align:center;
        }
        .certif-card-icon{font-size:32px;margin-bottom:12px}
        .certif-card h3{
            font-size:14px;
            font-weight:600;
            margin-bottom:6px;
        }
        .certif-card p{
            font-size:12px;
            color:var(--text-gray);
            line-height:1.5;
        }

        /* Section common */
        .section{padding:60px 0}
        .section-title-center{
            font-size:24px;
            font-weight:700;
            text-align:center;
            margin-bottom:12px;
        }
        .section-subtitle{
            font-size:14px;
            color:var(--text-gray);
            text-align:center;
            margin-bottom:40px;
        }

        /* Nav active state */
        nav a.active{color:var(--text-white)}
