.review-template {
    --review-bg: #17212d;
    --review-surface: #202f3f;
    --review-surface-soft: #1b2938;
    --review-border: #3b5368;
    --review-text: #edf4f8;
    --review-muted: #a8bdcc;
    --review-accent: #55d6c2;
    background: var(--review-bg);
    color: var(--review-text);
}

.review-template .review-site-header {
    background: #15202c;
    box-shadow: 0 4px 20px #080f1926;
}

.review-template .header-block-container {
    border-bottom-color: var(--review-border);
}

.review-template .review-site-name,
.review-template .review-footer-brand .review-site-name {
    color: var(--review-accent);
}

.review-template .review-site-header .header-menu-container .header-menu-block > li.menu-zero-level.menu-item > a:hover,
.review-template .review-footer a:hover,
.review-template .entry-content a,
.review-template .entry-content a:hover,
.review-template .breadcrumbs a:hover {
    color: var(--review-accent);
}

.review-template a:focus-visible,
.review-template button:focus-visible,
.review-template .faq summary:focus-visible {
    outline: 2px solid var(--review-accent);
    outline-offset: 4px;
}

.review-template .review-search-field,
.review-template .review-menu-toggle {
    background: var(--review-surface-soft);
    border-color: var(--review-border);
    border-radius: 12px;
    color: var(--review-muted);
}

.review-template .review-search-field input:disabled {
    color: var(--review-muted);
    -webkit-text-fill-color: var(--review-muted);
}

.review-template .review-search-field input::placeholder {
    color: var(--review-muted);
    -webkit-text-fill-color: var(--review-muted);
}

.review-template .review-menu-toggle span {
    background: var(--review-text);
}

.review-template .review-results-count,
.review-template .review-rating strong span,
.review-template .base-casinos__item-info-label {
    color: var(--review-muted);
}

.review-template .review-toolbar-icon:disabled {
    background: #55d6c214;
    border-color: #55d6c266;
    color: var(--review-accent);
    border-radius: 12px;
}

.review-template .review-filter-chip:disabled {
    background: var(--review-surface-soft);
    border-color: var(--review-border);
    color: var(--review-muted);
    border-radius: 12px;
}

.review-template .review-filter-chip.is-selected {
    background: #55d6c21f;
    border-color: var(--review-accent);
    color: var(--review-accent);
}

.review-template .base-casinos__item,
.review-template .review-empty-state,
.review-template .faq__items {
    background: var(--review-surface);
    border-color: var(--review-border);
    border-radius: 20px;
    box-shadow: 0 8px 24px #080f1926;
}

.review-template .base-casinos__item:hover {
    border-color: #628197;
}

.review-template .base-casinos__item-logo-wrap {
    background: var(--review-bg);
}

.review-template .base-casinos__item-name {
    color: var(--review-text);
}

.review-template .base-casinos__warning {
    background: var(--review-surface-soft);
    color: var(--review-muted);
}

.review-template .base-casinos__item-info-item {
    background: #17212d66;
    border-color: var(--review-border);
    border-radius: 8px;
}

.review-template .review-top-badge {
    background: var(--review-accent);
    color: #102b2a;
}

.review-template .review-rating-stars {
    background-image: linear-gradient(90deg, #f2cb7b var(--rating-width), #526a7d var(--rating-width));
}

.review-template .base-casinos__item-buttons-ref {
    background: var(--review-accent);
    border-radius: 12px;
    box-shadow: 0 4px 12px #081a2426;
}

.review-template .base-casinos__item-buttons-ref:hover {
    background: #7de3d3;
    opacity: 1;
}

.review-template .faq__question_title,
.review-template .faq__answer_inner p {
    color: var(--review-text);
}

.review-template .faq__question_icon {
    color: var(--review-accent);
}

.review-template .entry-content table tr:nth-child(odd) {
    background: var(--review-surface);
}

.review-template .entry-content table tr:nth-child(even) {
    background: #283b4d;
}

.review-template .entry-content table th,
.review-template .entry-content table td {
    border-color: var(--review-border);
}

.review-template .entry-content table.table-with-header th {
    background: #30495b;
}

.review-template .review-footer {
    background: #131e2a;
}

.review-template .review-footer-logo {
    background: var(--review-surface);
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px var(--review-border);
}

.review-template .review-footer-caption,
.review-template .review-footer .review-footer-title,
.review-template .review-footer-about p,
.review-template .review-footer-language,
.review-template .review-copyright,
.review-template .review-responsible {
    color: var(--review-muted);
}

.review-template .review-footer-safety,
.review-template .review-footer-bottom {
    background: #0f1924;
    border-color: var(--review-border);
}

.review-template .review-age-badge {
    color: var(--review-accent);
    border-color: #55d6c280;
}
