:root{--bg:#1b181f;--bg2:#24202a;--bg3:#2c2636;--hdr:#2c333b;--primary:#ffc000;--primary-dk:#d9a200;--secondary:#493836;--secondary-lt:#5e4a48;--text:#e8e6ec;--text-muted:#9b97a8;--text-dim:#6b6778;--border:#3a3545;--border-lt:#4a4558;--card:#24202a;--card-alt:#2c2636;--radius:12px;--radius-sm:6px;--radius-lg:18px;--transition:.25s ease;--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-sm:0 2px 10px rgba(0,0,0,.3);--shadow-lg:0 8px 48px rgba(0,0,0,.55);--green:#22c55e;--red:#ef4444;--yellow:#ffc000;--blue:#3b82f6;--container:1200px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{background-color:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--primary-dk)}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',system-ui,sans-serif;line-height:1.25;color:var(--text)}
h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:1.2rem}
h2{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;margin-bottom:1rem}
h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;margin-bottom:.75rem}
h4{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}
p{margin-bottom:1rem;color:var(--text)}
ul,ol{margin-bottom:1rem;padding-left:1.5rem}
li{margin-bottom:.35rem}
table{border-collapse:collapse;width:100%;margin-bottom:1rem}
th,td{border:1px solid var(--border);padding:.75rem 1rem;text-align:left}
th{background:var(--bg3);font-weight:600;color:var(--text)}
input,textarea,select{background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}
input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,192,0,.15)}
button{cursor:pointer;font-family:inherit;border:none;background:none}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.site-wrapper{display:flex;flex-direction:column;min-height:100vh}
.site-main{flex:1;padding:24px 0 48px}
.box{border-radius:var(--radius-lg);overflow:hidden}
.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}
.card:hover{border-color:var(--border-lt);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.body-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:480;backdrop-filter:blur(4px)}.body-overlay.active{display:block}
.mt1{margin-top:1rem}
.mb1{margin-bottom:1rem}
.text-center{text-align:center}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:.45em;border-radius:8px;font-weight:600;font-size:.9rem;padding:.6em 1.25em;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;line-height:1.4}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.35)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--primary);color:#1b181f;font-weight:700}
.btn-primary:hover{background:var(--primary-dk);color:#1b181f}
.btn-secondary{background:var(--secondary);color:var(--primary)}
.btn-secondary:hover{background:var(--secondary-lt);color:var(--primary)}
.btn-ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}
.btn-ghost:hover{background:var(--bg3);color:var(--text);border-color:var(--border-lt)}
.btn-outline-primary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}
.btn-outline-primary:hover{background:var(--primary);color:#1b181f}
.btn-sm{font-size:.8rem;padding:.4em .9em;border-radius:6px}
.btn-lg{font-size:1rem;padding:.75em 1.75em;border-radius:10px}
.section-title{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;color:var(--text);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}
.section-title::before{content:'';display:block;width:4px;height:1.2em;background:var(--primary);border-radius:4px;flex-shrink:0}
.score-bar-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.score-bar-track{flex:1;height:8px;background:var(--bg3);border-radius:99px;overflow:hidden}
.score-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-dk),var(--primary));width:var(--pct,0%);transition:width .6s cubic-bezier(.4,0,.2,1)}
.score-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:8px;line-height:1}
.score-1,.score-2{background:#ef4444;color:#fff}
.score-3,.score-4{background:#f97316;color:#fff}
.score-5,.score-6{background:#eab308;color:#1b181f}
.score-7,.score-8{background:#22c55e;color:#fff}
.score-9,.score-10{background:#16a34a;color:#fff}

.hdr-wrap{position:sticky;top:0;z-index:500;background:var(--hdr);border-bottom:1px solid rgba(255,192,0,.12);box-shadow:0 2px 20px rgba(0,0,0,.4)}
.hdr-x9k2{display:flex;align-items:center;gap:10px;height:66px;position:relative;justify-content: space-between;}
.hdr-logo-wrap{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.hdr-logo-lnk{display:block;line-height:0}
.hdr-logo-img{height:18px;width:auto;object-fit:contain}
.hdr-reviews-count{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted);background:rgba(255,192,0,.08);border:1px solid rgba(255,192,0,.15);padding:.25rem .6rem;border-radius:20px}
.hdr-reviews-count svg{flex-shrink:0}
.hdr-mob-cta{display:none;align-items:center;gap:.5rem;margin-left:auto}
.burger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;background:var(--bg3);border-radius:6px;border:1px solid var(--border);flex-shrink:0}
.burger-line{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;margin:0 auto;transition:transform .3s ease,opacity .3s ease}
.burger-btn.is-open .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger-btn.is-open .burger-line:nth-child(2){opacity:0}
.burger-btn.is-open .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr-nav{display:flex;align-items:center;gap:1rem;}
.hdr-nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.hdr-nav-item{position:relative}
.hdr-nav-link{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:6px;color:var(--text-muted);font-size:.88rem;font-weight:500;transition:background var(--transition),color var(--transition)}
.hdr-nav-link:hover,.hdr-nav-link.active{background:rgba(255,255,255,.07);color:var(--text)}
.hdr-nav-cta{display:flex;align-items:center;gap:.5rem;border-left:1px solid var(--border)}

.breadcrumb-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 0;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}
.breadcrumb-lnk{color:var(--text-muted);transition:color var(--transition)}
.breadcrumb-lnk:hover{color:var(--primary)}
.breadcrumb-cur{color:var(--text);font-weight:500}

.hero-block{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;min-height:340px}
.hero-banner-bg{position:absolute;inset:0;background:url('/hero-image.webp') center/cover no-repeat;z-index:0}
.hero-banner-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(27,24,31,.9) 0%,rgba(44,51,59,.75) 100%)}
.hero-content{position:relative;z-index:1;padding:2rem 1.5rem;display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}
.hero-casino-tile{background:rgba(36,32,42,.92);border:1px solid rgba(255,192,0,.2);border-radius:var(--radius);padding:1.5rem;min-width:240px;flex:1;backdrop-filter:blur(10px)}
.hero-tile-logo{margin-bottom:1rem}
.hero-tile-logo img{height:22px;width:auto;object-fit:contain}
.hero-tile-rating{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.hero-score-large{display:flex;align-items:baseline;gap:.25rem}
.hero-score-num{font-size:2.8rem;font-weight:800;color:var(--primary);font-family:'Poppins',sans-serif;line-height:1}
.hero-score-denom{font-size:1.1rem;color:var(--text-muted);font-weight:600}
.hero-score-label{font-size:.8rem;color:var(--green);font-weight:600;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:99px;padding:.2rem .6rem}
.hero-tile-bonus{background:rgba(255,192,0,.08);border:1px solid rgba(255,192,0,.2);border-radius:8px;padding:.75rem;margin-bottom:1rem}
.hero-bonus-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.hero-bonus-value{font-size:1.05rem;font-weight:700;color:var(--primary)}
.hero-bonus-wr{font-size:.75rem;color:var(--text-dim);margin-top:.2rem}
.hero-tile-cta{display:flex;flex-direction:column;gap:.5rem}
.hero-reviews-col{flex:1;min-width:200px}
.hero-reviews-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.rv-dist-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8rem}
.rv-dist-label{color:var(--text-muted);width:40px;flex-shrink:0;text-align:right}
.rv-dist-bar-wrap{flex:1;height:6px;background:var(--bg3);border-radius:99px;overflow:hidden}
.rv-dist-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-dk),var(--primary));transition:width .6s ease .2s}
.rv-dist-count{color:var(--text-muted);width:28px;text-align:right}
.hero-params-col{flex:1;min-width:220px}
.hero-params-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.hero-param-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.82rem}
.hero-param-name{color:var(--text-muted);width:100px;flex-shrink:0;font-size:.78rem}
.hero-param-bar-wrap{flex:1;height:6px;background:var(--bg3);border-radius:99px;overflow:hidden}
.hero-param-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-dk),var(--primary));transition:width .6s ease}
.hero-param-score{font-weight:600;color:var(--primary);width:36px;text-align:right;font-size:.82rem}

