:root {
    --clr-dark: #111111;
    --clr-dark-80: #1e1e1e;
    --clr-dark-60: #2a2a2a;
    --clr-accent: #ff6a00;
    --clr-accent-hover: #e65e00;
    --clr-reg: #ff3b1f;
    --clr-reg-hover: #e53418;
    --clr-bg: #f5f5f5;
    --clr-bg-card: #ffffff;
    --clr-text: #1a1a1a;
    --clr-text-muted: #6b6b6b;
    --clr-text-light: #f0f0f0;
    --clr-border: #e0e0e0;
    --clr-star: #ffb800;
    --clr-pro: #16a34a;
    --clr-con: #dc2626;
    --clr-green: #22c55e;
    --clr-yellow: #eab308;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, .12);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);
    --font-main: 'Montserrat', sans-serif;
    --trans: .22s ease;
}

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

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-main);
    background: var(--clr-bg);
    color: var(--clr-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--clr-accent);
    text-decoration: none;
    transition: color var(--trans);
}

a:hover {
    color: var(--clr-accent-hover);
}

ul {
    list-style: none;
}

button {
    font-family: var(--font-main);
    cursor: pointer;
    border: none;
    background: none;
}

.x9f3-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.x9f3-wrap--narrow {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.a7k2-section {
    padding: 64px 0;
}

.a7k2-section--sm {
    padding: 40px 0;
}

.a7k2-section--dark {
    background: var(--clr-dark);
    color: var(--clr-text-light);
}

.f2b9-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--clr-text);
    margin-bottom: 8px;
    text-balance: balance;
}

.f2b9-title--light {
    color: var(--clr-text-light);
}

.f2b9-subtitle {
    font-size: 1rem;
    color: var(--clr-text-muted);
    margin-bottom: 32px;
    line-height: 1.6;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: var(--radius-sm);
    font-size: .9rem;
    font-weight: 700;
    transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
    text-decoration: none;
    cursor: pointer;
    border: none;
    white-space: nowrap;
}

.btn:active {
    transform: scale(.97);
}

.btn--orange {
    background: var(--clr-accent);
    color: #fff;
}

.btn--orange:hover {
    background: var(--clr-accent-hover);
    color: #fff;
    box-shadow: 0 4px 16px rgba(255, 106, 0, .35);
}

.btn--red {
    background: var(--clr-reg);
    color: #fff;
}

.btn--red:hover {
    background: var(--clr-reg-hover);
    color: #fff;
    box-shadow: 0 4px 16px rgba(255, 59, 31, .35);
}

.btn--outline {
    background: transparent;
    border: 2px solid var(--clr-accent);
    color: var(--clr-accent);
}

.btn--outline:hover {
    background: var(--clr-accent);
    color: #fff;
}

.btn--outline-light {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.btn--outline-light:hover {
    background: rgba(255, 255, 255, .15);
}

.btn--sm {
    padding: 7px 16px;
    font-size: .8rem;
}

.btn--lg {
    padding: 14px 32px;
    font-size: 1rem;
}

.d3x1-card {
    background: var(--clr-bg-card);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--clr-border);
    padding: 24px;
    transition: box-shadow var(--trans);
}

.d3x1-card:hover {
    box-shadow: var(--shadow-md);
}

/* ===== HEADER ===== */
.c8p2-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--clr-dark);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .4);
}

.c8p2-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 64px;
}

.c8p2-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.c8p2-logo img {
    height: 40px;
    width: auto;
}

.c8p2-logo-text {
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -.5px;
}

.c8p2-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.c8p2-nav a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #ccc;
    font-size: .85rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    transition: color var(--trans), background var(--trans);
    text-decoration: none;
}

.c8p2-nav a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.c8p2-nav a svg {
    flex-shrink: 0;
}

.c8p2-nav-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.c8p2-reviews-count {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--clr-text-muted);
    font-size: .78rem;
    font-weight: 600;
    padding: 0 12px;
    border-left: 1px solid rgba(255, 255, 255, .1);
    flex-shrink: 0;
    color: #aaa;
}

.c8p2-reviews-count strong {
    color: var(--clr-accent);
}

.c8p2-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.c8p2-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background var(--trans);
}

.c8p2-burger:hover {
    background: rgba(255, 255, 255, .1);
}

.c8p2-burger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform var(--trans), opacity var(--trans);
}

