:root {
    --cm-bg: #121212;
    --cm-nav: #2a2a2a;
    --cm-nav-border: #3a3a3a;
    --cm-accent-orange: #ff9800;
    --cm-accent-red: #f44336;
    --cm-accent-gold: #ffd700;
    --cm-accent-green: #4caf50;
    --cm-text: #e8e8e8;
    --cm-text-muted: #9e9e9e;
    --cm-text-dim: #707070;
    --cm-card: #1e1e1e;
    --cm-card-hover: #252525;
    --cm-card-featured: #1f1a0f;
    --cm-border: #333;
    --cm-border-light: #404040;
    --cm-shadow: 0 4px 24px rgba(0,0,0,0.5);
    --cm-shadow-hover: 0 8px 32px rgba(0,0,0,0.7);
    --cm-radius: 10px;
    --cm-radius-sm: 6px;
    --cm-radius-lg: 16px;
    --cm-transition: 0.25s ease;
    --cm-header-h: 70px;
    --cm-font: 'Arial', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--cm-font);
    background: var(--cm-bg);
    color: var(--cm-text);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--cm-accent-orange); text-decoration: none; transition: color var(--cm-transition); }
a:hover { color: var(--cm-accent-gold); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
table { border-collapse: collapse; }
button { cursor: pointer; font-family: var(--cm-font); border: none; background: none; }

.cm-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.cm-section { padding: 60px 0; }
.cm-section-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--cm-text);
    margin-bottom: 8px;
    line-height: 1.3;
}
.cm-section-title span { color: var(--cm-accent-orange); }
.cm-section-subtitle { color: var(--cm-text-muted); font-size: 1rem; margin-bottom: 32px; line-height: 1.6; }
.cm-section-head { margin-bottom: 32px; }
.cm-section-head .cm-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--cm-accent-orange), var(--cm-accent-red));
    border-radius: 2px;
    margin-top: 10px;
}

.cm-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: var(--cm-radius-sm);
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all var(--cm-transition);
    white-space: nowrap;
    cursor: pointer;
    border: none;
    font-family: var(--cm-font);
    letter-spacing: 0.3px;
}
.cm-btn--sm { padding: 7px 15px; font-size: 0.8rem; }
.cm-btn--lg { padding: 14px 32px; font-size: 1rem; }
.cm-btn--xl { padding: 16px 40px; font-size: 1.1rem; }
.cm-btn--demo {
    background: var(--cm-accent-orange);
    color: #121212;
}
.cm-btn--demo:hover { background: #ffb300; color: #121212; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,152,0,0.4); }
.cm-btn--money, .cm-btn--reg {
    background: var(--cm-accent-red);
    color: #fff;
}
.cm-btn--money:hover, .cm-btn--reg:hover { background: #e53935; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(244,67,54,0.4); }
.cm-btn--outline {
    background: transparent;
    color: var(--cm-accent-orange);
    border: 2px solid var(--cm-accent-orange);
}
.cm-btn--outline:hover { background: var(--cm-accent-orange); color: #121212; transform: translateY(-2px); }
.cm-btn--ghost {
    background: rgba(255,255,255,0.08);
    color: var(--cm-text);
    border: 1px solid var(--cm-border-light);
}
.cm-btn--ghost:hover { background: rgba(255,255,255,0.14); color: var(--cm-text); }
.cm-btn--green { background: var(--cm-accent-green); color: #fff; }
.cm-btn--green:hover { background: #43a047; color: #fff; transform: translateY(-2px); }
.cm-btn:active { transform: translateY(0) !important; }

.cm-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: var(--cm-nav);
    border-bottom: 1px solid var(--cm-nav-border);
    height: var(--cm-header-h);
    display: flex;
    align-items: center;
    transition: box-shadow var(--cm-transition);
}
.cm-header.cm-header--scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.6); }
.cm-header__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.cm-header__logo { flex-shrink: 0; overflow: visible;}
.cm-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.cm-logo-img { width: 42px; height: 42px; object-fit: cover; border-radius: 8px; flex-shrink: 0; object-fit: contain;}
.cm-logo-text {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--cm-text);
    line-height: 1.2;
}
.cm-logo-text strong { color: var(--cm-accent-orange); font-weight: 900; }
.cm-header__nav { flex: 1; overflow: hidden; }
.cm-nav__list {
    display: flex;
    align-items: center;
    gap: 4px;
}
.cm-nav__link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    border-radius: var(--cm-radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--cm-text-muted);
    text-decoration: none;
    transition: all var(--cm-transition);
    white-space: nowrap;
}
.cm-nav__link:hover { color: var(--cm-accent-orange); background: rgba(255,152,0,0.1); }
.cm-nav__icon { flex-shrink: 0; }
.cm-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    margin-left: auto;
}
.cm-cta-desktop { display: flex; gap: 8px; }