.bonus-block{margin-bottom:2rem}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.bonus-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}
.bonus-tile:hover{border-color:rgba(255,192,0,.3);box-shadow:0 4px 20px rgba(255,192,0,.1);transform:translateY(-2px)}
.bonus-tile-icon{font-size:2rem;line-height:1}
.bonus-tile-name{font-weight:700;font-size:.95rem;color:var(--text)}
.bonus-tile-value{color:var(--primary);font-size:1.1rem;font-weight:800;font-family:'Poppins',sans-serif}
.bonus-tile-info{font-size:.78rem;color:var(--text-muted);line-height:1.5}
.bonus-tile-wr{font-size:.75rem;color:var(--text-dim);margin-top:.25rem;border-top:1px solid var(--border);padding-top:.5rem}

.toc-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}
.toc-title{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}
.toc-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.toc-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;background:var(--bg3);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none}
.toc-tab:hover,.toc-tab.active{background:var(--primary);color:#1b181f;border-color:var(--primary);font-weight:600}

.form-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;margin-bottom:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.form-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}
.form-input{width:100%;padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.93rem}
.form-textarea{width:100%;padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.93rem;resize:vertical;min-height:120px}
.form-params{margin:1.25rem 0}
.form-params-title{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:1rem}
.form-param-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}
.form-param-label{font-size:.82rem;color:var(--text-muted);min-width:130px;flex-shrink:0}
.star-rating{display:flex;gap:.2rem}
.star-btn{color:var(--border-lt);font-size:1.1rem;cursor:pointer;transition:color var(--transition),transform var(--transition);padding:0;background:none;border:none;line-height:1}
.star-btn:hover,.star-btn.active,.star-btn.filled{color:var(--primary);transform:scale(1.1)}
.score-picker{display:flex;gap:.25rem;flex-wrap:wrap}
.score-pick-btn{width:30px;height:30px;border-radius:6px;background:var(--bg3);border:1.5px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}
.score-pick-btn:hover{background:rgba(255,192,0,.15);border-color:rgba(255,192,0,.3);color:var(--primary)}
.score-pick-btn.selected{background:var(--primary);border-color:var(--primary);color:#1b181f;font-weight:700}
.form-success{display:none;background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);padding:1rem 1.25rem;color:var(--green);font-weight:600;align-items:center;gap:.5rem;margin-top:1rem}
.form-success.visible{display:flex}