.c8p2-burger.is-open .c8p2-burger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.c8p2-burger.is-open .c8p2-burger-line:nth-child(2) {
    opacity: 0;
}

.c8p2-burger.is-open .c8p2-burger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.c8p2-mobile-nav {
    display: none;
    flex-direction: column;
    background: var(--clr-dark-80);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 16px 20px;
    gap: 4px;
}

.c8p2-mobile-nav.is-open {
    display: flex;
}

.c8p2-mobile-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ccc;
    font-size: .9rem;
    font-weight: 600;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    transition: background var(--trans), color var(--trans);
    text-decoration: none;
}

.c8p2-mobile-nav a:hover {
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

/* ===== HERO ===== */
.e5v7-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0a0a0a;
}

.e5v7-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('/jetton-banner.jpg');
    background-size: cover;
    background-position: center;
    opacity: .45;
    transform: scale(1.04);
    transition: transform 8s ease;
}

.e5v7-hero:hover .e5v7-hero-bg {
    transform: scale(1.0);
}

.e5v7-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(17, 17, 17, .85) 0%, rgba(17, 17, 17, .4) 100%);
}

.e5v7-hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
}

.e5v7-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
    margin-top: 40px;
}

.e5v7-casino-tile {
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius-lg);
    padding: 28px;
    color: #fff;
    animation: fadeSlideUp .6s ease forwards;
}

.e5v7-tile-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.e5v7-casino-logo-wrap {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.e5v7-casino-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.e5v7-casino-name {
    font-size: 1.4rem;
    font-weight: 800;
}

.e5v7-casino-tagline {
    font-size: .85rem;
    color: rgba(255, 255, 255, .65);
    margin-top: 2px;
}

.e5v7-score-wrap {
    margin-bottom: 20px;
}

.e5v7-score-label {
    font-size: .75rem;
    color: rgba(255, 255, 255, .6);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 6px;
}

.e5v7-score-num {
    font-size: 3rem;
    font-weight: 800;
    color: var(--clr-accent);
    line-height: 1;
}

.e5v7-score-total {
    font-size: 1rem;
    color: rgba(255, 255, 255, .5);
}

.e5v7-progress-bar-wrap {
    margin-top: 8px;
    height: 8px;
    background: rgba(255, 255, 255, .12);
    border-radius: 99px;
    overflow: hidden;
}

.e5v7-progress-bar {
    height: 100%;
    border-radius: 99px;
    transition: width .8s cubic-bezier(.22, .68, 0, 1.2);
}

.e5v7-bonus-badge {
    background: rgba(255, 106, 0, .18);
    border: 1px solid rgba(255, 106, 0, .4);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    margin-bottom: 20px;
    font-size: .85rem;
    color: #ffb26b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.e5v7-bonus-icon {
    font-size: 1.1rem;
}

.e5v7-tile-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* score distribution */
.e5v7-score-dist {
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius-lg);
    padding: 28px;
    color: #fff;
    animation: fadeSlideUp .6s .1s ease forwards;
    opacity: 0;
}

.e5v7-dist-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.e5v7-dist-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-size: .82rem;
}

.e5v7-dist-row:last-child {
    margin-bottom: 0;
}

.e5v7-dist-label {
    min-width: 50px;
    color: rgba(255, 255, 255, .7);
}

.e5v7-dist-bar-wrap {
    flex: 1;
    height: 6px;
    background: rgba(255, 255, 255, .12);
    border-radius: 99px;
    overflow: hidden;
}

.e5v7-dist-bar {
    height: 100%;
    border-radius: 99px;
}

.e5v7-dist-count {
    min-width: 28px;
    text-align: right;
    color: rgba(255, 255, 255, .5);
}

/* Hero info cards strip */
.e5v7-hero-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}

.e5v7-info-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-md);
    padding: 18px 20px;
    color: #fff;
    animation: fadeSlideUp .6s ease forwards;
    opacity: 0;
}

.e5v7-info-card-title {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .5);
    margin-bottom: 12px;
}

/* ===== INFO DETAILS TABLE ===== */
.q1m6-info-table {
    width: 100%;
}

.q1m6-info-table td {
    padding: 8px 6px;
    font-size: .85rem;
    border-bottom: 1px solid var(--clr-border);
    vertical-align: top;
}

.q1m6-info-table td:first-child {
    color: var(--clr-text-muted);
    font-weight: 600;
    white-space: nowrap;
    width: 40%;
}

