:root{--gs-bg:#1a2834;--gs-header:#314253;--gs-primary:#07b9e8;--gs-secondary:#596a76;--gs-text:#e8ecef;--gs-text-muted:#9eb0be;--gs-card-bg:#253344;--gs-card-hover:#2d3f52;--gs-border:#3d5168;--gs-accent:#07b9e8;--gs-green:#28a745;--gs-gold:#f0c040;--bs-body-bg:#1a2834;--bs-body-color:#e8ecef;--bs-link-color:#07b9e8;--bs-link-hover-color:#05d4ff;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background-color:var(--gs-bg);color:var(--gs-text);font-family:'Nunito Sans',Arial,sans-serif;font-size:1rem;line-height:1.75;min-height:100vh;overflow-x:hidden;}
a{color:var(--gs-primary);text-decoration:none;transition:color .2s;}
a:hover{color:#05d4ff;}
h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.3;margin-bottom:.75rem;}
h1{font-size:clamp(1.75rem,4vw,2.5rem);}
h2{font-size:clamp(1.4rem,3vw,1.9rem);}
h3{font-size:clamp(1.15rem,2.5vw,1.45rem);}
p{margin-bottom:1rem;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 1rem;}
@media(min-width:576px){.container{padding:0 1.5rem;}}
@media(min-width:992px){.container{padding:0 2rem;}}

.gs-header{background:var(--gs-header);position:sticky;top:0;z-index:1100;box-shadow:0 2px 12px rgba(0,0,0,.4);padding:.75rem 0;}
.gs-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;}
.gs-logo img{height:42px;width:auto;}
.gs-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.gs-nav a{color:var(--gs-text-muted);font-size:.88rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;transition:all .2s;white-space:nowrap;}
.gs-nav a:hover,.gs-nav a.active{color:#fff;background:rgba(7,185,232,.15);}
.gs-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.gs-online-count{font-size:.75rem;color:var(--gs-text-muted);white-space:nowrap;display:flex;align-items:center;gap:.35rem;}
.gs-online-dot{width:8px;height:8px;border-radius:50%;background:var(--gs-green);display:inline-block;animation:pulse-dot 2s infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.4;}}
.gs-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;border:none;background:none;position:relative;z-index:1200;}
.gs-burger span{display:block;width:24px;height:2px;background:var(--gs-text);border-radius:2px;transition:all .3s;}
.gs-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.gs-burger.is-open span:nth-child(2){opacity:0;}
.gs-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.gs-header-cta{display:flex;align-items:center;gap:.5rem;}
.gs-nav-actions{display:none;}
@media(max-width:991px){
.gs-burger{display:flex;}
.gs-nav-wrap{justify-content:space-between;}
.gs-header-actions{margin-left:auto;justify-content:flex-end;}
.gs-header-cta{display:none;}
.gs-nav{display:none;position:fixed;top:0;right:0;left:auto;width:min(300px,85vw);height:100vh;background:var(--gs-header);border-left:1px solid var(--gs-border);box-shadow:-12px 0 32px rgba(0,0,0,.45);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:4.75rem 1.25rem 2rem;overflow-y:auto;z-index:1050;}
.gs-nav.is-open{display:flex;}
.gs-nav a{font-size:1.05rem;padding:.65rem .75rem;text-align:right;}
.gs-nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gs-border);}
.gs-nav-actions .gs-online-count{justify-content:flex-end;}
.gs-nav-actions .btn-gs-primary,.gs-nav-actions .btn-gs-secondary{justify-content:center;padding:.7rem 1.2rem;}
}