.rv-section{margin-bottom:2rem}
.rv-container{display:flex;flex-direction:column;gap:1rem}
.rv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color var(--transition);animation:fadeInUp .4s ease both}
.rv-card:hover{border-color:var(--border-lt)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.rv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.rv-author-info{display:flex;align-items:center;gap:.75rem}
.rv-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-lt)}
.rv-meta{display:flex;flex-direction:column;gap:.2rem}
.rv-author-name{font-size:.93rem;font-weight:700;color:var(--text)}
.rv-country{display:flex;align-items:center;gap:.3rem;font-size:.77rem;color:var(--text-muted)}
.rv-flag{border-radius:2px}
.rv-date{font-size:.75rem;color:var(--text-dim)}
.rv-rating-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}
.rv-rating-badge{display:flex;align-items:baseline;gap:.2rem;border-radius:10px;padding:.4rem .8rem;font-weight:800;font-family:'Poppins',sans-serif}
.rv-score-num{font-size:1.5rem;line-height:1}
.rv-score-max{font-size:.75rem;opacity:.75;font-weight:600}
.rv-score-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}
.rv-score-1,.rv-score-2{background:rgba(239,68,68,.15);color:#ef4444}
.rv-score-3,.rv-score-4{background:rgba(249,115,22,.15);color:#f97316}
.rv-score-5,.rv-score-6{background:rgba(234,179,8,.15);color:#eab308}
.rv-score-7,.rv-score-8{background:rgba(34,197,94,.15);color:#22c55e}
.rv-score-9,.rv-score-10{background:rgba(22,163,74,.2);color:#16a34a}
.rv-details-toggle{display:flex;align-items:center;gap:.3rem;font-size:.73rem;color:var(--text-dim);cursor:pointer;padding:.2rem .5rem;border-radius:4px;background:var(--bg3);border:1px solid var(--border);transition:all var(--transition)}
.rv-details-toggle:hover{color:var(--text-muted);border-color:var(--border-lt)}
.rv-rating-details{background:var(--bg3);border-radius:8px;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border)}
.rv-rating-params{display:flex;flex-direction:column;gap:.5rem}
.rv-param-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem}
.rv-param-label{color:var(--text-muted);width:90px;flex-shrink:0;font-size:.77rem}
.rv-param-bar-wrap{flex:1;height:5px;background:var(--bg);border-radius:99px;overflow:hidden}
.rv-param-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-dk),var(--primary));width:var(--pct,0%)}
.rv-param-score{font-weight:600;color:var(--primary);font-size:.78rem;width:32px;text-align:right}
.rv-source-badge{display:inline-flex;align-items:center;gap:.3rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:99px;padding:.2rem .6rem;font-size:.73rem;color:var(--text-muted);margin-bottom:.5rem}
.rv-source-lnk{color:var(--blue);text-decoration:none;font-weight:500}
.rv-source-lnk:hover{text-decoration:underline}
.rv-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.6rem;line-height:1.35}
.rv-body{position:relative;margin-bottom:.75rem}
.rv-text{font-size:.9rem;color:var(--text);line-height:1.65}
.rv-text p{margin-bottom:.5rem}
.rv-truncatable{max-height:5.5em;overflow:hidden;position:relative}
.rv-truncatable::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2.5em;background:linear-gradient(to bottom,transparent,var(--card))}
.rv-truncatable.expanded{max-height:none;overflow:visible}
.rv-truncatable.expanded::after{display:none}
.rv-expand-btn{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--primary);font-weight:600;cursor:pointer;padding:.25rem 0;background:none;border:none;margin-top:.25rem}
.rv-expand-btn svg{transition:transform .25s}
.rv-expand-btn.expanded svg{transform:rotate(180deg)}
.rv-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
.rv-pros,.rv-cons{background:var(--bg3);border-radius:8px;padding:.75rem}
.rv-pros{border-left:3px solid var(--green)}
.rv-cons{border-left:3px solid var(--red)}
.rv-pros-title,.rv-cons-title{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}
.rv-pros-title{color:var(--green)}
.rv-cons-title{color:var(--red)}
.rv-pros-list,.rv-cons-list{list-style:none;padding:0;margin:0}
.rv-pros-list li,.rv-cons-list li{font-size:.8rem;color:var(--text);padding:.2rem 0;display:flex;align-items:flex-start;gap:.35rem}
.rv-pros-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:.05em}
.rv-cons-list li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0;margin-top:.05em}
.rv-media-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
.rv-media-img{width:100px;height:75px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid var(--border)}
.rv-video-wrap{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--border);max-width:400px}
.rv-media-video{width:100%;height:100%}
.rv-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}
.rv-votes{display:flex;align-items:center;gap:.5rem}
.rv-vote-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition)}
.rv-vote-btn:hover{background:rgba(255,255,255,.06);border-color:var(--border-lt);color:var(--text)}
.rv-like.voted{color:var(--green);border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.06)}
.rv-dislike.voted{color:var(--red);border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.06)}
.rv-reply-toggle{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition)}
.rv-reply-toggle:hover{background:var(--bg3);color:var(--text);border-color:var(--border-lt)}
.rv-reply-form{margin-top:.75rem;padding:.85rem;background:var(--bg3);border-radius:8px;border:1px solid var(--border)}
.rv-reply-textarea{width:100%;padding:.6rem .8rem;background:var(--bg);border:1.5px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.85rem;resize:vertical;min-height:80px;margin-bottom:.6rem}
.rv-reply-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,192,0,.15)}
.rv-reply-actions{display:flex;gap:.5rem}