.q1m6-info-table tr:last-child td {
    border-bottom: none;
}

.q1m6-logo-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.q1m6-logo-badge {
    background: var(--clr-bg);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    padding: 4px 10px;
    font-size: .75rem;
    font-weight: 600;
    color: var(--clr-text);
}

.q1m6-spoiler-btn {
    font-size: .78rem;
    color: var(--clr-accent);
    font-weight: 600;
    padding: 4px 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color var(--trans);
}

.q1m6-spoiler-btn:hover {
    color: var(--clr-accent-hover);
}

/* ===== PROS CONS ===== */
.r4n8-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.r4n8-col {
    background: var(--clr-bg-card);
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-border);
    padding: 20px;
}

.r4n8-col-title {
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.r4n8-col--pros .r4n8-col-title {
    color: var(--clr-pro);
}

.r4n8-col--cons .r4n8-col-title {
    color: var(--clr-con);
}

.r4n8-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 7px 0;
    font-size: .85rem;
    border-bottom: 1px solid var(--clr-border);
    line-height: 1.5;
}

.r4n8-item:last-child {
    border-bottom: none;
}

.r4n8-icon {
    font-size: .9rem;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ===== LEAVE REVIEW ===== */
.h6t3-banner {
    background: linear-gradient(135deg, var(--clr-accent) 0%, #ff9500 100%);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 32px;
    color: #fff;
}

.h6t3-banner-text h3 {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.h6t3-banner-text p {
    font-size: .88rem;
    opacity: .9;
}

.h6t3-btn-get {
    background: #fff;
    color: var(--clr-accent);
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 28px;
    font-size: .9rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform var(--trans), box-shadow var(--trans);
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.h6t3-btn-get:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    color: var(--clr-accent);
}

.h6t3-form-wrap {
    background: var(--clr-bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    padding: 32px;
    box-shadow: var(--shadow-sm);
}

.h6t3-form-title {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.h6t3-form-sub {
    font-size: .85rem;
    color: var(--clr-text-muted);
    margin-bottom: 24px;
}

.h6t3-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.h6t3-form-grid--full {
    grid-column: 1 / -1;
}

.h6t3-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.h6t3-label {
    font-size: .82rem;
    font-weight: 700;
    color: var(--clr-text);
}

.h6t3-input,
.h6t3-textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-main);
    font-size: .88rem;
    color: var(--clr-text);
    background: var(--clr-bg);
    transition: border-color var(--trans), box-shadow var(--trans);
    outline: none;
}

.h6t3-input:focus,
.h6t3-textarea:focus {
    border-color: var(--clr-accent);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, .1);
}

.h6t3-textarea {
    resize: vertical;
    min-height: 100px;
}

.h6t3-ratings-title {
    font-size: .88rem;
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--clr-text-muted);
}

.h6t3-rating-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--clr-border);
    gap: 16px;
}

.h6t3-rating-row:last-child {
    border-bottom: none;
}

.h6t3-rating-name {
    font-size: .83rem;
    font-weight: 600;
    color: var(--clr-text);
    flex: 1;
}

.h6t3-stars-input {
    display: flex;
    gap: 4px;
    flex-direction: row-reverse;
}

.h6t3-stars-input input {
    display: none;
}

.h6t3-stars-input label {
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--clr-border);
    transition: color .1s;
    line-height: 1;
}

.h6t3-stars-input label:hover,
.h6t3-stars-input label:hover ~ label,
.h6t3-stars-input input:checked ~ label {
    color: var(--clr-star);
}

.h6t3-form-footer {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.h6t3-submit {
    background: var(--clr-accent);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    padding: 13px 32px;
    font-size: .95rem;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font-main);
    transition: background var(--trans), box-shadow var(--trans), transform var(--trans);
}

.h6t3-submit:hover {
    background: var(--clr-accent-hover);
    box-shadow: 0 4px 16px rgba(255, 106, 0, .3);
    transform: translateY(-1px);
}

.h6t3-note {
    font-size: .78rem;
    color: var(--clr-text-muted);
}

.h6t3-success {
    display: none;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--radius-md);
    padding: 20px 24px;
    text-align: center;
    color: var(--clr-pro);
    font-weight: 700;
    font-size: .95rem;
    margin-top: 16px;
}

