:root{
    --kj-header-bg:#0d0d0d;
    --kj-footer-bg:#0d0d0d;
    --kj-btn-primary:#ff7d00;
    --kj-btn-secondary:#1b1b1b;
    --kj-bg:#ececec;
    --kj-text-dark:#1a1a1a;
    --kj-text-light:#f5f5f5;
    --kj-text-muted:#888;
    --kj-border:#d0d0d0;
    --kj-card-bg:#ffffff;
    --kj-success:#22c55e;
    --kj-error:#ef4444;
    --kj-warning:#f59e0b;
    --kj-accent:#ff9a3c;
    --kj-radius:12px;
    --kj-radius-sm:8px;
    --kj-radius-lg:20px;
    --kj-transition:0.3s cubic-bezier(0.4,0,0.2,1);
    --kj-font:'Helvetica Neue',Helvetica,Arial,sans-serif;
    --kj-spacing:8px;
    --kj-shadow:0 2px 12px rgba(0,0,0,0.08);
    --kj-shadow-lg:0 8px 32px rgba(0,0,0,0.12);
    --kj-max-w:1200px;
    --kj-orange-50:#fff5e6;
    --kj-orange-100:#ffe8cc;
    --kj-orange-200:#ffd6a6;
    --kj-orange-300:#ffbf75;
    --kj-orange-400:#ff9a3c;
    --kj-orange-500:#ff7d00;
    --kj-orange-600:#e66e00;
    --kj-orange-700:#cc6200;
    --kj-neutral-50:#f7f7f7;
    --kj-neutral-100:#ececec;
    --kj-neutral-200:#d0d0d0;
    --kj-neutral-300:#b0b0b0;
    --kj-neutral-400:#888;
    --kj-neutral-500:#666;
    --kj-neutral-600:#444;
    --kj-neutral-700:#2b2b2b;
    --kj-neutral-800:#1b1b1b;
    --kj-neutral-900:#0d0d0d;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:88px;font-size:16px;-webkit-text-size-adjust:100%;}
body{
    font-family:var(--kj-font);
    background:var(--kj-bg);
    color:var(--kj-text-dark);
    line-height:1.5;
    overflow-x:hidden;
}
body.fixed-scroll{overflow:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--kj-btn-primary);text-decoration:none;transition:color var(--kj-transition);}
a:hover{color:var(--kj-orange-600);}
ul,ol{list-style:none;}
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;}
p{line-height:1.5;}
.wrapper{min-height:100vh;display:flex;flex-direction:column;}
.container{max-width:var(--kj-max-w);width:100%;margin:0 auto;padding:0 calc(var(--kj-spacing)*2);}
.box{background:var(--kj-card-bg);border-radius:var(--kj-radius);box-shadow:var(--kj-shadow);}
.header-wrap{position:sticky;top:0;z-index:1000;background:var(--kj-header-bg);box-shadow:0 2px 16px rgba(0,0,0,0.3);max-width:none;}
.header{
    background:var(--kj-header-bg);
    border-radius:0;
    box-shadow:none;
}
.header-inner{
    max-width:var(--kj-max-w);
    width:100%;
    margin:0 auto;
    padding:calc(var(--kj-spacing)*1.5) calc(var(--kj-spacing)*2);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:calc(var(--kj-spacing)*2);
    flex-wrap:wrap;
}
.header-left{flex-shrink:0;}
.logo-link{display:inline-block;}
.logo-img{height:48px;width:auto;}
.header-nav-wrap{flex:1;display:flex;justify-content:center;}
.header-nav{
    display:flex;
    gap:4px;
    align-items:center;
}
.nav-item{position:relative;}
.nav-link{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--kj-text-light);
    font-size:0.875rem;
    font-weight:600;
    padding:6px 10px;
    border-radius:var(--kj-radius-sm);
    transition:all var(--kj-transition);
}
.nav-link:hover{color:var(--kj-orange-400);background:rgba(255,125,0,0.1);}
.nav-icon{flex-shrink:0;color:currentColor;}
.header-right{display:flex;align-items:center;gap:calc(var(--kj-spacing)*1.5);flex-shrink:0;}
.online-players-badge{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--kj-text-light);
    font-size:0.75rem;
    font-weight:600;
}
.pulse-dot{
    width:8px;
    height:8px;
    background:var(--kj-success);
    border-radius:50%;
    animation:pulse 2s infinite;
}
@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(34,197,94,0.6);}
    70%{box-shadow:0 0 0 8px rgba(34,197,94,0);}
    100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}
