/*
 * Public typography fallback.
 * Kept outside LiteSpeed CSS combine/UCSS so guests and logged-in editors use
 * the same active-theme font cascade.
 */
html body .we-tg-main-wrapper,
html body .we-tg-list-v8,
html body .we-tg-v8-wrapper,
html body .we-tg-list-v9,
html body .we-tg-card-v9,
html body .top_game,
html body .we-mini-list,
html body .we-mini-tool,
html body aside[id^="container_gift_"],
html body .wlc-box,
html body .wlc-container,
html body .we-quick-compare-wrapper,
html body .we-pros-cons-wrapper,
html body .we-speed-chart-container,
html body .v9-quick-compare-container,
html body .we-vk5,
html body .we-vk5-floating-notice,
html body .we-budget-guard,
html body .gb247-top10,
html body .gb247-history,
html body .gb247-fake-modal,
html body .we-review-section,
html body .we-tg-modal,
html body .we-link-preview-modal,
html body .we-precheck-modal,
html body .gb247-intro-disclaimer-wrap,
html body .gb247-authors,
html body .gb247-faq,
html body .ds-tc,
html body .lwptoc,
html body .lwptoc .lwptoc_i,
html body .lwptoc .lwptoc_header,
html body .lwptoc .lwptoc_items,
html body .lwptoc .lwptoc_itemWrap,
html body .lwptoc .lwptoc_item,
html body #ez-toc-container,
html body .ez-toc-container,
html body #toc_container,
html body .toc_container,
html body .toc-container,
html body .table-of-contents,
html body .wp-block-simpletoc-toc,
html body .simpletoc,
html body #ftwp-container,
html body .ftwp-wrap,
html body .rank-math-block-toc,
html body .wp-block-rank-math-toc-block,
html body .wp-block-aioseo-table-of-contents {
    font-family: inherit !important;
}

html body.single-post .we-review-section *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]):not(.star):not(.we-mini-stars):not(.we-tg-medium-star),
html body .lwptoc *:not(i):not(svg):not(path):not(use) {
    font-family: inherit !important;
}

html body.single-post .we-review-section h1,
html body.single-post .we-review-section h2,
html body.single-post .we-review-section h3,
html body.single-post .we-review-section h4,
html body.single-post .we-review-section h5,
html body.single-post .we-review-section h6,
html body.single-post .we-review-section [role="heading"] {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-stretch: normal !important;
    letter-spacing: normal !important;
}

html body.single-post .we-review-section .we-review-quick-title {
    color: inherit !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-stretch: normal !important;
    letter-spacing: normal !important;
    text-align: start !important;
    text-transform: none !important;
}

html body.single-post .we-review-section .we-review-quick-title .we-tg-icon {
    color: currentColor !important;
}

html body .we-review-section strong,
html body .we-review-section b,
html body .we-review-section button,
html body .we-review-section summary,
html body .we-review-section .we-tg-btn-v8,
html body .we-review-section .we-tg-checklink-btn,
html body .we-review-section .we-tg-nohu-btn {
    font-family: inherit !important;
}

/*
 * Single-review typography system.
 * The parent article owns the font. Extra specificity intentionally defeats
 * older Custom CSS/UCSS rules that forced Arial or Roboto on every child.
 */
html body.single-post .the_content .we-review-section {
    font-family: inherit !important;
}

html body.single-post .the_content .we-review-section *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]):not(.star):not(.we-mini-stars):not(.we-tg-medium-star) {
    font-family: inherit !important;
}

