:root {
    --bg-color: #000000;
    --header-bg: #14669A;
    --primary: #DDE10B;
    --secondary: #1A1B1F;
    --text-main: #FFFFFF;
    --text-muted: rgba(255,255,255,0.7);
    --card-bg: #0d0d0d;
    --card-bg-light: #111827;
    --border-color: rgba(255,255,255,0.1);
    --font-family: system-ui, -apple-system, Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: var(--font-family);
    line-height: 1.6;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.page-info { padding-top: 48px; padding-bottom: 64px; }
html { scroll-padding-top: 86px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.header { position: sticky; top: 0; z-index: 100; background-color: var(--header-bg); border-bottom: 1px solid rgba(0,0,0,0.2); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 70px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.logo img { height: 35px; }
.header-left { display: flex; align-items: center; gap: 30px; }
.desktop-nav { display: flex; gap: 20px; font-weight: 500; font-size: 14px; }
.desktop-nav a:hover { color: var(--primary); }
.header-right { display: flex; align-items: center; gap: 20px; }
.time-display { font-size: 12px; color: rgba(255,255,255,0.8); }
.safe-links { display: flex; gap: 10px; font-size: 10px; text-transform: uppercase; font-weight: bold; color: rgba(255,255,255,0.6); margin-top: 2px; }
.safe-links a:hover { color: white; }
.header-time-info { display: flex; flex-direction: column; align-items: flex-end; }
.auth-buttons { display: flex; gap: 10px; }
.btn-login, .btn-register { padding: 8px 20px; border-radius: 6px; font-size: 14px; font-weight: bold; text-align: center; cursor: pointer; transition: all 0.3s; }
.btn-login { background-color: var(--secondary); color: white; }
.btn-login:hover { background-color: #2A2B2F; }
.btn-register { background-color: var(--primary); color: black; }
.btn-register:hover { box-shadow: 0 0 15px rgba(221,225,11,0.5); background-color: #F0F50C; }

.burger-menu { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
.burger-menu span { width: 25px; height: 3px; background-color: white; border-radius: 3px; transition: 0.3s; }
.mobile-menu { display: none; background-color: #0d4f7a; padding: 20px; border-top: 1px solid rgba(255,255,255,0.1); }
.mobile-menu.open { display: flex; flex-direction: column; gap: 15px; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 15px; font-weight: bold; }
.mobile-menu nav a { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }

.hero-section { position: relative; height: 500px; background: black; overflow: hidden; }
.hero-slider { width: 100%; height: 100%; position: relative; }
.slide { position: absolute; inset: 0; background-color: #000; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0; transition: opacity 1s ease; display: flex; align-items: center; justify-content: center; text-align: center; }
.slide.active { opacity: 1; z-index: 10; }
.slide-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); }
.slide-content { position: relative; z-index: 20; padding: 0 80px; }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 30; width: 46px; height: 46px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.6); background: rgba(0,0,0,0.45); color: #fff; font-size: 30px; line-height: 1; display: flex; align-items: center; justify-content: center; padding-bottom: 4px; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.slider-arrow:hover, .slider-arrow:focus-visible { background: var(--primary); border-color: var(--primary); color: #000; }
.slider-arrow--prev { left: 20px; }
.slider-arrow--next { right: 20px; }
.slide-content h2 { font-size: 3rem; font-weight: 900; margin-bottom: 15px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.slide-content p { font-size: 1.5rem; margin-bottom: 30px; font-weight: 500; }
.btn-primary { display: inline-block; background-color: var(--primary); color: black; font-weight: bold; padding: 15px 35px; border-radius: 6px; text-transform: uppercase; transition: all 0.3s; }
.btn-primary:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(221,225,11,0.6); }
.slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; gap: 10px; z-index: 30; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.5); border: none; cursor: pointer; transition: 0.3s; }
.dot.active { background: var(--primary); width: 30px; border-radius: 10px; }

section { padding: 80px 0; }
.section-title { display: flex; align-items: center; gap: 15px; margin-bottom: 40px; }
.section-title h2 { font-size: 2.5rem; font-weight: 800; }
.accent-bar { width: 30px; height: 5px; background-color: var(--primary); border-radius: 5px; }
.accent-bar-blue { width: 10px; height: 35px; background-color: var(--header-bg); }

.games-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.game-card { background: var(--card-bg-light); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); transition: 0.3s; }
.game-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: 0 0 15px rgba(221,225,11,0.2); }
.g-thumb { aspect-ratio: 1; position: relative; overflow: hidden; background: var(--secondary); }
.g-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.g-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.7); display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; gap: 10px; }
.game-card:hover .g-overlay { opacity: 1; }
.btn-play-icon { width: 50px; height: 50px; background: var(--primary); color: black; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; padding-left: 5px; }
.btn-play-icon:hover { transform: scale(1.1); }
.demo-link { font-size: 12px; font-weight: bold; text-decoration: underline; color: rgba(255,255,255,0.8); }
.rtp-badge { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.8); color: var(--primary); font-size: 10px; font-weight: bold; padding: 3px 6px; border-radius: 4px; }
.g-info { padding: 15px; }
.g-info h3 { font-size: 14px; font-weight: bold; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-info p { font-size: 12px; color: var(--text-muted); margin-bottom: 15px; }
.btn-play-sm { display: block; width: 100%; text-align: center; background: var(--primary); color: #000; padding: 8px; border-radius: 4px; font-size: 12px; font-weight: bold; box-shadow: 0 2px 10px rgba(221,225,11,0.25); transition: 0.3s; }
.btn-play-sm:hover, .btn-play-sm:focus-visible, .btn-play-sm:active { background: #F0F50C; color: #000; }
.game-card:hover .btn-play-sm { background: #F0F50C; color: #000; box-shadow: 0 0 15px rgba(221,225,11,0.5); }

.info-table-section { background-color: #000; }
.table-container { overflow-x: auto; background: var(--card-bg); border-radius: 12px; border: 1px solid var(--border-color); }
.styled-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.styled-table td { padding: 15px 20px; border-bottom: 1px solid var(--border-color); }
.styled-table tr:nth-child(even) { background-color: rgba(255,255,255,0.02); }
.styled-table tr:hover { background-color: rgba(255,255,255,0.05); }

.app-block { background: linear-gradient(to bottom right, #050505, #111827); position: relative; padding: 64px 56px; margin: 40px 0; border: 1px solid var(--border-color); border-radius: 16px; }
.app-split { display: flex; align-items: center; gap: 50px; max-width: 1200px; margin: 0 auto; }
.app-info { flex: 1; }
.app-info h2 { font-size: 3rem; margin-bottom: 20px; font-weight: 900; }
.text-accent { color: var(--primary); }
.app-info p { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 30px; }
.app-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 40px; }
.stat-box { background: rgba(0,0,0,0.4); border: 1px solid var(--border-color); padding: 15px; border-radius: 8px; }
.stat-box span { display: block; font-size: 12px; color: var(--text-muted); }
.stat-box strong { font-size: 16px; }
.app-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.btn-app { display: flex; align-items: center; gap: 15px; padding: 15px 20px; border-radius: 12px; border: 1px solid var(--border-color); transition: 0.3s; }
.btn-app.bg-secondary { background: var(--secondary); }
.btn-app.bg-blue { background: var(--header-bg); }
.btn-app:hover { transform: translateY(-3px); border-color: var(--primary); }
.btn-app .icon { font-size: 30px; }
.btn-app .text small { display: block; font-size: 10px; text-transform: uppercase; opacity: 0.7; }
.btn-app .text span { font-size: 18px; font-weight: bold; line-height: 1; }
.app-phone { flex: 1; display: flex; justify-content: center; }
.phone-frame { width: 300px; height: 600px; background: #000; border: 10px solid #1A1B1F; border-radius: 40px; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.8); }
.notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 120px; height: 25px; background: #1A1B1F; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; z-index: 10; }
.screen { width: 100%; height: 100%; padding: 40px 15px 20px; display: flex; flex-direction: column; }
.bg-gradient-blue { background: linear-gradient(to bottom, #14669A, #000); }
.app-header { background: var(--primary); color: black; font-weight: bold; padding: 15px; border-radius: 10px; font-size: 20px; margin-bottom: 20px; }
.app-games-row { display: flex; gap: 10px; margin-bottom: 20px; }
.app-game { width: 70px; height: 70px; border-radius: 10px; opacity: 0.8; }
.bg-purple { background: purple; } .bg-orange { background: orange; } .bg-green { background: green; }

.pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.pro-card, .con-card { padding: 30px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); position: relative; overflow: hidden; }
.pro-card { background: #0a1f10; border-color: rgba(34,197,94,0.3); }
.con-card { background: #1f0a0a; border-color: rgba(239,68,68,0.3); }
.pro-card h3, .con-card h3 { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
.pro-card ul, .con-card ul { list-style: none; display: flex; flex-direction: column; gap: 15px; }
.pro-card li { display: flex; gap: 10px; color: var(--text-muted); }
.pro-card li::before { content: '✓'; color: #4ade80; }
.con-card li { display: flex; gap: 10px; color: var(--text-muted); }
.con-card li::before { content: '✕'; color: #ef4444; }

.jackpots-section { background: var(--card-bg-light); padding: 64px 56px; margin: 40px 0; border: 1px solid var(--border-color); border-radius: 16px; }
.jackpots-section h2 { text-align: center; margin-bottom: 40px; font-size: 2.5rem; font-weight: bold; }
.jackpot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.jackpot-card { background: black; border: 1px solid rgba(221,225,11,0.3); border-radius: 12px; padding: 25px; text-align: center; transition: 0.3s; }
.jackpot-card:hover { border-color: var(--primary); box-shadow: 0 0 15px rgba(221,225,11,0.2); }
.game-name { display: block; font-size: 12px; text-transform: uppercase; color: var(--text-muted); font-weight: bold; margin-bottom: 10px; letter-spacing: 1px; }
.amount { font-size: clamp(22px, 2.3vw, 28px); font-weight: 900; letter-spacing: -1px; white-space: nowrap; }

.winners-table { width: 100%; border-collapse: collapse; min-width: 500px; }
.winners-table th { background: var(--secondary); padding: 15px; text-align: left; font-size: 12px; text-transform: uppercase; color: var(--text-muted); }
.winners-table th.right { text-align: right; }
.winners-table td { padding: 15px; border-bottom: 1px solid var(--border-color); }
.winners-table tr.top-3 { background: rgba(255,255,255,0.02); }
.winners-table .right { text-align: right; color: var(--primary); font-weight: bold; }

.wheel-section { text-align: center; overflow: hidden; }
.wheel-container { display: flex; flex-direction: column; align-items: center; }
.wheel-box { position: relative; width: 350px; max-width: 100%; aspect-ratio: 1; height: auto; margin: 40px auto; }
.pointer { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 30px solid var(--primary); z-index: 20; filter: drop-shadow(0 4px 4px rgba(0,0,0,0.5)); }
.wheel { width: 100%; height: 100%; border-radius: 50%; border: 10px solid var(--secondary); position: relative; overflow: hidden; box-shadow: 0 0 30px rgba(0,0,0,0.5); transition: transform 4s cubic-bezier(0.1, 0, 0.15, 1); background: conic-gradient(from -22.5deg, #14669A 0deg 45deg, #1A1B1F 45deg 90deg, #DDE10B 90deg 135deg, #1A1B1F 135deg 180deg, #14669A 180deg 225deg, #1A1B1F 225deg 270deg, #DDE10B 270deg 315deg, #1A1B1F 315deg 360deg); }
.seg { position: absolute; inset: 0; transform: rotate(calc(var(--i) * 45deg)); pointer-events: none; }
.seg span { position: absolute; top: 9%; left: 50%; transform: translateX(-50%); width: 76px; font-weight: bold; font-size: 13px; line-height: 1.15; text-align: center; }
.seg-1 { --i: 0; color: #fff; } .seg-2 { --i: 1; color: #fff; } .seg-3 { --i: 2; color: #000; } .seg-4 { --i: 3; color: #fff; }
.seg-5 { --i: 4; color: #fff; } .seg-6 { --i: 5; color: #fff; } .seg-7 { --i: 6; color: #000; } .seg-8 { --i: 7; color: #fff; }
.inner-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: var(--secondary); border: 5px solid #000; border-radius: 50%; z-index: 10; }
.btn-large { font-size: 20px; padding: 15px 50px; }

.modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 1000; justify-content: center; align-items: center; backdrop-filter: blur(5px); }
.modal.flex { display: flex; }
.modal-content { background: var(--card-bg-light); border: 1px solid var(--border-color); padding: 40px; border-radius: 12px; text-align: center; width: 90%; max-width: 400px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.modal-content h3 { font-size: 24px; margin-bottom: 10px; }
.modal-content p { font-size: 18px; color: var(--text-muted); margin-bottom: 25px; }
.btn-secondary { background: var(--secondary); color: white; padding: 12px; border-radius: 6px; font-weight: bold; border: none; cursor: pointer; transition: 0.3s; }
.modal-content .btn-secondary { background: #2B2E38; color: #fff; border: 1px solid rgba(255,255,255,0.35); box-shadow: 0 2px 10px rgba(0,0,0,0.35); }
.modal-content .btn-secondary:hover, .modal-content .btn-secondary:focus-visible, .modal-content .btn-secondary:active { background: #3A3E4A; color: #fff; border-color: var(--primary); }
.modal-content .btn-secondary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.btn-secondary:hover { background: white; color: black; }
.w-full { display: block; width: 100%; box-sizing: border-box; }
.mt-2 { margin-top: 10px; } .mt-4 { margin-top: 20px; }

.review-section { max-width: 800px; margin: 40px auto; padding: 40px; text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; }
.review-section .cms-content { background: transparent; border: none; border-radius: 0; padding: 0; overflow-wrap: break-word; }
.author-linkedin { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13px; font-weight: bold; color: #4DA3E0; text-decoration: none; }
.author-linkedin:hover, .author-linkedin:focus-visible { color: var(--primary); text-decoration: underline; }
.author-block { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 30px; }
.avatar { width: 50px; height: 50px; background: var(--header-bg); border: 2px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; }
.details { text-align: left; min-width: 0; }
.details .name { font-weight: bold; font-size: 16px; }
.details .title { font-size: 12px; color: var(--text-muted); }
.cms-content { background: var(--card-bg); border: 1px solid var(--border-color); padding: 40px; border-radius: 16px; text-align: left; position: relative; }
.cms-content h1, .cms-content h2, .cms-content h3 { margin-bottom: 20px; margin-top: 30px; }
.cms-content h1:first-child, .cms-content h2:first-child { margin-top: 0; }
.cms-content h2 { border-bottom: 1px solid var(--border-color); padding-bottom: 10px; }
.cms-content p { margin-bottom: 20px; color: rgba(255,255,255,0.8); }
.cms-content ul, .cms-content ol { margin-bottom: 20px; padding-left: 20px; }
.cms-content li { margin-bottom: 10px; color: rgba(255,255,255,0.8); }
.cms-content a { color: var(--primary); text-decoration: underline; }

.faq-section { max-width: 800px; margin: 0 auto; }
.faq-section h2 { text-align: center; margin-bottom: 40px; }
.faq-item { background: var(--card-bg-light); border: 1px solid var(--border-color); border-radius: 8px; margin-bottom: 15px; overflow: hidden; }
.faq-q { width: 100%; text-align: left; padding: 20px; background: none; border: none; color: white; font-size: 16px; font-weight: bold; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q::after { content: '+'; font-size: 20px; transition: transform 0.3s; }
.faq-item.open .faq-q::after { transform: rotate(45deg); color: var(--primary); }
.faq-item.open { border-color: var(--header-bg); }
.faq-a { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease; }
.faq-item.open .faq-a { max-height: 500px; padding-bottom: 20px; }
.faq-a p { color: var(--text-muted); font-size: 14px; }

.footer { background: linear-gradient(to bottom, var(--header-bg), #0d4f7a); padding: 60px 0 20px; border-top: 1px solid #1a7dbd; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 40px; }
.footer-logo { height: 40px; margin-bottom: 20px; }
.footer-col p { font-size: 14px; color: rgba(255,255,255,0.7); }
.footer-col h4 { font-size: 18px; margin-bottom: 20px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.8); }
.footer-col a:hover { color: var(--primary); }
.badges { display: flex; flex-wrap: wrap; gap: 8px; }
.badges span { background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); padding: 5px 10px; border-radius: 4px; font-size: 12px; }
.badges .pay-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 6px; white-space: nowrap; }
.pay-badge__icon { display: block; width: 18px; height: 18px; flex-shrink: 0; }
.footer-bottom { text-align: center; }
.trust-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; }
.trust-badges span { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); padding: 5px 15px; border-radius: 6px; font-size: 12px; font-weight: bold; }
.sv-badge { display: inline-block; background: rgba(0,0,0,0.3); padding: 8px 20px; border-radius: 20px; font-weight: bold; margin-bottom: 20px; }
.copyright { font-size: 12px; color: rgba(255,255,255,0.5); margin-bottom: 10px; }
.disclaimer { font-size: 10px; color: rgba(255,255,255,0.3); max-width: 800px; margin: 0 auto; }

@media (max-width: 992px) {
    .games-grid { grid-template-columns: repeat(3, 1fr); }
    .pc-grid { grid-template-columns: 1fr; }
    .jackpot-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .desktop-nav, .hidden-mobile { display: none; }
    .burger-menu { display: flex; }
    .header-time-info { display: none; }
    .app-split { flex-direction: column; }
    .games-grid { display: flex; overflow-x: auto; padding-bottom: 20px; scroll-snap-type: x mandatory; }
    .game-card { min-width: 250px; scroll-snap-align: center; }
    .slide-content { padding: 0 20px 56px; }
    .slider-arrow { top: auto; bottom: 10px; transform: none; width: 40px; height: 40px; font-size: 26px; }
    .slider-arrow--prev { left: 14px; }
    .slider-arrow--next { right: 14px; }
    .slider-dots { bottom: 24px; }
    .header-inner { height: 62px; padding: 0 14px; }
    .logo { flex-shrink: 0; }
    .logo img { height: 30px; width: auto; display: block; }
    .header-right { gap: 10px; }
    .auth-buttons { gap: 6px; }
    .btn-login, .btn-register { padding: 7px 12px; font-size: 13px; white-space: nowrap; }
    .burger-menu { flex-shrink: 0; padding: 4px; }
    .page-info { padding-top: 28px; padding-bottom: 40px; }
    .cms-content { padding: 24px 18px; overflow-wrap: break-word; }
    html { scroll-padding-top: 76px; }
    .slide-content h2 { font-size: 2rem; }
    .slide-content p { font-size: 1.1rem; }
}

@media (max-width: 576px) {
    .jackpot-grid { grid-template-columns: 1fr; }
    .seg span { font-size: 11px; width: 64px; }
    .footer-grid { grid-template-columns: 1fr; }
    .app-stats { grid-template-columns: 1fr; }
}

.animate-fade { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.animate-fade.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 380px) {
    .header-inner { padding: 0 12px; }
    .logo img { height: 24px; }
    .header-right { gap: 8px; }
    .auth-buttons { gap: 5px; }
    .btn-login, .btn-register { padding: 6px 8px; font-size: 12px; }
}
@media (max-width: 340px) {
    .header-inner { padding: 0 10px; }
    .logo img { height: 20px; }
    .header-right { gap: 6px; }
    .auth-buttons { gap: 4px; }
    .btn-login, .btn-register { padding: 6px 7px; font-size: 11.5px; }
}
@media (max-width: 992px) {
    .app-block, .jackpots-section { padding: 56px 36px; }
}
@media (max-width: 576px) {
    .app-block, .jackpots-section { padding: 40px 18px; margin: 28px 0; border-radius: 12px; }
    .review-section { padding: 24px 18px; margin: 28px auto; border-radius: 12px; }
    .jackpots-section h2 { font-size: 1.9rem; }
}