.cm-lang-switcher { position: relative; }
.cm-lang-switcher__btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: var(--cm-radius-sm);
    background: rgba(255,255,255,0.07);
    border: 1px solid var(--cm-border);
    color: var(--cm-text);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--cm-transition);
}
.cm-lang-switcher__btn:hover { background: rgba(255,255,255,0.12); border-color: var(--cm-accent-orange); }
.cm-lang-arrow { transition: transform var(--cm-transition); }
.cm-lang-switcher__btn[aria-expanded="true"] .cm-lang-arrow { transform: rotate(180deg); }
.cm-lang-switcher__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--cm-nav);
    border: 1px solid var(--cm-border-light);
    border-radius: var(--cm-radius-sm);
    box-shadow: var(--cm-shadow);
    min-width: 130px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--cm-transition);
    z-index: 999;
}
.cm-lang-switcher__dropdown.cm-is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.cm-lang-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    color: var(--cm-text-muted);
    font-size: 0.85rem;
    text-decoration: none;
    transition: all var(--cm-transition);
}
.cm-lang-option:hover, .cm-lang-option--active { color: var(--cm-accent-orange); background: rgba(255,152,0,0.1); }

.cm-online-counter {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--cm-text-muted);
    white-space: nowrap;
}
.cm-online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cm-accent-green);
    animation: cm-pulse 2s infinite;
    flex-shrink: 0;
}
@keyframes cm-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.3); }
}

.cm-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    padding: 7px;
    border-radius: var(--cm-radius-sm);
    background: rgba(255,255,255,0.07);
    border: 1px solid var(--cm-border);
    cursor: pointer;
    transition: all var(--cm-transition);
}
.cm-burger:hover { background: rgba(255,152,0,0.15); border-color: var(--cm-accent-orange); }
.cm-burger__line {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--cm-text);
    border-radius: 2px;
    transition: all var(--cm-transition);
}
.cm-burger.cm-is-open .cm-burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cm-burger.cm-is-open .cm-burger__line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.cm-burger.cm-is-open .cm-burger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.cm-mobile-menu {
    position: fixed;
    top: var(--cm-header-h);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(18,18,18,0.97);
    z-index: 800;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    display: none;
}
.cm-mobile-menu.cm-is-open { transform: translateX(0); display: block; }
.cm-mobile-menu__inner { padding: 24px 20px; }
.cm-mobile-nav__list { display: flex; flex-direction: column; gap: 4px; }
.cm-mobile-nav__link {
    display: block;
    padding: 14px 16px;
    border-radius: var(--cm-radius-sm);
    color: var(--cm-text);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--cm-border);
    transition: all var(--cm-transition);
}
.cm-mobile-nav__link:hover { color: var(--cm-accent-orange); background: rgba(255,152,0,0.08); }
.cm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 799;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--cm-transition);
}
.cm-overlay.cm-is-visible { opacity: 1; pointer-events: auto; }

.cm-hero {
    position: relative;
    min-height: 540px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0a0a0a;
}
.cm-hero__bg {
    position: absolute;
    inset: 0;
    background-image: url('/banner.webp');
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.cm-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10,10,10,0.88) 0%, rgba(10,10,10,0.55) 50%, rgba(10,10,10,0.3) 100%);
}
.cm-hero__content {
    position: relative;
    z-index: 1;
    max-width: 580px;
}
.cm-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: rgba(255,152,0,0.2);
    border: 1px solid rgba(255,152,0,0.4);
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--cm-accent-orange);
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.cm-hero__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 16px;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}
.cm-hero__title .cm-hero__brand { color: var(--cm-accent-orange); display: block; }
.cm-hero__description {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.82);
    margin-bottom: 28px;
    line-height: 1.7;
    max-width: 480px;
}
.cm-hero__stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.cm-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.cm-hero__stat-value {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--cm-accent-gold);
    line-height: 1;
}
.cm-hero__stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
.cm-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

.cm-casinos-section { background: var(--cm-bg); }
.cm-casino-grid { display: flex; flex-direction: column; gap: 16px; }
.cm-casino-card {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all var(--cm-transition);
    position: relative;
    overflow: hidden;
}
.cm-casino-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--cm-border);
    transition: background var(--cm-transition);
}
.cm-casino-card:hover { background: var(--cm-card-hover); border-color: var(--cm-border-light); box-shadow: var(--cm-shadow); }
.cm-casino-card:hover::before { background: var(--cm-accent-orange); }
.cm-casino-card--top { background: var(--cm-card-featured); border-color: rgba(255,152,0,0.35); }
.cm-casino-card--top::before { background: var(--cm-accent-orange); }
.cm-casino-card--top-1 { border-color: rgba(255,215,0,0.5); }
.cm-casino-card--top-1::before { background: var(--cm-accent-gold); }

.cm-casino-rank {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--cm-text-dim);
    min-width: 36px;
    text-align: center;
    flex-shrink: 0;
}
.cm-casino-card--top .cm-casino-rank { color: var(--cm-accent-orange); }
.cm-casino-card--top-1 .cm-casino-rank { color: var(--cm-accent-gold); }

.cm-casino-logo-wrap {
    width: 70px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.06);
    border-radius: var(--cm-radius-sm);
    overflow: hidden;
    border: 1px solid var(--cm-border);
}
.cm-casino-logo-text {
    font-size: 0.7rem;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    padding: 4px;
}