html body.single-post .the_content .we-review-section h1,
html body.single-post .the_content .we-review-section h2,
html body.single-post .the_content .we-review-section h3,
html body.single-post .the_content .we-review-section h4,
html body.single-post .the_content .we-review-section h5,
html body.single-post .the_content .we-review-section h6,
html body.single-post .the_content .we-review-section [role="heading"] {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-stretch: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-review-quick-title {
    color: inherit !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-align: start !important;
    text-transform: none !important;
}

/* Main quick-review card */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-item-v8 {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-name-v8 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-status-badge {
    min-height: 20px !important;
    padding: 3px 7px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-slogan-v8 {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-ping-badge {
    min-height: 26px !important;
    padding: 4px 9px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-ping-badge + span {
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* License and evidence column */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-qc-license-badge {
    min-height: 21px !important;
    padding: 4px 7px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-qc-license-source,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-qc-license-note,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-qc-license-checked {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-align: center !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-qc-license-source-link {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-platform-source-note,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-platform-source-note span,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-platform-source-note b {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Main information column */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-stats-v8,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-download-stat {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-features-v8,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-feat-item,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-promo-score {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-feat-item b,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-feat-item strong,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-feat-item > span {
    font-weight: 700 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-detail-link {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-section-label {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .tech-badge {
    min-height: 23px !important;
    padding: 4px 7px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-sidebar-hide summary {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Time and audit column */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-time-v8 {
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-time-title {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-time-note,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-time-row {
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-time-row b {
    font-weight: 700 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-single-audit-summary dt {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-single-audit-summary dd {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* Action column */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-btn-v8,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-btn-v8 span {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-btn-v8::before {
    font-family: inherit !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-checklink-btn,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-checklink-btn span,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-nohu-btn,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-nohu-btn span,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-nohu-btn .we-tg-nohu-text,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-nohu-btn .we-tg-nohu-text span {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-guide-v8 a,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-compat-v8 span,
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-support-title {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Game types footer */
html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-types-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .type-badge {
    min-height: 25px !important;
    padding: 4px 8px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Other WE Top Game sections used below the card */
html body.single-post .the_content .we-pros-cons-wrapper {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html body.single-post .the_content .we-pros-cons-wrapper .we-pc-download-meta,
html body.single-post .the_content .we-pros-cons-wrapper .we-pc-tester-info,
html body.single-post .the_content .we-pros-cons-wrapper .pc-sub-text {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body.single-post .the_content .we-pros-cons-wrapper th,
html body.single-post .the_content .we-pros-cons-wrapper td,
html body.single-post .the_content .we-pros-cons-wrapper li {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
}

html body.single-post .the_content .we-pros-cons-wrapper th {
    font-weight: 700 !important;
    text-transform: none !important;
}

html body.single-post .the_content .we-speed-chart-container {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

html body.single-post .the_content .we-speed-chart-container .we-sc-note,
html body.single-post .the_content .we-speed-chart-container .we-sc-disclaimer,
html body.single-post .the_content .we-speed-chart-container .we-tv-note {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

html body.single-post .the_content .we-speed-chart-container button,
html body.single-post .the_content .we-speed-chart-container select,
html body.single-post .the_content .we-speed-chart-container .we-tv-current,
html body.single-post .the_content .we-speed-chart-container .we-tv-high,
html body.single-post .the_content .we-speed-chart-container .we-tv-avg,
html body.single-post .the_content .we-speed-chart-container .we-tv-updated {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

@media (max-width: 860px) {
    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-item-v8 {
        font-size: 13.5px !important;
    }

    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-name-v8 {
        font-size: 19px !important;
    }

    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-btn-v8,
    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-btn-v8 span,
    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-checklink-btn,
    html body.single-post .the_content .we-review-section .we-tg-list-v8.is-single-post .we-tg-nohu-btn {
        font-size: 12.5px !important;
    }
}

/*
 * Plugin-wide typography contract (7.25.1).
 *
 * The rules above retain the tuned single-review scale. This final layer covers
 * every public WE Top Game namespace, including components rendered outside a
 * post body. Repeating the namespace selector is deliberate: it outranks stale
 * guest UCSS that used page-state classes such as body.single-post while still
 * allowing the active theme to own the actual font family.
 */
html body [class^="we-"][class^="we-"],
html body [class*=" we-"][class*=" we-"],
html body [class^="gb247-"][class^="gb247-"],
html body [class*=" gb247-"][class*=" gb247-"],
html body [class^="wlc-"][class^="wlc-"],
html body [class*=" wlc-"][class*=" wlc-"],
html body [class^="v9-"][class^="v9-"],
html body [class*=" v9-"][class*=" v9-"],
html body .top_game.top_game,
html body .ds-tc.ds-tc,
html body aside[id^="container_gift_"][id^="container_gift_"] {
    font-family: inherit !important;
}

html body .we-tg-main-wrapper.we-tg-main-wrapper *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-tg-list-v8.we-tg-list-v8 *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-tg-v8-wrapper.we-tg-v8-wrapper *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-tg-list-v9.we-tg-list-v9 *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-mini-list.we-mini-list *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-mini-tool.we-mini-tool *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .wlc-box.wlc-box *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .wlc-container.wlc-container *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-quick-compare-wrapper.we-quick-compare-wrapper *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-pros-cons-wrapper.we-pros-cons-wrapper *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-speed-chart-container.we-speed-chart-container *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .v9-quick-compare-container.v9-quick-compare-container *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-vk5.we-vk5 *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-budget-guard.we-budget-guard *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .gb247-top10.gb247-top10 *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .gb247-history.gb247-history *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .gb247-audit-history.gb247-audit-history *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .gb247-radar-ticker.gb247-radar-ticker *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-review-section.we-review-section *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-tg-modal.we-tg-modal *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-link-preview-modal.we-link-preview-modal *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .we-precheck-modal.we-precheck-modal *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .gb247-fake-modal.gb247-fake-modal *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .top_game.top_game *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body .ds-tc.ds-tc *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]),
html body aside[id^="container_gift_"][id^="container_gift_"] *:not(.we-tg-icon):not(i):not(svg):not(path):not(use):not([class^="fa"]):not([class*=" fa-"]) {
    font-family: inherit !important;
}

/* Form controls do not reliably inherit typography in every browser/theme. */
html body [class^="we-"][class^="we-"] :is(button, input, select, textarea),
html body [class*=" we-"][class*=" we-"] :is(button, input, select, textarea),
html body [class^="gb247-"][class^="gb247-"] :is(button, input, select, textarea),
html body [class*=" gb247-"][class*=" gb247-"] :is(button, input, select, textarea),
html body [class^="wlc-"][class^="wlc-"] :is(button, input, select, textarea),
html body [class*=" wlc-"][class*=" wlc-"] :is(button, input, select, textarea),
html body [class^="v9-"][class^="v9-"] :is(button, input, select, textarea),
html body [class*=" v9-"][class*=" v9-"] :is(button, input, select, textarea),
html body aside[id^="container_gift_"][id^="container_gift_"] :is(button, input, select, textarea) {
    font-family: inherit !important;
}

/* Plain, clone-safe headings and controls. */
html body :is(.we-tg-main-wrapper.we-tg-main-wrapper, .we-tg-list-v8.we-tg-list-v8, .we-tg-v8-wrapper.we-tg-v8-wrapper, .we-tg-list-v9.we-tg-list-v9, .we-mini-list.we-mini-list, .we-mini-tool.we-mini-tool, .wlc-box.wlc-box, .wlc-container.wlc-container, .we-quick-compare-wrapper.we-quick-compare-wrapper, .we-pros-cons-wrapper.we-pros-cons-wrapper, .we-speed-chart-container.we-speed-chart-container, .v9-quick-compare-container.v9-quick-compare-container, .we-vk5.we-vk5, .we-budget-guard.we-budget-guard, .gb247-top10.gb247-top10, .gb247-history.gb247-history, .gb247-audit-history.gb247-audit-history, .gb247-radar-ticker.gb247-radar-ticker, .we-review-section.we-review-section, .top_game.top_game, .ds-tc.ds-tc) :is(h1, h2, h3, h4, h5, h6, [role="heading"]) {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-stretch: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html body [class^="we-"][style*="font-weight:900"],
html body [class^="we-"][style*="font-weight: 900"],
html body [class*=" we-"][style*="font-weight:900"],
html body [class*=" we-"][style*="font-weight: 900"],
html body [class^="we-"][style*="font-weight:800"],
html body [class^="we-"][style*="font-weight: 800"],
html body [class*=" we-"][style*="font-weight:800"],
html body [class*=" we-"][style*="font-weight: 800"],
html body [class^="gb247-"][style*="font-weight:900"],
html body [class^="gb247-"][style*="font-weight: 900"],
html body [class*=" gb247-"][style*="font-weight:900"],
html body [class*=" gb247-"][style*="font-weight: 900"],
html body [class^="gb247-"][style*="font-weight:800"],
html body [class^="gb247-"][style*="font-weight: 800"],
html body [class*=" gb247-"][style*="font-weight:800"],
html body [class*=" gb247-"][style*="font-weight: 800"],
html body [class^="wlc-"][style*="font-weight:900"],
html body [class^="wlc-"][style*="font-weight: 900"],
html body [class*=" wlc-"][style*="font-weight:900"],
html body [class*=" wlc-"][style*="font-weight: 900"],
html body [class^="wlc-"][style*="font-weight:800"],
html body [class^="wlc-"][style*="font-weight: 800"],
html body [class*=" wlc-"][style*="font-weight:800"],
html body [class*=" wlc-"][style*="font-weight: 800"] {
    font-weight: 700 !important;
}

/*
 * Readability floor for compact legacy components. These selectors only
 * replace historical 7.5–10px labels; regular text and headings keep their
 * existing component scale.
 */
html body .we-tg-ribbon,
html body .we-tg-status-badge,
html body .we-tg-section-label,
html body .we-tg-section-label small,
html body .we-tg-time-v8,
html body .we-tg-time-title,
html body .we-tg-time-note,
html body .we-tg-time-row,
html body .we-tg-more-v8,
html body .we-tg-compat-v8 span,
html body .we-tg-support-title,
html body .we-tg-zalo-badge,
html body .we-tg-guide-v8 a,
html body .we-tg-game-types-v8 .type-badge,
html body .we-tg-bill-count,
html body .we-tg-bill-hint,
html body .we-qc-license-badge,
html body .we-qc-license-source,
html body .we-qc-license-note,
html body .we-qc-license-checked,
html body .we-sc-gtest,
html body .we-sc-bar-lbl,
html body .we-sc-fill span,
html body .we-sc-pay-methods,
html body .we-sc-stat-lbl,
html body .we-sc-warning-text,
html body .we-sc-load-note,
html body .v9-btn-tool,
html body .v9-qc-arrow,
html body .v9-qc-badge,
html body .wlc-step,
html body .wlc-group-title,
html body .wlc-tier-num,
html body .we-tv-session-badge,
html body .we-tv-time-segment,
html body .we-tv-time-marker > span,
html body .we-tv-time-legend,
html body .we-qc-title-mark,
html body .we-qc-table th,
html body .we-pc-title-mark,
html body .we-bg-score-card span,
html body .we-bg-metrics span,
html body .we-bg-advice h3,
html body .we-bg-game-warning h3,
html body .we-vk5-floating-notice::after,
html body .we-vk5 .we-vk5-collapse-toggle.has-active-filters::after,
html body .we-vk5 .we-vk5-collapse-icon,
html body .we-vk5 .we-vk5-transparency-note,
html body .we-vk5 .we-vk5-transparency-note *,
html body .we-vk5 .we-vk5-kicker,
html body .we-vk5 .we-vk5-count,
html body .we-vk5 .we-vk5-chip,
html body .we-vk5 .we-vk5-chip span,
html body .we-vk5 .we-vk5-tool,
html body .we-vk5 .we-vk5-status,
html body .we-vk5 > .we-vk5-collapse-toggle .we-vk5-collapse-label,
html body .we-vk5 > .we-vk5-collapse-panel .we-vk5-drawer-intro .we-vk5-count,
html body .we-vk5 .we-vk5-top-rank-badge,
html body .we-tg-platform-source-note,
html body .we-tg-platform-source-note b,
html body .we-qc-table .we-qc-reviewer-meta,
html body .we-tg-single-audit-summary dt,
html body .we-quick-compare-wrapper .we-qc-table tbody > tr > th::before,
html body .we-quick-compare-wrapper .we-qc-table tbody > tr > td::before,
html body .we-quick-compare-wrapper .we-qc-reviewer-meta,
html body .we-quick-compare-wrapper .we-qc-reviewer-meta span,
html body .gb247-history-kicker,
html body .gb247-history-type,
html body .gb247-history-source,
html body .gb247-history-meta span,
html body .gb247-history-expand-toggle i,
html body .gb247-top10-verified,
html body .gb247-top10-brand p,
html body .gb247-top10-metric-label,
html body .gb247-top10-metric small,
html body .gb247-top10-assessment li,
html body .gb247-top10-stats span,
html body .gb247-top10-stats small,
html body .gb247-top10-footer p,
html body .gb247-top10-actions a,
html body .gb247-top10-metric strong .gb247-top10-security-details,
html body .gb247-top10-security-empty,
html body .gb247-top10-metric-context {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

html body .we-tg-detail-link,
html body .pay-badge,
html body .tech-badge,
html body .we-tg-btn-v8::before,
html body .we-tg-list-v8 .v9-btn-play::before,
html body .we-tg-v8-wrapper .v9-btn-play::before,
html body .we-mini-list .we-mini-btn-play::before,
html body aside[id^="container_gift_"] > div:first-child > div:first-child::before,
html body aside[id^="container_gift_"] > div:first-child > div:last-child > div:nth-child(2),
html body aside[id^="container_gift_"] > div:first-child > div:last-child > div:nth-child(3) {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

/* Pros/cons single-card repair: keep the one-game view independent from legacy table rules. */
html body .we-pros-cons-wrapper.is-single-item .we-pc-table,
html body .we-pros-cons-wrapper.is-single-item .we-pc-table > tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
}

html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-row {
    display: grid !important;
    grid-template-columns: minmax(190px, 22%) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #dfe7ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
}

html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-name,
html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-pros,
html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-cons {
    display: block !important;
    align-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    padding: 13px 14px !important;
    border: 0 !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
}

html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-name {
    min-height: 220px !important;
}

/* Hide the source glyph and draw exactly one predictable status icon. */
html body .we-pros-cons-wrapper .we-pc-col-pros .icon-pro,
html body .we-pros-cons-wrapper .we-pc-col-cons .icon-con {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

html body .we-pros-cons-wrapper .we-pc-col-pros .icon-pro::before,
html body .we-pros-cons-wrapper .we-pc-col-cons .icon-con::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body .we-pros-cons-wrapper .we-pc-col-pros .icon-pro::before {
    content: "\2713" !important;
    background: #10a94b !important;
    font-size: 12px !important;
}

html body .we-pros-cons-wrapper .we-pc-col-cons .icon-con::before {
    content: "\00d7" !important;
    background: #e01b24 !important;
    font-size: 15px !important;
}

/* ApexCharts writes its own font onto SVG labels and HTML tooltips. Keep all
 * chart text aligned with the active theme while leaving symbol glyphs alone. */
html body .we-speed-chart-container .apexcharts-canvas,
html body .we-speed-chart-container .apexcharts-canvas svg,
html body .we-speed-chart-container .apexcharts-canvas svg text,
html body .we-speed-chart-container .apexcharts-legend,
html body .we-speed-chart-container .apexcharts-legend *,
html body .we-speed-chart-container .apexcharts-tooltip,
html body .we-speed-chart-container .apexcharts-tooltip * {
    font-family: inherit !important;
}

/* The pros/cons heading is a checklist, not a search action. */
html body .we-pros-cons-wrapper .we-pc-title-mark::before {
    content: "" !important;
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M3 6l1.5 1.5L7 5M3 12l1.5 1.5L7 11M3 18l1.5 1.5L7 17' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M3 6l1.5 1.5L7 5M3 12l1.5 1.5L7 11M3 18l1.5 1.5L7 17' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

@media (max-width: 920px) {
    html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-row {
        grid-template-columns: 1fr !important;
    }

    html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-name {
        min-height: 180px !important;
    }
}

@media (max-width: 520px) {
    html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-row {
        gap: 9px !important;
        padding: 9px !important;
    }

    html body .we-pros-cons-wrapper.is-single-item .we-pc-table .we-pc-col-name {
        min-height: 150px !important;
    }
}
