/* BestBroker public theme v1.2.2. Scoped to public content; layout and brand images retained. */
body.bb-public-soft {
  --public-bg:#f5f7fa; --public-surface:#fff; --public-soft:#edf3f9;
  --public-ink:#29384a; --public-muted:#596b80; --public-blue:#486e9c;
  --public-link:#365e8c; --public-border:#dfe6ee; --public-navy:#25364b;
  --public-shadow:0 5px 20px rgba(37,54,75,.055);
  --article-bg:#f5f7fa; --article-bg-soft:#edf3f9; --article-card:#fff;
  --article-card-hover:#fff; --article-blue:#486e9c; --article-blue-light:#365e8c;
  --article-blue-soft:#edf3f9; --article-text:#29384a; --article-muted:#596b80;
  --article-border:#dfe6ee; --article-shadow:var(--public-shadow);
  color:var(--public-ink); background:var(--public-bg); color-scheme:light;
}
body.bb-public-soft :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #829fc0;outline-offset:3px;}
body.bb-public-soft :is(.home-page,.broker-review-page,.bb-broker-detail,.bbs-page) {background:var(--public-bg);color:var(--public-ink);}
body.bb-public-soft :is(.hero-section,.hero-premium,.broker-hero,.article-hero,.bbs-hero) {background:var(--public-soft);border-color:var(--public-border);box-shadow:none;}
body.bb-public-soft :is(.hero-section,.article-hero,.bbs-hero)::before,
body.bb-public-soft :is(.hero-section,.bbs-hero)::after,
body.bb-public-soft .home-articles-section::before {display:none;}
body.bb-public-soft :is(.hero h1,.hero-content h1,.hero-section h1,.broker-hero h1,.article-hero h1,.bbs-hero__text h1) {color:var(--public-ink);line-height:1.15;}
body.bb-public-soft :is(.hero p,.hero-content p,.broker-hero-card p,.article-hero p,.bbs-hero__text p) {color:var(--public-muted);}
body.bb-public-soft :is(.article-hero h1 span,.eyebrow,.article-eyebrow,.bbs-section__eyebrow) {color:var(--public-link);}
body.bb-public-soft :is(.section-head h2,.section-heading h2,.card h2,.broker-card h3,.method-card h3,.faq-item h3,.legal-card h2,.main-content h2,.detail-mini-card h3,.bonus-box h3,.regulator-card h3,.regulator-used-card h3) {color:var(--public-ink);}
body.bb-public-soft :is(.section-head p,.section-heading p,.card p,.broker-card p,.method-card p,.faq-item p,.trust-box p,.faq p,.legal-card p,.main-content p,.detail-section-head p,.detail-mini-card p,.bonus-box p,.sidebar-card p,.regulator-card p,.regulator-used-card p) {color:var(--public-muted);}
body.bb-public-soft :is(.soft-section,.dark-cta) {background:var(--public-soft);}
body.bb-public-soft :is(.card,.broker-card,.method-card,.faq-item,.sidebar-card,.trust-box,.legal-card,.hero-card,.hero-illustration,.broker-hero-card,.main-content,.detail-mini-card,.bonus-box,.regulator-card,.regulator-used-card,.bb-broker-hero-card,.bb-info-card,.bb-content-card,.home-article-card,.home-articles-empty,.article-card,.article-empty,.bbs-broker-card,.bbs-article-card,.bbs-state-card) {background:var(--public-surface);color:var(--public-ink);border-color:var(--public-border);box-shadow:var(--public-shadow);}
body.bb-public-soft :is(.hero-card-header,.hero-card-footer,.broker-info-list div,.score-item,.broker-summary-box li,.article-card-footer) {border-color:var(--public-border);}
body.bb-public-soft .broker-info-list > div {background:var(--public-soft);border-color:#d6e1ed;}
body.bb-public-soft .broker-review-page .score-item {background:var(--public-soft);border-color:#d6e1ed;}
body.bb-public-soft .broker-review-page .broker-summary-box li {color:var(--public-muted);}
body.bb-public-soft .broker-review-page .broker-summary-box li strong {color:var(--public-ink);}
body.bb-public-soft :is(.hero-card-header strong,.broker-info-list strong,.detail-info-card strong,.score-label strong,.regulation-mini-list strong,.table-broker-name strong,.table-rating strong,.broker-rating strong,.bb-rating-box strong) {color:var(--public-ink);}
body.bb-public-soft :is(.mini-rank-item,.broker-summary-box,.detail-info-card,.regulation-mini-list div,.regulator-note) {background:#f7f9fc;border-color:var(--public-border);color:var(--public-ink);}
body.bb-public-soft .mini-rank-item:hover {background:var(--public-soft);border-color:#c4d4e5;}
body.bb-public-soft :is(.mini-rank-item small,.rating-row small,.broker-info-list span,.table-broker-name span,.table-rating span,.table-disclaimer,.broker-rating small,.sidebar-card ul,.detail-info-card span,.score-label,.detail-list,.regulation-mini-list span,.regulator-country,.regulator-note,.bb-info-card small) {color:var(--public-muted);}
body.bb-public-soft :is(.badge,.broker-badge,.bb-badge,.rank,.rank-number,.broker-rank,.method-icon,.account-tags span,.tag-grid span,.tier-two,.home-article-category,.article-category,.article-detail-category,.article-tag,.bbs-eyebrow,.bbs-category) {background:var(--public-soft);color:var(--public-link);border-color:#d3e0ed;}
body.bb-public-soft :is(.stars,.rating,.bbs-rating) {color:#8b681f;}
body.bb-public-soft .tier-one {background:#edf5ef;color:#326d50;border-color:#d3e5d9;}
body.bb-public-soft .tier-indonesia {background:#faeff0;color:#96464e;border-color:#ebd5d8;}
body.bb-public-soft :is(.hero-note,.risk-box,.tier-offshore) {background:#fbf5e8;color:#7c612d;border-color:#e9ddc3;}
body.bb-public-soft .check-list li {color:#326d50;}
body.bb-public-soft .warning-list li {color:#8a5532;}
body.bb-public-soft :is(.broker-logo-box,.table-broker-logo-box,.mini-logo-box,.broker-detail-logo-box,.sidebar-logo-box) {background:#fff;border-color:var(--public-border);box-shadow:none;}
body.bb-public-soft .score-bar {background:#e5ebf2;}
body.bb-public-soft .score-bar span {background:#6d8cac;}
body.bb-public-soft .broker-review-page .score-bar span {background:var(--public-blue);}
/* Primary actions stay distinct; outline actions remain quiet. */
body.bb-public-soft :is(.btn,.btn-primary,.mini-btn,.bb-btn-primary,.table-link.primary,.bbs-card-button,.bbs-search-form > button) {background:var(--public-blue);color:#fff;border-color:var(--public-blue);box-shadow:none;}
body.bb-public-soft :is(.btn,.btn-primary,.mini-btn,.bb-btn-primary,.table-link.primary,.bbs-card-button,.bbs-search-form > button):hover {background:#395c86;color:#fff;border-color:#395c86;transform:none;}
body.bb-public-soft :is(.btn-outline,.btn-outline.light,.table-link:not(.primary),.home-articles-all,.article-back,.bbs-suggestion-list a) {background:#fff;color:var(--public-link);border-color:#cbd8e5;box-shadow:none;}
body.bb-public-soft :is(.btn-outline,.table-link:not(.primary),.home-articles-all,.article-back,.bbs-suggestion-list a):hover {background:var(--public-soft);color:#294e79;border-color:#abc1d8;transform:none;}
body.bb-public-soft :is(.regulator-card h4,.regulator-used-card strong,.home-article-read,.article-read-more,.bbs-read-more) {color:var(--public-link);}
body.bb-public-soft :is(.home-article-read,.article-read-more,.bbs-read-more):hover {color:#294e79;text-decoration:underline;}
/* Comparison and review tables, including the existing mobile row layout. */
body.bb-public-soft :is(.table-wrap,.comparison-wrapper,.table-responsive) {background:#fff;border-color:var(--public-border);box-shadow:none;}
body.bb-public-soft :is(.compare-table,.comparison-table,.review-table) :is(th,td) {color:var(--public-ink);border-color:var(--public-border);}
body.bb-public-soft :is(.compare-table,.comparison-table,.review-table) th {background:var(--public-soft);color:#405870;}
body.bb-public-soft :is(.comparison-table,.review-table) tr {background:#fff;border-color:var(--public-border);}
body.bb-public-soft :is(.compare-table,.comparison-table,.review-table) tbody tr:hover {background:#f3f7fb;}
body.bb-public-soft .comparison-table td::before {color:var(--public-muted);}
body.bb-public-soft .cta-card {background:var(--public-navy);color:#f3f6fa;border-color:#3b5068;box-shadow:none;}
body.bb-public-soft .cta-card h2 {color:#f3f6fa;}
body.bb-public-soft .cta-card p {color:#ced8e4;}
/* Article listing and long-form reading. */
body.bb-public-soft :is(.home-article-image,.article-card-image,.article-detail-image) {background:#e7edf4;}
body.bb-public-soft :is(.home-article-placeholder,.article-card-placeholder) {background:var(--public-soft);color:var(--public-link);}
body.bb-public-soft .home-article-placeholder span {color:var(--public-link);}
body.bb-public-soft :is(.home-article-content h3 a,.home-articles-empty h3,.article-card-title a,.article-content h2,.article-content h3,.article-content h4,.article-content strong) {color:var(--public-ink);}
body.bb-public-soft :is(.home-article-content h3 a,.article-card-title a):hover {color:var(--public-link);}
body.bb-public-soft :is(.home-article-content p,.home-articles-empty p,.home-article-date,.article-card-date,.article-content) {color:var(--public-muted);}
body.bb-public-soft .article-content {line-height:1.85;}
body.bb-public-soft .article-content a {color:var(--public-link);text-decoration:underline;text-underline-offset:3px;}
body.bb-public-soft .article-content blockquote {background:var(--public-soft);color:#405870;border-color:#9db6d1;}
body.bb-public-soft .article-content th {background:var(--public-soft);color:var(--public-ink);}
body.bb-public-soft :is(.article-pagination a,.article-pagination span,.bbs-pagination a,.bbs-pagination__numbers > span) {background:#fff;color:var(--public-link);border-color:var(--public-border);}
body.bb-public-soft :is(.article-pagination a:hover,.bbs-pagination a:hover) {background:var(--public-soft);color:#294e79;}
body.bb-public-soft :is(.article-pagination .active,.bbs-pagination a.is-active) {background:var(--public-blue);color:#fff;border-color:var(--public-blue);}
body.bb-public-soft :is(.article-card,.home-article-card,.bbs-broker-card,.bbs-article-card):hover {transform:none;box-shadow:0 7px 24px rgba(37,54,75,.08);border-color:#c4d4e5;}
body.bb-public-soft .bbs-result-summary__numbers > div {background:#fff;border-color:var(--public-border);box-shadow:none;}
body.bb-public-soft .home-page .cms-empty-block {background:#fff;color:var(--public-muted);border-color:var(--public-border);}
/* Navy navigation with an unaltered logo on its white card. */
body.bb-public-soft :is(.bb-header,.bb-header__top,.bb-header__navigation,.bb-mobile-header) {background:var(--public-navy);border-color:#3b5068;box-shadow:none;}
body.bb-public-soft .bb-header.is-scrolled {box-shadow:0 3px 14px rgba(37,54,75,.12);}
body.bb-public-soft :is(.bb-logo-card,.bb-mobile-logo,.bb-search) {background:#fff;border-color:#d4dfe9;box-shadow:none;}
body.bb-public-soft .bb-logo-card:hover {box-shadow:none;transform:none;}
body.bb-public-soft .bb-search__button {background:var(--public-blue);color:#fff;box-shadow:none;}
body.bb-public-soft .bb-main-nav a {color:#d9e3ef;}
body.bb-public-soft .bb-main-nav a:hover,
body.bb-public-soft .bb-main-nav a.is-active {color:#fff;background:#344c68;}
body.bb-public-soft .bb-main-nav a::after {background:#afc5df;}
body.bb-public-soft .bb-account__summary {background:#30465f;border-color:#526981;box-shadow:none;}
body.bb-public-soft .bb-account__summary:hover,
body.bb-public-soft .bb-account[open] .bb-account__summary {background:#3a536f;border-color:#70869e;}
body.bb-public-soft :is(.bb-account__content strong,.bb-account__arrow) {color:#f3f6fa;}
body.bb-public-soft .bb-account__content small {color:#ced8e4;}
body.bb-public-soft .bb-account__icon {background:#435f7e;color:#edf3fa;}
body.bb-public-soft .bb-account__dropdown {box-shadow:0 8px 24px rgba(37,54,75,.12);border-color:var(--public-border);}
body.bb-public-soft :is(.bb-account__dropdown > a.bb-account__register,.bb-mobile-user-panel > a.bb-mobile-panel__primary,.bb-mobile-menu-panel > a.bb-mobile-menu__register) {background:var(--public-blue);color:#fff;}
body.bb-public-soft .bb-mobile-menu-panel > a.bb-mobile-menu__register strong {color:#fff;}
body.bb-public-soft .bb-mobile-toggle {background:#30465f;color:#edf3fa;border-color:#526981;}
body.bb-public-soft .bb-hamburger span {background:#edf3fa;}
body.bb-public-soft .bb-mobile-toggle:hover,
body.bb-public-soft .bb-mobile-toggle.is-active {background:#3a536f;color:#fff;border-color:#70869e;}
body.bb-public-soft .bb-mobile-panel {background:#fff;border-color:var(--public-border);box-shadow:0 8px 24px rgba(37,54,75,.12);}
body.bb-public-soft .bb-mobile-menu-panel > a.is-active {background:var(--public-soft);border-color:#d3e0ed;}
body.bb-public-soft .bb-mobile-menu-panel > a.is-active strong {color:var(--public-link);}
/* Partner strip is a quiet light surface; no glow behind the footer. */
body.bb-public-soft .partner-ticker-section {background:#edf2f7;border-color:var(--public-border);}
body.bb-public-soft .partner-ticker-head h2 {color:var(--public-ink);}
body.bb-public-soft :is(.partner-ticker-head p,.partner-ticker-note) {color:var(--public-muted);}
body.bb-public-soft .partner-ticker-kicker {background:#e4edf6;color:var(--public-link);border-color:#cfdeed;}
body.bb-public-soft .partner-item {background:#fff;color:#405870;border-color:var(--public-border);box-shadow:none;}
body.bb-public-soft .partner-item::after {display:none;}
body.bb-public-soft .partner-item img {filter:none;opacity:1;}
body.bb-public-soft .partner-ticker::before {background:linear-gradient(90deg,#edf2f7,transparent);}
body.bb-public-soft .partner-ticker::after {background:linear-gradient(270deg,#edf2f7,transparent);}
body.bb-public-soft .footer {background:var(--public-navy);color:#e6edf5;border-color:#3b5068;}
body.bb-public-soft .footer-glow {display:none;}
body.bb-public-soft .footer-cta {background:#2e435c;border-color:#4a607a;box-shadow:none;}
body.bb-public-soft .footer-cta-icon {background:#415b79;color:#dbe8f8;border-color:#546e89;box-shadow:none;}
body.bb-public-soft .footer-cta-copy span {color:#c6d6e8;}
body.bb-public-soft .footer-cta-copy h2 {color:#f3f6fa;}
body.bb-public-soft .footer-cta-button {background:#e9f0f8;color:#294766;box-shadow:none;border-color:#e9f0f8;}
body.bb-public-soft .footer-cta-button:hover {background:#fff;color:#294766;transform:none;box-shadow:none;}
body.bb-public-soft .footer-logo {color:#f3f6fa;}
body.bb-public-soft .footer-logo span {color:#b5cde8;}
body.bb-public-soft :is(.footer-brand .footer-description,.footer-tagline,.footer-contact .footer-link-list p,.footer-bottom) {color:#c6d2df;border-color:#465b73;}
body.bb-public-soft .footer-values span {background:#30465f;color:#dce6f1;border-color:#4a607a;}
body.bb-public-soft .footer-values span::before {background:#9cbea9;box-shadow:none;}
body.bb-public-soft .footer-risk {background:#2d4057;border-color:#566379;}
body.bb-public-soft .footer-risk p {color:#d5dfeb;}
body.bb-public-soft .footer-risk strong {color:#f0dfbb;}
body.bb-public-soft .footer-risk-icon {color:#e2c991;}
body.bb-public-soft .footer-link-group summary {color:#f0f4f9;}
body.bb-public-soft .footer-link-list a {color:#cfdae7;}
body.bb-public-soft .footer-link-list a:hover {color:#fff;}
body.bb-public-soft .footer-link-list a::before {background:#9bb6d5;}
body.bb-public-soft .footer-affiliate-note svg {color:#b5cde8;}
@media (max-width:720px) {
  body.bb-public-soft .footer-link-group {background:#2d4057;border-color:#465b73;}
  body.bb-public-soft .footer-link-group summary::before,
  body.bb-public-soft .footer-link-group summary::after {background:#c6d6e8;}
  /* Override only the legacy mobile color declarations marked !important in style.css. */
  body.bb-public-soft .broker-review-page .review-table tr {background:#fff !important;border-color:var(--public-border) !important;}
  body.bb-public-soft .broker-review-page .review-table th {background:var(--public-soft) !important;color:#405870 !important;}
  body.bb-public-soft .broker-review-page .review-table td {background:#fff;color:var(--public-ink) !important;}
}
@media (prefers-reduced-motion:reduce) {
  body.bb-public-soft .partner-ticker-track {animation:none;}
  body.bb-public-soft .partner-ticker {overflow-x:auto;}
  body.bb-public-soft :is(.broker-card,.home-article-card,.article-card,.bb-header,.bb-logo-card) {transition:none;}
}

/* Article sidebar uses the same light surfaces as the reading area. */
body.bb-public-soft :is(.bb-sidebar-card,.bb-sidebar-ad) {background:#fff;color:var(--public-ink);border-color:var(--public-border);box-shadow:var(--public-shadow);}
body.bb-public-soft :is(.bb-sidebar-heading,.bb-latest-title,.bb-feature-item strong,.bb-sidebar-ad h3) {color:var(--public-ink);border-color:var(--public-border);}
body.bb-public-soft :is(.bb-sidebar-kicker,.bb-menu-arrow,.bb-latest-placeholder) {color:var(--public-link);}
body.bb-public-soft :is(.bb-quick-menu a,.bb-feature-item,.bb-latest-thumb,.bb-ad-label,.bb-ad-slot) {background:var(--public-soft);color:var(--public-link);border-color:var(--public-border);}
body.bb-public-soft .bb-quick-menu a:hover {background:#e3edf7;color:#294e79;transform:none;border-color:#b6cce1;}
body.bb-public-soft :is(.bb-feature-item span,.bb-sidebar-ad p,.bb-latest-date) {color:var(--public-muted);}
