:root {
  --c-bg: #60aabf;
  --c-header: #3c3c3c;
  --c-footer: #2e2e2e;
  --c-btn-primary: #3181fb;
  --c-btn-accent: #ffcc2b;
  --c-btn-primary-hover: #1a6de8;
  --c-btn-accent-hover: #e6b820;
  --c-text-light: #ffffff;
  --c-text-dark: #1a1a1a;
  --c-text-muted: #aab8c2;
  --c-card: #2a2a2a;
  --c-card-light: #f4f8fa;
  --c-border: rgba(255,255,255,0.12);
  --c-gold: #ffcc2b;
  --c-blue: #3181fb;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow: 0 4px 24px rgba(0,0,0,0.18);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.28);
  --transition: 0.25s ease;
  --font-heading: 'Rubik', sans-serif;
  --font-body: 'Rubik', sans-serif;
}

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

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

body{
  font-family:var(--font-body);
  background:var(--c-bg);
  color:var(--c-text-dark);
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--c-blue);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--c-btn-primary-hover)}

.wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}

.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}

.box{border-radius:var(--radius);overflow:hidden}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 22px;border-radius:var(--radius-sm);font-weight:700;
  font-size:0.9rem;cursor:pointer;border:none;text-decoration:none;
  transition:transform var(--transition),box-shadow var(--transition),background var(--transition);
  white-space:nowrap;letter-spacing:0.3px;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.25)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--c-btn-primary);color:#fff}
