:root{--ink:#1a2834;--panel:#314253;--muted:#596a76;--blue:#07b9e8;--text:#eef6fa;--border:#4a6272;--card:#243747;--plus:#2e6b54;--minus:#7a3d44}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font:16px/1.7 'Nunito Sans',Arial,sans-serif;min-height:100vh}
a{color:#aeeeff;text-decoration:none}
a:hover{color:#fff;text-decoration:underline}
img{max-width:100%;height:auto}

.gs-head{background:var(--panel);display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,40px);position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #0005;flex-wrap:wrap}
.gs-logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:22px;font-weight:900;white-space:nowrap;text-decoration:none;margin-right:auto}
.gs-logo img{width:auto;height:40px;max-width:180px;object-fit:contain;border-radius:0;background:none;padding:0}
.gs-logo span{color:var(--blue)}
.gs-menu{display:flex;justify-content:center;gap:14px;flex:1;flex-wrap:wrap}
.gs-menu a{font-size:13.5px;font-weight:700;color:#d0e8f0;padding:4px 6px;border-radius:6px;transition:.2s background}
.gs-menu a:hover{background:#3d5469;color:#fff;text-decoration:none}
.gs-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-left:auto}
.gs-menu-cta{display:none}
.online{font-size:12px;color:#a8bec7;margin-right:4px}
.online b{color:#54e69a;font-size:13px}
.gs-burger{display:none;background:0;border:0;cursor:pointer;padding:6px;margin-left:auto}
.gs-burger i{display:block;width:24px;height:2.5px;background:#fff;margin:5px 0;border-radius:2px;transition:.3s}
.gs-burger.open i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.gs-burger.open i:nth-child(2){opacity:0}
.gs-burger.open i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.btn{display:inline-block;border:0;border-radius:10px;padding:10px 20px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;line-height:1.4}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0006;text-decoration:none}
.btn:active{transform:translateY(0)}
.gs-login{background:var(--muted);color:#fff}
.gs-main{background:linear-gradient(130deg,#07b9e8,#03d5ff);color:#04212e;font-weight:900}
.gs-bonus-btn{background:linear-gradient(130deg,#f5a623,#f7c26b);color:#3a1f00;font-weight:900}
.btn-apk{background:linear-gradient(130deg,#445566,#5a7080);color:#fff}
.btn-appstore{background:linear-gradient(130deg,#1c1c2e,#3a3a5c);color:#fff}
.btn-playmarket{background:linear-gradient(130deg,#1a3a2a,#2e6b4a);color:#fff}

.hero{background:linear-gradient(90deg,#0e1e2de8 60%,#1a283470),url('/gigaspinz-banner.png') center/cover no-repeat;min-height:320px;display:flex;align-items:center}
.hero-inner{padding:60px clamp(16px,5vw,60px);max-width:760px}
.hero h1{font-size:clamp(28px,5vw,54px);font-weight:900;margin:0 0 14px;line-height:1.15}
.hero p{font-size:clamp(15px,2vw,19px);color:#c8dde5;margin-bottom:18px;max-width:560px}

.crumb{font-size:13px;padding:12px clamp(16px,4vw,40px);color:#8caab8}
.crumb a{color:#8caab8}
.crumb a:hover{color:#fff}

.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 130px}

.box{background:linear-gradient(150deg,#2e4157 0%,#243444 100%);border:1px solid var(--border);border-radius:16px;padding:28px;margin:20px 0;box-shadow:0 8px 32px #0003}
.box h2{font-size:clamp(20px,3vw,28px);font-weight:900;margin-bottom:18px;color:#e8f4f8}
.box h3{font-size:18px;font-weight:800;margin-bottom:10px}

.toc{padding:20px 28px}
.toc-links{display:flex;flex-direction:column;gap:6px}
.toc-links a{color:#aeeeff;padding:5px 0;border-bottom:1px solid #3a5060;font-size:15px}
.toc-links a:hover{color:#fff;text-decoration:none;padding-left:6px;transition:.2s}

.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:540px}
td,th{border:1px solid #506474;padding:12px 16px;text-align:left;vertical-align:top}
th{background:#1e3142;color:#b8d4e0;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
tr:nth-child(even) td{background:#1e3040}
tr:hover td{background:#26404f}
.content-text td,
.content-text th{min-width:80px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}
.tile h3{font-size:17px;font-weight:800;margin-bottom:8px}
.tile.plus{border-color:#3b9870;background:linear-gradient(150deg,#1d3a2e,#243444)}
.tile.minus{border-color:#9a4a52;background:linear-gradient(150deg,#3a1e22,#243444)}
.tile.plus h3{color:#6de8a8}
.tile.minus h3{color:#f0878f}
.tile ul{list-style:none;padding:0}
.tile ul li{padding:5px 0;border-bottom:1px solid #3a5060;font-size:14.5px}
.tile ul li:last-child{border-bottom:0}

.jackpot-box{text-align:center;background:linear-gradient(135deg,#0a4f70,#07b9e8);border:0;border-radius:16px;padding:36px 20px}
.jackpot-box h2{color:#fff;margin-bottom:8px}
.jackpot-num{display:block;font-size:clamp(40px,9vw,72px);font-weight:900;color:#fff;letter-spacing:-1px;text-shadow:0 4px 18px #0006}
.jackpot-box p{color:#c8ecf8;margin-top:10px;font-size:15px}
.jackpot-ticker{animation:tickerPulse 2s ease-in-out infinite}
@keyframes tickerPulse{0%,100%{text-shadow:0 4px 18px #0006}50%{text-shadow:0 4px 36px #07b9e890}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.app-info-block{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.app-dl-btns{display:flex;flex-direction:column;gap:12px;min-width:200px}
.app-dl-btns .btn{display:flex;align-items:center;gap:10px;font-size:15px}
.app-table{flex:1;min-width:300px}

.slider-wrap{position:relative}
.slider-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-bottom:8px;scrollbar-width:none}
.slider-track::-webkit-scrollbar{display:none}
.slider-track > *{scroll-snap-align:start;flex-shrink:0}
.slider-nav{display:none;justify-content:center;gap:10px;margin-top:12px}
.slider-btn{background:var(--panel);border:1px solid var(--border);color:#fff;border-radius:8px;padding:6px 16px;cursor:pointer;font-size:18px;transition:.2s}
.slider-btn:hover{background:var(--muted)}

.bonus-card{width:100%;min-width:0;background:linear-gradient(150deg,#1e4560,#2a3f55);border:1px solid #07b9e870;border-radius:14px;padding:22px;position:relative;overflow:hidden}
.bonus-card::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,#07b9e830,transparent 70%)}
.bonus-card b{display:block;font-size:26px;color:#5ddffb;font-weight:900;margin-bottom:6px}
.bonus-card h3{font-size:16px;margin-bottom:8px}
.bonus-card p{font-size:14px;color:#9bbfcc;margin-bottom:14px}
.bonus-card .btn{width:100%;text-align:center;padding:10px}

.games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.game-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}
.game-icon{height:80px;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(145deg,#3a5570,#1e2e3e);border-radius:10px;margin-bottom:8px}
.game-name{font-size:13px;font-weight:800;margin-bottom:3px;color:#daeaf0}
.game-provider{font-size:12px;color:#7a9aaa;margin-bottom:10px}
.game-card .btn{font-size:12px;padding:7px 12px;width:100%}

.promo-section{background:linear-gradient(130deg,#0d4a6a,#0d6690);border:2px solid #07b9e8;border-radius:16px;padding:32px;text-align:center;margin:20px 0}
.promo-code{font-size:clamp(28px,6vw,48px);font-weight:900;color:#fff;letter-spacing:4px;background:#0a2f45;padding:14px 28px;border-radius:12px;display:inline-block;border:2px dashed #07b9e8;margin:14px 0;cursor:default;user-select:none;-webkit-user-select:none;-ms-user-select:none}

.method-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
.method-card h4{font-size:15px;font-weight:800;margin-bottom:4px}
.method-card p{font-size:14px;color:#9bbfcc;margin:0}
.method-badge{font-size:11px;background:#07b9e830;color:#5ddffb;border-radius:20px;padding:3px 10px;width:fit-content}

.wd-stat{display:flex;gap:16px;flex-wrap:wrap}
.wd-stat-item{flex:1;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}
.wd-stat-item b{display:block;font-size:22px;font-weight:900;color:#5ddffb}
.wd-stat-item span{font-size:13px;color:#8caab8}

.wd-warning{background:linear-gradient(135deg,#2a1e3a,#3a2a4a);border-left:4px solid #f5a623;padding:18px 20px;border-radius:8px;margin:16px 0}
.wd-warning p{margin:0;font-size:14.5px;color:#f0d090}

.rating-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #3a5060}
.rating-row:last-child{border-bottom:0}
.rating-label{flex:1;font-size:14px}
.rating-bar{flex:2;height:8px;background:#1a2a38;border-radius:4px;overflow:hidden}
.rating-bar-fill{height:100%;background:linear-gradient(90deg,#07b9e8,#5ddffb);border-radius:4px}
.rating-val{width:32px;text-align:right;font-size:13px;font-weight:800;color:#5ddffb}

.review-aggregate{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.review-score-big{font-size:72px;font-weight:900;color:#07b9e8;line-height:1}
.review-score-big span{font-size:24px;color:#8caab8}
.review-distrib{flex:1;min-width:200px}
.distrib-row{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:13px}
.distrib-bar{flex:1;height:8px;background:#1a2a38;border-radius:4px;overflow:hidden}
.distrib-fill{height:100%;background:#07b9e8;border-radius:4px}
.distrib-label{width:60px;text-align:right;color:#8caab8}

.review-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#07b9e8,#0d5a78);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;flex-shrink:0}
.review-meta{flex:1}
.review-name{font-weight:800;font-size:15px}
.review-date{font-size:12px;color:#7a9aaa}
.stars svg{fill:#ffd34e}
.review-text{font-size:14.5px;color:#c8dde5;line-height:1.6}
.useful-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#8caab8}
.useful-btn{background:var(--panel);border:1px solid var(--border);color:#dde;font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:.2s}
.useful-btn:hover{background:var(--muted)}
.casino-reply{background:#1a2f3e;border-left:3px solid #07b9e8;border-radius:8px;padding:14px 16px;margin-top:12px;font-size:13.5px;color:#b8d8e5}
.casino-reply strong{display:block;margin-bottom:6px;font-size:13px;color:#5ddffb}

.accordion{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:8px}
.acc-item{}
.acc-item:not(:last-child){border-bottom:1px solid var(--border)}
.acc-btn{width:100%;background:var(--card);border:0;color:#dae8f0;text-align:left;padding:16px 20px;font:700 15px 'Nunito Sans',Arial,sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s background}
.acc-btn:hover{background:#2e4555}
.acc-btn::after{content:'▼';font-size:12px;color:#7a9aaa;transition:.3s transform}
.acc-btn.active::after{transform:rotate(180deg)}
.acc-body{background:#1d3040;display:none;padding:16px 20px;font-size:14.5px;color:#b8d0dc;line-height:1.7}
.acc-body.open{display:block}

.form-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.form-field label{font-size:14px;font-weight:700;color:#b8d4e0}
.form-field input,.form-field textarea,.form-field select{background:#131f2b;border:1px solid #506474;border-radius:10px;color:#eef6fa;padding:12px 14px;font:15px 'Nunito Sans',Arial,sans-serif;transition:.2s border}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:0;border-color:#07b9e8}
.form-field textarea{min-height:110px;resize:vertical}
.form-success{display:none;color:#6de8a8;font-weight:800;padding:12px;background:#1a3328;border-radius:8px;margin-top:10px}

.author-block{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.author-pic{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#07b9e8,#0d5a78);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#fff;flex-shrink:0}
.author-info h4{font-size:18px;font-weight:900;margin-bottom:6px}
.author-info .author-title{font-size:13px;color:#5ddffb;margin-bottom:10px}
.author-info p{font-size:14px;color:#a8c0cc;line-height:1.6;margin-bottom:10px}
.author-links{display:flex;gap:10px;flex-wrap:wrap}
.author-links a{font-size:12px;background:var(--panel);padding:5px 12px;border-radius:6px;color:#aeeeff}

.gs-foot{background:var(--panel);border-top:1px solid var(--border);padding:40px clamp(16px,4vw,40px) 24px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}
.foot-col h4{font-size:14px;font-weight:900;color:#a8c0cc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.foot-col a{display:block;font-size:14px;color:#8caab8;margin-bottom:6px}
.foot-col a:hover{color:#fff;text-decoration:none}
.foot-col p{font-size:13px;color:#6a8a9a;line-height:1.6;margin-top:8px}
.brand-logos{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px;align-items:center}
.brand-logos span{background:#1e3040;border:1px solid #3a5060;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;color:#a8c0cc}
.copyright{font-size:13px;color:#5a7080;border-top:1px solid #3a5060;padding-top:16px;text-align:center;line-height:1.8}

.sticky-widget{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:2px solid #07b9e8;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,40px);z-index:200;box-shadow:0 -4px 20px #0005;flex-wrap:wrap;gap:10px}
.sticky-widget span{font-size:15px;font-weight:700;color:#ddf}
.sticky-widget b{color:#07b9e8}
.sticky-close{background:0;border:0;color:#7a9aaa;font-size:22px;cursor:pointer;padding:0 8px;line-height:1}

.slot-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.provider-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}
.provider-card h4{font-size:14px;font-weight:800;margin-top:8px;color:#d8eaf0}
.provider-logo{height:48px;display:flex;align-items:center;justify-content:center;font-size:30px}

.slot-cats{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.slot-cat{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}
.slot-cat:hover,.slot-cat.active{background:var(--blue);color:#04212e;border-color:var(--blue)}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.feat-icon{font-size:36px;margin-bottom:8px}
.feat-card h4{font-size:15px;font-weight:800;margin-bottom:6px}
.feat-card p{font-size:13.5px;color:#8caab8}

.reg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.reg-step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;position:relative;padding-top:32px}
.reg-step::before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:24px;background:var(--blue);color:#04212e;font-weight:900;font-size:18px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.reg-step h4{font-size:16px;font-weight:800;margin-bottom:8px}
.reg-step p{font-size:14px;color:#9bbfcc}

.perk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.perk-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}
.perk-icon{font-size:32px;margin-bottom:8px}
.perk-card h4{font-size:13px;font-weight:800;color:#daeaf0}

.wd-best{background:linear-gradient(135deg,#0a4050,#0d5a6a);border:2px solid #07b9e8;border-radius:14px;padding:22px}
.wd-best h3{color:#5ddffb;margin-bottom:8px}
.wd-best p{font-size:14.5px;color:#c8e0ea}

.wd-security{background:linear-gradient(135deg,#1a2a3a,#243040);border-left:4px solid #6de8a8;border-radius:8px;padding:18px 20px}
.wd-security h4{color:#6de8a8;margin-bottom:8px}

.rtp-badge{font-size:12px;font-weight:900;color:#07b9e8;background:#07b9e820;border-radius:20px;padding:3px 10px}

.trust-block{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}
.trust-block h4{margin-bottom:10px;font-size:16px}
.trust-block p{font-size:14px;color:#9bbfcc;line-height:1.6}

.compare-table{margin:12px 0}
.compare-table td:first-child{font-weight:700}
.compare-table td:last-child{color:#5ddffb;font-weight:800}

.content-text{background:var(--card);border:1px solid #5c7a8c;border-radius:16px;padding:28px;box-shadow:0 6px 20px #0003}
.content-text h2{font-size:24px;font-weight:900;margin:24px 0 10px;color:#e8f4f8}
.content-text h3{font-size:20px;font-weight:800;margin:20px 0 8px;color:#d0e8f0}
.content-text h4{font-size:17px;font-weight:800;margin:16px 0 6px}
.content-text p{margin-bottom:14px;font-size:15.5px;color:#c8dde5;line-height:1.75}
.content-text ul,.content-text ol{padding-left:22px;margin-bottom:14px}
.content-text li{margin-bottom:6px;font-size:15px;color:#c0d8e2}
.content-text table{margin:16px 0}
.content-text a{color:#07b9e8}

.score-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #3a5060;flex-wrap:wrap}
.score-row:last-child{border-bottom:0}
.score-label{flex:2;min-width:140px;font-size:14px}
.score-stars{flex:1;color:#ffd34e;font-size:16px;letter-spacing:2px}
.score-num{font-size:13px;font-weight:800;color:#5ddffb;min-width:30px;text-align:right}

.support-box{background:linear-gradient(135deg,#1a2d40,#24384d);border-radius:12px;padding:20px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.support-box h4{font-size:15px;font-weight:800;margin-bottom:8px;color:#daeaf0}
.support-box p,.support-box li{font-size:14px;color:#9bbfcc}

.gs-bp4j2{display:none}
.xrn9q{visibility:hidden;position:absolute;width:0;height:0}
.q28na,.m9f3r{display:none}
.x7c4{opacity:0;pointer-events:none;position:absolute}

@media(max-width:1100px){.games-grid{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.slot-provider-grid{grid-template-columns:repeat(3,1fr)}.feat-grid{grid-template-columns:repeat(2,1fr)}.perk-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
.gs-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--panel);flex-direction:column;padding:14px;gap:8px;box-shadow:0 8px 24px #0006;border-top:1px solid var(--border)}
.gs-menu.open{display:flex}
.gs-burger{display:flex;flex-direction:column;justify-content:center}
.grid-3{grid-template-columns:1fr}
.grid-2{grid-template-columns:1fr}
.games-grid{grid-template-columns:repeat(2,1fr)}
.foot-grid{grid-template-columns:1fr}
.slot-provider-grid{grid-template-columns:repeat(2,1fr)}
.feat-grid{grid-template-columns:1fr}
.perk-grid{grid-template-columns:repeat(2,1fr)}
.reg-steps{grid-template-columns:1fr}
.slider-nav{display:flex}
.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.slider-track > *{scroll-snap-align:start;flex-shrink:0}
.bonus-card{width:80vw;max-width:320px}
.author-block{flex-direction:column}
.wd-stat{flex-direction:column}
.review-aggregate{flex-direction:column;gap:14px}
.gs-head{flex-wrap:nowrap;gap:10px;justify-content:space-between}
.gs-actions{display:none}
.gs-menu-cta{display:flex;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}
.gs-menu-cta .btn{flex:1;text-align:center;font-size:13px;padding:10px 12px}
.gs-menu a{padding:8px 6px}
.sticky-widget{flex-direction:row;padding:10px 14px}
}
@media(max-width:480px){
.games-grid{grid-template-columns:repeat(2,1fr)}
.hero h1{font-size:26px}
.box{padding:18px}
.perk-grid{grid-template-columns:repeat(2,1fr)}
.compare-table table{min-width:320px}
}

.page-banner{margin:20px 0;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--card)}
.page-banner img{display:block;width:100%;height:auto;object-fit:cover}
.page-banner figcaption{font-size:13px;color:#9bbfcc;padding:10px 16px}
.author-pic img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:768px){.gs-logo img{height:34px;max-width:150px}}

/* --- shared layout classes used by subpage templates --- */
.container{max-width:1200px;margin:0 auto;width:100%}
.hero .container.hero-inner{max-width:1200px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.box .grid{margin:0}
.toc > a{display:inline-block;color:#aeeeff;font-size:14px;font-weight:700;background:#1e3040;border:1px solid #3a5060;border-radius:8px;padding:6px 12px;margin:0 8px 8px 0}
.toc > a:hover{background:#294056;color:#fff;text-decoration:none}
.withdrawal-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.withdrawal-stat b{display:block;font-size:24px;font-weight:900;color:#5ddffb;margin-bottom:4px}
.withdrawal-stat p{font-size:13px;color:#8caab8;margin:0}
.gs-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;flex:1}
.slider-button{background:var(--panel);border:1px solid var(--border);color:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:18px;line-height:1;flex-shrink:0}
.slider-button:hover{background:var(--muted)}
.slider-wrap{display:flex;align-items:center;gap:12px}
.faq-q{display:block;width:100%;text-align:left;margin:10px 0 6px;cursor:pointer}
.category-rating{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.category-rating span,.stars{color:#ffd34e}
.pay-rating{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #3a5060;font-size:15px}
.pay-rating:last-child{border-bottom:0}
.pay-rating b{color:#5ddffb}
.ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.review{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}
.review b{display:block;font-weight:800;font-size:15px;margin:8px 0 4px}
.review p{font-size:14.5px;color:#c8dde5;margin-top:6px}
.useful-block{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin:20px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.useful-block h2{font-size:18px;margin:0}
.box.author{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.box.author h2{font-size:20px;margin-bottom:6px}
.form-success{display:none;color:#6de8a8;font-weight:700;margin-top:10px}

/* --- tabellen en tekst uit pages/ --- */
.content-text table{width:100%;min-width:540px;margin:0}
.content-text .table-scroll{margin:18px 0;border:1px solid #5c7a8c;border-radius:12px;background:#1a2a38;overflow:auto}
.content-text .table-scroll table{border-radius:12px;overflow:hidden}
.content-text .table-scroll td,.content-text .table-scroll th{border-color:#4a6272}
.content-text .table-scroll tr:first-child th:first-child{border-top-left-radius:12px}
.content-text .table-scroll tr:first-child th:last-child{border-top-right-radius:12px}
.content-text table caption{caption-side:top;text-align:left;font-size:13px;color:#8caab8;padding:10px 14px}

.download-card{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:16px 20px;border-radius:12px;border:1px solid #ffffff1f;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #0004;transition:transform .2s,box-shadow .2s}
.download-card b{font-size:16px;font-weight:900;display:block}
.download-card br{display:none}
.download-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0006;text-decoration:none;color:inherit}

.gs-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.gs-slider::-webkit-scrollbar{display:none}
.gs-slider > *{flex:0 0 clamp(220px,30%,300px);scroll-snap-align:start}
@media(max-width:768px){.gs-slider > *{flex:0 0 78%}.slider-button{padding:8px 10px}}
@media(max-width:480px){.slider-wrap{flex-wrap:wrap}.gs-slider{order:-1;width:100%}.gs-slider > *{flex:0 0 85%}.slider-wrap .slider-button{flex:1}}