.cm-casino-info { flex: 1; min-width: 0; }
.cm-casino-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.cm-casino-name { font-size: 1.05rem; font-weight: 700; color: var(--cm-text); }
.cm-casino-flag { font-size: 1rem; }
.cm-casino-available {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    background: rgba(76,175,80,0.18);
    color: var(--cm-accent-green);
    border: 1px solid rgba(76,175,80,0.3);
}
.cm-casino-rating { display: flex; align-items: center; gap: 5px; margin-bottom: 6px; }
.cm-casino-stars { color: var(--cm-accent-gold); font-size: 0.85rem; letter-spacing: 1px; }
.cm-casino-score { font-size: 0.85rem; font-weight: 700; color: var(--cm-text-muted); }
.cm-casino-bonus { font-size: 0.85rem; font-weight: 700; color: var(--cm-accent-orange); margin-bottom: 6px; }
.cm-casino-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.75rem; color: var(--cm-text-muted); }
.cm-casino-meta span { display: flex; align-items: center; gap: 3px; }

.cm-casino-advs {
    flex: 1;
    min-width: 160px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.cm-casino-adv {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--cm-text-muted);
    line-height: 1.4;
}
.cm-casino-adv::before {
    content: '✓';
    color: var(--cm-accent-green);
    font-size: 0.8rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.cm-casino-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
    min-width: 120px;
}

.cm-casino-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--cm-accent-gold);
    color: #121212;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cm-load-more-wrap { text-align: center; margin-top: 28px; }
#cm-load-more { min-width: 180px; }
.cm-casinos-hidden { display: none !important; }

.cm-pros-cons { background: var(--cm-card); border: 1px solid var(--cm-border); border-radius: var(--cm-radius-lg); padding: 32px; }
.cm-pros-cons__grid { display: flex; gap: 24px; }
.cm-pros-block, .cm-cons-block { flex: 1; min-width: 0; }
.cm-pros-block h3 { color: var(--cm-accent-green); font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.cm-cons-block h3 { color: var(--cm-accent-red); font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.cm-pros-list, .cm-cons-list { display: flex; flex-direction: column; gap: 10px; }
.cm-pros-list li, .cm-cons-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--cm-text);
    line-height: 1.55;
    padding: 10px 14px;
    border-radius: var(--cm-radius-sm);
    background: rgba(255,255,255,0.04);
    border-left: 3px solid transparent;
}
.cm-pros-list li { border-left-color: var(--cm-accent-green); }
.cm-cons-list li { border-left-color: var(--cm-accent-red); }
.cm-pros-list li::before { content: '+'; font-weight: 900; font-size: 1rem; color: var(--cm-accent-green); flex-shrink: 0; }
.cm-cons-list li::before { content: '–'; font-weight: 900; font-size: 1rem; color: var(--cm-accent-red); flex-shrink: 0; }
.cm-divider-v { width: 1px; background: var(--cm-border); flex-shrink: 0; }

