/* Best broker guide — BrokersCourt premium theme */
.bbg-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;
}

.bbg-page {
    --bbg-ocean: #e8822a;
    --bbg-ocean-dark: #c46a16;
    --bbg-ocean-light: #f5a623;
    --bbg-midnight: #1c1e24;
    --bbg-ice: #e8e2d9;
    --bbg-off-white: #fffdfb;
    --bbg-surface: rgba(255, 255, 255, 0.78);
    --bbg-border: rgba(226, 220, 210, 0.95);
    --bbg-muted: #6b7280;
    --bbg-text: #1c1e24;
    --bbg-sidebar-top: calc(var(--bc-nav-height, 5.5rem) + 1rem);
    --bc-primary: #e8822a;
    --bc-primary-dark: #c46a16;
    --bc-primary-light: #f5a623;
    --bc-primary-rgb: 232, 130, 42;
    --bc-dark: #1c1e24;
    --bc-text: #1c1e24;

    position: relative;
    background: linear-gradient(160deg, #f6f7f9 0%, #eef0f3 40%, #f9f3ea 100%);
    color: var(--bbg-text);
    min-height: 100vh;
    padding-bottom: 3rem;
}

/* Page-wide warm glow, mirrors the hero blobs */
.bbg-page::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 45% 22% at 88% 14%, rgba(245, 166, 35, 0.14) 0%, transparent 60%),
        radial-gradient(ellipse 40% 20% at 6% 52%, rgba(255, 214, 130, 0.14) 0%, transparent 60%);
}

.bbg-page > * {
    position: relative;
    z-index: 1;
}

.bbg-container {
    width: min(100% - 2rem, 80rem);
    margin: 0 auto;
}

/* Hero — white theme (site-matched) */
.bbg-hero {
    position: relative;
    /* clip sideways only, so the author popover can drop below the hero;
       the raised z-index keeps that popover above the sections underneath */
    overflow: visible;
    overflow-x: clip;
    z-index: 3;
    padding: calc(var(--bc-nav-height, 5.5rem) + 2.75rem) 0 1.75rem;
    margin-bottom: 1.5rem;
    background:
        radial-gradient(ellipse 46% 62% at 88% 6%, rgba(245, 166, 35, 0.26) 0%, transparent 62%),
        radial-gradient(ellipse 40% 58% at 3% 44%, rgba(255, 214, 130, 0.28) 0%, transparent 62%),
        radial-gradient(ellipse 42% 50% at 62% 96%, rgba(232, 130, 42, 0.12) 0%, transparent 62%);
    border-bottom: 1px solid rgba(232, 130, 42, 0.14);
}

.bbg-hero > * {
    position: relative;
    z-index: 1;
}

.bbg-hero .bbg-breadcrumb {
    color: #6b7280;
}

.bbg-hero .bbg-breadcrumb a {
    color: #6b7280;
    text-decoration: none;
}

.bbg-hero .bbg-breadcrumb a:hover {
    color: var(--bc-primary, #e8822a);
}

.bbg-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
}