.faq-block{margin-bottom:2rem}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;overflow:hidden;transition:border-color var(--transition)}
.faq-item.open{border-color:rgba(255,192,0,.25)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;gap:1rem;user-select:none}
.faq-question-text{font-size:.93rem;font-weight:600;color:var(--text);flex:1}
.faq-icon{width:20px;height:20px;background:var(--bg3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),transform var(--transition)}
.faq-item.open .faq-icon{background:var(--primary);transform:rotate(180deg)}
.faq-icon svg{color:var(--text-muted)}
.faq-item.open .faq-icon svg{color:#1b181f}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s ease}
.faq-item.open .faq-answer{max-height:600px;padding-bottom:1rem}
.faq-answer-inner{padding:0 1.25rem;font-size:.88rem;color:var(--text);line-height:1.7}
.faq-answer-inner p{margin-bottom:.65rem}

.bonus-banner{background:linear-gradient(135deg,var(--secondary) 0%,#3d2e2c 100%);border:1px solid rgba(255,192,0,.25);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.bonus-banner-text h3{color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:.35rem}
.bonus-banner-text p{font-size:.88rem;color:var(--text-muted);margin:0}
.bonus-banner-cta{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}

.comparison-block{margin-bottom:2rem}
.comparison-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}
.comparison-table{width:100%;border-collapse:collapse;min-width:560px}
.comparison-table th{background:var(--bg3);padding:1rem 1.25rem;font-size:.82rem;font-weight:600;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}
.comparison-table th.featured{color:var(--primary);background:rgba(255,192,0,.06)}
.comparison-table td{padding:.9rem 1.25rem;font-size:.88rem;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}
.comparison-table tr:last-child td{border-bottom:none}
.comparison-table tr:hover td{background:rgba(255,255,255,.02)}
.comparison-table td.featured{background:rgba(255,192,0,.03)}
.comparison-casino-name{font-weight:700;display:flex;align-items:center;gap:.5rem}
.comparison-score{display:inline-flex;align-items:baseline;gap:.15rem;font-weight:700;font-size:.95rem}
.comparison-score-num{font-size:1.1rem}
.comparison-badge{display:inline-block;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600}
.comparison-badge.good{background:rgba(34,197,94,.12);color:var(--green)}
.comparison-badge.avg{background:rgba(234,179,8,.12);color:#eab308}

.tp-block{margin-bottom:2rem}
.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.tp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;transition:border-color var(--transition)}
.tp-card:hover{border-color:var(--border-lt)}
.tp-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}
.tp-avatar{width:36px;height:36px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:var(--primary);flex-shrink:0}
.tp-user-meta{flex:1}
.tp-name{font-size:.88rem;font-weight:700;color:var(--text)}
.tp-reviews-count{font-size:.73rem;color:var(--text-dim)}
.tp-geo{font-size:.73rem;color:var(--text-dim);display:flex;align-items:center;gap:.25rem}
.tp-stars{display:flex;gap:2px;color:var(--primary);font-size:.9rem;margin-bottom:.4rem}
.tp-star-empty{color:var(--border-lt)}
.tp-date{font-size:.73rem;color:var(--text-dim);margin-bottom:.5rem}
.tp-review-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.4rem;line-height:1.3}
.tp-review-body{font-size:.82rem;color:var(--text-muted);line-height:1.55;max-height:4.5em;overflow:hidden}
.tp-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border);justify-content:space-between}
.tp-action-btn{font-size:.75rem;color:var(--text-dim);cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:.25rem;transition:color var(--transition);padding:0}
.tp-action-btn:hover{color:var(--text-muted)}
.tp-brand{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-dim)}
.tp-brand svg{color:#00b67a}

.prose-content{font-size:.95rem;line-height:1.75;color:var(--text)}
.prose-content h1{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:0;margin-bottom:1.2rem}
.prose-content h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-top:2rem;margin-bottom:.85rem;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:.5rem}
.prose-content h3{font-size:clamp(1rem,2vw,1.25rem);margin-top:1.5rem;margin-bottom:.6rem}
.prose-content h4{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}
.prose-content p{margin-bottom:1rem}
.prose-content ul,.prose-content ol{margin:0 0 1rem 1.5rem;padding:0}
.prose-content li{margin-bottom:.45rem;line-height:1.6}
.prose-content table{border-collapse:collapse;width:100%;margin:1.25rem 0;border:1px solid var(--border);overflow-x:auto;display:block}
.prose-content th{background:var(--bg3);padding:.75rem 1rem;font-weight:600;border:1px solid var(--border);text-align:left;white-space:nowrap}
.prose-content td{padding:.7rem 1rem;border:1px solid var(--border)}
.prose-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.prose-content a:hover{color:var(--primary-dk)}
.prose-content blockquote{border-left:3px solid var(--primary);padding:.75rem 1.25rem;background:rgba(255,192,0,.05);border-radius:0 8px 8px 0;margin:1rem 0;color:var(--text)}
.prose-content code{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.88em;font-family:monospace}
.prose-content img{border-radius:8px;margin:1rem 0;max-width:100%}
.prose-content hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}
.prose-content strong{color:var(--text);font-weight:700}

