@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--clr-hdr:#101010;--clr-bg:#2d2d2d;--clr-btn-sec:#499550;--clr-btn-pri:#ff6600;--clr-text:#e8e8e8;--clr-text-muted:#aaa;--clr-border:#3e3e3e;--clr-card:#222;--clr-card2:#1a1a1a;--radius:10px;--radius-sm:6px;--shadow:0 4px 24px rgba(0,0,0,.45);--transition:.22s ease}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Roboto Condensed',Arial,sans-serif;background:var(--clr-bg);color:var(--clr-text);line-height:1.7;overflow-x:hidden}
a{color:var(--clr-btn-sec);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--clr-btn-pri)}
img{max-width:100%;height:auto;display:block}
.wrapper{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.box{border-radius:var(--radius)}

.hdr-root{background:var(--clr-hdr);position:sticky;top:0;z-index:999;box-shadow:0 2px 12px rgba(0,0,0,.6)}
.hdr-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;max-width:1200px;margin:0 auto}
.hdr-logo img{height:44px;width:auto}
.hdr-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.hdr-nav a{color:#ccc;font-size:.88rem;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}
.hdr-nav a:hover,.hdr-nav a.active{background:#1e1e1e;color:#fff}
.hdr-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hdr-online{font-size:.75rem;color:#888;white-space:nowrap;margin-left:4px}
.hdr-online span{color:#4fc96b;font-weight:700}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:'Roboto Condensed',Arial,sans-serif;font-weight:600;font-size:.9rem;padding:8px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);text-decoration:none;white-space:nowrap;letter-spacing:.3px}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.4);filter:brightness(1.08)}
.btn:active{transform:translateY(0)}
.btn--pri{background:var(--clr-btn-pri);color:#fff}
.btn--sec{background:var(--clr-btn-sec);color:#fff}
.btn--outline{background:transparent;color:var(--clr-btn-sec);border:2px solid var(--clr-btn-sec)}
.btn--outline:hover{background:var(--clr-btn-sec);color:#fff}
.btn--sm{font-size:.8rem;padding:6px 14px}
.btn--lg{font-size:1.05rem;padding:12px 28px}

.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.burger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-nav{display:none;background:var(--clr-hdr);padding:12px 16px;border-top:1px solid #222}
.mob-nav.open{display:block}
.mob-nav a{display:block;color:#ccc;padding:9px 0;border-bottom:1px solid #1e1e1e;font-size:.95rem}
.mob-nav a:last-child{border-bottom:none}

.hero-slider{position:relative;overflow:hidden;border-radius:var(--radius);margin:16px 0}
.hero-slides{display:flex;transition:transform .5s ease}
.hero-slide{min-width:100%;position:relative}
.hero-slide img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.75) 40%,rgba(0,0,0,.1));border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;padding:40px 60px}
.hero-overlay h1,.hero-overlay h2{font-size:2.4rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.hero-overlay p{font-size:1.1rem;color:#ddd;margin-bottom:24px;max-width:520px}
.hero-dots{display:flex;justify-content:center;gap:8px;padding:12px 0}
.hero-dot{width:10px;height:10px;border-radius:50%;background:#555;cursor:pointer;transition:background var(--transition)}
.hero-dot.active{background:var(--clr-btn-pri)}
.hero-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;font-size:1.4rem;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background var(--transition);z-index:2}
.hero-arr:hover{background:rgba(0,0,0,.8)}
.hero-arr--prev{left:12px}
.hero-arr--next{right:12px}

.hero-banner{position:relative;overflow:hidden;border-radius:var(--radius);margin:16px 0;min-height:320px;display:flex;align-items:center}
.hero-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-banner-inner{position:relative;z-index:1;background:rgba(0,0,0,.6);width:100%;padding:48px 60px}
.hero-banner-inner h1,.hero-banner-inner h2{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:12px}
.hero-banner-inner p{font-size:1.05rem;color:#ddd;margin-bottom:24px;max-width:540px}

.section{padding:32px 0}
.section-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:20px;position:relative;padding-left:14px}
.section-title::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--clr-btn-pri);border-radius:2px}

.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.adv-card{background:var(--clr-card);border-radius:var(--radius);padding:24px 20px;text-align:center;border:1px solid var(--clr-border);transition:transform var(--transition),box-shadow var(--transition)}
.adv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.adv-icon{font-size:2.2rem;margin-bottom:12px}
.adv-card h3{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:8px}
.adv-card p{font-size:.88rem;color:var(--clr-text-muted);line-height:1.6}

.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.pros-block,.cons-block{background:var(--clr-card);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border)}
.pros-block{border-top:3px solid var(--clr-btn-sec)}
.cons-block{border-top:3px solid #c0392b}
.pros-block h3{color:var(--clr-btn-sec);margin-bottom:14px;font-size:1.05rem}
.cons-block h3{color:#e74c3c;margin-bottom:14px;font-size:1.05rem}
.pros-block ul,.cons-block ul{list-style:none}
.pros-block li,.cons-block li{padding:6px 0;font-size:.92rem;color:var(--clr-text);border-bottom:1px solid var(--clr-border);display:flex;align-items:flex-start;gap:8px}
.pros-block li::before{content:'✓';color:var(--clr-btn-sec);font-weight:700;flex-shrink:0}
.cons-block li::before{content:'✗';color:#e74c3c;font-weight:700;flex-shrink:0}

.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.game-card{background:var(--clr-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--clr-border);transition:transform var(--transition),box-shadow var(--transition)}
.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.game-card img{width:100%;height:120px;object-fit:cover}
.game-card-body{padding:12px}
.game-card h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:8px}
.game-card .btn{width:100%;font-size:.8rem;padding:7px}

.demo-block{background:var(--clr-card);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border);text-align:center}
.demo-block h2{color:#fff;margin-bottom:8px}
.demo-block p{color:var(--clr-text-muted);margin-bottom:16px}
.demo-block iframe{width:100%;height:500px;border-radius:var(--radius-sm);border:none}

.content-block{background:var(--clr-card);border-radius:var(--radius);padding:28px 32px;border:1px solid var(--clr-border);margin-bottom:24px}
.content-block h1,.content-block h2{font-size:1.5rem;color:#fff;margin-bottom:14px}
.content-block h3{font-size:1.15rem;color:#ddd;margin-bottom:10px;margin-top:18px}
.content-block p{color:var(--clr-text);margin-bottom:12px;font-size:.97rem;line-height:1.8}
.content-block ul,.content-block ol{padding-left:20px;margin-bottom:14px}
.content-block li{color:var(--clr-text);margin-bottom:6px;font-size:.95rem}
.content-block table{width:100%;border-collapse:collapse;margin-bottom:18px;overflow-x:auto;display:block}
.content-block table th{background:#1a1a1a;color:#fff;padding:10px 14px;text-align:left;font-size:.88rem;border:1px solid #444}
.content-block table td{padding:9px 14px;border:1px solid #3a3a3a;font-size:.9rem;color:var(--clr-text)}
.content-block table tr:nth-child(even) td{background:#1e1e1e}
.content-block a{color:var(--clr-btn-sec)}

.faq-block{background:var(--clr-card);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border);margin-bottom:24px}
.faq-item{border-bottom:1px solid var(--clr-border)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;color:#fff;font-family:'Roboto Condensed',Arial,sans-serif;font-size:1rem;font-weight:600;text-align:left;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-q:hover{color:var(--clr-btn-sec)}
.faq-icon{font-size:1.2rem;flex-shrink:0;transition:transform var(--transition)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease,padding var(--transition)}
.faq-a p{color:var(--clr-text-muted);font-size:.93rem;line-height:1.75;padding-bottom:16px}
.faq-item.open .faq-a{max-height:400px}

.bonuses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.bonus-card{background:var(--clr-card);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border);border-top:3px solid var(--clr-btn-pri);transition:transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}
.bonus-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bonus-card::after{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(255,102,0,.15),transparent 70%)}
.bonus-card-badge{background:var(--clr-btn-pri);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}
.bonus-card h3{font-size:1.35rem;color:#fff;margin-bottom:6px}
.bonus-card .amount{font-size:2rem;font-weight:700;color:var(--clr-btn-pri);display:block;margin-bottom:8px}
.bonus-card p{font-size:.87rem;color:var(--clr-text-muted);margin-bottom:16px;line-height:1.6}
.bonus-card .btn{width:100%}

.promo-accent{background:linear-gradient(135deg,#1a1a1a 0%,#111 100%);border:2px solid var(--clr-btn-pri);border-radius:var(--radius);padding:32px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}
.promo-accent::before{content:'🎁';position:absolute;font-size:8rem;opacity:.05;right:-20px;top:-20px;pointer-events:none}
.promo-accent h2{color:#fff;font-size:1.6rem;margin-bottom:8px}
.promo-accent p{color:var(--clr-text-muted);margin-bottom:20px}
.promo-code-box{display:inline-flex;align-items:center;gap:0;margin:0 auto 20px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--clr-btn-pri)}
.promo-code-val{background:#111;color:#fff;font-size:1.4rem;font-weight:700;padding:12px 24px;letter-spacing:3px}
.promo-copy-btn{background:var(--clr-btn-pri);color:#fff;border:none;padding:12px 18px;cursor:pointer;font-size:1rem;transition:filter var(--transition)}
.promo-copy-btn:hover{filter:brightness(1.1)}

.table-compare{width:100%;border-collapse:collapse;margin-bottom:24px;overflow-x:auto;display:block}
.table-compare th{background:#111;color:#fff;padding:12px 16px;text-align:left;font-size:.9rem;border:1px solid #444;white-space:nowrap}
.table-compare td{padding:10px 16px;border:1px solid #3a3a3a;font-size:.9rem;color:var(--clr-text)}
.table-compare tr:nth-child(even) td{background:#1e1e1e}
.table-compare td:first-child{font-weight:600;color:#bbb}

.info-table{width:100%;border-collapse:collapse;margin-bottom:24px;overflow-x:auto;display:block}
.info-table td{padding:10px 16px;border:1px solid #3a3a3a;font-size:.9rem;color:var(--clr-text);vertical-align:top}
.info-table td:first-child{font-weight:600;color:#bbb;white-space:nowrap;background:#1e1e1e;width:38%}
.info-table tr:hover td{background:rgba(255,102,0,.04)}

.reg-bonus-block{background:linear-gradient(135deg,#1a1a1a,#111);border:2px solid var(--clr-btn-sec);border-radius:var(--radius);padding:28px 32px;text-align:center;margin-bottom:24px}
.reg-bonus-block h2{color:#fff;font-size:1.5rem;margin-bottom:6px}
.reg-bonus-block .big-bonus{font-size:2.8rem;font-weight:700;color:var(--clr-btn-pri);display:block;margin:10px 0}
.reg-bonus-block p{color:var(--clr-text-muted);margin-bottom:18px}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.feat-card{background:var(--clr-card);border-radius:var(--radius);padding:20px;text-align:center;border:1px solid var(--clr-border)}
.feat-card .feat-icon{font-size:2rem;margin-bottom:10px}
.feat-card h4{color:#fff;font-size:.95rem;margin-bottom:6px}
.feat-card p{color:var(--clr-text-muted);font-size:.83rem}

.author-block{background:var(--clr-card2);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border);margin-bottom:24px}
.author-inner{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start}
.author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--clr-btn-sec)}
.author-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}
.author-title{font-size:.82rem;color:var(--clr-btn-sec);margin-bottom:8px}
.author-bio{font-size:.88rem;color:var(--clr-text-muted);line-height:1.65;margin-bottom:12px}
.author-links{display:flex;gap:10px;flex-wrap:wrap}
.author-links a{font-size:.82rem;color:var(--clr-btn-sec);display:flex;align-items:center;gap:4px}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px}
.review-card{background:var(--clr-card);border-radius:var(--radius);padding:20px;border:1px solid var(--clr-border)}
.review-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}
.review-name{font-weight:600;color:#fff;font-size:.95rem}
.review-stars{color:#f39c12;font-size:.85rem;margin-top:2px}
.review-text{font-size:.88rem;color:var(--clr-text-muted);line-height:1.65}

.review-form{background:var(--clr-card2);border-radius:var(--radius);padding:28px;border:1px solid var(--clr-border);margin-top:20px}
.review-form h3{color:#fff;font-size:1.2rem;margin-bottom:20px}
.form-group{margin-bottom:16px}
.form-group label{display:block;color:#bbb;font-size:.88rem;margin-bottom:6px;font-weight:500}
.form-group input,.form-group textarea{width:100%;background:#1a1a1a;border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:#fff;padding:10px 14px;font-family:'Roboto Condensed',Arial,sans-serif;font-size:.95rem;transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--clr-btn-sec)}
.form-group textarea{min-height:110px;resize:vertical}
.form-success{display:none;background:rgba(73,149,80,.15);border:1px solid var(--clr-btn-sec);border-radius:var(--radius-sm);padding:14px;color:var(--clr-btn-sec);font-size:.95rem;margin-top:12px}
.form-success.visible{display:block}

.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0;font-size:.86rem;color:#888;margin-bottom:8px}
.breadcrumb a{color:#888}
.breadcrumb a:hover{color:var(--clr-btn-sec)}
.breadcrumb span{color:var(--clr-text-muted)}

.jackpot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.jackpot-card{background:linear-gradient(135deg,#1a0a00,#110000);border:1px solid #5a2000;border-radius:var(--radius);padding:20px;text-align:center}
.jackpot-card h3{color:#f39c12;font-size:1rem;margin-bottom:8px}
.jackpot-card .jackpot-amount{font-size:1.8rem;font-weight:700;color:#ff6600;display:block;margin-bottom:6px}
.jackpot-card p{font-size:.82rem;color:#999}

.slots-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}
.slots-cat{background:var(--clr-card);border-radius:var(--radius-sm);padding:14px;text-align:center;border:1px solid var(--clr-border);cursor:pointer;transition:border-color var(--transition),background var(--transition)}
.slots-cat:hover,.slots-cat.active{border-color:var(--clr-btn-pri);background:#1e1e1e}
.slots-cat .cat-icon{font-size:1.8rem;margin-bottom:6px}
.slots-cat span{font-size:.85rem;color:#ccc;display:block}

.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:none;align-items:center;justify-content:center}
.popup-overlay.open{display:flex}
.popup-box{background:var(--clr-card);border-radius:var(--radius);padding:24px;max-width:900px;width:95%;position:relative}
.popup-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#aaa;font-size:1.5rem;cursor:pointer;line-height:1}
.popup-close:hover{color:#fff}
.popup-box iframe{width:100%;height:520px;border:none;border-radius:var(--radius-sm)}

.withdrawal-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.step-card{background:var(--clr-card);border-radius:var(--radius);padding:22px;border:1px solid var(--clr-border);text-align:center;position:relative}
.step-num{width:36px;height:36px;background:var(--clr-btn-pri);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;margin:0 auto 12px}
.step-card h4{color:#fff;font-size:.97rem;margin-bottom:6px}
.step-card p{font-size:.85rem;color:var(--clr-text-muted)}

.payment-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.payment-badge{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;color:#ccc;font-weight:500}

.alt-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.alt-brand-card{background:var(--clr-card);border-radius:var(--radius);padding:18px;border:1px solid var(--clr-border);text-align:center;transition:transform var(--transition)}
.alt-brand-card:hover{transform:translateY(-3px)}
.alt-brand-card img{width:60px;height:60px;object-fit:contain;margin:0 auto 10px;border-radius:8px}
.alt-brand-card h4{color:#fff;font-size:.9rem;margin-bottom:6px}
.alt-brand-card p{font-size:.8rem;color:#888;margin-bottom:10px}

.screenshots-slider{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:24px}
.screenshots-track{display:flex;gap:14px;transition:transform .4s ease}
.screenshot-item{min-width:300px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}
.screenshot-item img{width:100%;height:220px;object-fit:cover}

.widget-bar{position:fixed;bottom:0;left:0;right:0;z-index:888;background:linear-gradient(90deg,#101010 0%,#1a1a1a 100%);border-top:2px solid var(--clr-btn-pri);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 20px rgba(0,0,0,.5)}
.widget-bar-text{font-size:.92rem;color:#ddd;font-weight:500}
.widget-bar-text strong{color:var(--clr-btn-pri)}
.widget-bar-cta{display:flex;gap:8px;align-items:center;flex-shrink:0}
.widget-close{background:none;border:none;color:#666;font-size:1.1rem;cursor:pointer;padding:4px;margin-left:6px}
.widget-close:hover{color:#aaa}

.ftr-root{background:var(--clr-hdr);padding:32px 0 16px;margin-top:32px}
.ftr-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;margin-bottom:28px}
.ftr-logo img{height:40px;margin-bottom:12px}
.ftr-logo p{font-size:.82rem;color:#666;line-height:1.65}
.ftr-nav h4,.ftr-legal h4{color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.ftr-nav-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.ftr-nav-links a{color:#777;font-size:.88rem}
.ftr-nav-links a:hover{color:#fff}
.ftr-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.ftr-legal-links a{color:#666;font-size:.83rem}
.ftr-legal-links a:hover{color:#aaa}
.ftr-divider{border-top:1px solid #1e1e1e;padding-top:18px}
.ftr-providers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}
.ftr-provider-badge{background:#1a1a1a;border:1px solid #2a2a2a;padding:4px 12px;border-radius:4px;font-size:.78rem;color:#666}
.ftr-payments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}
.ftr-payment-badge{background:#1a1a1a;border:1px solid #2a2a2a;padding:4px 12px;border-radius:4px;font-size:.78rem;color:#666}
.ftr-copy{text-align:center;font-size:.78rem;color:#444;line-height:1.65}
.ftr-copy a{color:#555}

.tech-content{background:var(--clr-card);border-radius:var(--radius);padding:32px;border:1px solid var(--clr-border)}
.tech-content h1{font-size:1.8rem;color:#fff;margin-bottom:20px}
.tech-content h2{font-size:1.3rem;color:#ddd;margin:24px 0 12px;padding-left:10px;border-left:3px solid var(--clr-btn-pri)}
.tech-content h3{font-size:1.1rem;color:#bbb;margin:18px 0 10px}
.tech-content p{color:var(--clr-text-muted);font-size:.93rem;line-height:1.8;margin-bottom:12px}
.tech-content ul{padding-left:18px;margin-bottom:14px}
.tech-content li{color:var(--clr-text-muted);font-size:.91rem;margin-bottom:6px;line-height:1.7}
.tech-content a{color:var(--clr-btn-sec)}

.video-block{background:var(--clr-card);border-radius:var(--radius);padding:24px;border:1px solid var(--clr-border);margin-bottom:24px;text-align:center}
.video-block h2{color:#fff;margin-bottom:8px}
.video-block p{color:var(--clr-text-muted);margin-bottom:16px;font-size:.9rem}
.video-block iframe{width:100%;max-width:780px;height:440px;border-radius:var(--radius-sm);border:none}

.get-bonus-block{background:linear-gradient(135deg,#1a1200,#110800);border:2px solid var(--clr-btn-pri);border-radius:var(--radius);padding:28px 32px;text-align:center;margin-bottom:24px}
.get-bonus-block h2{color:#fff;font-size:1.5rem;margin-bottom:8px}
.get-bonus-block .bonus-highlight{font-size:2.4rem;font-weight:700;color:var(--clr-btn-pri);display:block;margin:12px 0}
.get-bonus-block p{color:#bbb;margin-bottom:20px;font-size:.93rem}

.reg-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}
.reg-method-card{background:var(--clr-card);border-radius:var(--radius);padding:20px;border:1px solid var(--clr-border);text-align:center}
.reg-method-card .method-icon{font-size:2rem;margin-bottom:10px}
.reg-method-card h4{color:#fff;font-size:.92rem;margin-bottom:6px}
.reg-method-card p{font-size:.82rem;color:#888}

.x7f2a{display:none}.v9c3b{visibility:hidden;position:absolute}.m4k8p{opacity:0;pointer-events:none;height:0;overflow:hidden}

@media(max-width:1024px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
.hdr-inner{grid-template-columns:auto auto;grid-template-rows:auto auto}
.hdr-nav{display:none}
.burger{display:flex}
.hero-overlay{padding:24px 28px}
.hero-overlay h1,.hero-overlay h2{font-size:1.6rem}
.hero-banner-inner{padding:28px 24px}
.hero-banner-inner h1,.hero-banner-inner h2{font-size:1.5rem}
.hero-slide img{height:320px}
.pros-cons{grid-template-columns:1fr}
.ftr-grid{grid-template-columns:1fr}
.widget-bar{flex-direction:column;gap:8px;padding:12px}
.hero-arr{display:none}
.author-inner{grid-template-columns:1fr}
.content-block{padding:18px 16px}
.demo-block iframe{height:300px}
.popup-box iframe{height:320px}
}
@media(max-width:480px){
.hero-overlay h1,.hero-overlay h2{font-size:1.3rem}
.bonuses-grid,.games-grid{grid-template-columns:1fr 1fr}
.advantages-grid{grid-template-columns:1fr 1fr}
}

.wp-block-group{display:block}.entry-content{display:block}.elementor-widget{display:block}.site-header{display:block}.wp-post-image{max-width:100%}
.vc_row{display:block}.wpb_wrapper{display:block}.fusion-column{display:block}.av-layout-flex{display:block}


html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video,
iframe,
svg,
canvas {
  max-width: 100%;
}

.container,
.wrapper,
.section,
.content-block,
.tech-content,
.faq-block,
.demo-block,
.video-block,
.get-bonus-block,
.reg-bonus-block,
.review-form,
.author-block,
.hero-banner,
.hero-slider {
  min-width: 0;
}

@media (max-width: 768px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  .section-title {
    font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  .hdr-root {
    width: 100% !important;
    max-width: 100vw !important;
  }

  .hdr-inner {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    padding: 8px 12px !important;
  }

  .hdr-logo-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .hdr-logo img {
    display: block !important;
    width: auto !important;
    height: 38px !important;
    max-width: 118px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }



  .hdr-cta {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    margin-left: auto !important;
  }

  .hdr-cta .btn {
    min-height: 38px !important;
    padding: 7px 10px !important;
    font-size: .76rem !important;
    white-space: nowrap !important;
  }

  .burger {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 7px !important;
    gap: 5px !important;
    border-radius: 8px !important;
    background: #1b1b1b !important;
  }

  .burger span {
    width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    background: #fff !important;
  }

  .mob-nav {
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: calc(100dvh - 56px) !important;
    padding: 14px !important;
    background: var(--clr-hdr) !important;
    overflow-y: auto !important;
    z-index: 998 !important;
  }

  .mob-nav.open {
    display: block !important;
  }

  .mob-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    width: 100% !important;
    padding: 11px 12px !important;
    margin-bottom: 6px !important;
    background: #191919 !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 8px !important;
    color: #f0f0f0 !important;
  }

  .hero-slider {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 12px auto !important;
    border-radius: 10px !important;
  }

  .hero-slide img {
    height: 310px !important;
  }

  .hero-overlay {
    padding: 20px 18px !important;
    background: linear-gradient(to right,rgba(0,0,0,.84),rgba(0,0,0,.48)) !important;
  }

  .hero-overlay h1,
  .hero-overlay h2 {
    max-width: 100% !important;
    font-size: clamp(1.35rem, 7vw, 1.8rem) !important;
    line-height: 1.15 !important;
  }

  .hero-overlay p {
    max-width: 100% !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
  }

  .hero-overlay .btn,
  .hero-banner-inner .btn {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .hero-banner {
    min-height: 270px !important;
    width: 100% !important;
  }

  .hero-banner-inner {
    padding: 22px 18px !important;
  }

  .hero-banner-inner h1,
  .hero-banner-inner h2 {
    font-size: clamp(1.35rem, 7vw, 1.75rem) !important;
  }

  .advantages-grid,
  .bonuses-grid,
  .features-grid,
  .reviews-grid,
  .withdrawal-steps,
  .reg-methods,
  .alt-brands,
  .jackpot-grid,
  .pros-cons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .games-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .game-card,
  .adv-card,
  .bonus-card,
  .feat-card,
  .review-card,
  .step-card,
  .alt-brand-card,
  .jackpot-card,
  .pros-block,
  .cons-block,
  .reg-method-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .game-card img {
    height: 105px !important;
  }

  .slots-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .payment-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .payment-badge {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    padding: 8px 6px !important;
  }

  .content-block,
  .tech-content,
  .faq-block,
  .review-form,
  .author-block,
  .video-block,
  .get-bonus-block,
  .reg-bonus-block,
  .demo-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px 15px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .content-block h1,
  .tech-content h1 {
    font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
    line-height: 1.2 !important;
  }

  .content-block h2,
  .tech-content h2,
  .faq-block .section-title {
    font-size: clamp(1.2rem, 6vw, 1.55rem) !important;
    line-height: 1.25 !important;
  }

  .content-block p,
  .content-block li,
  .tech-content p,
  .tech-content li {
    font-size: .92rem !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
  }

  .content-block ul,
  .content-block ol,
  .tech-content ul,
  .tech-content ol {
    padding-left: 18px !important;
  }

  .content-block table,
  .tech-content table,
  .table-compare,
  .info-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 620px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .content-block,
  .tech-content {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .content-block table th,
  .content-block table td,
  .tech-content table th,
  .tech-content table td,
  .table-compare th,
  .table-compare td,
  .info-table th,
  .info-table td {
    white-space: nowrap !important;
  }

  .demo-block iframe,
  .video-block iframe,
  .popup-box iframe {
    width: 100% !important;
    height: min(56vw, 320px) !important;
    min-height: 220px !important;
  }

  .popup-box {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding: 16px !important;
  }

  .screenshots-slider {
    width: 100% !important;
    overflow: hidden !important;
  }

  .screenshots-track {
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .screenshot-item {
    min-width: 82% !important;
    width: 82% !important;
    scroll-snap-align: start !important;
  }

  .screenshot-item img {
    height: 180px !important;
  }

  .author-inner {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .author-avatar {
    width: 64px !important;
    height: 64px !important;
  }

  .review-card-top {
    align-items: flex-start !important;
  }

  .review-text,
  .author-bio {
    overflow-wrap: anywhere !important;
  }

  .promo-code-box {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  .promo-code-val {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .get-bonus-block .bonus-highlight,
  .reg-bonus-block .big-bonus {
    font-size: clamp(1.55rem, 9vw, 2.2rem) !important;
    overflow-wrap: anywhere !important;
  }

  .ftr-root {
    padding: 28px 0 90px !important;
  }

  .ftr-root .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ftr-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .ftr-nav-links,
  .ftr-legal-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px 14px !important;
  }

  .ftr-providers,
  .ftr-payments {
    gap: 7px !important;
  }

  .ftr-provider-badge,
  .ftr-payment-badge {
    min-width: 0 !important;
    padding: 5px 8px !important;
    font-size: .72rem !important;
  }

  .widget-bar {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    padding: 9px 36px 9px 10px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
  }

  .widget-bar-text {
    font-size: .78rem !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .widget-bar-cta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    gap: 7px !important;
  }

  .widget-bar-cta .btn {
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 8px !important;
    font-size: .74rem !important;
  }

  .widget-close {
    position: absolute !important;
    top: 6px !important;
    right: 7px !important;
    margin: 0 !important;
  }

  .breadcrumb {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  form,
  .form-group,
  .form-group input,
  .form-group textarea,
  .form-group select,
  button,
  .btn {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .hdr-inner {
    padding: 7px 9px !important;
    gap: 5px !important;
  }

  .hdr-logo img {
    height: 34px !important;
    max-width: 100px !important;
  }



  .hdr-cta .btn {
    font-size: .7rem !important;
    padding: 7px 9px !important;
  }

  .burger {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  .hero-slider {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .hero-slide img {
    height: 290px !important;
  }

  .advantages-grid,
  .bonuses-grid,
  .features-grid,
  .reviews-grid,
  .withdrawal-steps,
  .reg-methods,
  .alt-brands,
  .jackpot-grid,
  .pros-cons {
    grid-template-columns: 1fr !important;
  }

  .games-grid,
  .slots-cats,
  .payment-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .game-card-body {
    padding: 9px !important;
  }

  .game-card h4 {
    font-size: .82rem !important;
  }

  .content-block,
  .tech-content,
  .faq-block,
  .review-form,
  .author-block,
  .video-block,
  .get-bonus-block,
  .reg-bonus-block,
  .demo-block {
    padding: 16px 12px !important;
  }

  .ftr-nav-links,
  .ftr-legal-links {
    grid-template-columns: 1fr !important;
  }

  .screenshot-item {
    min-width: 88% !important;
    width: 88% !important;
  }
}

@media (max-width: 360px) {
  .games-grid,
  .slots-cats,
  .payment-grid {
    grid-template-columns: 1fr !important;
  }

  .hdr-cta .btn--pri {
    display: none !important;
  }
}