.bbg-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.625rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bbg-ocean);
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(60, 50, 40, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.bbg-hero__title {
    margin: 0 0 0.625rem;
    font-size: clamp(1.75rem, 4vw, 2.375rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--bc-dark, #1c1e24);
}

.bbg-hero__note,
.bbg-hero__byline-fallback {
    max-width: 46rem;
    margin: 0 0 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #6b7280;
}

.bbg-hero__actions {
    margin-top: 0.625rem;
}

.bbg-hero__method-link {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbg-ocean);
    text-decoration: none;
}

.bbg-hero__method-link:hover {
    text-decoration: underline;
}

/* Compact editorial team in hero */
.bbg-editorial--compact {
    margin: 0 0 0.5rem;
    padding: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
}

.bbg-editorial__updated {
    margin: 0 0 0.35rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.bbg-editorial__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbg-editorial__item {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    position: relative;
}

.bbg-editorial__avatar {
    flex-shrink: 0;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(232, 130, 42, 0.2);
    border: 1px solid rgba(232, 130, 42, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    font-weight: 800;
    color: var(--bbg-ocean);
}

.bbg-editorial__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bbg-editorial__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
}

.bbg-hero .bbg-author-popover__trigger {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #44403c;
    text-decoration-color: rgba(232, 130, 42, 0.45);
}

.bbg-hero .bbg-author-popover__trigger:hover,
.bbg-hero .bbg-author-popover__trigger:focus-visible,
.bbg-hero .bbg-author-popover.is-open .bbg-author-popover__trigger {
    color: var(--bbg-ocean-dark);
    text-decoration-color: var(--bbg-ocean);
}

.bbg-member-social {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.bbg-member-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 999px;
    background: rgba(232, 130, 42, 0.14);
    color: #57534e;
    font-size: 0.6875rem;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.bbg-member-social__link:hover {
    background: var(--bbg-ocean);
    color: var(--bbg-off-white);
}

.bbg-author-popover__card .bbg-member-social {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid rgba(226, 220, 210, 0.8);
}

.bbg-author-popover__card .bbg-member-social__link {
    width: 1.75rem;
    height: 1.75rem;
    background: rgba(232, 130, 42, 0.1);
    color: var(--bbg-ocean);
}

.bbg-author-popover__card .bbg-member-social__link:hover {
    background: var(--bbg-ocean);
    color: var(--bbg-off-white);
}

/* Author hover popup */
.bbg-author-popover {
    position: relative;
    display: inline-flex;
}

.bbg-author-popover__trigger {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 700;
    color: var(--bbg-ocean);
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: rgba(232, 130, 42, 0.35);
    text-underline-offset: 0.15em;
}

.bbg-author-popover__trigger:hover,
.bbg-author-popover.is-open .bbg-author-popover__trigger {
    color: var(--bbg-ocean-dark);
    text-decoration-color: var(--bbg-ocean);
}

.bbg-author-popover__card {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    z-index: 60;
    /* percentage widths resolve against the inline trigger, which collapses the card */
    width: 18rem;
    max-width: calc(100vw - 2rem);
    padding: 1rem;
    background: #ffffff;
    border: 1px solid rgba(226, 220, 210, 0.95);
    border-radius: 0.75rem;
    box-shadow: 0 12px 34px rgba(60, 50, 40, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.35rem);
    transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
    pointer-events: none;
}

.bbg-author-popover.is-open .bbg-author-popover__card,
.bbg-author-popover:hover .bbg-author-popover__card,
.bbg-author-popover:focus-within .bbg-author-popover__card {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.bbg-author-popover__card-head {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.625rem;
}

.bbg-author-popover__card-photo {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    object-fit: cover;
}

.bbg-author-popover__card-name {
    display: block;
    font-size: 0.875rem;
    font-weight: 800;
    color: var(--bbg-text);
}

.bbg-author-popover__card-role {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbg-ocean);
}

.bbg-author-popover__card-bio {
    margin: 0 0 0.625rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #57534e;
}

/* Layout */
.bbg-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .bbg-layout {
        grid-template-columns: 16rem minmax(0, 1fr);
        gap: 2rem;
    }
}

.bbg-sidebar__inner {
    position: sticky;
    top: var(--bbg-sidebar-top);
    max-height: calc(100vh - var(--bbg-sidebar-top) - 1.5rem);
    overflow-y: auto;
    padding: 1.125rem;
    background: var(--bbg-surface);
    border-radius: 0.875rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.06);
}

.bbg-sidebar__label {
    margin: 0 0 0.75rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bbg-muted);
}

.bbg-toc__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbg-toc__list li + li {
    margin-top: 0.15rem;
}

.bbg-toc__link {
    display: block;
    padding: 0.4rem 0.5rem;
    margin: 0 -0.5rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #57534e;
    text-decoration: none;
    border-radius: 0.375rem;
    border-left: 2px solid transparent;
    transition: color 0.15s, background 0.15s, border-color 0.15s;
}

.bbg-toc__link:hover {
    color: var(--bbg-midnight);
    background: rgba(232, 130, 42, 0.06);
}

.bbg-toc__link.is-active {
    color: var(--bbg-ocean);
    font-weight: 600;
    background: rgba(232, 130, 42, 0.08);
    border-left-color: var(--bbg-ocean);
}

.bbg-main {
    min-width: 0;
}

.bbg-main--full {
    grid-column: 1 / -1;
}

/* Scoreboard carousel */
.bbg-scoreboard {
    margin-bottom: 1.25rem;
    padding: 1.25rem 1.375rem;
    background: var(--bbg-surface);
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.05);
}

.bbg-scoreboard__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bbg-scoreboard__title {
    margin: 0 0 0.25rem;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bbg-text);
}

.bbg-scoreboard__meta {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--bbg-muted);
}

.bbg-scoreboard__country {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.4rem 0 0;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--bbg-ocean-dark);
    background: rgba(232, 130, 42, 0.1);
    border: 1px solid rgba(232, 130, 42, 0.22);
    border-radius: 999px;
}