.content-review-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;margin-bottom:2rem}
.content-placeholder{background:var(--bg3);border:2px dashed var(--border-lt);border-radius:8px;padding:2rem;text-align:center;color:var(--text-dim);font-style:italic}

.sources-block{margin-bottom:2rem}
.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}
.source-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.65rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);transition:border-color var(--transition)}
.source-item:hover{border-color:var(--border-lt)}
.source-item svg{color:var(--text-dim);flex-shrink:0}
.source-lnk{color:var(--primary);font-weight:500;font-size:.8rem}

.ftr-wrap{background:var(--hdr);border-top:1px solid var(--border)}
.ftr-x7m4{padding:2.5rem 0 1.5rem}
.ftr-logo-lnk {display: block;width: fit-content;}
.ftr-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:2rem;margin-bottom:2rem}
.ftr-brand .ftr-tagline{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin:.75rem 0;max-width:240px}
.ftr-email{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);margin-bottom:.6rem}
.ftr-email:hover{color:var(--text)}
.ftr-flag{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim)}
.ftr-col-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.75rem}
.ftr-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}
.ftr-link{font-size:.85rem;color:var(--text-muted);transition:color var(--transition)}
.ftr-link:hover{color:var(--primary)}
.ftr-social{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.ftr-social-lnk{width:34px;height:34px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition)}
.ftr-social-lnk:hover{background:rgba(255,192,0,.12);border-color:rgba(255,192,0,.3);color:var(--primary)}
.ftr-trust-logos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.ftr-trust-logo{height:24px;width:auto;object-fit:contain;opacity:.6;transition:opacity var(--transition)}
.ftr-trust-logo:hover{opacity:1}
.ftr-payments{margin-bottom:1.5rem}
.ftr-payment-logos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.ftr-payment-badge{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:.25rem .6rem;font-size:.72rem;color:var(--text-muted)}
.ftr-providers-wrap{margin-bottom:1.5rem}
.ftr-providers-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}
.ftr-provider-badge{background:transparent;border:1px solid var(--border);border-radius:4px;padding:.2rem .55rem;font-size:.7rem;color:var(--text-dim)}
.ftr-bottom{border-top:1px solid var(--border);padding-top:1.25rem}
.ftr-license{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.ftr-license-logo{height:36px;width:auto;object-fit:contain;opacity:.7}
.ftr-license-text{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-muted)}
.ftr-license-text strong{color:var(--text);font-size:.85rem}
.ftr-copyright{font-size:.78rem;color:var(--text-dim);margin-bottom:.5rem}
.ftr-legal{font-size:.73rem;color:var(--text-dim);line-height:1.6;margin-bottom:.4rem}
.ftr-legal strong{color:var(--text-muted)}
.ftr-legal-lnk{color:var(--primary);text-decoration:none}
.ftr-legal-lnk:hover{text-decoration:underline}