.cm-jackpots-grid { display: flex; gap: 20px; }
.cm-jackpot-card {
    flex: 1;
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    padding: 28px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all var(--cm-transition);
}
.cm-jackpot-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
}
.cm-jackpot-card--mini::before { background: linear-gradient(90deg, #64b5f6, #1976d2); }
.cm-jackpot-card--maxi::before { background: linear-gradient(90deg, #ff9800, #f57c00); }
.cm-jackpot-card--mega::before { background: linear-gradient(90deg, #ffd700, #ff6f00); }
.cm-jackpot-card:hover { transform: translateY(-4px); box-shadow: var(--cm-shadow-hover); }
.cm-jackpot-level {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    opacity: 0.8;
}
.cm-jackpot-card--mini .cm-jackpot-level { color: #64b5f6; }
.cm-jackpot-card--maxi .cm-jackpot-level { color: var(--cm-accent-orange); }
.cm-jackpot-card--mega .cm-jackpot-level { color: var(--cm-accent-gold); }
.cm-jackpot-amount {
    font-size: clamp(1.5rem, 3.5vw, 2.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 6px;
}
.cm-jackpot-card--mini .cm-jackpot-amount { color: #90caf9; }
.cm-jackpot-card--maxi .cm-jackpot-amount { color: var(--cm-accent-orange); }
.cm-jackpot-card--mega .cm-jackpot-amount { color: var(--cm-accent-gold); text-shadow: 0 0 20px rgba(255,215,0,0.4); }
.cm-jackpot-currency { font-size: 0.85rem; color: var(--cm-text-muted); margin-bottom: 18px; }
.cm-jackpot-players { border-top: 1px solid var(--cm-border); padding-top: 14px; text-align: left; }
.cm-jackpot-players-title { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--cm-text-dim); margin-bottom: 10px; font-weight: 700; }
.cm-jackpot-player { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 0; font-size: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.cm-jackpot-player:last-child { border-bottom: none; }
.cm-jackpot-player-nick { color: var(--cm-text); font-weight: 600; }
.cm-jackpot-player-win { color: var(--cm-accent-green); font-weight: 700; }

.cm-app-section .cm-section-head { display: flex; align-items: flex-start; gap: 24px; }
.cm-app-content { display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap; }
.cm-app-table-wrap { flex: 1; min-width: 280px; overflow-x: auto; }
.cm-app-table {
    width: 100%;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    overflow: hidden;
}
.cm-app-table th, .cm-app-table td {
    padding: 12px 16px;
    text-align: left;
    font-size: 0.88rem;
    border-bottom: 1px solid var(--cm-border);
    vertical-align: middle;
}
.cm-app-table th {
    background: var(--cm-nav);
    color: var(--cm-text-muted);
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.cm-app-table td { background: var(--cm-card); color: var(--cm-text); }
.cm-app-table tr:last-child td { border-bottom: none; }
.cm-app-table tr:hover td { background: var(--cm-card-hover); }

.cm-app-downloads { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.cm-download-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    color: var(--cm-text);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--cm-transition);
}
.cm-download-btn:hover { background: var(--cm-card-hover); border-color: var(--cm-accent-orange); color: var(--cm-text); transform: translateY(-2px); }
.cm-download-btn__icon { flex-shrink: 0; }
.cm-download-btn__text { display: flex; flex-direction: column; gap: 1px; }
.cm-download-btn__sub { font-size: 0.7rem; font-weight: 400; color: var(--cm-text-muted); }
.cm-download-btn__main { font-size: 0.92rem; font-weight: 700; }

.cm-video-section {}
.cm-video-grid { display: flex; gap: 24px; flex-wrap: wrap; }
.cm-video-main { flex: 2; min-width: 280px; }
.cm-video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--cm-radius);
    background: #000;
    border: 1px solid var(--cm-border);
}
.cm-video-embed iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: var(--cm-radius);
}
.cm-video-caption { margin-top: 12px; font-size: 0.85rem; color: var(--cm-text-muted); line-height: 1.5; }
.cm-video-sidebar { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 14px; }
.cm-video-link-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-sm);
    text-decoration: none;
    transition: all var(--cm-transition);
}
.cm-video-link-card:hover { border-color: var(--cm-accent-orange); background: var(--cm-card-hover); }
.cm-video-link-thumb {
    width: 70px;
    height: 50px;
    border-radius: 4px;
    background: var(--cm-nav);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}
.cm-video-link-info { flex: 1; min-width: 0; }
.cm-video-link-title { font-size: 0.82rem; font-weight: 600; color: var(--cm-text); line-height: 1.4; margin-bottom: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cm-video-link-label { font-size: 0.72rem; color: var(--cm-text-muted); }

.cm-demo-section {}
.cm-demo-inner {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    overflow: hidden;
}
.cm-demo-header {
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cm-nav);
    border-bottom: 1px solid var(--cm-border);
    flex-wrap: wrap;
    gap: 10px;
}
.cm-demo-title { font-size: 1rem; font-weight: 700; color: var(--cm-text); }
.cm-demo-embed {
    position: relative;
    padding-bottom: 62%;
    height: 0;
    overflow: hidden;
}
.cm-demo-embed iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.cm-demo-footer {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--cm-border);
    flex-wrap: wrap;
    gap: 12px;
    background: var(--cm-nav);
}
.cm-demo-footer-text { font-size: 0.83rem; color: var(--cm-text-muted); }

.cm-review-section {}
.cm-review-content {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    padding: 36px;
    line-height: 1.75;
}
.cm-review-content h1,
.cm-review-content h2,
.cm-review-content h3,
.cm-review-content h4,
.cm-review-content h5,
.cm-review-content h6 {
    color: var(--cm-text);
    margin-top: 28px;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1.3;
}
.cm-review-content h1 { font-size: 1.8rem; }
.cm-review-content h2 { font-size: 1.45rem; color: var(--cm-accent-orange); }
.cm-review-content h3 { font-size: 1.2rem; }
.cm-review-content p { color: var(--cm-text); margin-bottom: 14px; font-size: 0.95rem; }
.cm-review-content ul, .cm-review-content ol { margin: 12px 0 18px 24px; display: flex; flex-direction: column; gap: 6px; }
.cm-review-content ul { list-style: disc; }
.cm-review-content ol { list-style: decimal; }
.cm-review-content li { color: var(--cm-text); font-size: 0.93rem; line-height: 1.6; }
.cm-review-content a { color: var(--cm-accent-orange); text-decoration: underline; text-underline-offset: 3px; }
.cm-review-content a:hover { color: var(--cm-accent-gold); }
.cm-review-content table {
    margin: 20px auto;
    width: 100%;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-sm);
    overflow: hidden;
}
.cm-review-content table th,
.cm-review-content table td {
    padding: 10px 16px;
    text-align: left;
    border: 1px solid var(--cm-border);
    font-size: 0.88rem;
}
.cm-review-content table th { background: var(--cm-nav); color: var(--cm-text-muted); font-weight: 700; }
.cm-review-content table td { color: var(--cm-text); background: var(--cm-card); }
.cm-review-content blockquote {
    border-left: 4px solid var(--cm-accent-orange);
    padding: 14px 20px;
    margin: 20px 0;
    background: rgba(255,152,0,0.07);
    border-radius: 0 var(--cm-radius-sm) var(--cm-radius-sm) 0;
    color: var(--cm-text);
    font-style: italic;
}
.cm-review-content img { max-width: 100%; border-radius: var(--cm-radius-sm); margin: 14px 0; }
.cm-review-content strong { color: var(--cm-text); font-weight: 700; }
.cm-review-content em { color: var(--cm-text-muted); }
.cm-review-content code {
    background: rgba(255,255,255,0.08);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 0.88em;
}
.cm-review-content hr { border: none; border-top: 1px solid var(--cm-border); margin: 24px 0; }

.cm-faq-list { display: flex; flex-direction: column; gap: 10px; }
.cm-faq-item {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    overflow: hidden;
}
.cm-faq-question {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--cm-text);
    transition: all var(--cm-transition);
    user-select: none;
}
.cm-faq-question:hover { color: var(--cm-accent-orange); background: rgba(255,152,0,0.06); }
.cm-faq-icon { transition: transform var(--cm-transition); flex-shrink: 0; color: var(--cm-accent-orange); }
.cm-faq-item.cm-is-open .cm-faq-icon { transform: rotate(180deg); }
.cm-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.3s ease;
}
.cm-faq-item.cm-is-open .cm-faq-answer { max-height: 400px; }
.cm-faq-answer-inner { padding: 0 20px 18px; font-size: 0.9rem; color: var(--cm-text-muted); line-height: 1.7; }