.h6t3-success.is-visible {
    display: block;
    animation: fadeSlideUp .4s ease;
}

/* ===== USER REVIEWS ===== */
.mb-reviews-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mb-review-card {
    background: var(--clr-bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--trans);
    animation: fadeSlideUp .5s ease;
}

.mb-review-card:hover {
    box-shadow: var(--shadow-md);
}

.mb-review-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.mb-review-author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mb-review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--clr-border);
    flex-shrink: 0;
}

.mb-review-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mb-review-author {
    font-size: .92rem;
    font-weight: 700;
    color: var(--clr-text);
}

.mb-review-country {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .78rem;
    color: var(--clr-text-muted);
}

.mb-review-country img {
    width: 18px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
}

.mb-review-date {
    font-size: .75rem;
    color: var(--clr-text-muted);
}

.mb-review-rating {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.mb-rating-display {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mb-rating-value {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--clr-text);
}

.mb-stars {
    display: flex;
    gap: 2px;
}

.mb-star {
    font-size: .95rem;
    color: var(--clr-border);
    line-height: 1;
}

.mb-star-filled {
    color: var(--clr-star);
}

.mb-rating-details-btn {
    font-size: .72rem;
    color: var(--clr-accent);
    font-weight: 600;
    cursor: pointer;
    padding: 2px 0;
    transition: color var(--trans);
    background: none;
    border: none;
}

.mb-rating-details-btn:hover {
    color: var(--clr-accent-hover);
}

.mb-rating-breakdown {
    display: none;
    margin-top: 12px;
    background: var(--clr-bg);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    border: 1px solid var(--clr-border);
    animation: fadeSlideUp .25s ease;
}

.mb-rating-breakdown.is-open {
    display: block;
}

.mb-rb-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    font-size: .78rem;
}

.mb-rb-row:last-child {
    margin-bottom: 0;
}

.mb-rb-label {
    min-width: 140px;
    color: var(--clr-text-muted);
}

.mb-rb-bar-wrap {
    flex: 1;
    height: 5px;
    background: var(--clr-border);
    border-radius: 99px;
    overflow: hidden;
}

.mb-rb-bar {
    height: 100%;
    background: var(--clr-star);
    border-radius: 99px;
}

.mb-rb-val {
    min-width: 20px;
    text-align: right;
    font-weight: 700;
    color: var(--clr-text);
}

.mb-review-source {
    font-size: .78rem;
    color: var(--clr-text-muted);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.mb-review-source a {
    color: var(--clr-accent);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mb-review-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--clr-text);
    margin-bottom: 10px;
}

.mb-review-body {
    position: relative;
}

.mb-review-text {
    font-size: .88rem;
    line-height: 1.7;
    color: var(--clr-text);
}

.mb-review-text.is-truncated {
    max-height: 80px;
    overflow: hidden;
}

.mb-review-expand {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .8rem;
    color: var(--clr-accent);
    font-weight: 700;
    margin-top: 6px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: color var(--trans);
}

.mb-review-expand:hover {
    color: var(--clr-accent-hover);
}

.mb-review-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 16px;
}

.mb-review-pros,
.mb-review-cons {
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    font-size: .82rem;
}

.mb-review-pros {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.mb-review-cons {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.mb-review-pros h5 {
    color: var(--clr-pro);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 8px;
}

.mb-review-cons h5 {
    color: var(--clr-con);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 8px;
}

.mb-pro-item {
    color: var(--clr-pro);
    padding: 3px 0;
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.mb-con-item {
    color: var(--clr-con);
    padding: 3px 0;
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.mb-review-pros ul li, .mb-review-cons ul li {
    list-style: none;
}

.mb-review-media {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.mb-review-media img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-border);
    cursor: pointer;
    transition: opacity var(--trans);
}

.mb-review-media img:hover {
    opacity: .85;
}

.mb-review-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--clr-border);
    flex-wrap: wrap;
    gap: 10px;
}

.mb-review-votes {
    display: flex;
    gap: 8px;
}

.mb-vote-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--clr-border);
    background: var(--clr-bg);
    color: var(--clr-text);
    cursor: pointer;
    transition: all var(--trans);
}

.mb-vote-btn:hover {
    border-color: var(--clr-accent);
    color: var(--clr-accent);
    background: rgba(255, 106, 0, .04);
}

.mb-vote-btn.is-voted {
    border-color: var(--clr-accent);
    color: var(--clr-accent);
    background: rgba(255, 106, 0, .06);
}