.btn-gs-primary{background:var(--gs-primary);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;white-space:nowrap;}
.btn-gs-primary:hover{background:#05d4ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(7,185,232,.4);}
.btn-gs-secondary{background:var(--gs-secondary);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;white-space:nowrap;}
.btn-gs-secondary:hover{background:#6b7f8e;color:#fff;transform:translateY(-2px);}
.btn-gs-outline{background:transparent;color:var(--gs-primary);border:2px solid var(--gs-primary);padding:.45rem 1.1rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;}
.btn-gs-outline:hover{background:var(--gs-primary);color:#fff;}
.btn-gs-lg{padding:.75rem 2rem;font-size:1.05rem;}
.btn-appstore{background:#000;color:#fff;padding:.55rem 1.2rem;border-radius:10px;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;transition:all .25s;}
.btn-appstore:hover{background:#222;color:#fff;transform:translateY(-2px);}
.btn-playmarket{background:#014e29;color:#fff;padding:.55rem 1.2rem;border-radius:10px;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;transition:all .25s;}
.btn-playmarket:hover{background:#01662e;color:#fff;transform:translateY(-2px);}
.btn-apk{background:var(--gs-secondary);color:#fff;padding:.55rem 1.2rem;border-radius:10px;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;transition:all .25s;}
.btn-apk:hover{background:#6b7f8e;color:#fff;transform:translateY(-2px);}

.gs-hero{position:relative;background:linear-gradient(135deg,#0d1f2e 0%,var(--gs-header) 40%,#1a3a4a 100%);padding:4rem 0 3rem;overflow:hidden;}
.gs-hero-compact{padding:2.5rem 0 2rem;}
.gs-hero-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;}
.gs-hero-media{display:none;}
.gs-hero-banner{width:100%;height:auto;border-radius:16px;border:1px solid rgba(7,185,232,.3);box-shadow:0 12px 32px rgba(0,0,0,.35);}
@media(min-width:992px){.gs-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}.gs-hero-media{display:block;}}
.gs-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(7,185,232,.18),transparent 60%);opacity:.18;z-index:0;}
.gs-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gs-primary),#0567a8,var(--gs-primary));background-size:200%;animation:shimmer 3s linear infinite;}
@keyframes shimmer{0%{background-position:0%}100%{background-position:200%}}
.gs-hero .container{position:relative;z-index:1;}
.gs-hero h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.gs-hero-text{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:600px;margin-bottom:1.75rem;}
.gs-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;}
.gs-hero-badge{background:rgba(7,185,232,.15);border:1px solid rgba(7,185,232,.35);color:var(--gs-primary);padding:.25rem .75rem;border-radius:20px;font-size:.82rem;font-weight:600;}

.gs-breadcrumb{padding:.75rem 0;margin-bottom:.5rem;}
.gs-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;}
.gs-breadcrumb li{color:var(--gs-text-muted);font-size:.85rem;}
.gs-breadcrumb li::after{content:'›';margin-left:.35rem;color:var(--gs-border);}
.gs-breadcrumb li:last-child::after{display:none;}
.gs-breadcrumb a{color:var(--gs-text-muted);}
.gs-breadcrumb a:hover{color:var(--gs-primary);}
.gs-breadcrumb .active{color:var(--gs-text);}

.gs-block{background:var(--gs-card-bg);border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;border:1px solid var(--gs-border);transition:border-color .25s;}
.gs-block:hover{border-color:rgba(7,185,232,.3);}
.gs-block-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--gs-border);display:flex;align-items:center;gap:.6rem;}
.gs-block-title::before{content:'';display:block;width:4px;height:1.25rem;background:var(--gs-primary);border-radius:2px;flex-shrink:0;}
.gs-main{padding:1.5rem 0 2rem;}

.gs-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem;}
.gs-toc li{padding:.3rem 0;font-size:.92rem;border-bottom:1px solid rgba(61,81,104,.4);}
.gs-toc a{color:var(--gs-text-muted);}
.gs-toc a:hover{color:var(--gs-primary);}
@media(max-width:576px){.gs-toc ol{columns:1;}}

.gs-info-table{overflow-x:auto;}
.gs-info-table table{width:100%;border-collapse:collapse;font-size:.93rem;}
.gs-info-table tr:nth-child(odd){background:rgba(255,255,255,.03);}
.gs-info-table td{padding:.6rem .85rem;border-bottom:1px solid var(--gs-border);vertical-align:middle;}
.gs-info-table td:first-child{font-weight:600;color:var(--gs-text-muted);width:40%;white-space:nowrap;}
.gs-info-table td:last-child{color:var(--gs-text);}

.gs-advantages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem;}
.gs-adv-item{background:rgba(7,185,232,.07);border:1px solid rgba(7,185,232,.2);border-radius:10px;padding:1rem;display:flex;gap:.7rem;align-items:flex-start;}
.gs-adv-icon{font-size:1.4rem;flex-shrink:0;margin-top:.05rem;}
.gs-adv-text h4{font-size:.95rem;color:#fff;margin-bottom:.2rem;}
.gs-adv-text p{font-size:.82rem;color:var(--gs-text-muted);margin:0;}

.gs-jackpots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;}
.gs-jackpot-card{background:linear-gradient(135deg,#1e3a50,#253d52);border:1px solid rgba(7,185,232,.3);border-radius:12px;padding:1.25rem;text-align:center;position:relative;overflow:hidden;}
.gs-jackpot-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(7,185,232,.06) 0%,transparent 70%);pointer-events:none;}
.gs-jackpot-name{font-size:.82rem;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;}
.gs-jackpot-amount{font-size:1.8rem;font-weight:800;color:var(--gs-gold);display:block;font-variant-numeric:tabular-nums;}
.gs-jackpot-label{font-size:.75rem;color:var(--gs-text-muted);margin-top:.3rem;}

.gs-winners-table{overflow-x:auto;}
.gs-winners-table table{width:100%;border-collapse:collapse;font-size:.9rem;}
.gs-winners-table th{background:rgba(7,185,232,.12);color:var(--gs-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--gs-border);}
.gs-winners-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(61,81,104,.35);vertical-align:middle;}
.gs-winners-table tr:hover td{background:rgba(7,185,232,.05);}
.gs-winner-pos{font-weight:800;color:var(--gs-text-muted);width:2.5rem;}
.gs-winner-pos.top-3{color:var(--gs-gold);}
.gs-winner-nick{font-weight:600;}
.gs-winner-amount{font-weight:700;color:var(--gs-green);text-align:right;}