.cm-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin-bottom: 36px; }
.cm-review-card {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    padding: 22px;
    transition: all var(--cm-transition);
}
.cm-review-card:hover { border-color: var(--cm-border-light); transform: translateY(-3px); box-shadow: var(--cm-shadow); }
.cm-review-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.cm-review-card__avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--cm-nav);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--cm-accent-orange);
    border: 2px solid var(--cm-border);
}
.cm-review-card__meta { flex: 1; }
.cm-review-card__name { font-weight: 700; font-size: 0.9rem; color: var(--cm-text); margin-bottom: 3px; }
.cm-review-card__stars { color: var(--cm-accent-gold); font-size: 0.85rem; letter-spacing: 2px; }
.cm-review-card__date { font-size: 0.72rem; color: var(--cm-text-dim); margin-top: 2px; }
.cm-review-card__text { font-size: 0.88rem; color: var(--cm-text-muted); line-height: 1.65; }

.cm-review-form {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    padding: 32px;
    max-width: 560px;
}
.cm-review-form h3 { font-size: 1.1rem; font-weight: 700; color: var(--cm-text); margin-bottom: 22px; }
.cm-form-field { margin-bottom: 18px; }
.cm-form-label { display: block; font-size: 0.82rem; font-weight: 700; color: var(--cm-text-muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.4px; }
.cm-form-input, .cm-form-textarea {
    width: 100%;
    padding: 12px 16px;
    background: var(--cm-nav);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-sm);
    color: var(--cm-text);
    font-size: 0.92rem;
    font-family: var(--cm-font);
    transition: all var(--cm-transition);
    outline: none;
    appearance: none;
}
.cm-form-input:focus, .cm-form-textarea:focus { border-color: var(--cm-accent-orange); box-shadow: 0 0 0 3px rgba(255,152,0,0.15); }
.cm-form-input::placeholder, .cm-form-textarea::placeholder { color: var(--cm-text-dim); }
.cm-form-textarea { resize: vertical; min-height: 110px; }
.cm-form-success {
    display: none;
    padding: 16px 20px;
    background: rgba(76,175,80,0.15);
    border: 1px solid rgba(76,175,80,0.4);
    border-radius: var(--cm-radius-sm);
    color: var(--cm-accent-green);
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 12px;
    align-items: center;
    gap: 8px;
}
.cm-form-success.cm-is-visible { display: flex; }

.cm-author-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    padding: 28px;
}
.cm-author-photo {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid var(--cm-accent-orange);
}
.cm-author-info { flex: 1; }
.cm-author-name { font-size: 1.1rem; font-weight: 700; color: var(--cm-text); margin-bottom: 4px; }
.cm-author-title { font-size: 0.82rem; color: var(--cm-accent-orange); font-weight: 600; margin-bottom: 10px; }
.cm-author-bio { font-size: 0.88rem; color: var(--cm-text-muted); line-height: 1.65; margin-bottom: 14px; }
.cm-author-socials { display: flex; gap: 10px; }
.cm-social-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-sm);
    color: var(--cm-text-muted);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--cm-transition);
}
.cm-social-link:hover { color: var(--cm-accent-orange); border-color: var(--cm-accent-orange); background: rgba(255,152,0,0.1); }

.cm-footer { background: var(--cm-nav); }
.cm-footer__top { padding: 48px 0 32px; border-bottom: 1px solid var(--cm-border); }
.cm-footer__grid { display: flex; gap: 32px; flex-wrap: wrap; }
.cm-footer__brand { flex: 1.5; min-width: 220px; }
.cm-footer__logo-link { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 14px; }
.cm-footer__logo { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; }
.cm-footer__logo-text { font-size: 1.1rem; color: var(--cm-text); font-weight: 400; }
.cm-footer__logo-text strong { color: var(--cm-accent-orange); font-weight: 900; }
.cm-footer__tagline { font-size: 0.85rem; color: var(--cm-text-muted); line-height: 1.6; margin-bottom: 14px; }
.cm-footer__provider { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--cm-text-muted); }
.cm-footer__provider-link { display: flex; align-items: center; }
.cm-footer__nav-block { flex: 1; min-width: 140px; }
.cm-footer__nav-title { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; color: var(--cm-text-muted); margin-bottom: 14px; }
.cm-footer__nav-list { display: flex; flex-direction: column; gap: 6px; }
.cm-footer__nav-link { font-size: 0.85rem; color: var(--cm-text-muted); text-decoration: none; transition: color var(--cm-transition); }
.cm-footer__nav-link:hover { color: var(--cm-accent-orange); }
.cm-footer__trust { flex: 1.5; min-width: 200px; }
.cm-footer__trust-logos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 0; }
.cm-trust-badge { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 0.7rem; color: var(--cm-text-dim); }