.mb-reply-btn {
    font-size: .82rem;
    font-weight: 700;
    color: var(--clr-accent);
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--clr-accent);
    background: transparent;
    cursor: pointer;
    transition: all var(--trans);
}

.mb-reply-btn:hover {
    background: var(--clr-accent);
    color: #fff;
}

.mb-reply-form {
    margin-top: 16px;
    background: var(--clr-bg);
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-border);
    padding: 16px;
    animation: fadeSlideUp .25s ease;
}

.mb-reply-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-main);
    font-size: .85rem;
    resize: vertical;
    outline: none;
    background: #fff;
    transition: border-color var(--trans);
}

.mb-reply-form textarea:focus {
    border-color: var(--clr-accent);
}

.mb-reply-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.mb-btn {
    padding: 8px 18px;
    border-radius: var(--radius-sm);
    font-size: .82rem;
    font-weight: 700;
    font-family: var(--font-main);
    cursor: pointer;
    border: none;
    transition: all var(--trans);
}

.mb-btn-primary {
    background: var(--clr-accent);
    color: #fff;
}

.mb-btn-primary:hover {
    background: var(--clr-accent-hover);
}

.mb-btn-secondary {
    background: transparent;
    border: 1.5px solid var(--clr-border);
    color: var(--clr-text-muted);
}

.mb-btn-secondary:hover {
    border-color: var(--clr-text-muted);
}

/* ===== FAQ ===== */
.p9s4-faq {
    max-width: 860px;
    margin: 0 auto;
}

.p9s4-faq-item {
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    margin-bottom: 10px;
    background: var(--clr-bg-card);
    overflow: hidden;
    transition: box-shadow var(--trans);
}

.p9s4-faq-item:hover {
    box-shadow: var(--shadow-sm);
}

.p9s4-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    font-size: .93rem;
    font-weight: 700;
    color: var(--clr-text);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-main);
    transition: background var(--trans);
}

.p9s4-faq-q:hover {
    background: var(--clr-bg);
}

.p9s4-faq-chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    stroke: var(--clr-accent);
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--trans);
}

.p9s4-faq-item.is-open .p9s4-faq-chevron {
    transform: rotate(180deg);
}

.p9s4-faq-a {
    display: none;
    padding: 0 20px 18px;
    font-size: .88rem;
    line-height: 1.7;
    color: var(--clr-text-muted);
    border-top: 1px solid var(--clr-border);
}

.p9s4-faq-a.is-open {
    display: block;
    animation: fadeSlideUp .25s ease;
}

/* ===== COMPARISON TABLE ===== */
.k7w2-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.k7w2-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
    background: var(--clr-bg-card);
}

.k7w2-table th {
    background: var(--clr-dark);
    color: #fff;
    padding: 14px 16px;
    font-size: .83rem;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.k7w2-table th:first-child {
    border-radius: var(--radius-sm) 0 0 0;
}

.k7w2-table th:last-child {
    border-radius: 0 var(--radius-sm) 0 0;
    text-align: center;
}

.k7w2-table td {
    padding: 13px 16px;
    font-size: .85rem;
    color: var(--clr-text);
    border-bottom: 1px solid var(--clr-border);
    vertical-align: middle;
}

.k7w2-table td:last-child {
    text-align: center;
}

.k7w2-table tr:last-child td {
    border-bottom: none;
}

.k7w2-table tr:nth-child(even) td {
    background: rgba(0, 0, 0, .02);
}

.k7w2-table .k7w2-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 106, 0, .1);
    color: var(--clr-accent);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-size: .75rem;
    font-weight: 700;
}

.k7w2-rating-cell {
    font-weight: 800;
    color: var(--clr-accent);
}

/* ===== ADVANTAGES ===== */
.n5q8-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

.n5q8-item {
    background: var(--clr-bg-card);
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-border);
    padding: 22px;
    text-align: center;
    transition: box-shadow var(--trans), transform var(--trans);
}

.n5q8-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.n5q8-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    background: rgba(255, 106, 0, .1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.n5q8-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--clr-accent);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.n5q8-label {
    font-size: .88rem;
    font-weight: 700;
    color: var(--clr-text);
    margin-bottom: 4px;
}

.n5q8-desc {
    font-size: .78rem;
    color: var(--clr-text-muted);
    line-height: 1.5;
}