.bbg-scoreboard__nav {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.bbg-scoreboard__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: rgba(232, 130, 42, 0.1);
    color: var(--bbg-ocean);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.bbg-scoreboard__btn:hover {
    background: var(--bbg-ocean-dark);
    color: var(--bbg-off-white);
}

.bbg-scoreboard__track {
    display: flex;
    gap: 0.875rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
}

.bbg-scoreboard__track::-webkit-scrollbar {
    height: 6px;
}

.bbg-scoreboard__track::-webkit-scrollbar-thumb {
    background: rgba(232, 130, 42, 0.25);
    border-radius: 999px;
}

.bbg-score-card {
    flex: 0 0 min(11.5rem, 78vw);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0.875rem;
    background: linear-gradient(180deg, rgba(255, 251, 252, 0.98), rgba(226, 220, 210, 0.2));
    border-radius: 0.875rem;
    box-shadow: inset 0 0 0 1px rgba(226, 220, 210, 0.85);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.15s, transform 0.15s;
    position: relative;
}

.bbg-score-card--featured {
    background: linear-gradient(180deg, rgba(232, 130, 42, 0.1), rgba(255, 251, 252, 0.98));
    box-shadow: inset 0 0 0 1px rgba(232, 130, 42, 0.22);
}

.bbg-score-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(60, 50, 40, 0.08), inset 0 0 0 1px rgba(232, 130, 42, 0.18);
}

.bbg-score-card__badge {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbg-ocean);
    background: rgba(232, 130, 42, 0.12);
    border-radius: 999px;
}

.bbg-score-card__country {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    font-size: 0.75rem;
    line-height: 1;
}

.bbg-score-card__hint {
    margin: 0.5rem 0 0;
    font-size: 0.6875rem;
    line-height: 1.45;
    text-align: center;
    color: #6b7280;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bbg-score-card__rank {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--bbg-muted);
}

.bbg-score-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 2.5rem;
    margin: 0.5rem 0;
}

.bbg-score-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.bbg-score-card__logo span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(226, 220, 210, 0.5);
    font-weight: 700;
    color: var(--bbg-muted);
}

.bbg-score-card__name {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: center;
    color: var(--bbg-text);
}

.bbg-score-card__metric {
    margin: 0.35rem 0 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbg-muted);
}

.bbg-score-card__score {
    margin: 0.15rem 0 0;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bbg-ocean);
}

/* Content blocks */
.bbg-section,
.bbg-spotlight,
.bbg-broker-card,
.bbg-cta,
.bbg-empty,
.bbg-methodology {
    margin-bottom: 1.25rem;
    padding: 1.25rem 1.375rem;
    background: var(--bbg-surface);
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.05);
}

.bbg-section__text,
.bbg-broker-card__summary,
.bbg-disclaimer {
    margin: 0 0 1rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #57534e;
}

.bbg-section__title {
    margin: 0 0 0.75rem;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--bbg-text);
}

/* Methodology */
.bbg-methodology__head {
    margin-bottom: 1.125rem;
}

.bbg-methodology__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .bbg-methodology__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.bbg-methodology__item {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: rgba(226, 220, 210, 0.22);
    border-radius: 0.75rem;
}

.bbg-methodology__icon {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
    background: rgba(232, 130, 42, 0.1);
    color: var(--bbg-ocean);
    font-size: 0.875rem;
}

.bbg-methodology__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #44403c;
}

.bbg-methodology__link {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbg-ocean);
    text-decoration: none;
}

.bbg-methodology__link:hover {
    text-decoration: underline;
}

.bbg-blog {
    margin-top: 1.5rem;
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(226, 220, 210, 0.85);
}

.bbg-blog .bli-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bbg-blog .bli-section__title {
    margin: 0;
}

.bbg-blog__link {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbg-ocean);
    text-decoration: none;
    white-space: nowrap;
}

.bbg-blog__link:hover {
    text-decoration: underline;
}

/* Tables */
.bbg-table-caption {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbg-muted);
}

.bbg-table-wrap {
    overflow-x: auto;
    border-radius: 0.75rem;
    background: rgba(226, 220, 210, 0.25);
}

.bbg-table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.bbg-table th,
.bbg-table td {
    padding: 0.75rem 0.875rem;
    border-bottom: 1px solid rgba(226, 220, 210, 0.6);
    text-align: left;
    vertical-align: top;
}

.bbg-table thead th {
    background: rgba(226, 220, 210, 0.55);
    font-weight: 700;
    color: var(--bbg-text);
}

.bbg-table tbody th {
    min-width: 9rem;
    font-weight: 600;
    color: #57534e;
    background: rgba(255, 251, 252, 0.85);
}

.bbg-table tbody tr:last-child th,
.bbg-table tbody tr:last-child td {
    border-bottom: 0;
}

.bbg-table-broker {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    min-width: 5.5rem;
    color: inherit;
    text-decoration: none;
}

.bbg-table-broker:hover span {
    color: var(--bbg-ocean);
}

.bbg-table-broker img {
    max-width: 4rem;
    max-height: 1.75rem;
    object-fit: contain;
}

.bbg-table-broker span {
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
}

/* Spotlight */
.bbg-spotlight {
    background: linear-gradient(135deg, rgba(232, 130, 42, 0.08), var(--bbg-surface));
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.06), inset 0 0 0 1px rgba(232, 130, 42, 0.12);
}