.float-widget{position:fixed;bottom:24px;right:24px;z-index:800;background:var(--card);border:1px solid rgba(255,192,0,.25);border-radius:var(--radius);padding:1rem;min-width:200px;box-shadow:var(--shadow-lg);animation:slideInRight .5s ease .8s both;transition:transform .3s ease,opacity .3s ease}
.float-widget.hidden{transform:translateX(calc(100% + 30px));opacity:0;pointer-events:none}
@keyframes slideInRight{from{transform:translateX(calc(100% + 30px));opacity:0}to{transform:translateX(0);opacity:1}}
.float-widget-close{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:all var(--transition)}
.float-widget-close:hover{background:var(--secondary);color:var(--text);border-color:var(--secondary)}
.float-widget-inner{display:flex;flex-direction:column;gap:.5rem;align-items:center}
.float-widget-logo img{height:22px;width:auto}
.float-widget-bonus{font-size:.82rem;color:var(--text-muted)}
.float-widget-bonus strong{color:var(--primary)}
.float-widget-promo{font-size:.78rem;color:var(--text-dim)}
.float-promo-code{background:var(--bg3);border:1px dashed var(--border-lt);border-radius:4px;padding:.15rem .45rem;font-size:.82rem;color:var(--primary);cursor:pointer}
.float-widget-cta{align-self:stretch;justify-content:center;margin-top:.25rem}