/* ===== CONTENT BLOCK ===== */
.m3j1-content {
    background: var(--clr-bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    padding: 36px 40px;
    box-shadow: var(--shadow-sm);
}

.m3j1-author-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-border);
}

.m3j1-author-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--clr-border);
}

.m3j1-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.m3j1-author-name {
    font-weight: 700;
    font-size: .93rem;
    color: var(--clr-text);
}

.m3j1-author-desc {
    font-size: .78rem;
    color: var(--clr-text-muted);
    margin-top: 2px;
}

.m3j1-author-links {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.m3j1-author-links a {
    font-size: .73rem;
    color: var(--clr-accent);
    font-weight: 600;
}

.m3j1-content h1, .m3j1-content h2, .m3j1-content h3, .m3j1-content h4 {
    font-weight: 800;
    margin: 1.4em 0 .6em;
    color: var(--clr-text);
    line-height: 1.3;
    text-balance: balance;
}

.m3j1-content h1 {
    font-size: 1.6rem;
}

.m3j1-content h2 {
    font-size: 1.3rem;
    border-bottom: 2px solid var(--clr-border);
    padding-bottom: 8px;
}

.m3j1-content h3 {
    font-size: 1.1rem;
}

.m3j1-content h4 {
    font-size: 1rem;
}

.m3j1-content p {
    margin-bottom: 1rem;
    font-size: .93rem;
    line-height: 1.75;
    color: var(--clr-text);
}

.m3j1-content ul, .m3j1-content ol {
    margin: .75rem 0 1rem 1.25rem;
}

.m3j1-content ul li {
    list-style: disc;
    padding: 3px 0;
    font-size: .9rem;
    line-height: 1.6;
    color: var(--clr-text);
}

.m3j1-content ol li {
    list-style: decimal;
    padding: 3px 0;
    font-size: .9rem;
    line-height: 1.6;
    color: var(--clr-text);
}

.m3j1-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.m3j1-content table th {
    background: var(--clr-dark);
    color: #fff;
    padding: 11px 14px;
    font-size: .83rem;
    text-align: left;
}

.m3j1-content table td {
    padding: 10px 14px;
    border: 1px solid var(--clr-border);
    font-size: .85rem;
    vertical-align: top;
}

.m3j1-content table tr:nth-child(even) td {
    background: rgba(0, 0, 0, .02);
}

.m3j1-content a {
    color: var(--clr-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.m3j1-content blockquote {
    border-left: 4px solid var(--clr-accent);
    padding: 12px 18px;
    margin: 1.2rem 0;
    background: rgba(255, 106, 0, .04);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--clr-text-muted);
}

.m3j1-content img {
    border-radius: var(--radius-sm);
    margin: 1rem 0;
}

.m3j1-content strong {
    font-weight: 700;
}

/* ===== FOOTER ===== */
.v6c4-footer {
    background: var(--clr-dark);
    color: var(--clr-text-light);
    padding: 48px 0 24px;
}

.v6c4-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.v6c4-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 14px;
}

.v6c4-footer-logo img {
    height: 36px;
    width: auto;
}

.v6c4-footer-logo-text {
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
}

.v6c4-footer-desc {
    font-size: .82rem;
    color: rgba(255, 255, 255, .5);
    line-height: 1.7;
}

.v6c4-footer-col-title {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: rgba(255, 255, 255, .4);
    margin-bottom: 14px;
    font-weight: 700;
}

.v6c4-footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.v6c4-footer-links a {
    color: rgba(255, 255, 255, .65);
    font-size: .83rem;
    transition: color var(--trans);
    text-decoration: none;
}

.v6c4-footer-links a:hover {
    color: var(--clr-accent);
}

.v6c4-footer-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.v6c4-trust-badge {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-sm);
    padding: 6px 12px;
    font-size: .75rem;
    color: rgba(255, 255, 255, .6);
    font-weight: 600;
    transition: background var(--trans);
}

.v6c4-trust-badge:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff;
}

.v6c4-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.v6c4-copyright {
    font-size: .78rem;
    color: rgba(255, 255, 255, .35);
}

.v6c4-legal {
    font-size: .72rem;
    color: rgba(255, 255, 255, .3);
    max-width: 600px;
    line-height: 1.6;
}

/* ===== WIDGET ===== */
.z2p5-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: var(--clr-dark);
    border-top: 2px solid var(--clr-accent);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .3);
}