.bbg-spotlight__badge {
    display: inline-flex;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bbg-ocean);
    background: rgba(232, 130, 42, 0.12);
    border-radius: 999px;
}

.bbg-spotlight__brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bbg-spotlight__brand img {
    max-width: 5rem;
    max-height: 2.5rem;
    object-fit: contain;
}

.bbg-spotlight__title {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bbg-text);
}

.bbg-spotlight__name {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bbg-ocean);
}

.bbg-spotlight__points {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    color: #44403c;
}

.bbg-spotlight__points li + li {
    margin-top: 0.35rem;
}

.bbg-spotlight__actions,
.bbg-broker-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Buttons */
.bbg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.625rem;
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

/* Warm glass instead of a solid orange fill */
.bbg-btn--primary {
    color: var(--bbg-text);
    background: rgba(232, 130, 42, 0.16);
    border: 1px solid rgba(232, 130, 42, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgba(60, 50, 40, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bbg-btn--primary:hover {
    background: rgba(232, 130, 42, 0.26);
    border-color: rgba(232, 130, 42, 0.62);
}

.bbg-btn--ghost {
    color: var(--bbg-text);
    background: var(--bbg-surface);
    box-shadow: inset 0 0 0 1px rgba(226, 220, 210, 0.95);
}

.bbg-btn--ghost:hover {
    box-shadow: inset 0 0 0 1px var(--bbg-ocean);
    color: var(--bbg-ocean);
}

/* Broker cards */
.bbg-broker-card__head {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.bbg-broker-card__rank {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 800;
    color: var(--bbg-ocean);
    background: rgba(232, 130, 42, 0.1);
    border-radius: 0.625rem;
}

.bbg-broker-card__brand {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-width: 0;
}

.bbg-broker-card__brand img {
    max-width: 4.5rem;
    max-height: 2rem;
    object-fit: contain;
}

.bbg-broker-card__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--bbg-text);
}

.bbg-country-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--bbg-ocean-dark);
    background: rgba(232, 130, 42, 0.1);
    border: 1px solid rgba(232, 130, 42, 0.24);
    border-radius: 999px;
    white-space: nowrap;
}

.bbg-broker-card__score {
    margin: 0.2rem 0 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbg-muted);
}

.bbg-broker-card__recommended {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #44403c;
}

.bbg-broker-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.bbg-broker-card__facts li {
    padding: 0.75rem;
    background: rgba(226, 220, 210, 0.25);
    border-radius: 0.625rem;
}

.bbg-broker-card__facts span {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbg-muted);
}

.bbg-broker-card__facts strong {
    font-size: 0.875rem;
    color: var(--bbg-text);
}

/* CTA */
.bbg-cta {
    background: linear-gradient(135deg, rgba(232, 130, 42, 0.08), rgba(226, 220, 210, 0.35));
    box-shadow: inset 0 0 0 1px rgba(232, 130, 42, 0.12);
}

.bbg-cta .bbg-section__title {
    color: var(--bbg-text);
}

.bbg-cta .bbg-section__text {
    color: #57534e;
}

/* FAQ */
.bbg-accordion__item {
    border-top: 1px solid rgba(226, 220, 210, 0.7);
}

.bbg-accordion__item:first-child {
    border-top: 0;
}

.bbg-accordion__item summary {
    padding: 0.9rem 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--bbg-text);
    cursor: pointer;
    list-style: none;
}

.bbg-accordion__item summary::-webkit-details-marker {
    display: none;
}

.bbg-accordion__item p {
    margin: 0 0 1rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #57534e;
}

.bbg-disclaimer {
    margin-bottom: 0;
    font-size: 0.8125rem;
}

/* Mobile TOC bar */
.bbg-mobile-toc {
    display: none;
}

@media (max-width: 1023px) {
    .bbg-sidebar {
        display: none;
    }

    .bbg-mobile-toc {
        display: block;
        position: sticky;
        top: calc(3.75rem + env(safe-area-inset-top, 0px));
        z-index: 20;
        margin-bottom: 1rem;
        padding: 0.625rem 0.875rem;
        background: var(--bbg-surface);
        border-radius: 0.75rem;
        box-shadow: 0 2px 8px rgba(60, 50, 40, 0.08);
    }

    .bbg-mobile-toc__select {
        width: 100%;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--bbg-text);
        background: rgba(226, 220, 210, 0.25);
        border: 0;
        border-radius: 0.5rem;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23007AAD' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.75rem center;
        padding-right: 2rem;
    }
}

@media (max-width: 767px) {
    .bbg-hero {
        padding-top: 5rem;
    }

    .bbg-broker-card__facts {
        grid-template-columns: 1fr;
    }
}