.cm-footer__payments { padding: 16px 0; border-bottom: 1px solid var(--cm-border); }
.cm-footer__payments-inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cm-footer__payments-label { font-size: 0.78rem; color: var(--cm-text-dim); font-weight: 700; white-space: nowrap; }
.cm-footer__payments-list { display: flex; gap: 8px; flex-wrap: wrap; }
.cm-pay-badge { opacity: 0.7; transition: opacity var(--cm-transition); cursor: default; }
.cm-pay-badge:hover { opacity: 1; }

.cm-footer__bottom { padding: 20px 0; }
.cm-footer__bottom-inner { display: flex; flex-direction: column; gap: 6px; }
.cm-footer__copyright { font-size: 0.82rem; color: var(--cm-text-muted); }
.cm-footer__legal, .cm-footer__disclaimer { font-size: 0.75rem; color: var(--cm-text-dim); line-height: 1.5; }

.cm-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 950;
    padding: 10px 16px;
    background: #1a1a1a;
    border-top: 1px solid rgba(255,152,0,0.4);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.5);
}
.cm-widget__link {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 20px;
    background: var(--cm-accent-red);
    border-radius: var(--cm-radius);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    transition: all var(--cm-transition);
}
.cm-widget__link:hover { background: #e53935; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(244,67,54,0.5); }
.cm-widget__icon { flex-shrink: 0; }
.cm-widget__text { flex: 1; }
.cm-widget__label { display: block; font-size: 0.9rem; }
.cm-widget__bonus { display: block; font-size: 0.78rem; opacity: 0.9; font-weight: 400; }
.cm-widget__arrow { font-size: 1.5rem; opacity: 0.7; }
body { padding-bottom: 72px; }

.cm-fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease; }
.cm-fade-in.cm-visible { opacity: 1; transform: translateY(0); }

.cm-section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cm-border), transparent);
    margin: 0 20px;
}

@media (max-width: 1024px) {
    .cm-nav__list { gap: 0; }
    .cm-nav__link { padding: 8px 8px; font-size: 0.8rem; }
    .cm-jackpots-grid { flex-wrap: wrap; }
    .cm-jackpot-card { flex-basis: calc(33% - 14px); }
}
@media (max-width: 860px) {
    .cm-header__nav { display: none; }
    .cm-burger { display: flex; }
    .cm-online-counter { display: none; }
    .cm-lang-code { display: none; }
    .cm-casino-card { flex-wrap: wrap; }
    .cm-casino-advs { min-width: 100%; order: 3; }
    .cm-casino-actions { min-width: auto; flex-direction: row; }
    .cm-pros-cons__grid { flex-direction: column; }
    .cm-divider-v { display: none; }
    .cm-jackpots-grid { flex-direction: column; }
    .cm-app-content { flex-direction: column; }
    .cm-video-grid { flex-direction: column; }
    .cm-author-card { flex-direction: column; align-items: center; text-align: center; }
    .cm-author-socials { justify-content: center; }
    .cm-footer__grid { gap: 24px; }
    .cm-hero { min-height: 420px; }
    .cm-hero__stats { gap: 14px; }
}
@media (max-width: 640px) {
    .cm-hero { min-height: 360px; }
    .cm-section { padding: 40px 0; }
    .cm-cta-desktop .cm-btn--sm { padding: 6px 10px; font-size: 0.75rem; }
    .cm-casino-card { padding: 14px; gap: 12px; }
    .cm-casino-logo-wrap { width: 54px; height: 40px; }
    .cm-casino-rank { font-size: 1.1rem; min-width: 28px; }
    .cm-casino-actions { width: 100%; }
    .cm-casino-actions .cm-btn { flex: 1; justify-content: center; }
    .cm-reviews-grid { grid-template-columns: 1fr; }
    .cm-review-form { padding: 20px; }
    .cm-review-content { padding: 20px; }
    .cm-jackpots-grid { gap: 14px; }
    .cm-footer__grid { flex-direction: column; gap: 20px; }
    .cm-widget__link { padding: 8px 14px; }
    .cm-widget__label { font-size: 0.82rem; }
    .cm-demo-embed { padding-bottom: 75%; }
    .cm-hero__actions { flex-direction: column; }
    .cm-hero__actions .cm-btn { justify-content: center; }
}

.wp-block-columns { display: none; }
.elementor-kit-3 { display: none; }
.site-sidebar { display: none; }
.widget-area { display: none; }
.woocommerce-breadcrumb { display: none; }
.yoast-breadcrumb { display: none; }
#wpadminbar { display: none; }
.pum-container { z-index: 9999; display: none; }
.elementor-shape { pointer-events: none; overflow: hidden; position: absolute; }
.wp-post-image { display: none; }
.post-thumbnail { display: none; }
.author-box-wrapper { display: none; }
.tagcloud { display: none; }