.z2p5-widget-text {
    color: rgba(255, 255, 255, .8);
    font-size: .82rem;
}

.z2p5-widget-text strong {
    color: #fff;
    font-weight: 700;
}

.z2p5-widget-bonus {
    font-size: .9rem;
    font-weight: 800;
    color: var(--clr-star);
}

.z2p5-widget-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.z2p5-widget-reg {
    background: var(--clr-reg);
    color: #fff;
    border-radius: var(--radius-sm);
    padding: 10px 24px;
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background var(--trans), box-shadow var(--trans);
    white-space: nowrap;
}

.z2p5-widget-reg:hover {
    background: var(--clr-reg-hover);
    color: #fff;
    box-shadow: 0 4px 14px rgba(255, 59, 31, .4);
}

.z2p5-widget-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
    transition: background var(--trans);
}

.z2p5-widget-close:hover {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

/* ===== SECTION DIVIDERS ===== */
.x1b9-divider {
    border: none;
    border-top: 1px solid var(--clr-border);
    margin: 0;
}

/* ===== ANIMATION ===== */
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ===== MODAL ===== */
.j4n7-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .65);
    z-index: 2000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn .2s ease;
}

.j4n7-modal-overlay.is-open {
    display: flex;
}

.j4n7-modal {
    background: var(--clr-bg-card);
    border-radius: var(--radius-lg);
    padding: 32px;
    max-width: 560px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    animation: fadeSlideUp .3s ease;
}

.j4n7-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--clr-bg);
    border: 1px solid var(--clr-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--clr-text-muted);
    transition: all var(--trans);
}

.j4n7-modal-close:hover {
    background: var(--clr-border);
    color: var(--clr-text);
}

/* ===== UTILITY ===== */
.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;
}

.text-center {
    text-align: center;
}

.text-muted {
    color: var(--clr-text-muted);
}

.mb-0 {
    margin-bottom: 0;
}

.mt-24 {
    margin-top: 24px;
}

.mt-32 {
    margin-top: 32px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-32 {
    margin-bottom: 32px;
}

/* Unused styles for uniqueness */
.u8f3-helper {
    display: none;
    visibility: hidden;
}

.p4l9-spacer {
    pointer-events: none;
    opacity: 0;
    position: absolute;
}

.r7m2-ghost::before {
    content: '';
    display: none;
}

.t5x1-overlay-mask {
    overflow: clip;
}

/* WordPress elements */
.wp-caption {
    max-width: 100%;
}

.screen-reader-text {
    display: none;
}

.aligncenter {
    margin: 0 auto;
    display: block;
}

.wp-block-separator {
    border: none;
    border-top: 1px solid var(--clr-border);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .v6c4-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .e5v7-hero-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .c8p2-nav {
        display: none;
    }

    .c8p2-reviews-count {
        display: none;
    }

    .c8p2-burger {
        display: flex;
    }

    .e5v7-hero-grid {
        grid-template-columns: 1fr;
    }

    .e5v7-score-dist {
        opacity: 1;
    }

    .e5v7-hero-bottom {
        grid-template-columns: 1fr;
    }

    .r4n8-pros-cons {
        grid-template-columns: 1fr;
    }

    .mb-review-pros-cons {
        grid-template-columns: 1fr;
    }

    .h6t3-form-grid {
        grid-template-columns: 1fr;
    }

    .h6t3-banner {
        flex-direction: column;
        text-align: center;
    }

    .v6c4-footer-grid {
        grid-template-columns: 1fr;
    }

    .v6c4-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .z2p5-widget {
        flex-wrap: wrap;
    }

    .z2p5-widget-text {
        display: none;
    }

    .m3j1-content {
        padding: 24px 20px;
    }

    .a7k2-section {
        padding: 40px 0;
    }

    .n5q8-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-review-header {
        flex-direction: column;
    }

    .mb-review-rating {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    body {
        padding-bottom: 70px;
    }
}

@media (max-width: 480px) {
    .e5v7-casino-tile, .e5v7-score-dist {
        padding: 20px;
    }

    .n5q8-grid {
        grid-template-columns: 1fr;
    }

    .h6t3-form-wrap {
        padding: 20px 16px;
    }

    .z2p5-widget-actions {
        width: 100%;
        justify-content: flex-end;
    }
}

:root {
    --clr-dark: #0b0712;
    --clr-dark-80: #120a22;
    --clr-dark-60: #1a1030;
    --clr-accent: #ff6a00;
    --clr-accent-hover: #e65e00;
    --clr-reg: #ff3b1f;
    --clr-reg-hover: #e53418;
    --clr-bg: #0b0712;
    --clr-bg-card: #140a25;
    --clr-text: #f2eefc;
    --clr-text-muted: rgba(242, 238, 252, .68);
    --clr-text-light: #ffffff;
    --clr-border: rgba(255, 255, 255, .10);
    --clr-star: #ffb800;
    --clr-pro: #22c55e;
    --clr-con: #ef4444;
    --clr-green: #22c55e;
    --clr-yellow: #eab308;
}

html, body {
    background: var(--clr-bg) !important;
    color: var(--clr-text) !important
}

main, #main-content {
    background: transparent !important
}

.a7k2-section {
    background: transparent !important
}

#comparison.a7k2-section,
#review-content.a7k2-section,
#user-reviews.a7k2-section {
    background: transparent !important
}