.btn--primary:hover{background:var(--c-btn-primary-hover);color:#fff}
.btn--accent{background:var(--c-btn-accent);color:#1a1a1a}
.btn--accent:hover{background:var(--c-btn-accent-hover);color:#1a1a1a}
.btn--outline{background:transparent;color:#fff;border:2px solid #fff}
.btn--outline:hover{background:#fff;color:#1a1a1a}
.btn--lg{padding:14px 32px;font-size:1rem;border-radius:var(--radius-sm)}
.btn--sm{padding:7px 14px;font-size:0.8rem}
.btn--pulse{animation:pulse-btn 2s infinite}

@keyframes pulse-btn{
  0%,100%{box-shadow:0 0 0 0 rgba(49,129,251,0.5)}
  50%{box-shadow:0 0 0 10px rgba(49,129,251,0)}
}
@keyframes pulse-gold{
  0%,100%{box-shadow:0 0 0 0 rgba(255,204,43,0.5)}
  50%{box-shadow:0 0 0 10px rgba(255,204,43,0)}
}
.btn--accent.btn--pulse{animation:pulse-gold 2s infinite}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.xq7b3{display:none!important}
.wp-post-image,.attachement-thumbnail,.size-full,.size-large{max-width:100%}
.wp-block-group,.wp-block-columns,.entry-content{width:100%}
.elementor-section,.elementor-widget-wrap{width:100%}

.site-header{
  background:var(--c-header);
  position:sticky;top:0;z-index:900;
  box-shadow:0 2px 12px rgba(0,0,0,0.3);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0;gap:12px;flex-wrap:wrap;
}
.header-logo img{height:46px;width:auto}
.header-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{
  display:flex;align-items:center;gap:5px;padding:7px 12px;
  color:rgba(255,255,255,0.85);font-size:0.85rem;font-weight:500;
  border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);
  text-decoration:none;
}
.nav-link:hover{background:rgba(255,255,255,0.1);color:#fff}
.nav-link svg{width:15px;height:15px;flex-shrink:0}
.header-cta{display:flex;align-items:center;gap:8px}
.burger{
  display:none;background:none;border:none;cursor:pointer;
  padding:6px;border-radius:var(--radius-sm);
}
.burger span{
  display:block;width:24px;height:2px;background:#fff;margin:5px 0;
  transition:transform var(--transition),opacity var(--transition);
  border-radius:2px;
}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-nav{
  display:none;background:var(--c-header);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:12px 16px;
}
.mobile-nav.active{display:block}
.mobile-nav .nav-link{padding:10px 12px;color:rgba(255,255,255,0.9)}
.mobile-nav .header-cta{margin-top:10px;flex-wrap:wrap}

.hero-section{
  position:relative;min-height:480px;
  background:url('/tower-rush-banner.jpg') center/cover no-repeat;
  display:flex;align-items:center;
  overflow:hidden;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
}
.hero-section::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(20,20,40,0.82) 0%,rgba(20,40,80,0.65) 100%);
  z-index:1;
}
.hero-content{position:relative;z-index:2;padding:48px 0}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}
.hero-text-col{}
.h1-tag{
  display:inline-block;background:rgba(49,129,251,0.18);
  border:1px solid rgba(49,129,251,0.4);
  color:rgba(255,255,255,0.8);font-size:0.75rem;letter-spacing:1px;
  text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px;
}
.hero-h1{
  font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;
  line-height:1.2;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,0.4);
}
.hero-h1 span{color:var(--c-gold)}
.hero-intro{color:rgba(255,255,255,0.85);font-size:1rem;line-height:1.7;margin-bottom:8px}
.hero-spoiler-toggle{
  background:none;border:none;cursor:pointer;
  color:rgba(255,255,255,0.6);font-size:0.85rem;display:flex;align-items:center;gap:6px;
  margin-bottom:16px;padding:0;text-decoration:underline dotted;
}
.hero-spoiler-toggle:hover{color:rgba(255,255,255,0.9)}
.hero-spoiler-content{display:none;color:rgba(255,255,255,0.75);font-size:0.9rem;line-height:1.7;margin-bottom:16px}
.hero-spoiler-content.visible{display:block;animation:fadeIn 0.3s ease}
.hero-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero-age{color:rgba(255,255,255,0.5);font-size:0.75rem;margin-top:10px}

.hero-right-col{}
.demo-card{
  background:rgba(20,20,40,0.85);border-radius:var(--radius);
  border:1px solid rgba(49,129,251,0.3);overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.demo-card-header{
  background:rgba(49,129,251,0.15);padding:10px 16px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.demo-card-title{color:#fff;font-size:0.85rem;font-weight:600}
.demo-card-badge{background:var(--c-btn-accent);color:#111;font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:20px}
.demo-iframe-wrap{position:relative;width:100%;padding-top:62%;background:#0a0a1a}
.demo-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.demo-card-footer{
  padding:12px 16px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,0.07);
}
.demo-age{color:rgba(255,255,255,0.4);font-size:0.7rem;width:100%;text-align:center;margin-top:4px}

.game-info-table{
  width:100%;border-collapse:collapse;font-size:0.88rem;margin-top:20px;
  background:rgba(10,10,30,0.7);border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(49,129,251,0.2);
}
.game-info-table tr{border-bottom:1px solid rgba(255,255,255,0.06)}
.game-info-table tr:last-child{border-bottom:none}
.game-info-table td{padding:9px 14px;color:rgba(255,255,255,0.85);vertical-align:middle}
.game-info-table td:first-child{
  color:rgba(255,255,255,0.5);font-size:0.82rem;font-weight:500;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
}
.game-info-table td:first-child svg{width:14px;height:14px;flex-shrink:0;color:var(--c-gold)}
.game-info-table td:last-child{color:#fff;font-weight:500}

.breadcrumbs-bar{
  background:rgba(0,0,0,0.3);padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;list-style:none}
.breadcrumbs li{display:flex;align-items:center;gap:6px;font-size:0.82rem}
.breadcrumbs li a{color:rgba(255,255,255,0.7)}
.breadcrumbs li a:hover{color:#fff}
.breadcrumbs li span{color:rgba(255,255,255,0.45)}
.breadcrumbs .sep{color:rgba(255,255,255,0.3);font-size:0.75rem}

.content-section{padding:40px 0;background:var(--c-bg)}

.toc-card{
  background:#fff;border-radius:var(--radius);padding:24px 28px;
  box-shadow:var(--shadow);border:1px solid #e2e8f0;margin-bottom:32px;
}
.toc-title{font-size:1.05rem;font-weight:700;color:var(--c-text-dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.toc-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}
.toc-list li a{
  display:flex;align-items:center;gap:8px;padding:7px 10px;
  color:var(--c-blue);font-size:0.88rem;font-weight:500;
  border-radius:var(--radius-sm);transition:background var(--transition);
}
.toc-list li a:hover{background:rgba(49,129,251,0.07);color:var(--c-btn-primary-hover)}
.toc-list li a svg{width:14px;height:14px;flex-shrink:0;color:var(--c-btn-primary)}

.section-heading{
  font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;color:var(--c-text-dark);
  margin-bottom:8px;display:flex;align-items:center;gap:10px;
}
.section-sub{color:#555;font-size:0.9rem;margin-bottom:24px;line-height:1.6}
.section-divider{height:3px;width:48px;background:var(--c-btn-primary);border-radius:3px;margin-bottom:20px}

.rating-section{}
.rating-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.age-warning{
  display:flex;align-items:center;gap:8px;padding:10px 16px;
  background:rgba(255,204,43,0.12);border:1px solid rgba(255,204,43,0.3);
  border-radius:var(--radius-sm);font-size:0.82rem;color:#5a4400;font-weight:500;
}
.age-warning svg{width:16px;height:16px;color:#c78a00;flex-shrink:0}

.casino-list{display:flex;flex-direction:column;gap:16px}

.casino-card{
  background:#fff;border-radius:var(--radius);border:1px solid #e2e8f0;
  box-shadow:var(--shadow);overflow:hidden;
  transition:transform var(--transition),box-shadow var(--transition);
}
.casino-card:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,0.12)}
.casino-card--top3{
  border:2px solid var(--c-gold);
  background:linear-gradient(135deg,#fffdf0 0%,#fff 100%);
}
.casino-card--top1{
  border:2px solid #ffcc2b;
  box-shadow:0 0 0 4px rgba(255,204,43,0.12),var(--shadow);
}

.casino-card-inner{display:grid;grid-template-columns:auto 1fr auto;gap:0;align-items:stretch}
.casino-rank{
  display:flex;align-items:center;justify-content:center;
  width:52px;background:var(--c-header);color:#fff;
  font-size:1.1rem;font-weight:800;flex-shrink:0;
}
.casino-card--top3 .casino-rank{background:linear-gradient(180deg,#f0c130,#c8860a)}
.casino-rank span{font-size:0.6rem;display:block;opacity:0.6;font-weight:400}

.casino-main{padding:16px 20px;flex:1;min-width:0}
.casino-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.casino-logo{width:72px;height:40px;object-fit:contain;flex-shrink:0;border-radius:4px}
.casino-name{font-size:1.05rem;font-weight:700;color:var(--c-text-dark)}
.casino-flag{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#27ae60;font-weight:600}
.casino-flag svg{width:14px;height:14px}
.casino-rating{
  display:flex;align-items:center;gap:6px;margin-left:auto;
}
.stars{color:#f5a623;font-size:1rem;letter-spacing:1px}
.rating-num{font-weight:700;color:var(--c-text-dark);font-size:0.95rem}

.casino-bonus{
  background:linear-gradient(90deg,rgba(49,129,251,0.07),transparent);
  border-left:3px solid var(--c-blue);
  padding:8px 12px;margin-bottom:12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.casino-bonus-label{font-size:0.72rem;color:#666;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}
.casino-bonus-value{font-weight:700;color:var(--c-text-dark);font-size:0.95rem}

.casino-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.feature-tag{
  font-size:0.75rem;padding:3px 10px;border-radius:20px;
  background:rgba(49,129,251,0.08);color:var(--c-blue);font-weight:500;
}
.casino-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:0.75rem;color:#666}
.casino-meta span{display:flex;align-items:center;gap:4px}
.casino-meta svg{width:12px;height:12px}

.btn--review{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none}
.btn--review:hover{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}

.casino-actions{
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;
  gap:8px;padding:16px;min-width:140px;border-left:1px solid #e2e8f0;background:#f8fafc;
}
.casino-license{font-size:0.7rem;color:#888;text-align:center;margin-top:4px}

.load-more-wrap{text-align:center;margin-top:24px}
.load-more-info{font-size:0.82rem;color:#666;margin-top:8px}

.demo-section{
  background:rgba(10,10,40,0.85);border-radius:var(--radius);
  border:1px solid rgba(49,129,251,0.25);overflow:hidden;
  box-shadow:var(--shadow-lg);margin:32px 0;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
  border-radius:0;
}
.demo-section-header{
  padding:16px 24px;border-bottom:1px solid rgba(255,255,255,0.07);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  max-width:1280px;margin:0 auto;
}
.demo-section-title{color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px}
.demo-main-wrap{
  position:relative;width:100%;
  max-width:960px;margin:0 auto;
  padding-top:0;height:600px;
  background:#050510;overflow:hidden;
}
.demo-main-wrap iframe{
  position:absolute;inset:0;width:100%;height:100%;border:none;
  display:block;overflow:hidden;
}
.demo-section-footer{
  padding:14px 24px;border-top:1px solid rgba(255,255,255,0.07);
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  max-width:1280px;margin:0 auto;
}

.review-block{
  background:#fff;border-radius:var(--radius);padding:32px 36px;
  box-shadow:var(--shadow);border:1px solid #e2e8f0;line-height:1.75;
}
.review-block h2{font-size:1.45rem;font-weight:700;color:var(--c-text-dark);margin:24px 0 10px}
.review-block h3{font-size:1.15rem;font-weight:700;color:var(--c-text-dark);margin:20px 0 8px}
.review-block h4{font-size:1rem;font-weight:700;color:var(--c-text-dark);margin:16px 0 6px}
.review-block p{color:#333;margin-bottom:14px;font-size:0.97rem}
.review-block ul,.review-block ol{padding-left:20px;margin-bottom:14px;color:#333;font-size:0.97rem}
.review-block li{margin-bottom:6px;padding-left:4px}
.review-block ul li::marker{color:var(--c-blue)}
.review-block ol li::marker{color:var(--c-blue);font-weight:700}
.review-block table{width:100%;border-collapse:collapse;margin-bottom:16px;overflow-x:auto;display:block}
.review-block table th{background:var(--c-header);color:#fff;padding:10px 14px;text-align:left;font-size:0.88rem}
.review-block table td{padding:9px 14px;border-bottom:1px solid #e2e8f0;font-size:0.88rem;color:#333}
.review-block table tr:nth-child(even) td{background:#f8fafc}
.review-block a{color:var(--c-blue);text-decoration:underline}
.review-block blockquote{
  border-left:3px solid var(--c-blue);padding:12px 20px;
  background:rgba(49,129,251,0.05);margin:16px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-style:italic;color:#444;
}
.review-block strong,.review-block b{font-weight:700;color:#111}
.review-block img{border-radius:var(--radius-sm);margin:12px 0}
.review-block hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}

.faq-section{background:#fff;border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}
.faq-item{border-bottom:1px solid #e2e8f0}
.faq-item:last-child{border-bottom:none}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;cursor:pointer;font-weight:600;color:var(--c-text-dark);
  font-size:0.97rem;gap:12px;
  background:none;border:none;width:100%;text-align:left;
}
.faq-question:hover{color:var(--c-blue)}
.faq-icon{
  width:22px;height:22px;border-radius:50%;background:var(--c-blue);
  color:#fff;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:transform var(--transition);font-size:1rem;line-height:1;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease;
  color:#444;font-size:0.92rem;line-height:1.7;
}
.faq-answer.open{max-height:500px}
.faq-answer-inner{padding:0 0 16px}

.comments-section{background:#fff;border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}
.comments-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.comment-item{
  background:#f8fafc;border-radius:var(--radius-sm);padding:16px;
  border:1px solid #e2e8f0;
}
.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.comment-avatar{
  width:38px;height:38px;border-radius:50%;
  overflow:hidden;flex-shrink:0;background:#dde3ea;
}
.comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.comment-meta{flex:1}
.comment-author{font-weight:600;color:var(--c-text-dark);font-size:0.9rem}
.comment-date{color:#888;font-size:0.76rem}
.comment-stars{color:#f5a623;font-size:0.85rem}
.comment-text{color:#444;font-size:0.9rem;line-height:1.6}

.comment-form{}
.form-title{font-size:1rem;font-weight:700;color:var(--c-text-dark);margin-bottom:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-field{display:flex;flex-direction:column;gap:5px}
.form-field--full{grid-column:1/-1}
.form-label{font-size:0.83rem;font-weight:600;color:#555}
.form-input,.form-textarea,.form-select{
  padding:10px 14px;border:1.5px solid #d0d7de;border-radius:var(--radius-sm);
  font-size:0.9rem;font-family:var(--font-body);color:var(--c-text-dark);
  background:#fff;transition:border-color var(--transition),box-shadow var(--transition);
  width:100%;
}
.form-input:focus,.form-textarea:focus{
  outline:none;border-color:var(--c-blue);
  box-shadow:0 0 0 3px rgba(49,129,251,0.12);
}
.form-textarea{min-height:100px;resize:vertical}
.form-stars{display:flex;gap:4px;margin-top:4px}
.form-stars label{font-size:1.4rem;cursor:pointer;color:#ccc;transition:color 0.15s}
.form-stars input[type=radio]{display:none}
.form-stars input[type=radio]:checked~label,.form-stars label:hover,.form-stars label:hover~label{color:#f5a623}
.form-stars{flex-direction:row-reverse}
.form-stars label:hover,.form-stars label:hover~label,.form-stars input[type=radio]:checked~label{color:#f5a623}
.form-submit-msg{display:none;padding:10px 14px;background:rgba(39,174,96,0.1);border:1px solid #27ae60;border-radius:var(--radius-sm);color:#27ae60;font-size:0.88rem;margin-top:10px}
.form-submit-msg.show{display:block}

.author-card{
  background:#fff;border-radius:var(--radius);padding:24px 28px;
  box-shadow:var(--shadow);border:1px solid #e2e8f0;
  display:flex;gap:20px;align-items:flex-start;
}
.author-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--c-gold)}
.author-info{flex:1}
.author-name{font-size:1.1rem;font-weight:700;color:var(--c-text-dark);margin-bottom:2px}
.author-position{font-size:0.82rem;color:var(--c-blue);font-weight:600;margin-bottom:8px}
.author-bio{color:#555;font-size:0.88rem;line-height:1.65;margin-bottom:12px}
.author-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.author-link{
  display:flex;align-items:center;gap:5px;font-size:0.8rem;color:#666;
  padding:4px 10px;border:1px solid #d0d7de;border-radius:20px;
  transition:border-color var(--transition),color var(--transition);
}
.author-link:hover{border-color:var(--c-blue);color:var(--c-blue)}
.author-link svg{width:13px;height:13px}
.author-dates{font-size:0.75rem;color:#888;margin-top:8px}

.site-footer{
  background:var(--c-footer);color:rgba(255,255,255,0.7);
  padding:40px 0 20px;margin-top:auto;
}
.footer-top{display:grid;grid-template-columns:1fr auto;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.08);align-items:start}
.footer-logo img{height:42px;width:auto;margin-bottom:12px}
.footer-desc{font-size:0.82rem;color:rgba(255,255,255,0.5);max-width:360px;line-height:1.6;margin-bottom:16px}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px}
.footer-nav a{color:rgba(255,255,255,0.6);font-size:0.82rem;transition:color var(--transition)}
.footer-nav a:hover{color:#fff}
.footer-nav span{color:rgba(255,255,255,0.2)}
.footer-trust{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.trust-title{color:rgba(255,255,255,0.4);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.trust-badge{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-sm);padding:5px 12px;font-size:0.72rem;
  color:rgba(255,255,255,0.55);font-weight:600;letter-spacing:0.3px;
  display:flex;align-items:center;gap:5px;
}
.trust-badge svg{width:12px;height:12px}
.provider-logo{height:32px;width:auto;filter:brightness(0.7);transition:filter var(--transition)}
.provider-logo:hover{filter:brightness(1)}
.footer-payments{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.payment-badge{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);
  border-radius:4px;padding:4px 10px;font-size:0.7rem;color:rgba(255,255,255,0.5);font-weight:600;
}
.footer-social{display:flex;gap:8px;margin-top:10px}
.social-link{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,0.5);transition:background var(--transition),color var(--transition);
}
.social-link:hover{background:var(--c-blue);color:#fff;border-color:var(--c-blue)}
.social-link svg{width:15px;height:15px}
.footer-bottom{padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.35);line-height:1.5}
.footer-legal{font-size:0.73rem;color:rgba(255,255,255,0.28);max-width:600px;line-height:1.5}
.footer-email{color:var(--c-blue);font-size:0.8rem}

.content-col{display:flex;flex-direction:column;gap:28px}

.rq5m9,.xz3p7,.nw8d2{display:none}

@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

.fade-in{animation:fadeIn 0.5s ease both}
.casino-card{animation:fadeInUp 0.4s ease both}
.casino-card:nth-child(2){animation-delay:0.05s}
.casino-card:nth-child(3){animation-delay:0.1s}
.casino-card:nth-child(4){animation-delay:0.15s}
.casino-card:nth-child(5){animation-delay:0.2s}

.hidden-casino{display:none}

.sticky-cta{
  display:none;
  position:fixed;bottom:16px;right:16px;z-index:800;
  flex-direction:column;gap:8px;align-items:flex-end;
}
.sticky-cta.visible{display:flex}

.section-label{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(49,129,251,0.1);color:var(--c-blue);
  font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  padding:4px 12px;border-radius:20px;margin-bottom:10px;
}

.wp-block-cover,.wp-block-image,.wp-block-gallery{width:100%}
.has-small-font-size{font-size:0.8rem}
.has-large-font-size{font-size:1.2rem}
.is-style-rounded img{border-radius:50%}
.wp-caption{text-align:center}

.responsible-strip{
  background:rgba(0,0,0,0.2);border-top:1px solid rgba(255,204,43,0.15);
  padding:8px 0;
}
.responsible-strip .container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.responsible-strip span{font-size:0.75rem;color:rgba(255,255,255,0.55)}
.responsible-strip a{color:rgba(255,255,255,0.45);font-size:0.75rem;text-decoration:underline}

@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero-right-col{display:none}
  .footer-top{grid-template-columns:1fr;gap:20px}
  .footer-trust{align-items:flex-start}
  .trust-row{justify-content:flex-start}
}
@media(max-width:768px){
  .demo-section{margin-left:0;margin-right:0;width:100%;max-width:100%}
  .demo-main-wrap{height:420px;max-width:100%}
  .header-nav{display:none}
  .header-cta{display:none}
  .hero-text-col{text-align:center}
  .hero-btn-row{justify-content:center}
  .h1-tag{display:inline-block}
  .hero-spoiler-toggle{margin:0 auto 16px}
  .burger{display:flex;flex-direction:column;justify-content:center}
  .casino-card-inner{grid-template-columns:auto 1fr}
  .casino-actions{flex-direction:row;grid-column:1/-1;border-left:none;border-top:1px solid #e2e8f0;min-width:auto;flex-wrap:wrap;justify-content:center}
  .review-block{padding:20px}
  .faq-section,.comments-section,.author-card{padding:20px}
  .form-grid{grid-template-columns:1fr}
  .toc-list{grid-template-columns:1fr}
  .game-info-table{font-size:0.8rem}
  .hero-section{min-height:320px}
  .author-card{flex-direction:column;align-items:flex-start}
  .hero-section{margin-left:0;margin-right:0;width:100%;max-width:100%}
  .game-info-table td:first-child{white-space:normal}
}
@media(max-width:480px){
  .demo-main-wrap{height:300px}
  .btn--lg{padding:11px 20px;font-size:0.9rem}
  .casino-rank{width:40px;font-size:1rem}
  .hero-h1{font-size:1.6rem}
  .section-heading{font-size:1.2rem}
  .hero-grid{gap:16px}
  .hero-content{padding:28px 0}
  .review-block{padding:16px}
  .review-block table{font-size:0.8rem}
  .toc-card{padding:16px}
  .footer-top{gap:16px}
  .casino-bonus-value{font-size:0.85rem}
  .hero-btn-row{gap:8px}
  .hero-btn-row .btn--lg{width:100%}
}