.info-page-box{padding:2rem}
.info-h1{margin-bottom:1.5rem}
.page-h1{margin-bottom:0}
.hdr-nav-list{padding:0}

@media(max-width:1100px){.hdr-reviews-count {display: none;}}
@media(max-width:1024px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}.hdr-nav-link svg{display: none;}}
@media(max-width:900px){.hdr-nav-link{padding: 6px 8px} .hdr-nav-item:last-child{display: none;}.content-review-block{padding: 24px;}}
@media(max-width:768px){
  .hdr-x9k2{height:60px}
  .hdr-mob-cta{display:flex}
  .burger-btn{display:flex;}
  .hdr-nav-item:last-child{display: flex;}
  .hdr-nav{position:fixed;top:60px;left:0;right:0;background:var(--hdr);border-bottom:2px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:1rem;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;z-index:490;max-height:calc(100vh - 60px);overflow-y:auto}
  .hdr-nav.is-open{transform:translateY(0);opacity:1;pointer-events:all}
  .hdr-nav-list{flex-direction:column;gap:.25rem;margin-bottom:1rem}
  .hdr-nav-link{padding:.7rem .9rem;font-size:.92rem}
  .hdr-nav-cta{display: none;}
  .hdr-nav-cta .btn{justify-content:center;padding:.7rem}
  .hero-content{flex-direction:column;padding:1.25rem}
  .hero-casino-tile,.hero-reviews-col,.hero-params-col{min-width:0;width:100%}
  .bonus-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .form-grid{grid-template-columns:1fr}
  .rv-pros-cons{grid-template-columns:1fr}
  .tp-grid{grid-template-columns:1fr}
  .ftr-top{grid-template-columns:1fr 1fr;gap:1.25rem}
  .ftr-brand{grid-column:1/-1}
  .float-widget{bottom:16px;right:16px;min-width:180px}
  .comparison-table th,.comparison-table td{padding:.6rem .75rem;font-size:.8rem}
  .bonus-banner{flex-direction:column;align-items:flex-start;gap:.75rem}
  .content-review-block{padding: 20px;}
}
@media(max-width:480px){
  .ftr-top{grid-template-columns:1fr}
  .hero-score-num{font-size:2.2rem}
  .rv-header{flex-wrap:wrap}
  .score-pick-btn{width:26px;height:26px;font-size:.72rem}
  .info-page-box{padding:1.25rem}
  .container {padding: 0 16px;}
  .content-review-block{padding: 16px;}
}
@media(max-width:400px){
.hdr-logo-img {height: 14px;}
}