#comparison.a7k2-section[style*="background:#fff"],
#review-content.a7k2-section[style*="background:#fff"],
#user-reviews.a7k2-section[style*="background:var(--clr-bg)"] {
    background: transparent !important
}

.k7w2-table-wrap {
    background: transparent !important
}

.k7w2-table {
    background: var(--clr-bg-card) !important
}

.k7w2-table td {
    color: var(--clr-text) !important;
    border-bottom: 1px solid var(--clr-border) !important
}

.k7w2-table tr:nth-child(even) td {
    background: rgba(255, 255, 255, .03) !important
}

.d3x1-card,
.h6t3-form-wrap,
.mb-review-card,
.p9s4-faq-item,
.n5q8-item,
.m3j1-content,
.j4n7-modal {
    background: var(--clr-bg-card) !important;
    border-color: var(--clr-border) !important
}

.r4n8-col {
    background: rgba(255, 255, 255, .04) !important;
    border-color: var(--clr-border) !important
}

.q1m6-info-table td {
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important
}

.q1m6-info-table td:first-child {
    color: rgba(242, 238, 252, .65) !important
}

.q1m6-logo-badge {
    background: rgba(255, 255, 255, .06) !important;
    border-color: rgba(255, 255, 255, .10) !important;
    color: var(--clr-text) !important
}

.h6t3-btn-get {
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important
}

.h6t3-input, .h6t3-textarea {
    background: rgba(255, 255, 255, .06) !important;
    color: var(--clr-text) !important;
    border-color: rgba(255, 255, 255, .12) !important
}

.h6t3-label, .h6t3-form-title, .mb-review-title, .mb-review-author, .mb-rating-value, .p9s4-faq-q, .m3j1-author-name, .m3j1-content h1, .m3j1-content h2, .m3j1-content h3, .m3j1-content h4 {
    color: var(--clr-text) !important
}

.f2b9-title {
    color: var(--clr-text) !important
}

.f2b9-subtitle, .m3j1-author-desc, .mb-review-date, .mb-review-source, .mb-review-text, .p9s4-faq-a {
    color: rgba(242, 238, 252, .72) !important
}

.mb-rating-breakdown,
.mb-reply-form,
.mb-vote-btn,
.p9s4-faq-q:hover,
.j4n7-modal-close {
    background: rgba(255, 255, 255, .06) !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: var(--clr-text) !important
}

.mb-reply-form textarea {
    background: rgba(255, 255, 255, .06) !important;
    color: var(--clr-text) !important;
    border-color: rgba(255, 255, 255, .12) !important
}

.mb-review-pros {
    background: rgba(34, 197, 94, .10) !important;
    border-color: rgba(34, 197, 94, .22) !important
}

.mb-review-cons {
    background: rgba(239, 68, 68, .10) !important;
    border-color: rgba(239, 68, 68, .22) !important
}

.m3j1-content table th {
    background: rgba(255, 255, 255, .08) !important
}

.m3j1-content table td {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: var(--clr-text) !important
}

.m3j1-content table tr:nth-child(even) td {
    background: rgba(255, 255, 255, .03) !important
}

.m3j1-content blockquote {
    background: rgba(255, 106, 0, .08) !important
}

.e5v7-casino-logo-wrap {
    background: rgba(255, 255, 255, .10) !important
}