.cm-app-dl-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: var(--cm-radius);
    text-decoration: none;
    transition: all var(--cm-transition);
    color: #fff;
    font-family: var(--cm-font);
}
.cm-app-dl-btn--ios { background: #1c1c1e; border: 1px solid #3a3a3c; }
.cm-app-dl-btn--android { background: #1b3a2a; border: 1px solid #2e6b4a; }
.cm-app-dl-btn--apk { background: #2a1f10; border: 1px solid #7a5020; }
.cm-app-dl-btn:hover { transform: translateY(-2px); box-shadow: var(--cm-shadow); color: #fff; }
.cm-app-dl-btn--ios:hover { border-color: #6e6e73; }
.cm-app-dl-btn--android:hover { border-color: var(--cm-accent-green); }
.cm-app-dl-btn--apk:hover { border-color: var(--cm-accent-orange); }
.cm-app-dl-btn__icon { flex-shrink: 0; opacity: 0.9; }
.cm-app-dl-btn__store { display: block; font-size: 0.95rem; font-weight: 700; }
.cm-app-dl-btn__label { display: block; font-size: 0.72rem; opacity: 0.7; font-weight: 400; margin-top: 2px; }
.cm-app-downloads-title { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; color: var(--cm-text-muted); margin-bottom: 4px; }

.cm-video-card {
    flex: 1;
    min-width: 280px;
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    overflow: hidden;
    transition: all var(--cm-transition);
}
.cm-video-card:hover { border-color: var(--cm-border-light); box-shadow: var(--cm-shadow); }
.cm-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
}
.cm-video-wrap iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.cm-video-info { padding: 16px 18px; }
.cm-video-title { font-size: 0.95rem; font-weight: 700; color: var(--cm-text); margin-bottom: 6px; line-height: 1.4; }
.cm-video-desc { font-size: 0.83rem; color: var(--cm-text-muted); line-height: 1.6; }

.cm-demo-block {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    overflow: hidden;
}
.cm-demo-frame-wrap {
    position: relative;
    padding-bottom: 62%;
    height: 0;
    overflow: hidden;
    background: #000;
}
.cm-demo-frame {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.cm-demo-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    border-top: 1px solid var(--cm-border);
    background: var(--cm-nav);
    flex-wrap: wrap;
}
.cm-demo-cta__text { font-size: 0.88rem; color: var(--cm-text-muted); line-height: 1.5; max-width: 400px; }

.cm-review-form-wrap { margin-top: 40px; }
.cm-review-form-wrap .cm-review-form__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--cm-text);
    margin-bottom: 20px;
}
.cm-review-form {
    background: var(--cm-card);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-lg);
    padding: 32px;
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.cm-form-group { display: flex; flex-direction: column; gap: 6px; }
.cm-form-label { font-size: 0.82rem; font-weight: 700; color: var(--cm-text-muted); text-transform: uppercase; letter-spacing: 0.4px; }

.cm-author-photo-wrap { flex-shrink: 0; }
.cm-author-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--cm-accent-orange);
    background: rgba(255,152,0,0.12);
    border: 1px solid rgba(255,152,0,0.3);
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 8px;
}
.cm-author-social {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-sm);
    color: var(--cm-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--cm-transition);
}
.cm-author-social:hover { color: #0a66c2; border-color: #0a66c2; background: rgba(10,102,194,0.1); }
@media (max-width: 1024px){
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.cm-container,
.cm-section,
.cm-review-section,
.cm-review-content,
.cm-demo-section,
.cm-video-section,
.cm-app-section,
.cm-casino-card,
.cm-author-card,
.cm-pros-cons,
.cm-demo-block,
.cm-review-form,
.cm-widget,
.cm-footer,
.cm-header,
.cm-hero__content {
    max-width: 100%;
    min-width: 0;
}

.cm-header__inner > *,
.cm-casino-card > *,
.cm-app-content > *,
.cm-video-grid > *,
.cm-pros-cons__grid > *,
.cm-author-card > *,
.cm-demo-cta > *,
.cm-footer__grid > *,
.cm-review-card > * {
    min-width: 0;
}

iframe,
video,
img,
svg,
table {
    max-width: 100%;
}

.cm-review-content,
.cm-review-content p,
.cm-review-content li,
.cm-review-content a,
.cm-review-content h1,
.cm-review-content h2,
.cm-review-content h3,
.cm-review-content h4,
.cm-review-content h5,
.cm-review-content h6,
.cm-video-link-title,
.cm-demo-footer-text,
.cm-demo-cta__text,
.cm-author-bio,
.cm-review-card__text {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cm-review-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cm-review-content table tbody,
.cm-review-content table thead,
.cm-review-content table tr {
    width: 100%;
}

.cm-review-content pre,
.cm-review-content code,
.cm-review-content blockquote {
    max-width: 100%;
    overflow-x: auto;
}

.cm-btn {
    white-space: normal;
    text-align: center;
    justify-content: center;
    max-width: 100%;
}

.cm-video-embed,
.cm-demo-embed,
.cm-video-wrap,
.cm-demo-frame-wrap {
    width: 100%;
    max-width: 100%;
}

.cm-video-embed iframe,
.cm-demo-embed iframe,
.cm-video-wrap iframe,
.cm-demo-frame,
.cm-demo-embed iframe {
    max-width: 100%;
}
}

@media (max-width: 768px) {
    .cm-fade-in,
    .cm-section.cm-review-section.cm-fade-in {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cm-fade-in,
    .cm-section.cm-review-section.cm-fade-in {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    html {
        scroll-behavior: auto;
    }
}

@media (max-width: 860px) {
    .cm-header {
        height: auto;
        min-height: var(--cm-header-h);
    }

    .cm-header__inner {
        min-width: 0;
        gap: 10px;
    }

    .cm-header__actions {
        gap: 8px;
    }

    .cm-mobile-menu__inner {
        padding-bottom: 110px;
    }

    .cm-casino-card {
        align-items: flex-start;
    }

    .cm-casino-info,
    .cm-casino-advs,
    .cm-casino-actions {
        width: 100%;
    }

    .cm-casino-actions {
        flex-wrap: wrap;
    }

    .cm-casino-actions .cm-btn {
        flex: 1 1 140px;
    }

    .cm-app-downloads,
    .cm-video-sidebar {
        width: 100%;
        min-width: 0;
    }

    .cm-author-card {
        padding: 22px;
    }

    .cm-pros-cons {
        padding: 22px;
    }

    .cm-demo-header,
    .cm-demo-footer,
    .cm-demo-cta,
    .cm-review-content {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 640px) {
    .cm-container {
        padding: 0 14px;
    }

    .cm-section {
        padding: 32px 0;
    }

    .cm-section-head {
        margin-bottom: 22px;
    }

    .cm-section-subtitle {
        margin-bottom: 22px;
    }

    .cm-hero {
        min-height: auto;
        padding: 42px 0;
    }

    .cm-hero__content {
        max-width: 100%;
    }

    .cm-hero__description {
        max-width: 100%;
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .cm-hero__stats {
        gap: 10px;
    }

    .cm-hero__stat {
        min-width: calc(50% - 5px);
    }

    .cm-hero__actions {
        width: 100%;
    }

    .cm-hero__actions .cm-btn {
        width: 100%;
    }

    .cm-casino-card {
        padding: 12px;
        gap: 10px;
    }

    .cm-casino-badge {
        position: static;
        align-self: flex-start;
        margin-left: auto;
        margin-bottom: 6px;
    }

    .cm-casino-name {
        font-size: 0.98rem;
    }

    .cm-casino-meta {
        gap: 8px;
        font-size: 0.72rem;
    }

    .cm-casino-actions {
        flex-direction: column;
    }

    .cm-casino-actions .cm-btn {
        width: 100%;
    }

    .cm-pros-cons,
    .cm-review-content,
    .cm-review-form,
    .cm-author-card,
    .cm-demo-cta,
    .cm-demo-header,
    .cm-demo-footer {
        padding: 16px;
    }

    .cm-review-content h1 {
        font-size: 1.45rem;
    }

    .cm-review-content h2 {
        font-size: 1.2rem;
    }

    .cm-review-content h3 {
        font-size: 1.05rem;
    }

    .cm-review-content p,
    .cm-review-content li {
        font-size: 0.9rem;
    }

    .cm-review-content ul,
    .cm-review-content ol {
        margin-left: 18px;
    }

    .cm-review-content table th,
    .cm-review-content table td {
        padding: 9px 10px;
        font-size: 0.8rem;
        white-space: nowrap;
    }

    .cm-review-card {
        padding: 16px;
    }

    .cm-faq-question {
        padding: 14px 16px;
        font-size: 0.9rem;
    }

    .cm-faq-answer-inner {
        padding: 0 16px 16px;
        font-size: 0.88rem;
    }

    .cm-widget {
        padding: 8px 10px;
    }

    .cm-widget__link {
        gap: 10px;
        padding: 10px 12px;
    }

    .cm-widget__label {
        font-size: 0.78rem;
        line-height: 1.3;
    }

    .cm-widget__bonus {
        font-size: 0.7rem;
    }

    body {
        padding-bottom: 84px;
    }
}

@media (max-width: 420px) {
    .cm-logo-text {
        font-size: 1rem;
    }

    .cm-lang-switcher__btn {
        padding: 6px 8px;
    }

    .cm-cta-desktop {
        gap: 6px;
    }

    .cm-cta-desktop .cm-btn--sm {
        padding: 6px 8px;
        font-size: 0.72rem;
    }

    .cm-casino-logo-wrap {
        width: 48px;
        height: 36px;
    }

    .cm-casino-rank {
        min-width: 24px;
        font-size: 1rem;
    }

    .cm-hero__title {
        font-size: 1.7rem;
    }

    .cm-hero__stat {
        min-width: 100%;
    }
}
@media (max-width: 640px) {
    .cm-demo-frame-wrap {
        padding-bottom: 92%;
    }
}

@media (max-width: 420px) {
    .cm-demo-frame-wrap {
        padding-bottom: 105%;
    }
}


.cm-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

body {
    padding-top: var(--cm-header-h);
}



.cm-header__cta,
.cm-cta-desktop {
    display: flex;
    gap: 6px;
}

.cm-cta-desktop .cm-btn {
    padding: 6px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 6px;
}

@media (max-width: 1024px) {
    .cm-cta-desktop .cm-btn {
        padding: 5px 10px;
        font-size: 0.7rem;
    }
}


@media (max-width: 640px) {
    .cm-cta-desktop .cm-btn {
        padding: 4px 8px;
        font-size: 0.65rem;
    }
}
