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

:root {
    --clr-header: #080D15;
    --clr-primary: #0070F2;
    --clr-secondary: #002959;
    --clr-bg: #FFFFFF;
    --clr-surface: #F4F7FB;
    --clr-border: #D8E2EF;
    --clr-text: #1A2233;
    --clr-text-muted: #5A6A82;
    --clr-text-light: #FFFFFF;
    --clr-star: #F5A623;
    --clr-success: #16A34A;
    --clr-accent: #0057BE;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 4px rgba(0,0,0,.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,.10);
    --shadow-lg: 0 8px 32px rgba(0,0,0,.13);
    --transition: .22s cubic-bezier(.4,0,.2,1);
    --font: 'Open Sans', system-ui, -apple-system, sans-serif;
    --header-h: 68px;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--clr-bg); overflow-x: hidden; }
body { font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--clr-text); background: var(--clr-bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; max-width: 100vw; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clr-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--clr-accent); }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: var(--font); border: none; background: none; }
input, textarea, select { font-family: var(--font); }

.container-x3q1 { max-width: 1180px; margin: 0 auto; padding: 0 20px; width: 100%; }
.wrapper-x8p4 { min-height: 100vh; display: flex; flex-direction: column; }
.main-x7r4 { flex: 1; }

.header-x5n2 { background: var(--clr-header); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 12px rgba(0,0,0,.35); height: var(--header-h); display: flex; align-items: center; }
.hdr-x9k2 { display: flex; align-items: center; gap: 20px; width: 100%; height: 100%; }
.hdr-logo-x3m { flex-shrink: 0; }
.logo-x8p4 img { height: 44px; width: auto; }
.hdr-nav-x5q2 { flex: 1; display: flex; justify-content: center; }
.nav-list-x2r7 { display: flex; gap: 4px; align-items: center; }
.nav-link-x9m3 { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.85); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: var(--radius-sm); transition: all var(--transition); white-space: nowrap; }
.nav-link-x9m3:hover, .nav-link-x9m3:focus { color: #fff; background: rgba(255,255,255,.1); }
.nav-link-x9m3 svg { flex-shrink: 0; opacity: .75; }
.hdr-actions-x6n2 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.hdr-online-x3p7 { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: 13px; }
.online-dot-x2k1 { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 6px #22C55E; animation: pulse-dot 2s ease infinite; flex-shrink: 0; }
@keyframes pulse-dot { 0%,100% { opacity:1; } 50% { opacity:.4; } }
.burger-x4m2 { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: var(--radius-sm); transition: background var(--transition); }
.burger-x4m2:hover { background: rgba(255,255,255,.1); }
.burger-line-x3k1 { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform var(--transition), opacity var(--transition); }
.burger-x4m2.active .burger-line-x3k1:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-x4m2.active .burger-line-x3k1:nth-child(2) { opacity: 0; }
.burger-x4m2.active .burger-line-x3k1:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn-x7q3 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; transition: all var(--transition); white-space: nowrap; border: 2px solid transparent; }
.btn-primary-x8k2 { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.btn-primary-x8k2:hover, .btn-primary-x8k2:focus { background: var(--clr-accent); border-color: var(--clr-accent); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,112,242,.4); }
.btn-secondary-x5r1 { background: var(--clr-secondary); color: #fff; border-color: var(--clr-secondary); }
.btn-secondary-x5r1:hover, .btn-secondary-x5r1:focus { background: #003a73; border-color: #003a73; color: #fff; transform: translateY(-1px); }
.btn-large-x4p1 { padding: 14px 28px; font-size: 16px; border-radius: var(--radius-md); }
.btn-sm-x3p1 { padding: 8px 16px; font-size: 13px; }

.hero-x6k3 { min-height: 500px; background: #080D15; display: flex; align-items: center; position: relative; overflow: hidden; }
/* банннер */
.hero-x6k3::before { content: ''; position: absolute; inset: 0; background: url('/ripper-casino-banner.png') center/cover no-repeat; opacity: .55; z-index: 0; }
/* тёмный градиент слева — текст читается, справа банннер виден */
.hero-x6k3::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,13,21,.85) 0%, rgba(8,13,21,.55) 55%, rgba(8,13,21,.1) 100%); z-index: 1; }
.hero-inner-x4m2 { position: relative; z-index: 2; max-width: 680px; padding: 60px 0; }
.hero-badge-x3p1 { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,215,0,.15); border: 1px solid rgba(255,215,0,.4); color: #FFD700; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 20px; margin-bottom: 20px; }
.hero-badge-x3p1 svg { color: #FFD700; }
.hero-title-x8q5 { font-size: clamp(28px, 5vw, 48px); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px; text-wrap: balance; }
.hero-subtitle-x5r3 { font-size: 18px; color: rgba(255,255,255,.85); line-height: 1.6; margin-bottom: 28px; }
.hero-subtitle-x5r3 strong { color: #FFD700; }
.hero-cta-x3n7 { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.hero-trust-x2q6 { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-trust-x2q6 span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.65); font-size: 13px; }

.breadcrumbs-x5p3 { padding: 14px 0 0; }
.bc-list-x2k7 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bc-item-x4m2 { font-size: 13px; }
.bc-link-x3n5 { display: flex; align-items: center; gap: 4px; color: var(--clr-text-muted); }
.bc-link-x3n5:hover { color: var(--clr-primary); }
.bc-sep-x2q1 { color: var(--clr-border); flex-shrink: 0; display: flex; align-items: center; }
.bc-current-x3n2 { color: var(--clr-text-muted); font-size: 13px; }

.content-grid-x5r3 { display: grid; grid-template-columns: 1fr; gap: 0; padding: 24px 0 40px; }

.block-x4q2 { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 28px; margin-bottom: 20px; box-shadow: var(--shadow-sm); transition: box-shadow var(--transition); }
.block-x4q2:hover { box-shadow: var(--shadow-md); }
.block-title-x5p3 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: var(--clr-secondary); margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--clr-border); }
.block-title-x5p3 svg { color: var(--clr-primary); flex-shrink: 0; }

.toc-list-x2n5 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; }
.toc-link-x4k3 { display: flex; align-items: center; gap: 8px; color: var(--clr-secondary); font-size: 14px; font-weight: 500; padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--clr-border); transition: all var(--transition); }
.toc-link-x4k3:hover { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.toc-link-x4k3:hover svg { color: #fff; }
.toc-link-x4k3 svg { color: var(--clr-primary); flex-shrink: 0; }

.table-wrap-x3p5 { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-md); }
.info-table-x6k2, .payments-table-x5k3, .app-table-x5k1 { width: 100%; border-collapse: collapse; min-width: 320px; }
.info-table-x6k2 td, .payments-table-x5k3 td, .payments-table-x5k3 th, .app-table-x5k1 td { padding: 12px 16px; text-align: left; border: 1px solid var(--clr-border); font-size: 14px; line-height: 1.5; }
.info-table-x6k2 td:first-child { width: 220px; color: var(--clr-text-muted); font-weight: 600; display: flex; align-items: flex-start; gap: 8px; }
.info-table-x6k2 td:first-child svg { color: var(--clr-primary); flex-shrink: 0; margin-top: 2px; }
.info-table-x6k2 tr:nth-child(even) td { background: var(--clr-surface); }
.info-table-x6k2 tr:hover td { background: #EBF3FF; }
.payments-table-x5k3 thead tr { background: var(--clr-header); }
.payments-table-x5k3 th { color: #fff; font-weight: 600; font-size: 13px; white-space: nowrap; }
.payments-table-x5k3 tr:nth-child(even) td { background: var(--clr-surface); }
.payments-table-x5k3 tr:hover td { background: #EBF3FF; }
.pm-name-x3k2 { font-weight: 600; color: var(--clr-secondary); }
.app-table-x5k1 td:first-child { font-weight: 600; color: var(--clr-text-muted); width: 200px; }
.app-table-x5k1 tr:nth-child(even) td { background: var(--clr-surface); }

.jackpots-grid-x4k2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.jackpot-card-x3m5 { background: linear-gradient(145deg, #080D15, #0d1f3c); border-radius: var(--radius-md); padding: 24px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; transition: transform var(--transition), box-shadow var(--transition); }
.jackpot-card-x3m5:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,112,242,.25); }
.jackpot-icon-x2p3 { color: #FFD700; }
.jackpot-label-x4q1 { font-size: 13px; color: rgba(255,255,255,.7); font-weight: 500; }
.jackpot-amount-x7n3 { font-size: 22px; font-weight: 800; color: #FFD700; letter-spacing: -.5px; }

.app-inner-x4m3 { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }
.app-buttons-x3n7 { display: flex; flex-direction: column; gap: 12px; min-width: 190px; }
.app-dl-label-x2k3 { font-size: 13px; color: var(--clr-text-muted); font-weight: 600; margin-bottom: 2px; }
.app-btn-x5m2 { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; text-decoration: none; transition: all var(--transition); }
.app-btn-ios-x3p1 { background: var(--clr-header); color: #fff; }
.app-btn-ios-x3p1:hover { background: #1a2540; color: #fff; transform: translateY(-1px); }
.app-btn-android-x3p1 { background: var(--clr-primary); color: #fff; }
.app-btn-android-x3p1:hover { background: var(--clr-accent); color: #fff; transform: translateY(-1px); }
.app-btn-apk-x3p1 { background: var(--clr-surface); color: var(--clr-secondary); border: 1px solid var(--clr-border); }
.app-btn-apk-x3p1:hover { background: var(--clr-border); color: var(--clr-secondary); transform: translateY(-1px); }

.games-grid-x6k4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 16px; }
.game-card-x3m5 { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; transition: all var(--transition); }
.game-card-x3m5:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--clr-primary); }
.game-img-x2p4 { aspect-ratio: 16/10; overflow: hidden; background: #080D15; }
.game-img-x2p4 img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.game-card-x3m5:hover .game-img-x2p4 img { transform: scale(1.06); }
.game-info-x4q3 { padding: 10px 12px; flex: 1; }
.game-name-x3k2 { font-size: 13px; font-weight: 700; color: var(--clr-text); line-height: 1.3; margin-bottom: 3px; }
.game-provider-x2m1 { font-size: 11px; color: var(--clr-text-muted); }
.game-card-x3m5 .btn-x7q3 { margin: 0 12px 12px; }

.games-slider-wrap-x2k9 { position: relative; }
.games-slider-nav-x4k1 { display: none; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; }
.gs-nav-btn-x2p1 { width: 36px; height: 36px; border-radius: 50%; background: var(--clr-surface); border: 1px solid var(--clr-border); color: var(--clr-text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--transition); flex-shrink: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.gs-nav-btn-x2p1:hover, .gs-nav-btn-x2p1:active { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.gs-dots-x3m2 { display: flex; gap: 6px; align-items: center; }
.gs-dot-x1k4 { width: 7px; height: 7px; border-radius: 50%; background: var(--clr-border); transition: background var(--transition), transform var(--transition); cursor: pointer; }
.gs-dot-x1k4.active { background: var(--clr-primary); transform: scale(1.3); }

.demo-wrap-x4r3 { position: relative; width: 100%; aspect-ratio: 16/9; background: var(--clr-header); border-radius: var(--radius-md); overflow: hidden; margin-bottom: 14px; min-height: 320px; }
.demo-frame-x6k5 { width: 100%; height: 100%; border: none; display: none; -webkit-overflow-scrolling: touch; }
.demo-frame-x6k5.active { display: block; }
.demo-overlay-x3m2 { position: absolute; inset: 0; background: linear-gradient(135deg, #080D15, #0d2244); display: flex; align-items: center; justify-content: center; z-index: 2; -webkit-tap-highlight-color: transparent; }
.demo-overlay-x3m2.hidden { display: none; }
.demo-overlay-inner-x5k3 { text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 20px; }
.demo-overlay-inner-x5k3 svg { opacity: .7; }
.demo-overlay-inner-x5k3 p { font-size: 16px; opacity: .8; max-width: 260px; }
.demo-overlay-inner-x5k3 .btn-x7q3 { min-height: 48px; min-width: 160px; font-size: 16px; padding: 14px 28px; touch-action: manipulation; -webkit-tap-highlight-color: transparent; cursor: pointer; }
.demo-note-x3q2 { font-size: 14px; color: var(--clr-text-muted); }
.inline-link-x4m3 { color: var(--clr-primary); font-weight: 600; text-decoration: underline; }

.wheel-container-x4m3 { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; }
.wheel-area-x5k2 { position: relative; display: flex; flex-direction: column; align-items: center; }
.wheel-pointer-x3n1 { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); z-index: 10; filter: drop-shadow(0 2px 4px rgba(0,0,0,.4)); }
canvas#wheel-canvas { border-radius: 50%; box-shadow: 0 6px 24px rgba(0,0,0,.3), 0 0 0 4px rgba(0,112,242,.3); }
.wheel-controls-x3q4 { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 16px; }
.wheel-result-x6m4 { min-height: 70px; }
.wheel-win-msg-x4k2 { background: linear-gradient(135deg, #16A34A, #15803d); color: #fff; padding: 16px 20px; border-radius: var(--radius-md); font-size: 18px; font-weight: 700; animation: pop-in .4s cubic-bezier(.34,1.56,.64,1); }
.wheel-lose-msg-x3p2 { background: var(--clr-surface); color: var(--clr-text-muted); padding: 16px 20px; border-radius: var(--radius-md); font-size: 15px; font-weight: 600; }
.wheel-win-bonus-x5k3 { margin-top: 8px; font-size: 15px; font-weight: 500; opacity: .9; }
@keyframes pop-in { from { transform: scale(.7); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.cms-content-x4k2 { line-height: 1.75; }
.cms-content-x4k2 h1, .cms-content-x4k2 h2, .cms-content-x4k2 h3, .cms-content-x4k2 h4 { color: var(--clr-secondary); margin: 28px 0 12px; line-height: 1.3; font-weight: 700; }
.cms-content-x4k2 h1 { font-size: 28px; }
.cms-content-x4k2 h2 { font-size: 22px; border-bottom: 2px solid var(--clr-border); padding-bottom: 8px; }
.cms-content-x4k2 h3 { font-size: 18px; }
.cms-content-x4k2 h4 { font-size: 16px; }
.cms-content-x4k2 p { margin-bottom: 16px; }
.cms-content-x4k2 ul, .cms-content-x4k2 ol { margin: 0 0 16px 24px; }
.cms-content-x4k2 ul { list-style: disc; }
.cms-content-x4k2 ol { list-style: decimal; }
.cms-content-x4k2 li { margin-bottom: 6px; line-height: 1.6; }
.cms-content-x4k2 table { width: 100%; border-collapse: collapse; margin-bottom: 20px; overflow-x: auto; display: block; }
.cms-content-x4k2 table td, .cms-content-x4k2 table th { padding: 10px 14px; border: 1px solid var(--clr-border); text-align: left; font-size: 14px; }
.cms-content-x4k2 table th { background: var(--clr-header); color: #fff; font-weight: 600; }
.cms-content-x4k2 table tr:nth-child(even) td { background: var(--clr-surface); }
.cms-content-x4k2 a { color: var(--clr-primary); text-decoration: underline; }
.cms-content-x4k2 strong, .cms-content-x4k2 b { font-weight: 700; color: var(--clr-secondary); }
.cms-content-x4k2 blockquote { border-left: 4px solid var(--clr-primary); padding: 12px 20px; margin: 20px 0; background: var(--clr-surface); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; color: var(--clr-text-muted); }
.cms-content-x4k2 img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin: 12px 0; }
.cms-content-x4k2 hr { border: none; border-top: 2px solid var(--clr-border); margin: 28px 0; }

.reviews-grid-x5k3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-bottom: 28px; }
.review-card-x3m4 { background: #fff; border: 1px solid #e5e7eb; border-radius: var(--radius-md); padding: 20px; transition: box-shadow var(--transition); color: #1A2233; }
.review-card-x3m4:hover { box-shadow: 0 4px 20px rgba(0,0,0,.10); }
.review-header-x4q2 { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review-avatar-x3p1 { width: 42px; height: 42px; border-radius: 50%; background: var(--clr-primary); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; object-fit: cover; }
.review-name-x5k2 { font-size: 14px; font-weight: 700; color: var(--clr-secondary); margin-bottom: 3px; }
.review-stars-x4n3 { display: flex; gap: 2px; }
.review-stars-x4n3 svg { color: var(--clr-star); }
.review-text-x3q5 { font-size: 14px; line-height: 1.65; color: var(--clr-text); }

.review-form-wrap-x5p4 { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-md); padding: 24px; }
.review-form-title-x3k2 { font-size: 16px; font-weight: 700; color: var(--clr-secondary); margin-bottom: 18px; }
.review-form-x6m3 { display: flex; flex-direction: column; gap: 16px; }
.form-field-x4q2 { display: flex; flex-direction: column; gap: 6px; }
.form-label-x3k1 { font-size: 14px; font-weight: 600; color: var(--clr-text); }
.form-label-x3k1 span { color: var(--clr-primary); }
.form-input-x5m2, .form-textarea-x5m2 { border: 1.5px solid var(--clr-border); border-radius: var(--radius-sm); padding: 11px 14px; font-size: 14px; color: var(--clr-text); background: #fff; transition: border-color var(--transition), box-shadow var(--transition); width: 100%; }
.form-input-x5m2:focus, .form-textarea-x5m2:focus { outline: none; border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(0,112,242,.15); }
.form-textarea-x5m2 { resize: vertical; min-height: 100px; }
.form-msg-x3q5 { font-size: 14px; min-height: 20px; color: var(--clr-success); font-weight: 600; }

.author-inner-x5k3 { display: flex; gap: 22px; align-items: flex-start; }
.author-photo-x3m4 { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 3px solid var(--clr-primary); flex-shrink: 0; }
.author-name-x4p1 { font-size: 18px; font-weight: 700; color: var(--clr-secondary); margin-bottom: 3px; }
.author-title-x3k5 { font-size: 13px; color: var(--clr-primary); font-weight: 600; margin-bottom: 10px; }
.author-bio-x5m3 { font-size: 14px; color: var(--clr-text); line-height: 1.65; margin-bottom: 12px; }
.author-meta-x3r4 { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.author-link-x4k2 { display: flex; align-items: center; gap: 6px; color: var(--clr-primary); font-size: 13px; font-weight: 600; text-decoration: none; }
.author-link-x4k2:hover { color: var(--clr-accent); }
.author-date-x2q5 { display: flex; align-items: center; gap: 5px; color: var(--clr-text-muted); font-size: 13px; }

.faq-list-x4k3 { display: flex; flex-direction: column; gap: 8px; }
.faq-item-x3m5 { border: 1px solid var(--clr-border); border-radius: var(--radius-md); overflow: hidden; }
.faq-q-x5k2 { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: var(--clr-secondary); background: var(--clr-surface); text-align: left; transition: background var(--transition); }
.faq-q-x5k2:hover { background: #e8edf5; }
.faq-q-x5k2[aria-expanded="true"] { background: var(--clr-header); color: #fff; }
.faq-q-x5k2[aria-expanded="true"] .faq-icon-x3p1 { transform: rotate(180deg); color: #fff; }
.faq-icon-x3p1 { flex-shrink: 0; transition: transform var(--transition); color: var(--clr-primary); }
.faq-a-x4q3 { overflow: hidden; max-height: 0; transition: max-height .35s ease, padding .35s ease; }
.faq-a-x4q3.open { max-height: 400px; }
.faq-a-x4q3 > div { padding: 16px 18px; font-size: 14px; line-height: 1.7; color: var(--clr-text); }

.footer-x3k8 { background: var(--clr-header); color: rgba(255,255,255,.75); margin-top: 0; }
.ftr-x2k9 { padding: 48px 20px 24px; max-width: 1180px; margin: 0 auto; }
.ftr-top-x5m3 { display: grid; grid-template-columns: 280px 1fr; gap: 40px; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ftr-brand-x7q1 { display: flex; flex-direction: column; gap: 14px; }
.ftr-logo-x4p2 img { height: 40px; width: auto; filter: brightness(1.15); }
.ftr-country-x3n1 { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: 13px; }
.ftr-social-x6k2 { display: flex; gap: 10px; }
.ftr-social-link-x3m1 { width: 36px; height: 36px; border-radius: var(--radius-sm); background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.ftr-social-link-x3m1:hover { background: var(--clr-primary); color: #fff; }
.ftr-email-x2q4 { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.6); }
.ftr-email-link-x5r3 { color: rgba(255,255,255,.7); font-size: 13px; }
.ftr-email-link-x5r3:hover { color: #fff; }
.ftr-nav-x8p4 { display: flex; gap: 40px; }
.ftr-nav-col-x3k2 { display: flex; flex-direction: column; gap: 8px; }
.ftr-nav-title-x7m1 { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.ftr-nav-list-x4q3 { display: flex; flex-direction: column; gap: 6px; }
.ftr-nav-link-x2r5 { color: rgba(255,255,255,.6); font-size: 13px; transition: color var(--transition); }
.ftr-nav-link-x2r5:hover { color: #fff; }
.ftr-payments-x5n2, .ftr-providers-x6q2, .ftr-trust-x4m2 { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ftr-section-label-x3k1 { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 12px; }
.ftr-logos-row-x7p4 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ftr-logo-pill-x2m3 { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; padding: 5px 12px; font-size: 12px; color: rgba(255,255,255,.7); font-weight: 500; white-space: nowrap; }
.ftr-trust-badge-x5q1 { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; padding: 6px 12px; font-size: 12px; color: rgba(255,255,255,.7); }
.ftr-legal-x3r8 { text-align: center; }
.ftr-legal-text-x2q5 { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.65; margin-bottom: 8px; max-width: 860px; margin-left: auto; margin-right: auto; }
.ftr-copyright-x6n3 { font-size: 12px; color: rgba(255,255,255,.35); margin-top: 12px; }

.widget-x5n3 { position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; background: linear-gradient(90deg, #080D15, #00204d); border-top: 2px solid var(--clr-primary); padding: 10px 20px; box-shadow: 0 -4px 20px rgba(0,112,242,.2); transform: translateY(0); transition: transform var(--transition); }
.widget-x5n3.hidden { transform: translateY(110%); }
.widget-inner-x4m2 { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; }
.widget-text-x3k5 { display: flex; flex-direction: column; }
.widget-bonus-x2q4 { font-size: 17px; font-weight: 800; color: #FFD700; line-height: 1.2; }
.widget-sub-x3p2 { font-size: 12px; color: rgba(255,255,255,.7); }
.widget-btn-x5k3 { display: inline-flex; align-items: center; gap: 8px; background: var(--clr-primary); color: #fff; font-size: 15px; font-weight: 700; padding: 11px 22px; border-radius: var(--radius-md); text-decoration: none; transition: all var(--transition); white-space: nowrap; }
.widget-btn-x5k3:hover { background: var(--clr-accent); color: #fff; transform: translateY(-1px); }
.widget-close-x3m1 { background: rgba(255,255,255,.1); border: none; color: rgba(255,255,255,.6); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-left: auto; transition: all var(--transition); flex-shrink: 0; }
.widget-close-x3m1:hover { background: rgba(255,255,255,.2); color: #fff; }

.info-page-wrap-x5m4 { max-width: 860px; padding: 28px 0 48px; }
.info-page-title-x5k4 { font-size: clamp(22px, 4vw, 34px); font-weight: 800; color: var(--clr-secondary); margin-bottom: 24px; text-wrap: balance; }
.main-info-x3k5 { padding-top: 0; }

/* — мобильное меню с кнопками авторизации — */
.nav-auth-mobile-x3k2 { display: none; }

@media (max-width: 960px) {
    .hdr-nav-x5q2 { display: none; position: fixed; top: var(--header-h); left: 0; right: 0; background: var(--clr-header); padding: 16px; flex-direction: column; gap: 12px; z-index: 999; box-shadow: 0 8px 24px rgba(0,0,0,.4); overflow-y: auto; max-height: calc(100vh - var(--header-h)); }
    .hdr-nav-x5q2.open { display: flex; }
    .nav-list-x2r7 { flex-direction: column; gap: 4px; width: 100%; }
    .nav-item-x4k1 { width: 100%; }
    .nav-link-x9m3 { padding: 14px; font-size: 15px; border-radius: var(--radius-sm); min-height: 48px; }
    .burger-x4m2 { display: flex; }
    .hdr-online-x3p7 { display: none; }
    /* скрываем кнопки Login/SignUp из хедера — они теперь в меню */
    .hdr-actions-x6n2 .btn-x7q3 { display: none; }
    /* показываем блок с кнопками в мобильном меню */
    .nav-auth-mobile-x3k2 { display: flex; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.12); }
    .nav-auth-mobile-x3k2 .btn-x7q3 { flex: 1; justify-content: center; min-height: 48px; font-size: 15px; touch-action: manipulation; }
    .ftr-top-x5m3 { grid-template-columns: 1fr; gap: 28px; }
    .ftr-nav-x8p4 { flex-wrap: wrap; gap: 24px; }
    .app-inner-x4m3 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .container-x3q1 { padding: 0 14px; }
    .hero-x6k3 { min-height: auto; }
    .hero-inner-x4m2 { padding: 32px 0 28px; }
    .hero-subtitle-x5r3 { font-size: 16px; }
    .hero-cta-x3n7 { flex-direction: column; }
    .hero-cta-x3n7 .btn-x7q3 { width: 100%; text-align: center; justify-content: center; min-height: 48px; }
    .hero-trust-x2q6 { gap: 12px; }
    .jackpots-grid-x4k2 { grid-template-columns: repeat(2, 1fr); }
    .games-grid-x6k4 { display: flex; gap: 12px; padding: 4px 2px 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .games-grid-x6k4::-webkit-scrollbar { display: none; }
    .game-card-x3m5 { min-width: calc(50vw - 26px); max-width: 180px; flex-shrink: 0; scroll-snap-align: start; }
    .games-slider-nav-x4k1 { display: flex; }
    .reviews-grid-x5k3 { grid-template-columns: 1fr; }
    .author-inner-x5k3 { flex-direction: column; align-items: center; text-align: center; }
    .author-meta-x3r4 { justify-content: center; }
    .toc-list-x2n5 { grid-template-columns: 1fr; }
    .block-x4q2 { padding: 16px; }
    .wheel-container-x4m3 { flex-direction: column; align-items: center; }
    .widget-inner-x4m2 { gap: 10px; }
    .widget-bonus-x2q4 { font-size: 14px; }
    .widget-text-x3k5 { display: none; }
    /* демо-блок на мобильном */
    .demo-wrap-x4r3 { aspect-ratio: auto; height: 320px; min-height: 0; border-radius: var(--radius-sm); }
    .demo-overlay-inner-x5k3 p { font-size: 14px; }
    .ftr-nav-x8p4 { flex-direction: column; gap: 16px; }
    .info-table-x6k2 td:first-child { width: auto; }
}

@media (max-width: 480px) {
    .container-x3q1 { padding: 0 12px; }
    .block-x4q2 { padding: 14px; border-radius: var(--radius-md); }
    .block-title-x5p3 { font-size: 17px; margin-bottom: 16px; }
    .hero-title-x8q5 { font-size: 24px; }
    .btn-large-x4p1 { padding: 13px 20px; font-size: 15px; }
    .demo-wrap-x4r3 { height: 280px; }
    .demo-overlay-inner-x5k3 .btn-x7q3 { width: 100%; max-width: 260px; }
    .jackpots-grid-x4k2 { grid-template-columns: 1fr 1fr; gap: 10px; }
    .wheel-area-x5k2 canvas { max-width: 260px !important; max-height: 260px !important; }
    .info-table-x6k2 td:first-child { display: table-cell; }
    .widget-btn-x5k3 { font-size: 14px; padding: 10px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

.ux97-hidden { display: none !important; }
.xb3k-hidden { visibility: hidden; height: 0; overflow: hidden; }