.header-buttons{display:flex;gap:calc(var(--kj-spacing)*1);}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-family:var(--kj-font);
    font-weight:700;
    font-size:0.875rem;
    border:none;
    border-radius:var(--kj-radius-sm);
    cursor:pointer;
    transition:all var(--kj-transition);
    text-decoration:none;
    padding:10px 20px;
    line-height:1;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--kj-shadow-lg);}
.btn:active{transform:translateY(0);}
.btn--primary{background:var(--kj-btn-primary);color:#fff;}
.btn--primary:hover{background:var(--kj-orange-600);color:#fff;}
.btn--secondary{background:var(--kj-btn-secondary);color:var(--kj-text-light);border:1px solid #333;}
.btn--secondary:hover{background:#2b2b2b;color:var(--kj-orange-400);}
.btn--md{padding:10px 22px;font-size:0.875rem;}
.btn--lg{padding:14px 32px;font-size:1rem;}
.btn--sm{padding:8px 18px;font-size:0.8125rem;}
.btn--block{width:100%;}
.burger-menu{
    display:none;
    flex-direction:column;
    justify-content:space-around;
    width:30px;
    height:24px;
    background:transparent;
    border:none;
    cursor:pointer;
    z-index:1001;
}
.burger-line{
    width:100%;
    height:3px;
    background:var(--kj-text-light);
    border-radius:2px;
    transition:all var(--kj-transition);
    transform-origin:center;
}
.burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.burger-menu.active .burger-line:nth-child(2){opacity:0;}
.burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-mobile{
    display:none;
    position:fixed;
    top:0;
    right:-100%;
    width:280px;
    height:100vh;
    background:var(--kj-header-bg);
    z-index:999;
    padding:80px calc(var(--kj-spacing)*2) calc(var(--kj-spacing)*2);
    transition:right 0.3s ease;
    overflow-y:auto;
}
.nav-mobile.open{right:0;}
.nav-mobile-list{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1.5);}
.nav-mobile-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--kj-text-light);
    font-size:1rem;
    font-weight:600;
    padding:12px 16px;
    border-radius:var(--kj-radius-sm);
    transition:all var(--kj-transition);
}
.nav-mobile-link:hover{color:var(--kj-orange-400);background:rgba(255,125,0,0.1);}
.nav-mobile-cta{margin-top:calc(var(--kj-spacing)*1);}
.hero-section{
    position:relative;
    width:100%;
    overflow:hidden;
    margin-bottom:calc(var(--kj-spacing)*3);
}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;}
.hero-img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hero-overlay{
    position:relative;
    background:linear-gradient(135deg,rgba(13,13,13,0.85) 0%,rgba(13,13,13,0.5) 100%);
    padding:calc(var(--kj-spacing)*10) 0;
}
.hero-content{text-align:center;color:var(--kj-text-light);}
.hero-eyebrow{
    display:inline-block;
    background:var(--kj-btn-primary);
    color:#fff;
    padding:6px 18px;
    border-radius:999px;
    font-size:0.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:calc(var(--kj-spacing)*2);
}
.hero-title{
    font-size:3rem;
    font-weight:700;
    margin-bottom:calc(var(--kj-spacing)*2);
    text-shadow:0 2px 20px rgba(0,0,0,0.5);
}
.hero-subtitle{
    font-size:1.125rem;
    max-width:640px;
    margin:0 auto calc(var(--kj-spacing)*3);
    line-height:1.5;
}
.hero-actions{
    display:flex;
    gap:calc(var(--kj-spacing)*2);
    justify-content:center;
    flex-wrap:wrap;
}
.content{
    background:var(--kj-card-bg);
    padding:calc(var(--kj-spacing)*4);
    margin-bottom:calc(var(--kj-spacing)*3);
}
.text{width:100%;}
.block-header,.kj-pros-cons-header{
    text-align:center;
    margin-bottom:calc(var(--kj-spacing)*4);
}
.block-title{
    font-size:1.75rem;
    color:var(--kj-text-dark);
    margin-bottom:calc(var(--kj-spacing)*1);
}
.block-subtitle{
    font-size:0.9375rem;
    color:var(--kj-neutral-500);
}
.kj-pros-cons,.kj-payments,.kj-winners,.kj-tournaments,.kj-bonuses,.kj-slot-game,.kj-review,.kj-faq{
    margin-bottom:calc(var(--kj-spacing)*5);
}
.kj-card{
    background:var(--kj-card-bg);
    border-radius:var(--kj-radius);
    padding:calc(var(--kj-spacing)*3);
    box-shadow:var(--kj-shadow);
    transition:transform var(--kj-transition),box-shadow var(--kj-transition);
}
.kj-card:hover{transform:translateY(-4px);box-shadow:var(--kj-shadow-lg);}
.pros-cons-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:calc(var(--kj-spacing)*3);
}
.kj-card--pros{border-top:4px solid var(--kj-success);}
.kj-card--cons{border-top:4px solid var(--kj-error);}
.pros-cons-icon-wrap{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-bottom:calc(var(--kj-spacing)*2);
}
.kj-card--pros .pros-cons-icon-wrap{background:#e6f9ed;}
.kj-card--cons .pros-cons-icon-wrap{background:#fde8e8;}
.pros-cons-title{
    font-size:1.25rem;
    margin-bottom:calc(var(--kj-spacing)*2);
}
.pros-cons-list{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1.5);}
.pros-cons-list li{
    position:relative;
    padding-left:28px;
    font-size:0.9375rem;
    line-height:1.5;
}
.pros-item::before{
    content:'';
    position:absolute;
    left:0;
    top:6px;
    width:18px;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;
}
.cons-item::before{
    content:'';
    position:absolute;
    left:0;
    top:6px;
    width:18px;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='3'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center;
}
.table-scroll-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-bottom:calc(var(--kj-spacing)*2);
    border-radius:var(--kj-radius);
}
.payments-table,.winners-table{
    width:100%;
    border-collapse:collapse;
    margin:0 auto;
    min-width:700px;
}
.payments-table thead,.winners-table thead{
    background:var(--kj-header-bg);
}
.payments-table th,.winners-table th{
    padding:14px 16px;
    text-align:left;
    color:var(--kj-text-light);
    font-size:0.8125rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-bottom:2px solid var(--kj-btn-primary);
}
.payments-table td,.winners-table td{
    padding:12px 16px;
    border-bottom:1px solid var(--kj-border);
    font-size:0.875rem;
    color:var(--kj-text-dark);
}
.payments-table tbody tr,.winners-table tbody tr{
    transition:background var(--kj-transition);
}
.payments-table tbody tr:hover,.winners-table tbody tr:hover{
    background:var(--kj-orange-50);
}
.pay-method-name{font-weight:700;color:var(--kj-btn-primary);}
.payments-note{
    text-align:center;
    color:var(--kj-neutral-500);
    font-size:0.8125rem;
    padding:calc(var(--kj-spacing)*1) 0;
}
.winners-table{min-width:600px;}
.winners-table td{text-align:left;}
.winners-table td:first-child{font-weight:700;color:var(--kj-btn-primary);}
.winners-table .win-amount{font-weight:700;color:var(--kj-success);}
.tournaments-slider,.bonuses-slider{
    display:flex;
    gap:calc(var(--kj-spacing)*3);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding-bottom:calc(var(--kj-spacing)*2);
    scrollbar-width:thin;
}
.tournament-card,.bonus-card{
    flex:0 0 320px;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:calc(var(--kj-spacing)*1.5);
}
.tournament-badge{
    display:inline-block;
    background:var(--kj-btn-primary);
    color:#fff;
    padding:4px 14px;
    border-radius:999px;
    font-size:0.6875rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
}
.tournament-badge--new{background:var(--kj-success);}
.tournament-card .btn,.bonus-card .btn{margin-top:auto;}
.tournament-title{
    font-size:1.125rem;
    color:var(--kj-text-dark);
}
.tournament-desc{
    font-size:0.875rem;
    color:var(--kj-neutral-500);
    line-height:1.5;
    flex:1;
}
.tournament-timer{
    font-size:1.25rem;
    font-weight:700;
    color:var(--kj-btn-primary);
    font-variant-numeric:tabular-nums;
    letter-spacing:1px;
}
.tournament-timer span{display:inline-block;min-width:1.5em;text-align:center;}
.tournament-prize{
    font-size:1rem;
    font-weight:700;
    color:var(--kj-text-dark);
}
.prize-amount{color:var(--kj-success);}
.bonus-card{flex:0 0 300px;}
.bonus-icon-wrap{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--kj-orange-50);
}
.bonus-title{
    font-size:1.125rem;
    color:var(--kj-text-dark);
}
.bonus-amount{
    font-size:1.5rem;
    font-weight:700;
    color:var(--kj-btn-primary);
}
.bonus-desc{
    font-size:0.875rem;
    color:var(--kj-neutral-500);
    line-height:1.5;
}
.slot-machine{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:calc(var(--kj-spacing)*3);
    padding:calc(var(--kj-spacing)*5);
    background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);
    border-radius:var(--kj-radius-lg);
    border:4px solid var(--kj-btn-primary);
}
.slot-reels{
    display:flex;
    gap:calc(var(--kj-spacing)*1.5);
    justify-content:center;
}
.slot-reel{
    width:80px;
    height:80px;
    background:#fff;
    border-radius:var(--kj-radius);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.5rem;
    font-weight:700;
    border:3px solid var(--kj-btn-primary);
    overflow:hidden;
    transition:transform 0.1s linear;
}
.slot-reel.spinning .slot-symbol{animation:slot-spin 0.1s linear infinite;}
@keyframes slot-spin{
    0%{transform:translateY(-80px);}
    100%{transform:translateY(80px);}
}
.slot-symbol{display:block;line-height:80px;text-align:center;}
.slot-controls{display:flex;justify-content:center;}
.slot-result{
    text-align:center;
    font-size:1.125rem;
    font-weight:700;
    min-height:60px;
    color:var(--kj-text-light);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:calc(var(--kj-spacing)*1.5);
}
.slot-result .win-text{color:var(--kj-orange-400);}
.review-author-box{
    display:flex;
    gap:calc(var(--kj-spacing)*2);
    align-items:flex-start;
    margin-bottom:calc(var(--kj-spacing)*3);
    padding:calc(var(--kj-spacing)*3);
    background:var(--kj-neutral-50);
    border-radius:var(--kj-radius);
    border-left:4px solid var(--kj-btn-primary);
}
.author-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--kj-orange-50);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.author-name{font-size:0.9375rem;margin-bottom:4px;}
.author-link{color:var(--kj-btn-primary);font-weight:700;}
.author-title{
    font-size:0.8125rem;
    color:var(--kj-neutral-500);
    margin-bottom:calc(var(--kj-spacing)*1);
}
.author-bio{
    font-size:0.8125rem;
    color:var(--kj-neutral-600);
    line-height:1.5;
}
.review-content{font-size:1rem;line-height:1.6;color:var(--kj-text-dark);}
.review-content h2{font-size:1.5rem;margin:calc(var(--kj-spacing)*3) 0 calc(var(--kj-spacing)*2);}
.review-content h3{font-size:1.25rem;margin:calc(var(--kj-spacing)*2) 0 calc(var(--kj-spacing)*1);}
.review-content p{margin-bottom:calc(var(--kj-spacing)*2);}
.review-content ul,.review-content ol{
    margin:0 0 calc(var(--kj-spacing)*2) calc(var(--kj-spacing)*3);
    list-style:disc;
}
.review-content ol{list-style:decimal;}
.review-content li{margin-bottom:calc(var(--kj-spacing)*1);line-height:1.5;}
.review-content img{border-radius:var(--kj-radius);margin:0 0 calc(var(--kj-spacing)*2);}
.review-content table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 calc(var(--kj-spacing)*2);
    border:1px solid var(--kj-border);
}
.review-content table th,.review-content table td{
    padding:10px 14px;
    border:1px solid var(--kj-border);
    text-align:left;
    font-size:0.875rem;
}
.review-content table th{background:var(--kj-neutral-50);font-weight:700;}
.review-content a{color:var(--kj-btn-primary);font-weight:600;}
.review-content blockquote{
    border-left:4px solid var(--kj-btn-primary);
    padding:calc(var(--kj-spacing)*2);
    margin:0 0 calc(var(--kj-spacing)*2);
    background:var(--kj-neutral-50);
    border-radius:0 var(--kj-radius) var(--kj-radius) 0;
    font-style:italic;
}
.faq-accordion{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1.5);}
.faq-item{
    background:var(--kj-card-bg);
    border-radius:var(--kj-radius);
    box-shadow:var(--kj-shadow);
    overflow:hidden;
    transition:box-shadow var(--kj-transition);
}
.faq-item:hover{box-shadow:var(--kj-shadow-lg);}
.faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:calc(var(--kj-spacing)*2) calc(var(--kj-spacing)*3);
    background:transparent;
    border:none;
    cursor:pointer;
    font-family:var(--kj-font);
    font-size:1rem;
    font-weight:600;
    color:var(--kj-text-dark);
    text-align:left;
    transition:background var(--kj-transition);
}
.faq-question:hover{background:var(--kj-orange-50);}
.faq-toggle{
    flex-shrink:0;
    transition:transform var(--kj-transition);
    color:var(--kj-btn-primary);
}
.faq-item.active .faq-toggle{transform:rotate(180deg);}
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height var(--kj-transition);
}
.faq-item.active .faq-answer{max-height:300px;}
.faq-answer p{
    padding:0 calc(var(--kj-spacing)*3) calc(var(--kj-spacing)*2);
    font-size:0.9375rem;
    color:var(--kj-neutral-600);
    line-height:1.5;
}
.footer-main{
    background:var(--kj-footer-bg);
    color:var(--kj-text-light);
    padding:calc(var(--kj-spacing)*5) 0 calc(var(--kj-spacing)*12);
    margin-top:auto;
}
.footer-top{
    max-width:var(--kj-max-w);
    margin:0 auto;
    padding:0 calc(var(--kj-spacing)*2);
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:calc(var(--kj-spacing)*3);
    margin-bottom:calc(var(--kj-spacing)*4);
}
.footer-col--brand{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1.5);}
.footer-logo{height:48px;width:auto;opacity:0.9;}
.footer-country{display:flex;align-items:center;gap:8px;}
.footer-country-text{font-size:0.875rem;color:var(--kj-neutral-300);}
.footer-brand-desc{font-size:0.8125rem;color:var(--kj-neutral-400);line-height:1.5;max-width:280px;}
.footer-socials{display:flex;gap:calc(var(--kj-spacing)*1);}
.footer-social-link{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#1b1b1b;
    color:var(--kj-text-light);
    transition:all var(--kj-transition);
}
.footer-social-link:hover{background:var(--kj-btn-primary);color:#fff;}
.footer-heading{
    font-size:1rem;
    color:var(--kj-text-light);
    margin-bottom:calc(var(--kj-spacing)*2);
}
.footer-heading--center{text-align:center;}
.footer-links-list{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1);}
.footer-link{
    color:var(--kj-neutral-300);
    font-size:0.875rem;
    transition:color var(--kj-transition);
}
.footer-link:hover{color:var(--kj-orange-400);}
.footer-contact-info{font-size:0.8125rem;color:var(--kj-neutral-400);margin-bottom:calc(var(--kj-spacing)*1);}
.footer-providers,.footer-payments,.footer-trust{
    max-width:var(--kj-max-w);
    margin:0 auto;
    padding:0 calc(var(--kj-spacing)*2);
    margin-bottom:calc(var(--kj-spacing)*3);
}
.footer-logos-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:calc(var(--kj-spacing)*1.5);
}
.provider-badge,.payment-badge,.trust-badge{
    padding:8px 18px;
    border-radius:var(--kj-radius-sm);
    font-size:0.8125rem;
    font-weight:600;
    background:#1b1b1b;
    color:var(--kj-neutral-300);
    border:1px solid #333;
    transition:all var(--kj-transition);
}
.provider-badge:hover,.payment-badge:hover,.trust-badge:hover{
    border-color:var(--kj-btn-primary);
    color:var(--kj-orange-400);
}
.footer-trust-row{gap:calc(var(--kj-spacing)*1);}
.footer-legal{
    max-width:var(--kj-max-w);
    margin:0 auto;
    padding:calc(var(--kj-spacing)*3) calc(var(--kj-spacing)*2) 0;
    border-top:1px solid #333;
}
.footer-legal-text{
    font-size:0.75rem;
    color:var(--kj-neutral-400);
    line-height:1.5;
    margin-bottom:calc(var(--kj-spacing)*1);
    text-align:center;
}
.footer-copyright{
    font-size:0.8125rem;
    color:var(--kj-neutral-300);
    text-align:center;
    margin-top:calc(var(--kj-spacing)*2);
}
.sticky-widget{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:var(--kj-btn-primary);
    z-index:998;
    transform:translateY(100%);
    transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow:0 -4px 20px rgba(0,0,0,0.2);
}
.sticky-widget.show{transform:translateY(0);}
.sticky-widget-close{
    background:none;
    border:none;
    color:rgba(255,255,255,0.8);
    font-size:1.5rem;
    line-height:1;
    cursor:pointer;
    padding:8px;
    flex-shrink:0;
    transition:color var(--kj-transition);
}
.sticky-widget-close:hover{color:#fff;}
.sticky-widget-inner{
    max-width:var(--kj-max-w);
    margin:0 auto;
    padding:calc(var(--kj-spacing)*1.5) calc(var(--kj-spacing)*2);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:calc(var(--kj-spacing)*2);
}
.sticky-widget-text{display:flex;flex-direction:column;}
.sticky-widget-bonus{
    font-size:1rem;
    font-weight:700;
    color:#fff;
    line-height:1.2;
}
.sticky-widget-sub{
    font-size:0.75rem;
    color:rgba(255,255,255,0.85);
}
.sticky-widget-btn{
    background:#fff;
    color:var(--kj-btn-primary);
    font-weight:700;
    font-size:0.875rem;
    padding:12px 28px;
    border-radius:var(--kj-radius-sm);
    text-decoration:none;
    white-space:nowrap;
    transition:all var(--kj-transition);
}
.sticky-widget-btn:hover{
    background:var(--kj-header-bg);
    color:var(--kj-orange-400);
    text-decoration:none;
}
.contact-form-wrap{max-width:600px;margin:0 auto;}
.contact-form{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*2);}
.form-field{display:flex;flex-direction:column;gap:calc(var(--kj-spacing)*1);}
.form-field label{font-size:0.875rem;font-weight:600;color:var(--kj-text-dark);}
.form-field input,.form-field textarea{
    padding:12px 16px;
    border:2px solid var(--kj-border);
    border-radius:var(--kj-radius-sm);
    font-family:var(--kj-font);
    font-size:0.9375rem;
    color:var(--kj-text-dark);
    transition:border-color var(--kj-transition);
}
.form-field input:focus,.form-field textarea:focus{
    outline:none;
    border-color:var(--kj-btn-primary);
}
.kj-info .content{min-height:400px;margin-top:calc(var(--kj-spacing)*3);}
.kj-info .text h1{
    font-size:2rem;
    color:var(--kj-text-dark);
    margin-bottom:calc(var(--kj-spacing)*3);
}
.kj-info .text h2{
    font-size:1.5rem;
    margin:calc(var(--kj-spacing)*3) 0 calc(var(--kj-spacing)*2);
}
.kj-info .text h3{
    font-size:1.125rem;
    margin:calc(var(--kj-spacing)*2) 0 calc(var(--kj-spacing)*1);
}
.kj-info .text p{
    font-size:0.9375rem;
    line-height:1.6;
    margin-bottom:calc(var(--kj-spacing)*2);
    color:var(--kj-neutral-700);
}
.kj-info .text ul,.kj-info .text ol{
    list-style:disc;
    margin:0 0 calc(var(--kj-spacing)*2) calc(var(--kj-spacing)*3);
}
.kj-info .text li{
    margin-bottom:calc(var(--kj-spacing)*1);
    font-size:0.9375rem;
    line-height:1.5;
    color:var(--kj-neutral-700);
}
.kj-info .text a{color:var(--kj-btn-primary);font-weight:600;}
.kj-info .text strong{font-weight:700;color:var(--kj-text-dark);}
.fade-in{
    opacity:0;
    transform:translateY(30px);
    transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in.visible{opacity:1;transform:translateY(0);}
@media(min-width:1025px){
    .tournament-card,.bonus-card{flex:1 1 0;min-width:200px;}
}
@media(max-width:1199px){
    .online-players-badge{display:none;}
    .header-nav .nav-icon{display:none;}
}
@media(max-width:1024px){
    .header-nav-wrap{display:none;}
    .burger-menu{display:flex;}
    .nav-mobile{display:block;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .hero-title{font-size:2.25rem;}
}
@media(max-width:768px){
    .header-buttons .btn{font-size:0.75rem;padding:8px 14px;}
    .header-inner{flex-wrap:nowrap;}
    .logo-img{height:40px;}
    .footer-main{padding-bottom:calc(var(--kj-spacing)*10);}
    .hero-overlay{padding:calc(var(--kj-spacing)*6) 0;}
    .hero-title{font-size:1.875rem;}
    .hero-subtitle{font-size:1rem;}
    .content{padding:calc(var(--kj-spacing)*2);}
    .block-title{font-size:1.375rem;}
    .pros-cons-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;text-align:center;}
    .footer-col--brand{align-items:center;}
    .footer-socials{justify-content:center;}
    .footer-links-list{align-items:center;}
    .sticky-widget-inner{flex-direction:row;justify-content:space-between;}
    .sticky-widget-bonus{font-size:0.875rem;}
    .sticky-widget-sub{font-size:0.6875rem;}
    .sticky-widget-btn{padding:10px 20px;font-size:0.75rem;}
    .review-author-box{flex-direction:column;}
    .tournament-card,.bonus-card{flex:0 0 280px;}
    .slot-reel{width:64px;height:64px;font-size:2rem;}
    .kj-info .text h1{font-size:1.5rem;}
}
@media(max-width:480px){
    .container{padding:0 calc(var(--kj-spacing)*1);}
    .hero-title{font-size:1.5rem;}
    .hero-actions{flex-direction:column;}
    .hero-actions .btn{width:100%;}
    .header-buttons .btn{padding:6px 12px;font-size:0.6875rem;}
    .content{padding:calc(var(--kj-spacing)*1.5);}
    .kj-card{padding:calc(var(--kj-spacing)*2);}
    .slot-machine{padding:calc(var(--kj-spacing)*3);}
    .slot-reel{width:56px;height:56px;font-size:1.75rem;}
    .sticky-widget-bonus{font-size:0.75rem;}
    .sticky-widget-sub{display:none;}
    .sticky-widget-btn{padding:8px 16px;font-size:0.6875rem;}
}