.gs-tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;}
.gs-tournament-card{background:linear-gradient(160deg,#1e3a52,#253545);border:1px solid var(--gs-border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:all .3s;}
.gs-tournament-card:hover{border-color:var(--gs-primary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(7,185,232,.15);}
.gs-tournament-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(7,185,232,.15);color:var(--gs-primary);font-size:.75rem;font-weight:700;padding:.2rem .65rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;}
.gs-tournament-name{font-size:1.05rem;font-weight:700;color:#fff;}
.gs-tournament-desc{font-size:.88rem;color:var(--gs-text-muted);}
.gs-tournament-prize{font-size:1.5rem;font-weight:800;color:var(--gs-gold);}
.gs-tournament-timer{display:flex;gap:.75rem;margin-top:.25rem;}
.gs-timer-block{background:rgba(0,0,0,.25);border-radius:8px;padding:.4rem .75rem;text-align:center;min-width:52px;}
.gs-timer-num{font-size:1.35rem;font-weight:800;color:#fff;display:block;line-height:1;}
.gs-timer-label{font-size:.65rem;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.06em;}

.gs-app-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media(max-width:768px){.gs-app-info-grid{grid-template-columns:1fr;}}
.gs-app-table table{width:100%;border-collapse:collapse;font-size:.9rem;}
.gs-app-table td{padding:.45rem .7rem;border-bottom:1px solid rgba(61,81,104,.35);}
.gs-app-table td:first-child{color:var(--gs-text-muted);font-weight:600;}
.gs-download-btns{display:flex;flex-direction:column;gap:.75rem;justify-content:center;}
.gs-download-btns a{justify-content:flex-start;}

.gs-bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;}
.gs-bonus-card{background:linear-gradient(160deg,#1d3345,#22384d);border:1px solid rgba(7,185,232,.25);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s;}
.gs-bonus-card:hover{border-color:var(--gs-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(7,185,232,.15);}
.gs-bonus-icon{font-size:2rem;}
.gs-bonus-label{font-size:.75rem;color:var(--gs-primary);text-transform:uppercase;letter-spacing:.07em;font-weight:700;}
.gs-bonus-title{font-size:1.05rem;font-weight:700;color:#fff;}
.gs-bonus-value{font-size:1.6rem;font-weight:800;color:var(--gs-gold);}
.gs-bonus-desc{font-size:.85rem;color:var(--gs-text-muted);}
.gs-bonus-terms{font-size:.75rem;color:var(--gs-secondary);}

.gs-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;}
.gs-slot-card{background:var(--gs-card-bg);border:1px solid var(--gs-border);border-radius:12px;overflow:hidden;transition:all .3s;text-align:center;}
.gs-slot-card:hover{border-color:var(--gs-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(7,185,232,.15);}
.gs-slot-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#1d3345,#253d52);}
.gs-slot-img-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1d3345,#253d52);display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.gs-slot-body{padding:.85rem .75rem;}
.gs-slot-name{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
.gs-slot-provider{font-size:.75rem;color:var(--gs-text-muted);margin-bottom:.65rem;}

.gs-demo-block{position:relative;}
.gs-demo-block iframe{width:100%;aspect-ratio:16/9;border-radius:10px;border:1px solid var(--gs-border);background:#111;}

.gs-content-review{line-height:1.85;}
.gs-content-review h2{font-size:1.5rem;margin-top:1.75rem;}
.gs-content-review h3{font-size:1.2rem;margin-top:1.25rem;}
.gs-content-review ul,.gs-content-review ol{margin-left:1.5rem;margin-bottom:1rem;}
.gs-content-review li{margin-bottom:.35rem;}
.gs-content-review table{width:100%;border-collapse:collapse;margin:1rem 0;overflow-x:auto;display:block;}
.gs-content-review th{background:rgba(7,185,232,.12);color:var(--gs-primary);padding:.5rem .75rem;text-align:left;border:1px solid var(--gs-border);}
.gs-content-review td{padding:.5rem .75rem;border:1px solid var(--gs-border);}
.gs-content-review tr:nth-child(odd) td{background:rgba(255,255,255,.03);}
.gs-content-review blockquote{border-left:4px solid var(--gs-primary);padding:.75rem 1.25rem;background:rgba(7,185,232,.07);border-radius:0 8px 8px 0;margin:1rem 0;}
.gs-content-review a{color:var(--gs-primary);}
.gs-content-review strong{color:#fff;}

.gs-faq-item{border:1px solid var(--gs-border);border-radius:10px;margin-bottom:.6rem;overflow:hidden;transition:border-color .25s;}
.gs-faq-item.is-open{border-color:rgba(7,185,232,.4);}
.gs-faq-q{padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap.5rem;user-select:none;font-weight:600;}
.gs-faq-q:hover{background:rgba(7,185,232,.07);}
.gs-faq-q .faq-toggle{font-size:1.25rem;color:var(--gs-primary);transition:transform .3s;flex-shrink:0;}
.gs-faq-item.is-open .faq-toggle{transform:rotate(45deg);}
.gs-faq-a{display:none;padding:.75rem 1.25rem 1rem;font-size:.93rem;color:var(--gs-text-muted);border-top:1px solid var(--gs-border);}
.gs-faq-item.is-open .gs-faq-a{display:block;}

.gs-review-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.75rem;}
.gs-review-card{background:#1e3045;border:1px solid var(--gs-border);border-radius:12px;padding:1.25rem;}
.gs-review-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem;}
.gs-review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--gs-primary),#0567a8);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;}
.gs-review-name{font-weight:700;font-size:.95rem;}
.gs-review-stars{color:var(--gs-gold);font-size:.95rem;margin-top:.1rem;}
.gs-review-text{font-size:.88rem;color:var(--gs-text-muted);line-height:1.65;}
.gs-review-helpful{font-size:.78rem;color:var(--gs-secondary);margin-top:.6rem;display:flex;align-items:center;gap:.5rem;}

.gs-review-form{background:#1a2d3f;border:1px solid var(--gs-border);border-radius:12px;padding:1.5rem;}
.gs-review-form h3{margin-bottom:1rem;}
.gs-form-group{margin-bottom:1rem;}
.gs-form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--gs-text-muted);margin-bottom:.35rem;}
.gs-form-group input,.gs-form-group textarea,.gs-form-group select{width:100%;background:var(--gs-card-bg);border:1px solid var(--gs-border);border-radius:8px;color:var(--gs-text);padding:.6rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .25s;outline:none;}
.gs-form-group input:focus,.gs-form-group textarea:focus{border-color:var(--gs-primary);box-shadow:0 0 0 3px rgba(7,185,232,.12);}
.gs-form-group textarea{min-height:100px;resize:vertical;}
.gs-form-success{display:none;background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.4);border-radius:8px;padding:1rem;color:#28a745;text-align:center;margin-top:.75rem;}

.gs-author-block{display:flex;gap:1.5rem;align-items:flex-start;}
@media(max-width:576px){.gs-author-block{flex-direction:column;}}
.gs-author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--gs-primary);}
.gs-author-info h4{margin-bottom:.2rem;}
.gs-author-role{font-size:.82rem;color:var(--gs-primary);margin-bottom:.5rem;}
.gs-author-bio{font-size:.88rem;color:var(--gs-text-muted);}
.gs-author-links{display:flex;gap:.5rem;margin-top:.65rem;}
.gs-author-links a{font-size:.82rem;color:var(--gs-text-muted);display:flex;align-items:center;gap:.25rem;}
.gs-author-links a:hover{color:var(--gs-primary);}

.gs-footer{background:var(--gs-header);padding:3rem 0 1.5rem;margin-top:2rem;}
.gs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
@media(max-width:768px){.gs-footer-grid{grid-template-columns:1fr;gap:1.5rem;}}
.gs-footer-logo img{height:38px;margin-bottom:1rem;}
.gs-footer-desc{font-size:.85rem;color:var(--gs-text-muted);line-height:1.65;max-width:320px;}
.gs-footer-nav h5{color:#fff;font-size:.9rem;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.07em;}
.gs-footer-nav ul{list-style:none;margin:0;padding:0;}
.gs-footer-nav li{margin-bottom:.45rem;}
.gs-footer-nav a{font-size:.88rem;color:var(--gs-text-muted);transition:color .2s;}
.gs-footer-nav a:hover{color:var(--gs-primary);}
.gs-footer-bottom{border-top:1px solid var(--gs-border);padding-top:1.25rem;}
.gs-footer-logos{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem;}
.gs-footer-logo-item{background:rgba(255,255,255,.08);border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;color:var(--gs-text-muted);}
.gs-footer-legal{font-size:.78rem;color:var(--gs-text-muted);line-height:1.65;}
.gs-footer-legal a{color:var(--gs-text-muted);text-decoration:underline;}
.gs-responsible{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;}
.gs-responsible-badge{background:rgba(255,255,255,.08);border-radius:6px;padding:.2rem .6rem;font-size:.72rem;color:var(--gs-text-muted);font-weight:600;}

.gs-sticky-widget{position:fixed;bottom:0;left:0;right:0;z-index:900;background:linear-gradient(90deg,#0d1f2e,var(--gs-header));border-top:2px solid var(--gs-primary);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(0);transition:transform .4s;}
.gs-sticky-widget.is-hidden{transform:translateY(100%);}
.gs-sticky-text{font-size:.88rem;color:var(--gs-text-muted);}
.gs-sticky-text strong{color:#fff;}
.gs-sticky-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.gs-sticky-close{background:none;border:none;color:var(--gs-text-muted);cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;margin-left:.5rem;}
.gs-sticky-close:hover{color:#fff;}

.gs-slider{overflow:hidden;position:relative;}
.gs-slider-track{display:flex;gap:1.25rem;transition:transform .35s ease;cursor:grab;}
.gs-slider-track:active{cursor:grabbing;}
.gs-slider-controls{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem;}
.gs-slider-dot{width:8px;height:8px;border-radius:50%;background:var(--gs-border);border:none;cursor:pointer;transition:all .25s;}
.gs-slider-dot.active{background:var(--gs-primary);width:20px;border-radius:4px;}
@media(min-width:769px){.gs-slider{overflow:visible;}.gs-slider-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));cursor:default;transform:none!important;overflow:visible;}.gs-slider-track:active{cursor:default;}.gs-slider-controls{display:none;}}

.gs-promo-code-block{background:linear-gradient(135deg,#0d2a38,#143040);border:2px solid var(--gs-primary);border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden;}
.gs-promo-code-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(7,185,232,.12) 0%,transparent 70%);}
.gs-promo-code-block .container{position:relative;}
.gs-promo-code-display{font-size:2rem;font-weight:900;letter-spacing:.12em;color:#fff;background:rgba(0,0,0,.3);border:2px dashed var(--gs-primary);border-radius:10px;padding:.75rem 2rem;display:inline-block;margin:1rem 0;cursor:pointer;transition:all .25s;user-select:all;}
.gs-promo-code-display:hover{background:rgba(7,185,232,.12);}
.gs-promo-code-copied{font-size:.8rem;color:var(--gs-green);margin-top:.3rem;display:none;}

.gs-comparison-table{overflow-x:auto;}
.gs-comparison-table table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:500px;}
.gs-comparison-table th{background:rgba(7,185,232,.12);color:var(--gs-primary);padding:.6rem .85rem;text-align:left;border:1px solid var(--gs-border);}
.gs-comparison-table td{padding:.55rem .85rem;border:1px solid var(--gs-border);}
.gs-comparison-table tr:nth-child(odd) td{background:rgba(255,255,255,.03);}
.gs-check{color:var(--gs-green);}
.gs-cross{color:#e74c3c;}

.gs-steps{counter-reset:step;list-style:none;margin:0;padding:0;}
.gs-step-item{display:flex;gap:1rem;margin-bottom:1.25rem;position:relative;}
.gs-step-item::before{counter-increment:step;content:counter(step);flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--gs-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.gs-step-content{padding-top:.35rem;}
.gs-step-content strong{display:block;color:#fff;margin-bottom:.2rem;}
.gs-step-content p{font-size:.88rem;color:var(--gs-text-muted);margin:0;}

.gs-key-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;}
.gs-param-card{background:rgba(7,185,232,.07);border:1px solid rgba(7,185,232,.2);border-radius:10px;padding:1rem;text-align:center;}
.gs-param-label{font-size:.75rem;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;}
.gs-param-value{font-size:1.3rem;font-weight:800;color:#fff;}
.gs-param-unit{font-size:.8rem;color:var(--gs-text-muted);}

.gs-rating-block{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}
.gs-rating-big{font-size:3.5rem;font-weight:900;color:var(--gs-gold);line-height:1;}
.gs-rating-meta{color:var(--gs-text-muted);font-size:.85rem;}
.gs-stars-lg{color:var(--gs-gold);font-size:1.4rem;}
.gs-cat-ratings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;}
.gs-cat-rating-item{display:flex;align-items:center;gap:.75rem;font-size:.88rem;}
.gs-cat-rating-label{color:var(--gs-text-muted);min-width:110px;}
.gs-cat-rating-bar{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;}
.gs-cat-rating-fill{height:100%;background:linear-gradient(90deg,var(--gs-primary),#05d4ff);border-radius:4px;}
.gs-cat-rating-score{font-weight:700;color:#fff;min-width:2rem;text-align:right;}

.gs-dist-bars{display:flex;flex-direction:column;gap:.5rem;}
.gs-dist-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;}
.gs-dist-label{min-width:50px;color:var(--gs-text-muted);}
.gs-dist-bar{flex:1;height:10px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden;}
.gs-dist-fill{height:100%;background:linear-gradient(90deg,var(--gs-gold),#e5a800);border-radius:5px;}
.gs-dist-count{min-width:40px;text-align:right;color:var(--gs-text-muted);}

.gs-provider-grid{display:flex;flex-wrap:wrap;gap:.75rem;}
.gs-provider-tag{background:rgba(255,255,255,.07);border:1px solid var(--gs-border);border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:var(--gs-text-muted);transition:all .25s;}
.gs-provider-tag:hover{border-color:var(--gs-primary);color:var(--gs-primary);}

.gs-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;}
.gs-category-item{background:rgba(255,255,255,.05);border:1px solid var(--gs-border);border-radius:10px;padding:.85rem;text-align:center;cursor:pointer;transition:all .25s;}
.gs-category-item:hover{border-color:var(--gs-primary);background:rgba(7,185,232,.07);}
.gs-category-icon{font-size:1.6rem;margin-bottom:.35rem;}
.gs-category-name{font-size:.82rem;font-weight:600;color:var(--gs-text-muted);}

.gs-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;}
.gs-feature-item{background:rgba(255,255,255,.04);border:1px solid var(--gs-border);border-radius:10px;padding:1rem;text-align:center;transition:all .25s;}
.gs-feature-item:hover{border-color:var(--gs-primary);background:rgba(7,185,232,.07);}
.gs-feature-icon{font-size:2rem;margin-bottom:.5rem;}
.gs-feature-name{font-size:.88rem;font-weight:600;color:#fff;}

.gs-speed-table{overflow-x:auto;}
.gs-speed-table table{width:100%;border-collapse:collapse;font-size:.9rem;}
.gs-speed-table th{background:rgba(7,185,232,.1);color:var(--gs-primary);padding:.55rem .75rem;border:1px solid var(--gs-border);text-align:left;}
.gs-speed-table td{padding:.5rem .75rem;border:1px solid var(--gs-border);}
.gs-speed-table tr:nth-child(odd) td{background:rgba(255,255,255,.03);}
.gs-speed-fast{color:var(--gs-green);font-weight:600;}
.gs-speed-medium{color:var(--gs-gold);font-weight:600;}

.gs-fastest-method{background:linear-gradient(135deg,#0d2a20,#143530);border:2px solid var(--gs-green);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;align-items:center;}
.gs-fastest-icon{font-size:2.5rem;flex-shrink:0;}
.gs-fastest-info h4{color:var(--gs-green);margin-bottom:.2rem;}
.gs-fastest-info p{font-size:.88rem;color:var(--gs-text-muted);margin:0;}

.gs-support-block{background:rgba(7,185,232,.07);border:1px solid rgba(7,185,232,.25);border-radius:12px;padding:1.25rem;}
.gs-support-methods{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem;}
.gs-support-method{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--gs-text);}

.gs-reg-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;}
.gs-reg-method-card{background:rgba(255,255,255,.04);border:1px solid var(--gs-border);border-radius:12px;padding:1.25rem;text-align:center;transition:all .3s;}
.gs-reg-method-card:hover{border-color:var(--gs-primary);background:rgba(7,185,232,.07);transform:translateY(-3px);}
.gs-reg-method-icon{font-size:2.2rem;margin-bottom:.6rem;}
.gs-reg-method-name{font-weight:700;color:#fff;margin-bottom:.3rem;}
.gs-reg-method-desc{font-size:.8rem;color:var(--gs-text-muted);}

.gs-security-block{background:rgba(40,167,69,.07);border:1px solid rgba(40,167,69,.25);border-radius:12px;padding:1.25rem;}
.gs-security-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-top:.75rem;}
.gs-security-item{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;}
.gs-security-item::before{content:'🔒';flex-shrink:0;}

.gs-tech-requirements table{width:100%;border-collapse:collapse;font-size:.9rem;}
.gs-tech-requirements th{background:rgba(7,185,232,.1);color:var(--gs-primary);padding:.5rem .75rem;border:1px solid var(--gs-border);}
.gs-tech-requirements td{padding:.5rem .75rem;border:1px solid var(--gs-border);}
.gs-tech-requirements tr:nth-child(odd) td{background:rgba(255,255,255,.03);}

.gs-alt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;}
.gs-alt-card{background:rgba(255,255,255,.04);border:1px solid var(--gs-border);border-radius:10px;padding:1rem;text-align:center;transition:all .25s;}
.gs-alt-card:hover{border-color:var(--gs-primary);}

.gs-casino-response{background:rgba(7,185,232,.06);border-left:4px solid var(--gs-primary);border-radius:0 8px 8px 0;padding:1rem 1.25rem;}
.gs-casino-response-header{font-size:.8rem;color:var(--gs-primary);font-weight:700;margin-bottom:.5rem;}

.gs-star-rating-form{display:flex;gap:.35rem;margin-bottom:.75rem;}
.gs-star-rating-form span{font-size:1.75rem;cursor:pointer;color:var(--gs-border);transition:color .15s;}
.gs-star-rating-form span:hover,.gs-star-rating-form span.selected{color:var(--gs-gold);}

.gs-benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;}
.gs-benefit-item{background:rgba(7,185,232,.06);border:1px solid rgba(7,185,232,.2);border-radius:10px;padding:1rem;}
.gs-benefit-icon{font-size:1.6rem;margin-bottom:.5rem;}
.gs-benefit-title{font-weight:700;font-size:.92rem;color:#fff;margin-bottom:.25rem;}
.gs-benefit-desc{font-size:.82rem;color:var(--gs-text-muted);}

.gs-rtp-table{overflow-x:auto;}
.gs-rtp-table table{width:100%;border-collapse:collapse;font-size:.9rem;}
.gs-rtp-table th{background:rgba(7,185,232,.1);color:var(--gs-primary);padding:.55rem .75rem;border:1px solid var(--gs-border);}
.gs-rtp-table td{padding:.5rem .75rem;border:1px solid var(--gs-border);}
.gs-rtp-table tr:nth-child(odd) td{background:rgba(255,255,255,.03);}
.gs-rtp-value{color:var(--gs-green);font-weight:700;}

.gs-get-bonus-block{background:linear-gradient(135deg,#0d2030,#122838);border:2px solid var(--gs-primary);border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden;}
.gs-get-bonus-block::before{content:'';position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(7,185,232,.12) 0%,transparent 70%);pointer-events:none;}
.gs-get-bonus-block h3{position:relative;font-size:1.4rem;}
.gs-get-bonus-amount{font-size:2.2rem;font-weight:900;color:var(--gs-gold);display:block;position:relative;margin:.5rem 0;}

.gs-tech-page-content{padding:2rem 0;}
.gs-tech-page-content .container{max-width:860px;}

.gs-trust-block{background:rgba(40,167,69,.06);border:1px solid rgba(40,167,69,.2);border-radius:12px;padding:1.25rem;}

.gs-badge-new{background:#e74c3c;color:#fff;font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:4px;vertical-align:middle;margin-left:.4rem;text-transform:uppercase;}
.gs-badge-hot{background:var(--gs-gold);color:#111;font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:4px;vertical-align:middle;margin-left:.4rem;text-transform:uppercase;}

.fade-in-up{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;}
.gs-js .fade-in-up{opacity:0;transform:translateY(24px);}
.gs-js .fade-in-up.is-visible{opacity:1;transform:none;}
@media(max-width:768px){.gs-js .fade-in-up{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.gs-js .fade-in-up{opacity:1;transform:none;}}

@media(max-width:768px){.gs-bonus-grid,.gs-tournament-grid,.gs-review-cards{grid-template-columns:1fr;}.gs-slots-grid{grid-template-columns:repeat(2,1fr);}.gs-jackpots-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.gs-slots-grid,.gs-jackpots-grid{grid-template-columns:1fr;}.gs-sticky-widget{flex-direction:column;gap:.5rem;padding:.5rem .75rem;}.gs-toc ol{columns:1;}}

.woocommerce-page .page-title,.entry-title,.wp-block-heading,.single-product{}
.elementor-widget-container .widget-title,.elementor-heading-title{}
.wp-block-group,.wp-block-columns,.has-background{}
.wp-site-blocks,.is-layout-flow,.wp-container-core-group-is-layout-1{}
.wpcf7-form .wpcf7-text,.wpcf7-form .wpcf7-textarea{}
.e-n-accordion__item-title-text,.e-n-tabs-heading{}
.elementor-element.elementor-widget.elementor-widget-heading{}
.post-thumbnail,.attachment-post-thumbnail,.wp-post-image{}
.yoast-breadcrumb .breadcrumb_last,.yoast-breadcrumb a{}
.single .entry-content p,.page .entry-content p,.entry-content .alignleft{}
.tribe-events-calendar,.tribe-event-url,.tribe-events-present{}

.a8f2{display:none!important;}.b3k1{visibility:hidden!important;}.c9m4{height:0!important;overflow:hidden!important;}
.x9r2m,.z4p1k,.v7t3n,.w2s8q,.y6u0e{display:none!important;}

@media print{.gs-header,.gs-footer,.gs-sticky-widget,.gs-hero{display:none;}}

/* ============================================================
   COMPONENT STYLES – appended for all template components
   ============================================================ */

/* Registration methods */
.gs-reg-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:1.5rem 0;}
.gs-reg-method-card{background:#253c50;border:1px solid #07b9e8;border-radius:10px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s;}
.gs-reg-method-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(7,185,232,.25);}
.gs-reg-method-card .method-icon{font-size:2rem;margin-bottom:.5rem;}
.gs-reg-method-card .method-name{font-weight:700;color:#07b9e8;font-size:.95rem;}
.gs-reg-method-card .method-desc{font-size:.82rem;color:#a0b4c6;margin-top:.35rem;}

/* Key param cards */
.gs-key-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0;}
.gs-param-card{background:#253c50;border-radius:10px;padding:1rem;text-align:center;border-top:3px solid #07b9e8;}
.gs-param-card .param-label{font-size:.78rem;color:#a0b4c6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;}
.gs-param-card .param-value{font-size:1.1rem;font-weight:700;color:#07b9e8;}

/* Speed table */
.gs-speed-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;}
.gs-speed-table th{background:#314253;color:#07b9e8;font-weight:700;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #07b9e8;}
.gs-speed-table td{padding:.65rem 1rem;border-bottom:1px solid #253c50;color:#c8d8e4;vertical-align:middle;}
.gs-speed-table tr:nth-child(even) td{background:rgba(49,66,83,.4);}
.gs-speed-table tr:hover td{background:rgba(7,185,232,.07);}

/* RTP table */
.gs-rtp-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;}
.gs-rtp-table th{background:#314253;color:#07b9e8;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #07b9e8;}
.gs-rtp-table td{padding:.65rem 1rem;border-bottom:1px solid #253c50;color:#c8d8e4;}
.gs-rtp-table tr:nth-child(even) td{background:rgba(49,66,83,.4);}
.gs-rtp-value{font-weight:700;color:#07b9e8;}

/* Fastest method highlight */
.gs-fastest-method{background:linear-gradient(135deg,#07b9e8 0%,#0591b9 100%);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0;display:flex;align-items:center;gap:1rem;}
.gs-fastest-method .fm-icon{font-size:2rem;}
.gs-fastest-method .fm-title{font-weight:700;font-size:1.05rem;color:#fff;}
.gs-fastest-method .fm-detail{font-size:.88rem;color:rgba(255,255,255,.85);}

/* Distribution bars (review) */
.gs-dist-bars{margin:1rem 0;}
.gs-dist-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;}
.gs-dist-bar{flex:1;height:10px;background:#253c50;border-radius:5px;overflow:hidden;}
.gs-dist-fill{height:100%;background:#07b9e8;border-radius:5px;transition:width .6s ease;}
.gs-dist-count{min-width:36px;text-align:right;font-size:.82rem;color:#a0b4c6;}

/* Category ratings */
.gs-cat-ratings{margin:1rem 0;}
.gs-cat-rating-item{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;}
.gs-cat-rating-item .cr-label{min-width:130px;font-size:.88rem;color:#c8d8e4;}
.gs-cat-rating-bar{flex:1;height:8px;background:#253c50;border-radius:4px;overflow:hidden;}
.gs-cat-rating-fill{height:100%;background:#07b9e8;border-radius:4px;}
.gs-cat-rating-score{min-width:36px;text-align:right;font-size:.88rem;font-weight:700;color:#07b9e8;}

/* Casino response block */
.gs-casino-response{background:#1e3145;border-left:4px solid #07b9e8;border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1rem 0;}
.gs-casino-response .cr-header{font-size:.8rem;color:#a0b4c6;margin-bottom:.5rem;}
.gs-casino-response .cr-author{font-weight:700;color:#07b9e8;}
.gs-casino-response p{font-size:.9rem;color:#c8d8e4;margin:0;}

/* Support methods */
.gs-support-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0;}
.gs-support-method{background:#253c50;border-radius:10px;padding:1rem;text-align:center;}
.gs-support-method .sm-icon{font-size:1.75rem;margin-bottom:.4rem;}
.gs-support-method .sm-name{font-weight:700;font-size:.9rem;color:#07b9e8;}
.gs-support-method .sm-detail{font-size:.8rem;color:#a0b4c6;margin-top:.2rem;}

/* Provider and category grids */
.gs-provider-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;}
.gs-provider-tag{background:#253c50;border:1px solid #314253;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;color:#c8d8e4;cursor:default;transition:border-color .2s,color .2s;}
.gs-provider-tag:hover{border-color:#07b9e8;color:#07b9e8;}
.gs-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1rem 0;}
.gs-category-item{background:#253c50;border-radius:8px;padding:.75rem;text-align:center;cursor:pointer;transition:background .2s,transform .2s;}
.gs-category-item:hover{background:#07b9e8;transform:translateY(-2px);}
.gs-category-item:hover .ci-name{color:#fff;}
.ci-icon{font-size:1.5rem;display:block;margin-bottom:.3rem;}
.ci-name{font-size:.82rem;color:#c8d8e4;font-weight:600;}

/* Feature items */
.gs-feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;}
.gs-feature-icon{font-size:2rem;margin-bottom:.5rem;}
.gs-feature-name{font-size:.88rem;font-weight:700;color:#c8d8e4;}

/* Step guide */
.gs-steps{margin:1.5rem 0;}
.gs-step-item{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start;}
.gs-step-item .step-number{background:#07b9e8;color:#fff;font-weight:700;font-size:.95rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;}
.gs-step-content .step-title{font-weight:700;color:#fff;margin-bottom:.25rem;}
.gs-step-content p{font-size:.9rem;color:#c8d8e4;margin:0;}

/* Alternative casinos grid */
.gs-alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0;}
.gs-alt-card{background:#253c50;border-radius:10px;padding:1.25rem;text-align:center;border:1px solid #314253;transition:border-color .2s;}
.gs-alt-card:hover{border-color:#07b9e8;}
.gs-alt-card .alt-logo{font-size:1.75rem;margin-bottom:.5rem;}
.gs-alt-card .alt-name{font-weight:700;color:#07b9e8;font-size:.95rem;}
.gs-alt-card .alt-bonus{font-size:.82rem;color:#a0b4c6;margin:.3rem 0;}
.gs-alt-card .btn{margin-top:.5rem;}

/* App info grid */
.gs-app-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;}
@media(max-width:576px){.gs-app-info-grid{grid-template-columns:1fr;}}
.gs-app-table{width:100%;border-collapse:collapse;font-size:.88rem;}
.gs-app-table td{padding:.5rem .75rem;border-bottom:1px solid #253c50;color:#c8d8e4;}
.gs-app-table td:first-child{color:#a0b4c6;width:50%;}
.gs-app-table tr:last-child td{border-bottom:none;}

/* Download buttons */
.gs-download-btns{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;}
.btn-appstore,.btn-playmarket,.btn-apk{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer;}
.btn-appstore{background:#000;color:#fff;}
.btn-appstore:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4);color:#fff;}
.btn-playmarket{background:#01875f;color:#fff;}
.btn-playmarket:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(1,135,95,.4);color:#fff;}
.btn-apk{background:#ff6b2b;color:#fff;}
.btn-apk:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,43,.4);color:#fff;}
.btn-appstore .btn-icon,.btn-playmarket .btn-icon,.btn-apk .btn-icon{font-size:1.4rem;}

/* Tech requirements */
.gs-tech-requirements{background:#253c50;border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0;}
.gs-tech-requirements h4{color:#07b9e8;margin-bottom:.75rem;font-size:1rem;}
.gs-tech-requirements ul{margin:0;padding-left:1.25rem;}
.gs-tech-requirements li{color:#c8d8e4;font-size:.88rem;margin-bottom:.35rem;}

/* Promo code block */
.gs-promo-code-block{background:linear-gradient(135deg,#253c50 0%,#1e3145 100%);border:2px dashed #07b9e8;border-radius:12px;padding:1.5rem;text-align:center;margin:1.5rem 0;}
.gs-promo-code-block .pcb-label{font-size:.88rem;color:#a0b4c6;margin-bottom:.5rem;}
.gs-promo-code-display{display:inline-flex;align-items:center;gap:.75rem;background:#1a2834;border-radius:8px;padding:.75rem 1.25rem;cursor:pointer;border:1px solid #07b9e8;transition:background .2s;}
.gs-promo-code-display:hover{background:#0d1f2d;}
.gs-promo-code-display .code-text{font-size:1.5rem;font-weight:800;color:#07b9e8;letter-spacing:.1em;font-family:monospace;}
.gs-promo-code-display .copy-icon{font-size:1.2rem;color:#a0b4c6;}
.gs-promo-code-copied{display:none;color:#28a745;font-weight:700;font-size:.88rem;margin-top:.5rem;}
.gs-promo-code-copied.visible{display:block;}
.gs-promo-code-block .pcb-bonus{font-size:.88rem;color:#c8d8e4;margin-top:.75rem;}

/* Demo block */
.gs-demo-block{background:#253c50;border-radius:12px;overflow:hidden;margin:1.5rem 0;}
.gs-demo-block .demo-header{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #314253;}
.gs-demo-block .demo-title{font-weight:700;color:#fff;}
.gs-demo-block .demo-badge{background:#07b9e8;color:#fff;font-size:.72rem;padding:.2rem .5rem;border-radius:4px;font-weight:700;}
.gs-demo-block iframe{display:block;width:100%;border:none;}

/* Winners table */
.gs-winners-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem;}
.gs-winners-table th{background:#314253;color:#07b9e8;padding:.65rem 1rem;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;}
.gs-winners-table td{padding:.55rem 1rem;border-bottom:1px solid #253c50;color:#c8d8e4;vertical-align:middle;}
.gs-winner-pos{font-weight:800;color:#a0b4c6;width:40px;}
.gs-winner-pos.top-3{color:#f0c040;}
.top-3 td:first-child{color:#f0c040;}
.gs-winner-nick{color:#fff;font-weight:600;}
.gs-winner-amount{color:#07b9e8;font-weight:700;text-align:right;}
.gs-winners-table tr:hover td{background:rgba(7,185,232,.06);}

/* Rating block */
.gs-rating-block{display:flex;align-items:center;gap:1.5rem;background:#253c50;border-radius:12px;padding:1.5rem;margin:1.5rem 0;}
.gs-rating-big{font-size:3.5rem;font-weight:800;color:#07b9e8;line-height:1;}
.gs-stars-lg{color:#f0c040;font-size:1.5rem;letter-spacing:.1em;}
.gs-rating-meta{font-size:.85rem;color:#a0b4c6;margin-top:.35rem;}

/* Responsive additions */
@media(max-width:768px){
  .gs-key-params{grid-template-columns:repeat(2,1fr);}
  .gs-reg-methods{grid-template-columns:1fr 1fr;}
  .gs-benefit-grid{grid-template-columns:1fr 1fr;}
  .gs-support-methods{grid-template-columns:repeat(2,1fr);}
  .gs-download-btns{flex-direction:column;}
  .gs-rating-block{flex-direction:column;text-align:center;}
  .gs-alt-grid{grid-template-columns:1fr;}
  .gs-dist-row .cr-level-label{min-width:24px;}
}
@media(max-width:480px){
  .gs-key-params{grid-template-columns:1fr;}
  .gs-reg-methods{grid-template-columns:1fr;}
  .gs-benefit-grid{grid-template-columns:1fr;}
  .gs-support-methods{grid-template-columns:1fr;}
  .gs-cat-rating-item{flex-wrap:wrap;}
  .gs-cat-rating-item .cr-label{min-width:100%;}
}

/* --- Overflow guard: tables scroll inside their own box, page never does --- */
html{max-width:100%;}
.gs-table-scroll,.gs-info-table,.gs-winners-table,.gs-comparison-table,.gs-speed-table,.gs-rtp-table,.gs-tech-requirements,.gs-app-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
.gs-block{max-width:100%;}
.gs-block{overflow-wrap:break-word;}
@media(max-width:768px){
  .gs-table-scroll table,.gs-info-table table,.gs-winners-table table,.gs-comparison-table table,.gs-speed-table table,.gs-rtp-table table,.gs-tech-requirements table,.gs-app-table table{min-width:520px;}
  .gs-info-table td:first-child{white-space:normal;width:auto;}
  .gs-content-review table{display:block;overflow-x:auto;max-width:100%;}
}

/* Mobile sliders need a scrollable track (JS drives track.scrollLeft) */
@media(max-width:768px){
  .gs-slider-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .gs-slider-track::-webkit-scrollbar{display:none;}
  .gs-slider-track>*{flex:0 0 78%;scroll-snap-align:start;}
}
