/* /prop-firms directory module.
   Loaded after prop-firms.css. Keep page-only hero, directory table,
   country map, platform popovers, and pagination here. */

/* /prop-firms product workspace pass. Keep last so it wins over older MVP layers. */
.pf-page {
    --pf-hot: #4dab9a;
    --pf-hot-2: #87d8c8;
    --pf-accent: #4dab9a;
    --pf-muted: rgba(239, 244, 242, 0.60);
    --pf-soft: rgba(239, 244, 242, 0.46);
    --pf-line: rgba(255, 255, 255, 0.085);
    --pf-board-surface: #0c0d0d;
    --pf-board-row: #101212;
    background: #050606 !important;
}

.pf-page .container {
    display: flex;
    width: min(1480px, calc(100vw - 48px));
    max-width: 1480px;
    flex-direction: column;
}

.pf-page .container > * {
    order: 50;
}

.pf-page #leaderboard {
    order: 3;
    display: flex;
    flex-direction: column;
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid var(--pf-line);
    border-radius: 18px;
    background: #080909;
    box-shadow: none;
}

.pf-page #leaderboard > h2 {
    order: 1;
    margin: 0;
    color: #f7faf8;
    font-size: clamp(24px, 2.4vw, 34px);
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.pf-page #leaderboard > p {
    order: 2;
    max-width: 820px;
    margin: 8px 0 16px;
    color: rgba(239, 244, 242, 0.56);
    font-size: 13px;
    line-height: 1.55;
}

.pf-workspace-bar {
    order: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
    margin-bottom: 10px;
}

.pf-workspace-search,
.pf-workspace-metric,
.pf-workspace-primary {
    border: 1px solid var(--pf-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
}

.pf-workspace-search {
    display: grid;
    gap: 5px;
    padding: 8px 11px;
}

.pf-workspace-search span,
.pf-workspace-metric small {
    color: rgba(239, 244, 242, 0.50);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pf-workspace-search .pf-search {
    width: 100%;
    min-height: 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f7faf8;
    font-size: 16px;
    outline: 0;
    box-shadow: none;
}

.pf-workspace-search .pf-search::placeholder {
    color: rgba(239, 244, 242, 0.46);
}

.pf-workspace-metric {
    display: grid;
    align-content: center;
    gap: 4px;
    min-height: 58px;
    padding: 10px 12px;
}

.pf-workspace-metric strong {
    color: #f7faf8;
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.04em;
}

.pf-workspace-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 16px;
    border-color: rgba(77, 171, 154, 0.30);
    background: #4dab9a;
    color: #041615;
    font-size: 13px;
    font-weight: 650;
}

.pf-market-tabs {
    order: 4;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 12px;
}

.pf-market-tab,
.pf-filter {
    min-height: 42px;
    padding: 0 15px;
    border-color: var(--pf-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(239, 244, 242, 0.60);
    font-size: 13px;
    font-weight: 650;
    box-shadow: none;
    transform: none;
}

.pf-market-tab:hover,
.pf-filter:hover,
.pf-filter.is-active,
.pf-market-tab.is-active {
    transform: none;
    border-color: rgba(77, 171, 154, 0.28);
    background: rgba(77, 171, 154, 0.11);
    color: #f7faf8;
}

.pf-advanced-filters {
    order: 5;
    grid-template-columns: repeat(6, minmax(144px, 1fr)) minmax(156px, auto) auto;
    gap: 10px;
    margin: 0 0 16px;
    padding: 12px;
    border-color: var(--pf-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
}

.pf-advanced-filters label > span {
    color: rgba(239, 244, 242, 0.50);
    font-size: 11px;
}

.pf-advanced-filters select,
.pf-clear-filters,
.pf-availability-toggle {
    min-height: 46px;
    border-color: rgba(255, 255, 255, 0.075);
    border-radius: 10px;
    background: #0b0c0c;
    color: rgba(239, 244, 242, 0.78);
    font-size: 13px;
}

.pf-board-shell {
    order: 6;
    overflow: hidden !important;
    margin-top: 0;
    border-color: var(--pf-line);
    border-radius: 14px;
    background: var(--pf-board-surface);
    box-shadow: none;
}

.pf-board-toolbar {
    padding: 12px 14px;
    border-bottom-color: var(--pf-line);
    background: rgba(255, 255, 255, 0.025);
}

.pf-board-toolbar p {
    max-width: 78ch;
    color: rgba(239, 244, 242, 0.50);
    font-size: 12px;
    line-height: 1.45;
}

.pf-board-legend {
    gap: 6px;
}

.pf-board-legend span {
    min-height: 26px;
    border-color: var(--pf-line);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(239, 244, 242, 0.58);
    font-size: 10px;
}

.pf-board-wrap {
    max-height: min(860px, calc(100vh - 150px));
    overflow: auto !important;
    scrollbar-color: rgba(77, 171, 154, 0.50) rgba(255, 255, 255, 0.05);
}

.pf-board {
    min-width: 1320px !important;
    padding: 0;
    border-spacing: 0;
    table-layout: auto;
}

.pf-board th {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 11px 12px !important;
    border-bottom: 1px solid var(--pf-line) !important;
    background: #0b0c0c !important;
    color: rgba(239, 244, 242, 0.42);
    font-size: 10px;
    letter-spacing: 0.09em;
}

.pf-board td {
    padding: 13px 12px !important;
    border-top: 0;
    border-bottom: 1px solid var(--pf-line);
    background: var(--pf-board-row);
    color: rgba(239, 244, 242, 0.62);
}

.pf-board tr:hover td {
    background: #131616;
}

.pf-board tr td:first-child,
.pf-board tr td:last-child {
    border-radius: 0;
}

.pf-board-row--featured td {
    border-color: rgba(245, 200, 92, 0.16);
    background: rgba(245, 200, 92, 0.055);
}

.pf-board-row--review td {
    background: rgba(255, 255, 255, 0.026);
}

.pf-board-row--featured td:first-child {
    box-shadow: inset 3px 0 0 rgba(245, 200, 92, 0.65);
}

.pf-board-rank,
.pf-score-badge,
.pf-years-ring {
    border-color: rgba(77, 171, 154, 0.25);
    background: rgba(77, 171, 154, 0.08);
    color: rgba(185, 243, 233, 0.90);
}

.pf-score-badge {
    width: 42px;
    height: 42px;
    font-size: 13px;
}

.pf-years-ring {
    width: auto;
    min-width: 42px;
    height: 30px;
    padding: 0 12px;
    background: rgba(77, 171, 154, 0.08);
}

.pf-years-ring::before {
    display: none;
}

.pf-logo--market {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 10px;
}

.pf-logo--market img {
    width: 32px;
    height: 32px;
}

.pf-score-stars {
    color: #69d4bf;
    letter-spacing: 0.02em;
}

.pf-promo-box {
    position: relative;
    min-width: 112px;
    border-color: rgba(245, 200, 92, 0.28);
    border-radius: 8px;
    background: rgba(245, 200, 92, 0.075);
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.pf-promo-box span {
    background: rgba(245, 200, 92, 0.13);
    color: #f8d57a;
}

.pf-promo-box b {
    color: rgba(239, 244, 242, 0.74);
}

.pf-promo-box:hover,
.pf-promo-box:focus-visible {
    border-color: rgba(77, 171, 154, 0.58);
    background: rgba(77, 171, 154, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.pf-promo-box:hover span,
.pf-promo-box:focus-visible span {
    background: rgba(77, 171, 154, 0.20);
    color: rgba(201, 255, 246, 0.98);
}

.pf-promo-box:hover b,
.pf-promo-box:focus-visible b {
    color: rgba(245, 245, 245, 0.94);
}

.pf-mini-offer a,
.pf-watch-action,
.pf-board-action,
.pf-link-primary {
    background: #4dab9a;
    color: #041615;
    box-shadow: none;
}

.pf-country-seo-links {
    order: 7;
    margin: 12px 0 10px;
}

.pf-country-checker {
    order: 8;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.pf-country-panel,
.pf-country-map-card,
.pf-market-card,
.pf-watch-card,
.pf-fit-card,
.pf-method-card,
.pf-page .trust-card {
    border-color: var(--pf-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
    backdrop-filter: none;
}

.pf-country-map-card {
    padding: 12px;
}

.pf-country-map-canvas {
    min-height: 390px;
    border-radius: 10px;
}

.pf-page .container > .pf-marketplace {
    order: 5;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
    margin: 0 0 18px;
    padding: 0;
    border-bottom: 0;
}

.pf-page .container > .pf-money-paths {
    order: 4;
}

.pf-market-card,
.pf-watch-card {
    padding: 16px !important;
    background: #080909 !important;
}

.pf-market-card::before {
    display: none;
}

.pf-section-kicker span {
    color: rgba(239, 244, 242, 0.78);
    font-size: 12px;
}

.pf-section-kicker a {
    color: rgba(185, 243, 233, 0.86);
}

.pf-offer-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pf-mini-offer {
    min-height: 128px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
}

.pf-market-disclosure {
    margin: 12px 0 0;
    color: rgba(239, 244, 242, 0.48);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
}

.pf-watch-item {
    border-radius: 8px !important;
}

.pf-page .container > .pf-fit-lab {
    order: 6;
}

#fit-score {
    order: 7;
}

#compare {
    order: 8;
}

.pf-page .container > .pf-tools-section {
    order: 9;
}

.pf-page .container > .pf-faq-section {
    order: 10;
}

.pf-money-paths {
    margin: 0;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.pf-money-paths .pf-compare-head {
    align-items: end;
    gap: 16px;
    margin-bottom: 14px;
}

.pf-money-paths .pf-compare-head h2 {
    max-width: 760px;
    font-size: clamp(24px, 2.25vw, 34px);
    line-height: 1.04;
}

.pf-money-paths .pf-compare-head p {
    max-width: 720px;
    font-size: 13px;
    line-height: 1.5;
}

.pf-money-grid {
    gap: 10px;
}

.pf-money-cluster {
    min-height: 100%;
    padding: 14px;
    border-color: var(--pf-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
}

.pf-money-cluster h3 {
    color: var(--pf-strong);
    font-size: 17px;
    letter-spacing: 0;
}

.pf-money-link {
    min-height: 52px;
    border-color: rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.026);
}

.pf-money-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.pf-money-link {
    min-height: 48px;
    padding: 9px;
}

.pf-money-link:hover {
    border-color: rgba(84, 196, 178, 0.30);
    background: rgba(84, 196, 178, 0.075);
}

.pf-money-link strong {
    color: rgba(239, 244, 242, 0.90);
}

.pf-money-link span {
    color: rgba(185, 243, 233, 0.74);
}

.pf-money-more {
    display: grid;
    gap: 8px;
}

.pf-money-more summary {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.028);
    color: rgba(185, 243, 233, 0.78);
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    list-style: none;
}

.pf-money-more summary::-webkit-details-marker {
    display: none;
}

.pf-money-more summary::after {
    content: "+";
    margin-left: 8px;
    color: rgba(239, 244, 242, 0.48);
}

.pf-money-more[open] summary::after {
    content: "-";
}

.pf-money-more-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.pf-fit-lab,
.pf-score-method,
.pf-compare-lab,
.pf-page .trust-section:not(#leaderboard) {
    padding: 34px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: transparent;
    box-shadow: none;
}

.pf-fit-head {
    grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
    gap: 18px;
}

.pf-fit-tabs {
    gap: 8px;
}

.pf-fit-tab {
    min-height: 54px;
    border-radius: 9px;
}

.pf-fit-grid {
    gap: 10px;
}

@media (max-width: 1180px) {
    .pf-page .trust-hero,
    .pf-workspace-bar,
    .pf-marketplace,
    .pf-money-grid,
    .pf-fit-head,
    .pf-country-checker {
        grid-template-columns: 1fr;
    }

    .pf-page .trust-hero {
        grid-template-areas: "main";
    }

    .pf-page .trust-hero-main {
        border-bottom: 0;
    }

    .pf-workspace-primary {
        min-height: 46px;
    }
}

@media (max-width: 760px) {
    .pf-page .container {
        width: min(100vw - 28px, 1480px);
    }

    .pf-money-paths {
        overflow: hidden;
    }

    .pf-money-paths .pf-compare-head {
        gap: 10px;
        margin-bottom: 12px;
    }

    .pf-money-paths .pf-compare-head h2 {
        font-size: 28px;
    }

    .pf-money-paths .pf-compare-status {
        display: none;
    }

    .pf-money-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .pf-money-grid::-webkit-scrollbar {
        display: none;
    }

    .pf-money-cluster {
        width: min(82vw, 320px);
        min-width: min(82vw, 320px);
        scroll-snap-align: start;
    }

    .pf-money-links {
        grid-template-columns: 1fr;
    }

    .pf-money-more-links {
        grid-template-columns: 1fr;
    }

    .pf-page .trust-hero {
        grid-template-areas: "main";
        border-radius: 14px;
    }

    .pf-page .trust-hero-main,
    .pf-page #leaderboard {
        padding: 14px !important;
    }

    .pf-page .trust-title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(34px, 10vw, 42px);
        letter-spacing: -0.035em;
    }

    .pf-page .trust-subtitle,
    .pf-page .trust-hero-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .pf-page .trust-inline-links {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        margin-top: 14px;
        padding-bottom: 2px;
    }

    .pf-page .trust-inline-links a {
        width: auto !important;
        min-width: max-content;
        min-height: 34px;
        padding: 0 12px;
        white-space: nowrap;
    }

    .pf-workspace-bar {
        grid-template-columns: minmax(0, 1fr);
    }

    .pf-workspace-metric {
        display: none;
    }

    .pf-workspace-primary {
        min-height: 44px;
    }

    .pf-market-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .pf-market-tabs::-webkit-scrollbar {
        display: none;
    }

    .pf-offer-rail,
    .pf-fit-grid,
    .pf-advanced-filters,
    .pf-country-status-grid {
        grid-template-columns: 1fr;
    }

    .pf-advanced-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pf-availability-toggle,
    .pf-clear-filters {
        width: auto;
    }

    .pf-board-wrap {
        max-height: none;
        overflow: visible !important;
    }

    .pf-board {
        min-width: 0 !important;
    }

    .pf-board th {
        position: static;
    }

}

.pf-board-row--rank-1 {
    background: #121109 !important;
}

.pf-board-row--rank-2 {
    background: #111214 !important;
}

.pf-board-row--rank-3 {
    background: #140f0c !important;
}

.pf-board-row--rank-1:hover {
    background: #15130a !important;
}

.pf-board-row--rank-2:hover {
    background: #14161a !important;
}

.pf-board-row--rank-3:hover {
    background: #17100d !important;
}

.pf-board-row--rank-1 td,
.pf-board-row--rank-2 td,
.pf-board-row--rank-3 td {
    background: transparent !important;
}

.pf-board-row--rank-1 td {
    border-bottom-color: rgba(245, 200, 92, 0.24) !important;
}

.pf-board-row--rank-2 td {
    border-bottom-color: rgba(203, 214, 226, 0.22) !important;
}

.pf-board-row--rank-3 td {
    border-bottom-color: rgba(196, 121, 82, 0.24) !important;
}

.pf-board-row--rank-1 td:first-child {
    box-shadow: inset 3px 0 0 #f5c85c;
}

.pf-board-row--rank-2 td:first-child {
    box-shadow: inset 3px 0 0 #cbd6e2;
}

.pf-board-row--rank-3 td:first-child {
    box-shadow: inset 3px 0 0 #c47952;
}

.pf-board-row--rank-1 .pf-board-rank {
    border-color: rgba(245, 200, 92, 0.58);
    background: rgba(245, 200, 92, 0.18);
    color: #ffe48b;
}

.pf-board-row--rank-2 .pf-board-rank {
    border-color: rgba(203, 214, 226, 0.48);
    background: rgba(203, 214, 226, 0.13);
    color: #eff6ff;
}

.pf-board-row--rank-3 .pf-board-rank {
    border-color: rgba(196, 121, 82, 0.54);
    background: rgba(196, 121, 82, 0.16);
    color: #ffc5a6;
}

.pf-board-row--rank-1 .pf-logo--market {
    border-color: rgba(245, 200, 92, 0.58);
    box-shadow: 0 0 0 1px rgba(245, 200, 92, 0.18), 0 14px 34px rgba(245, 200, 92, 0.10);
}

.pf-board-row--rank-2 .pf-logo--market {
    border-color: rgba(203, 214, 226, 0.44);
    box-shadow: 0 0 0 1px rgba(203, 214, 226, 0.12);
}

.pf-board-row--rank-3 .pf-logo--market {
    border-color: rgba(196, 121, 82, 0.52);
    box-shadow: 0 0 0 1px rgba(196, 121, 82, 0.14);
}

.pf-board-rank,
.pf-score-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 0 !important;
    border-radius: 50% !important;
    box-sizing: border-box;
    line-height: 1 !important;
    white-space: nowrap;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
}

.pf-board-rank {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    font-size: 10px;
}

.pf-score-badge {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
    font-size: 13px;
}

.pf-years-ring {
    width: max-content !important;
    min-width: 42px;
    height: 30px !important;
    padding: 0 12px;
    border: 1px solid rgba(77, 171, 154, 0.24);
    border-radius: 999px;
    background: rgba(77, 171, 154, 0.08) !important;
    box-shadow: none;
    color: rgba(185, 243, 233, 0.92);
    justify-self: start;
}

.pf-years-ring::before {
    display: none !important;
}

.pf-years-ring b {
    position: static;
    z-index: auto;
    font-size: 12px;
    line-height: 1;
}

.pf-offer-cell {
    gap: 8px;
}

.pf-offer-cell .pf-board-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    min-width: 132px;
    width: 100%;
}

.pf-offer-cell .pf-board-actions > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
}

.pf-offer-cell .pf-board-actions i,
.pf-offer-cell .pf-board-actions svg {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    stroke-width: 2.4;
}

.pf-offer-cell .pf-board-actions .pf-action-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pf-offer-cell .pf-favorite,
.pf-offer-cell .pf-compare-toggle {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.035) !important;
    color: rgba(239, 244, 242, 0.62) !important;
}

.pf-offer-cell .pf-favorite:hover,
.pf-offer-cell .pf-compare-toggle:hover,
.pf-offer-cell .pf-favorite.is-saved,
.pf-offer-cell .pf-compare-toggle.is-saved {
    border-color: rgba(77, 171, 154, 0.34);
    background: rgba(77, 171, 154, 0.10);
    color: rgba(185, 243, 233, 0.96);
}

.pf-offer-cell .pf-board-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    min-height: 36px;
    border: 1px solid rgba(77, 171, 154, 0.32);
    background: rgba(77, 171, 154, 0.10) !important;
    color: rgba(185, 243, 233, 0.94) !important;
    box-shadow: none;
}

.pf-offer-cell .pf-board-action--visit {
    border-color: rgba(77, 171, 154, 0.78);
    background: #4dab9a !important;
    color: #041615 !important;
}

.pf-offer-cell .pf-board-action--profile:last-child {
    grid-column: 1 / -1;
}

.pf-offer-cell .pf-board-action:hover {
    transform: translateY(-1px);
}

.pf-offer-cell .pf-promo-box--public {
    border-color: rgba(77, 171, 154, 0.50);
    background: rgba(77, 171, 154, 0.13);
}

.pf-offer-cell .pf-promo-box--public span {
    background: rgba(77, 171, 154, 0.18);
    color: rgba(185, 243, 233, 0.96);
}

.pf-offer-cell .pf-promo-box--verify {
    border-color: rgba(245, 200, 92, 0.34);
    background: rgba(245, 200, 92, 0.08);
}

.pf-offer-cell .pf-promo-box--verify span {
    background: rgba(245, 200, 92, 0.14);
    color: #f8d57a;
}

.pf-offer-cell .pf-promo-box--partner,
.pf-offer-cell .pf-promo-box--product,
.pf-offer-cell .pf-promo-box--cost {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
}

.pf-offer-cell .pf-promo-box--partner span,
.pf-offer-cell .pf-promo-box--product span,
.pf-offer-cell .pf-promo-box--cost span {
    background: rgba(255, 255, 255, 0.065);
    color: rgba(239, 244, 242, 0.78);
}

.pf-page #leaderboard .pf-board-toolbar {
    border-bottom: 0 !important;
}

.pf-page #leaderboard .pf-board-wrap {
    overflow: visible !important;
}

.pf-board-row.is-board-page-hidden {
    display: none !important;
}

.pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) {
    background: #0f1211 !important;
}

.pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) td:first-child {
    box-shadow: inset 2px 0 0 rgba(77, 171, 154, 0.34);
}

.pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) .pf-board-rank {
    border-color: rgba(77, 171, 154, 0.40);
    background: rgba(77, 171, 154, 0.12);
    color: rgba(185, 243, 233, 0.96);
}

.pf-board-rank img {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: none;
}

.pf-board-rank {
    position: relative;
}

.pf-board-rank b {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.pf-board-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--lz-line, rgba(255, 255, 255, 0.09));
    border-radius: 10px;
    background: var(--lz-panel-soft, #0c0c0c);
    box-shadow: none;
}

.pf-board-pagination[hidden],
.pf-board-load-more[hidden] {
    display: none !important;
}

.pf-board-pagination span {
    color: rgba(239, 244, 242, 0.76);
    font-size: 13px;
    font-weight: 500;
}

.pf-board-load-more {
    width: min(360px, 42vw);
    min-height: var(--lz-btn-height, 50px);
    padding: 0 22px;
    border: 1px solid rgba(var(--lz-accent-rgb, 0, 240, 194), 0.82);
    border-radius: var(--lz-radius-control, 8px);
    background: var(--lz-accent, #00f0c2);
    color: #050507;
    font: inherit;
    font-size: 15px;
    font-weight: 720;
    cursor: pointer;
    box-shadow: 0 0 28px rgba(var(--lz-accent-rgb, 0, 240, 194), 0.16);
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.pf-board-load-more:hover {
    background: var(--lz-accent-strong, #36ffd8);
    filter: none;
    transform: none;
    box-shadow: 0 0 34px rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.20);
}

@media (max-width: 760px) {
    .pf-board-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .pf-board-load-more {
        width: 100%;
    }
}

.pf-page #leaderboard {
    margin: 10px 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pf-page #leaderboard > h2,
.pf-page #leaderboard > p {
    padding-right: 0;
    padding-left: 0;
}

.pf-page #leaderboard > h2 {
    order: 1;
}

.pf-page #leaderboard > p {
    order: 2;
}

.pf-page #leaderboard > .pf-country-checker {
    order: 7;
}

.pf-page #leaderboard > .pf-country-seo-links {
    order: 8;
}

.pf-page #leaderboard > .pf-workspace-bar {
    order: 3;
}

.pf-page #leaderboard > .pf-market-controls {
    order: 4;
}

.pf-page #leaderboard > .pf-advanced-filters {
    order: 5;
}

.pf-page #leaderboard > .pf-board-shell {
    order: 6;
}

.pf-page #leaderboard .pf-board-shell {
    overflow: visible !important;
    margin-top: 22px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pf-page #leaderboard .pf-board-toolbar {
    padding: 0 0 14px;
    border-bottom: 1px solid var(--pf-line);
    background: transparent;
}

.pf-page #leaderboard .pf-board-wrap {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    border: 1px solid var(--pf-line);
    border-radius: 12px;
    background: #090a0a;
}

.pf-page #leaderboard .pf-board {
    background: transparent;
}

.pf-page #leaderboard .pf-board-wrap {
    scrollbar-width: none;
}

.pf-page #leaderboard .pf-board-wrap::-webkit-scrollbar {
    display: none;
}

.pf-board-row--rank-1 .pf-board-rank,
.pf-board-row--rank-2 .pf-board-rank,
.pf-board-row--rank-3 .pf-board-rank {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.pf-board-row--rank-1 .pf-board-rank img,
.pf-board-row--rank-2 .pf-board-rank img,
.pf-board-row--rank-3 .pf-board-rank img {
    width: 32px;
    height: 32px;
}

@media (max-width: 760px) {
    .pf-board-row--rank-1 {
        border-color: rgba(245, 200, 92, 0.30);
        background: rgba(245, 200, 92, 0.08);
    }

    .pf-board-row--rank-2 {
        border-color: rgba(203, 214, 226, 0.24);
        background: rgba(203, 214, 226, 0.055);
    }

    .pf-board-row--rank-3 {
        border-color: rgba(196, 121, 82, 0.28);
        background: rgba(196, 121, 82, 0.065);
    }

    .pf-board-row--rank-1 td:first-child,
    .pf-board-row--rank-2 td:first-child,
    .pf-board-row--rank-3 td:first-child {
        box-shadow: none;
    }
}

.pf-page #leaderboard .pf-workspace-bar {
    grid-template-columns: minmax(0, 1fr) minmax(156px, auto);
    gap: 10px;
    align-items: stretch;
    margin: 0 0 12px;
}

.pf-page #leaderboard .pf-workspace-search {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 16px;
    border-color: rgba(255, 255, 255, 0.105);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
}

.pf-page #leaderboard .pf-workspace-search span {
    color: rgba(239, 244, 242, 0.58);
    font-size: 11px;
    letter-spacing: 0.075em;
}

.pf-page #leaderboard .pf-workspace-search .pf-search {
    min-height: 50px;
    font-size: 16px;
}

.pf-workspace-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pf-page #leaderboard .pf-workspace-metric {
    min-height: 64px;
    padding: 11px 12px;
    border-color: rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.028);
}

.pf-page #leaderboard .pf-workspace-metric strong {
    font-size: 20px;
    line-height: 1;
}

.pf-page #leaderboard .pf-workspace-primary {
    min-width: 156px;
    min-height: 52px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
}

.pf-market-controls {
    order: 4;
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 12px 16px;
    align-items: center;
    margin: 0 0 14px;
}

.pf-market-controls .pf-market-tabs,
.pf-market-controls .pf-quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    min-width: 0;
}

.pf-mobile-filter-toggle {
    display: none;
    order: 5;
}

.pf-market-controls .pf-market-tabs {
    order: 0;
    margin: 0;
    padding: 0 14px 0 0;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.pf-market-controls .pf-quick-filters {
    order: 1;
    justify-content: flex-start;
}

.pf-market-controls .pf-market-tab,
.pf-market-controls .pf-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
}

.pf-market-controls .pf-market-tab {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.032);
    color: rgba(239, 244, 242, 0.60);
}

.pf-market-controls .pf-market-tab.is-active,
.pf-market-controls .pf-filter.is-active {
    border-color: rgba(77, 171, 154, 0.42);
    background: rgba(77, 171, 154, 0.12);
    color: rgba(229, 255, 250, 0.94);
}

.pf-market-controls .pf-filter {
    border-color: rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.022);
    color: rgba(239, 244, 242, 0.54);
}

.pf-page #leaderboard .pf-advanced-filters {
    display: grid;
    grid-template-columns: repeat(6, minmax(144px, 1fr)) minmax(160px, auto) 92px;
    gap: 10px;
    align-items: end;
    margin: 0 0 24px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
}

.pf-page #leaderboard .pf-advanced-filters label {
    gap: 7px;
    min-width: 0;
}

.pf-page #leaderboard .pf-advanced-filters label > span {
    padding-left: 2px;
    color: rgba(239, 244, 242, 0.50);
    font-size: 11px;
}

.pf-page #leaderboard .pf-advanced-filters select,
.pf-page #leaderboard .pf-clear-filters,
.pf-page #leaderboard .pf-availability-toggle {
    width: 100%;
    min-height: 46px;
    border-color: rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    background-color: rgba(7, 8, 8, 0.88);
}

.pf-page #leaderboard .pf-advanced-filters select {
    appearance: none;
    padding-right: 40px;
    padding-left: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23D9E3DF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px 16px;
    color: rgba(245, 245, 245, 0.88);
    cursor: pointer;
}

.pf-page #leaderboard .pf-availability-toggle {
    align-self: end;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.pf-page #leaderboard .pf-availability-toggle input {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px;
    margin: 0;
    border: 1px solid rgba(239, 244, 242, 0.34);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
    cursor: pointer;
}

.pf-page #leaderboard .pf-availability-toggle input:checked {
    border-color: rgba(0, 240, 194, 0.88);
    background: var(--lz-accent, #00f0c2);
    box-shadow: inset 0 0 0 3px #07100f;
}

.pf-page #leaderboard .pf-availability-toggle span {
    min-width: 0;
    padding-left: 0 !important;
    color: rgba(239, 244, 242, 0.68);
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0;
}

.pf-page #leaderboard .pf-clear-filters {
    align-self: end;
}

.pf-count-inline {
    display: inline-flex;
    align-items: center;
    margin-left: 3px;
}

.pf-page #leaderboard .pf-country-checker {
    display: grid;
    grid-template-columns: minmax(300px, 0.58fr) minmax(520px, 1fr);
    gap: 0;
    margin: 18px 0 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: var(--lz-panel-soft, #0c0c0c);
}

.pf-page #leaderboard .pf-country-panel,
.pf-page #leaderboard .pf-country-map-card {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pf-page #leaderboard .pf-country-panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.075);
}

.pf-page #leaderboard .pf-country-checker-copy {
    display: grid;
    gap: 8px;
}

.pf-page #leaderboard .pf-country-checker-copy > span {
    color: rgba(107, 221, 202, 0.88);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.pf-page #leaderboard .pf-country-checker-copy strong {
    max-width: 430px;
    color: #fff;
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.03;
}

.pf-page #leaderboard .pf-country-checker-copy p {
    max-width: 500px;
    margin: 0;
    color: rgba(239, 244, 242, 0.62);
    font-size: 13px;
    line-height: 1.5;
}

.pf-page #leaderboard .pf-country-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pf-page #leaderboard .pf-country-status {
    min-height: 86px;
    padding: 12px;
    border-color: rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.032);
}

.pf-page #leaderboard .pf-country-status b {
    font-size: 23px;
}

.pf-country-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
}

.pf-country-hide-toggle {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(77, 171, 154, 0.34);
    border-radius: 8px;
    background: rgba(77, 171, 154, 0.10);
    color: rgba(219, 255, 249, 0.92);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.pf-country-hide-toggle.is-active {
    border-color: rgba(77, 171, 154, 0.78);
    background: #4dab9a;
    color: #061514;
}

.pf-country-actions > span {
    color: rgba(239, 244, 242, 0.46);
    font-size: 11px;
    line-height: 1.35;
}

.pf-page #leaderboard .pf-country-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.pf-page #leaderboard .pf-country-chip {
    width: auto;
    min-width: 42px;
    height: 36px;
    border-radius: 999px;
}

.pf-page #leaderboard .pf-country-map-card {
    padding: 18px 18px 14px;
}

.pf-page #leaderboard .pf-country-map-head {
    margin: 0 0 10px;
}

.pf-page #leaderboard .pf-country-map-canvas {
    min-height: 310px;
    border-color: rgba(255, 255, 255, 0.075);
    border-radius: 10px;
    background: var(--lz-panel-soft, #0c0c0c);
}

.pf-page #leaderboard .pf-country-map-chart,
.pf-page #leaderboard .pf-country-map-chart svg {
    width: 100%;
    height: 310px;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit {
    cursor: default;
    transition: fill 0.16s ease, stroke 0.16s ease, opacity 0.16s ease;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-tracked {
    cursor: pointer;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-tracked:hover {
    stroke: rgba(115, 235, 215, 0.72) !important;
    stroke-width: 0.9px !important;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-selected,
.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-selected:hover {
    stroke: rgba(117, 255, 231, 0.92) !important;
    stroke-width: 1.15px !important;
    filter: none;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-untracked:hover {
    stroke: rgba(255, 255, 255, 0.13) !important;
    stroke-width: 0.65px !important;
}

.pf-page #leaderboard .pf-country-map-legend {
    margin-top: 8px;
}

.pf-page #leaderboard .pf-country-seo-links {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.pf-board-row.is-region-unavailable:not(.is-hidden) {
    opacity: 0.72;
}

.pf-card.is-region-unavailable:not(.is-hidden) {
    border-color: rgba(255, 112, 122, 0.26);
}

@media (max-width: 1220px) {
    .pf-page #leaderboard .pf-workspace-bar {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .pf-page #leaderboard .pf-workspace-stats {
        grid-column: 1 / -1;
        order: 3;
    }

    .pf-market-controls {
        grid-template-columns: 1fr;
    }

    .pf-market-controls .pf-market-tabs {
        padding-right: 0;
        border-right: 0;
    }

    .pf-page #leaderboard .pf-advanced-filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pf-page #leaderboard .pf-country-checker {
        grid-template-columns: 1fr;
    }

    .pf-page #leaderboard .pf-country-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    }
}

@media (max-width: 760px) {
    .pf-page #leaderboard .pf-workspace-bar {
        grid-template-columns: 1fr;
    }

    .pf-page #leaderboard .pf-workspace-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        order: 0;
    }

    .pf-page #leaderboard .pf-workspace-metric {
        display: grid;
        min-height: 54px;
        padding: 9px;
    }

    .pf-page #leaderboard .pf-workspace-metric strong {
        font-size: 17px;
    }

    .pf-page #leaderboard .pf-workspace-metric small {
        font-size: 8px;
    }

    .pf-page #leaderboard .pf-workspace-primary {
        min-height: 42px;
    }

    .pf-market-controls .pf-market-tabs,
    .pf-market-controls .pf-quick-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .pf-market-controls .pf-market-tabs::-webkit-scrollbar,
    .pf-market-controls .pf-quick-filters::-webkit-scrollbar {
        display: none;
    }

    .pf-page #leaderboard .pf-advanced-filters {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 18px;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 54px;
        margin: 0 0 14px;
        padding: 8px 13px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.03);
        color: rgba(239, 244, 242, 0.76);
        text-align: left;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle > svg {
        width: 18px;
        height: 18px;
        color: rgba(101, 218, 197, 0.82);
        transition: transform 160ms ease;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle.is-open > svg:last-child {
        transform: rotate(180deg);
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle-copy {
        display: grid;
        gap: 2px;
        min-width: 0;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle-copy strong {
        color: rgba(245, 245, 245, 0.92);
        font-size: 13px;
        font-weight: 720;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle-copy small {
        overflow: hidden;
        color: rgba(212, 212, 216, 0.52);
        font-size: 11px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pf-page #leaderboard .pf-mobile-filter-toggle:focus-visible {
        border-color: rgba(77, 171, 154, 0.58);
        outline: 2px solid rgba(77, 171, 154, 0.28);
        outline-offset: 2px;
    }

    .pf-page #leaderboard .pf-advanced-filters[hidden] {
        display: none !important;
    }

    .pf-page #leaderboard .pf-country-checker {
        margin-top: 14px;
        border-radius: 10px;
    }

    .pf-page #leaderboard .pf-country-panel,
    .pf-page #leaderboard .pf-country-map-card {
        padding: 14px;
    }

    .pf-page #leaderboard .pf-country-checker-copy strong {
        font-size: 23px;
    }

    .pf-page #leaderboard .pf-country-status-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .pf-page #leaderboard .pf-country-status {
        min-height: 78px;
        padding: 9px 8px;
    }

    .pf-page #leaderboard .pf-country-status b {
        font-size: 20px;
    }

    .pf-page #leaderboard .pf-country-status span {
        font-size: 8px;
        line-height: 1.18;
    }

    .pf-page #leaderboard .pf-country-strip {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .pf-page #leaderboard .pf-country-strip::-webkit-scrollbar {
        display: none;
    }

    .pf-page #leaderboard .pf-country-map-canvas {
        min-height: 220px;
    }

    .pf-page #leaderboard .pf-country-map-chart,
    .pf-page #leaderboard .pf-country-map-chart svg {
        height: 220px;
    }

    .pf-page #leaderboard .pf-availability-toggle,
    .pf-page #leaderboard .pf-clear-filters {
        min-height: 36px;
    }
}

@media (min-width: 761px) {
    .pf-page #leaderboard .pf-board-wrap {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .pf-page #leaderboard .pf-board {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
        background: transparent !important;
    }

    .pf-page #leaderboard .pf-board thead,
    .pf-page #leaderboard .pf-board thead tr,
    .pf-page #leaderboard .pf-board th {
        background: transparent !important;
    }

    .pf-page #leaderboard .pf-board th {
        position: static !important;
        padding: 0 14px 7px !important;
        border: 0 !important;
        color: rgba(239, 244, 242, 0.44);
        font-size: 10px;
        letter-spacing: 0.11em;
    }

    .pf-page #leaderboard .pf-board th button {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 24px;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        letter-spacing: inherit;
        text-transform: uppercase;
        cursor: pointer;
    }

    .pf-page #leaderboard .pf-board th button::after {
        content: "\2195";
        display: inline-flex;
        width: 14px;
        height: 14px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 999px;
        color: rgba(185, 243, 233, 0.58);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        text-transform: none;
    }

    .pf-page #leaderboard .pf-board th button.is-active-sort {
        color: rgba(245, 245, 245, 0.92);
    }

    .pf-page #leaderboard .pf-board th button.is-active-sort::after {
        border-color: rgba(77, 171, 154, 0.42);
        background: rgba(77, 171, 154, 0.14);
        color: rgba(185, 243, 233, 0.98);
    }

    .pf-page #leaderboard .pf-board th button.is-active-sort[data-sort-direction="asc"]::after {
        content: "\2191";
    }

    .pf-page #leaderboard .pf-board th button.is-active-sort[data-sort-direction="desc"]::after {
        content: "\2193";
    }

    .pf-page #leaderboard .pf-board tbody td {
        padding: 19px 14px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.075) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
        background: #101212 !important;
        vertical-align: middle;
    }

    .pf-page #leaderboard .pf-board tbody td:first-child {
        border-left: 1px solid rgba(255, 255, 255, 0.075) !important;
        border-radius: 10px 0 0 10px !important;
    }

    .pf-page #leaderboard .pf-board tbody td:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.075) !important;
        border-radius: 0 10px 10px 0 !important;
    }

    .pf-page #leaderboard .pf-board tbody tr:hover td {
        border-color: rgba(77, 171, 154, 0.22) !important;
        background: #141717 !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-1 td {
        border-color: rgba(245, 200, 92, 0.23) !important;
        background: #121109 !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-2 td {
        border-color: rgba(203, 214, 226, 0.20) !important;
        background: #111214 !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-3 td {
        border-color: rgba(196, 121, 82, 0.22) !important;
        background: #140f0c !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-1 td:first-child {
        box-shadow: inset 3px 0 0 #f5c85c;
    }

    .pf-page #leaderboard .pf-board-row--rank-2 td:first-child {
        box-shadow: inset 3px 0 0 #cbd6e2;
    }

    .pf-page #leaderboard .pf-board-row--rank-3 td:first-child {
        box-shadow: inset 3px 0 0 #c47952;
    }

    .pf-page #leaderboard .pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) td {
        border-color: rgba(77, 171, 154, 0.13) !important;
        background: #0f1211 !important;
    }

    .pf-page #leaderboard .pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) td:first-child {
        box-shadow: inset 2px 0 0 rgba(77, 171, 154, 0.42);
    }
}

.pf-page #leaderboard .pf-platform-list {
    align-items: center;
    gap: 7px;
    min-width: 0 !important;
    overflow: visible;
}

.pf-page #leaderboard .pf-platform-chip {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: rgba(239, 244, 242, 0.78);
    outline: none;
    overflow: visible;
}

.pf-page #leaderboard .pf-platform-chip:hover,
.pf-page #leaderboard .pf-platform-chip:focus-visible {
    border-color: rgba(77, 171, 154, 0.48) !important;
    background: rgba(77, 171, 154, 0.12) !important;
}

.pf-page #leaderboard .pf-platform-chip img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.94);
}

.pf-page #leaderboard .pf-platform-chip-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(77, 171, 154, 0.14);
    color: rgba(185, 243, 233, 0.96);
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
}

.pf-page #leaderboard .pf-platform-chip-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.pf-page #leaderboard .pf-platform-chip::after {
    content: attr(data-platform-label);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 30;
    min-width: max-content;
    max-width: 180px;
    padding: 6px 8px;
    border: 1px solid rgba(77, 171, 154, 0.28);
    border-radius: 7px;
    background: rgba(8, 12, 12, 0.98);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.36);
    color: rgba(239, 244, 242, 0.92);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, 4px);
    transition: opacity 140ms ease, transform 140ms ease;
}

.pf-page #leaderboard .pf-platform-chip::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 3px);
    z-index: 31;
    width: 8px;
    height: 8px;
    border-right: 1px solid rgba(77, 171, 154, 0.28);
    border-bottom: 1px solid rgba(77, 171, 154, 0.28);
    background: rgba(8, 12, 12, 0.98);
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, 4px) rotate(45deg);
    transition: opacity 140ms ease, transform 140ms ease;
}

.pf-page #leaderboard .pf-platform-chip:hover::after,
.pf-page #leaderboard .pf-platform-chip:hover::before,
.pf-page #leaderboard .pf-platform-chip:focus-visible::after,
.pf-page #leaderboard .pf-platform-chip:focus-visible::before {
    opacity: 1;
    transform: translate(-50%, 0);
}

.pf-page #leaderboard .pf-platform-chip:hover::before,
.pf-page #leaderboard .pf-platform-chip:focus-visible::before {
    transform: translate(-50%, 0) rotate(45deg);
}

.pf-page #leaderboard .pf-platform-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.pf-page #leaderboard .pf-platform-more-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(244, 74, 212, 0.22);
    border-radius: 999px;
    background: rgba(244, 74, 212, 0.18);
    color: #ff6fdc;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1;
    cursor: pointer;
}

.pf-page #leaderboard .pf-platform-more-button:hover,
.pf-page #leaderboard .pf-platform-more-button:focus-visible,
.pf-page #leaderboard .pf-platform-more.is-open .pf-platform-more-button {
    border-color: rgba(244, 74, 212, 0.48);
    background: rgba(244, 74, 212, 0.28);
    color: #ffd3f4;
    outline: none;
}

.pf-page #leaderboard .pf-platform-popover {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 40;
    display: grid;
    grid-template-columns: max-content;
    gap: 6px;
    min-width: 190px;
    max-width: 240px;
    padding: 10px;
    border: 1px solid rgba(77, 171, 154, 0.26);
    border-radius: 10px;
    background: rgba(8, 12, 12, 0.98);
    box-shadow: none;
    color: rgba(239, 244, 242, 0.92);
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, 6px);
    transition: opacity 140ms ease, transform 140ms ease;
}

.pf-page #leaderboard .pf-platform-popover::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 9px;
    height: 9px;
    border-right: 1px solid rgba(77, 171, 154, 0.26);
    border-bottom: 1px solid rgba(77, 171, 154, 0.26);
    background: rgba(8, 12, 12, 0.98);
    transform: translateX(-50%) rotate(45deg);
}

.pf-page #leaderboard .pf-platform-more:hover .pf-platform-popover,
.pf-page #leaderboard .pf-platform-more:focus-within .pf-platform-popover,
.pf-page #leaderboard .pf-platform-more.is-open .pf-platform-popover {
    pointer-events: auto;
    opacity: 1;
    transform: translate(-50%, 0);
}

.pf-page #leaderboard .pf-platform-popover-item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 24px;
    color: rgba(239, 244, 242, 0.88);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.15;
    white-space: nowrap;
}

.pf-page #leaderboard .pf-platform-popover-item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.94);
}

/* Directory component layout.
   This page inherits the index shell, but these product sections need their
   own explicit grid/flex primitives so they do not depend on old inline CSS. */
.pf-page .container > .pf-marketplace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.36fr);
    gap: 16px;
    align-items: stretch;
}

.pf-page .pf-market-card,
.pf-page .pf-watch-card,
.pf-page .pf-money-cluster,
.pf-page .pf-fit-card,
.pf-page .trust-card {
    min-width: 0;
}

.pf-page .pf-section-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.pf-page .pf-section-kicker span,
.pf-page .pf-section-kicker a {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.pf-page .pf-offer-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pf-page .pf-mini-offer {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
}

.pf-page .pf-mini-offer-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.pf-page .pf-mini-offer-head b,
.pf-page .pf-mini-offer small,
.pf-page .pf-mini-offer strong {
    display: block;
    min-width: 0;
}

.pf-page .pf-mini-offer a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0 12px;
    text-decoration: none;
}

.pf-page .pf-watch-list {
    display: grid;
    gap: 8px;
}

.pf-page .pf-watch-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.026);
    text-decoration: none;
}

.pf-page .pf-watch-rank {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(239, 244, 242, 0.82);
    font-size: 11px;
    font-weight: 500;
}

.pf-page .pf-watch-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.pf-page .pf-watch-copy strong,
.pf-page .pf-watch-copy span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pf-page .pf-watch-action {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
}

.pf-page .pf-money-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.pf-page .pf-money-cluster {
    display: grid;
    align-content: start;
    gap: 14px;
}

.pf-page .pf-money-links,
.pf-page .pf-money-more-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pf-page .pf-money-link {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    text-decoration: none;
}

.pf-page .pf-money-link strong,
.pf-page .pf-money-link span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pf-page .pf-fit-head {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
    gap: 18px;
    align-items: end;
}

.pf-page .pf-fit-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pf-page .pf-fit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.pf-page .pf-fit-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
}

.pf-page .pf-fit-card-top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.pf-page .pf-fit-card .pf-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.pf-page .pf-fit-card .pf-card-actions a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 8px;
    text-decoration: none;
}

.pf-page .trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.pf-page .trust-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pf-page .trust-card {
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 18px !important;
}

.pf-page .trust-card h3,
.pf-page .trust-card p {
    margin: 0;
}

.pf-page .trust-card .trust-inline-links {
    margin-top: 4px;
}

.pf-page #leaderboard .pf-board {
    width: 100%;
    min-width: 1320px !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    table-layout: fixed;
}

.pf-page #leaderboard .pf-board th {
    border-bottom: 0 !important;
    background: transparent !important;
}

.pf-page #leaderboard .pf-board td {
    padding: 17px 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
    background: #101212 !important;
    vertical-align: middle;
}

.pf-page #leaderboard .pf-board td:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 10px 0 0 10px !important;
}

.pf-page #leaderboard .pf-board td:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 0 10px 10px 0 !important;
}

.pf-page #leaderboard .pf-board-row--rank-1 td {
    border-color: rgba(245, 200, 92, 0.24) !important;
    background: #121109 !important;
}

.pf-page #leaderboard .pf-board-row--rank-2 td {
    border-color: rgba(203, 214, 226, 0.20) !important;
    background: #111214 !important;
}

.pf-page #leaderboard .pf-board-row--rank-3 td {
    border-color: rgba(196, 121, 82, 0.22) !important;
    background: #140f0c !important;
}

.pf-page #leaderboard .pf-board-firm {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.pf-page #leaderboard .pf-board-firm-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.pf-page #leaderboard .pf-board-firm-copy strong,
.pf-page #leaderboard .pf-board-firm-copy > span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pf-page #leaderboard .pf-board-firm-copy strong {
    color: #f7faf8;
    font-size: 14px;
    line-height: 1.08;
}

.pf-page #leaderboard .pf-board-firm-copy > span {
    color: rgba(239, 244, 242, 0.54);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.28;
}

.pf-page #leaderboard .pf-score-cell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.pf-page #leaderboard .pf-score-cell > span:not(.pf-score-badge) {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.pf-page #leaderboard .pf-score-cell strong,
.pf-page #leaderboard .pf-score-stars,
.pf-page #leaderboard .pf-status-pill {
    display: block;
    min-width: 0;
    line-height: 1.15;
}

.pf-page #leaderboard .pf-trust-signal {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.pf-page #leaderboard .pf-country-pill {
    display: inline-flex;
    align-items: center;
}

.pf-page #leaderboard .pf-board-tags,
.pf-page #leaderboard .pf-platform-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    min-width: 0;
}

.pf-page #leaderboard .pf-board-tags .pf-chip {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    line-height: 1.25;
}

.pf-page #leaderboard .pf-allocation {
    display: grid;
    justify-items: center;
    gap: 6px;
    min-width: 0;
}

.pf-page #leaderboard .pf-allocation strong,
.pf-page #leaderboard .pf-allocation em {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}

.pf-page #leaderboard .pf-promo-box {
    display: grid;
    overflow: hidden;
    min-width: 0;
    text-align: center;
}

.pf-page #leaderboard .pf-promo-box span,
.pf-page #leaderboard .pf-promo-box b {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    line-height: 1.1;
}

@media (max-width: 1180px) {
    .pf-page .container > .pf-marketplace,
    .pf-page .pf-money-grid,
    .pf-page .pf-fit-head,
    .pf-page .pf-fit-grid,
    .pf-page .trust-grid,
    .pf-page .trust-grid--three {
        grid-template-columns: 1fr;
    }

    .pf-page .pf-offer-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .pf-page .pf-offer-rail,
    .pf-page .pf-money-links,
    .pf-page .pf-money-more-links,
    .pf-page .pf-fit-tabs {
        grid-template-columns: 1fr;
    }

    .pf-page .pf-money-grid {
        display: flex !important;
        grid-template-columns: none !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .pf-page .pf-money-grid::-webkit-scrollbar {
        display: none;
    }

    .pf-page .pf-money-cluster {
        width: min(82vw, 320px);
        min-width: min(82vw, 320px);
        scroll-snap-align: start;
    }
}

/* /prop-firms visual bridge.
   This is the page-local layer that maps the directory to the same product
   tokens used by index/public-shell: solid dark panels, 8-10px controls,
   50px primary CTAs, and no ambient green wash. */
body.public-prop-directory .lz-ambient-glow {
    display: none !important;
}

.pf-page {
    --pf-hot: var(--lz-accent, #00f0c2);
    --pf-hot-2: var(--lz-accent-strong, #36ffd8);
    --pf-accent: var(--lz-accent, #00f0c2);
    --pf-accent-rgb: var(--lz-accent-rgb, 0, 240, 194);
    --pf-muted: var(--lz-muted, #a1a1aa);
    --pf-soft: rgba(245, 245, 245, 0.62);
    --pf-line: var(--lz-line, rgba(255, 255, 255, 0.09));
    --pf-board-surface: transparent;
    --pf-board-row: var(--lz-panel, #101010);
    background: var(--lz-bg, #050505) !important;
    color: var(--lz-text, #f5f5f5);
    font-family: var(--lz-font, "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif);
    font-weight: 400;
    padding-top: clamp(18px, 1.8vw, 28px) !important;
}

.pf-page .container {
    width: min(var(--lz-width-page, 1520px), calc(100vw - 56px));
    max-width: 100%;
}

.pf-page :where(.trust-title, h1) {
    font-weight: var(--lz-title-weight, 760) !important;
    letter-spacing: -0.045em !important;
}

.pf-page :where(h2, h3, h4) {
    font-weight: var(--lz-title-weight, 760) !important;
}

.pf-page :where(strong, b, .pf-board-firm-copy strong, .pf-score-cell strong, .pf-allocation strong) {
    font-weight: 650 !important;
}

.pf-page :where(p, li, td, small, em, input, select) {
    font-weight: 400;
}

.pf-page :where(.trust-eyebrow, .pf-section-kicker span, .pf-board th, .pf-board th button, .pf-board th button::after) {
    font-weight: 700 !important;
}

.pf-page :where(.trust-inline-links a, .pf-workspace-primary, .pf-board-load-more, .pf-board-action, .pf-mini-offer a, .pf-watch-action, .pf-clear-filters, .pf-country-hide-toggle, .pf-money-more summary) {
    font-weight: 700 !important;
}

.pf-page .trust-hero.pf-hero {
    order: 1;
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 0 clamp(24px, 3vw, 42px);
    padding: clamp(54px, 6vw, 92px) 0 clamp(46px, 5vw, 78px) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

.pf-page .trust-hero.pf-hero::before,
.pf-page .trust-hero.pf-hero::after {
    display: none !important;
}

.pf-page .trust-hero.pf-hero[data-hero-media="image"]::after {
    display: block !important;
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(5, 5, 5, 0.20), rgba(5, 5, 5, 0.72) 74%, var(--lz-bg, #050505)),
        linear-gradient(90deg, rgba(5, 5, 5, 0.74), rgba(5, 5, 5, 0.16) 52%, rgba(5, 5, 5, 0.74));
}

.pf-page .trust-hero.pf-hero .pf-hero-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.30;
    filter: saturate(0.88) brightness(0.74);
    transform: scale(1.01);
}

.pf-page .trust-hero.pf-hero .trust-hero-main {
    position: relative;
    z-index: 1;
    width: min(1060px, 100%);
    max-width: 1060px;
    padding: 0 !important;
    border: 0 !important;
}

.pf-page .trust-hero.pf-hero .trust-hero-main::before,
.pf-page .trust-hero.pf-hero .trust-eyebrow::before {
    display: none !important;
    content: none !important;
}

.pf-page .trust-hero.pf-hero .trust-eyebrow {
    min-height: 0;
    margin: 0 0 16px !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.74) !important;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.pf-page .trust-hero.pf-hero .trust-title {
    width: min(1060px, 100%);
    max-width: 1060px !important;
    font-size: clamp(54px, 5.2vw, 78px) !important;
    line-height: 0.98 !important;
}

.pf-page .trust-hero.pf-hero .trust-subtitle {
    width: min(760px, 100%);
    max-width: 760px !important;
    margin: 18px auto 0 !important;
    color: rgba(212, 212, 216, 0.72) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    text-wrap: balance;
}

.pf-page .trust-hero.pf-hero .trust-inline-links {
    width: min(900px, 100%);
    margin: 28px auto 0 !important;
    gap: 12px !important;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a {
    display: inline-flex;
    min-height: var(--lz-btn-height, 50px);
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(255, 255, 255, 0.032);
    color: rgba(245, 245, 245, 0.82);
    font-size: 15px;
    line-height: 1;
    box-shadow: none;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a:first-child {
    min-width: 214px;
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.82);
    background: var(--lz-accent, #00f0c2);
    color: #050507;
    box-shadow: 0 0 28px rgba(var(--lz-accent-rgb, 0, 240, 194), 0.16);
}

.pf-page .trust-hero.pf-hero .trust-inline-links a:hover {
    border-color: rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.058);
    color: #ffffff;
    transform: none;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a:first-child:hover {
    border-color: rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.9);
    background: var(--lz-accent-strong, #36ffd8);
    color: #050507;
    box-shadow: 0 0 34px rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.20);
}

.pf-page .pf-market-card,
.pf-page .pf-watch-card,
.pf-page .pf-money-cluster,
.pf-page .pf-fit-card,
.pf-page .trust-card,
.pf-page #leaderboard .pf-workspace-search,
.pf-page #leaderboard .pf-workspace-metric,
.pf-page #leaderboard .pf-country-checker,
.pf-page #leaderboard .pf-country-status,
.pf-page #leaderboard .pf-country-map-canvas {
    border-color: var(--lz-line, rgba(255, 255, 255, 0.09)) !important;
    border-radius: 10px !important;
    background: var(--lz-panel, #101010) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.pf-page #leaderboard .pf-country-checker,
.pf-page #leaderboard .pf-country-map-canvas {
    background: var(--lz-panel-soft, #0c0c0c) !important;
}

.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-selected,
.pf-page #leaderboard .pf-country-map-chart .datamaps-subunit.is-selected:hover {
    filter: none !important;
}

.pf-page .pf-money-paths {
    padding-top: clamp(34px, 4vw, 56px) !important;
}

.pf-page .pf-money-paths .pf-compare-head {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(220px, auto);
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
}

.pf-page .pf-money-paths .pf-compare-head > div {
    max-width: 940px;
}

.pf-page .pf-money-paths .pf-compare-head h2 {
    max-width: 940px;
    margin-top: 14px;
    font-size: clamp(34px, 3.15vw, 52px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.pf-page .pf-money-paths .pf-compare-head p {
    max-width: 720px;
    margin-top: 14px;
    color: rgba(212, 212, 216, 0.72);
    font-size: 16px;
    line-height: 1.58;
}

.pf-page .pf-money-grid {
    gap: 12px;
}

.pf-page .pf-money-cluster {
    min-height: 242px;
    padding: 16px !important;
}

.pf-page .pf-money-cluster > .trust-eyebrow {
    width: fit-content;
    min-height: 0;
    margin: 0 0 18px !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.66) !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
}

.pf-page .pf-money-cluster h3 {
    min-height: 44px;
    margin: 0;
    color: rgba(245, 245, 245, 0.92);
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: -0.015em;
}

.pf-page .pf-money-links,
.pf-page .pf-money-more-links {
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(255, 255, 255, 0.018);
}

.pf-page .pf-money-link {
    min-height: 58px;
    padding: 12px 13px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0;
    background: transparent;
}

.pf-page .pf-money-link:first-child {
    border-top: 0;
}

.pf-page .pf-money-link:hover {
    background: rgba(255, 255, 255, 0.04);
}

.pf-page .pf-money-link strong,
.pf-page .pf-money-link span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pf-page .pf-money-link strong {
    color: rgba(245, 245, 245, 0.90);
    font-size: 15px;
    line-height: 1.18;
}

.pf-page .pf-money-link span {
    color: rgba(185, 243, 233, 0.72);
    font-size: 13px;
    line-height: 1.2;
}

.pf-page .pf-money-more {
    margin-top: auto;
}

.pf-page .pf-money-more summary {
    min-height: 42px;
    border-color: rgba(255, 255, 255, 0.12);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(255, 255, 255, 0.032);
    color: rgba(185, 243, 233, 0.84);
    font-size: 13px;
}

.pf-page .pf-money-more summary:hover {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.36);
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.08);
    color: #d8fff8;
}

.pf-page .pf-workspace-primary,
.pf-page .pf-board-load-more {
    min-height: var(--lz-btn-height, 50px) !important;
    border: 1px solid rgba(var(--lz-accent-rgb, 0, 240, 194), 0.82) !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    background: var(--lz-accent, #00f0c2) !important;
    color: #050507 !important;
    font-size: 15px !important;
    box-shadow: 0 0 28px rgba(var(--lz-accent-rgb, 0, 240, 194), 0.16) !important;
}

.pf-page .pf-workspace-primary:hover,
.pf-page .pf-board-load-more:hover {
    background: var(--lz-accent-strong, #36ffd8) !important;
    box-shadow: 0 0 34px rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.20) !important;
    filter: none;
    transform: none;
}

.pf-page .pf-board-pagination {
    border-color: var(--lz-line, rgba(255, 255, 255, 0.09));
    background: var(--lz-panel-soft, #0c0c0c);
    box-shadow: none;
}

.pf-page #leaderboard .pf-board tbody td {
    background: var(--lz-panel, #101010) !important;
}

.pf-page #leaderboard .pf-board tbody tr:hover td {
    background: var(--lz-panel-muted, #141414) !important;
}

@media (min-width: 761px) {
    .pf-page #leaderboard .pf-board-row--rank-1 td {
        background: #121109 !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-2 td {
        background: #111214 !important;
    }

    .pf-page #leaderboard .pf-board-row--rank-3 td {
        background: #140f0c !important;
    }

    .pf-page #leaderboard .pf-board-row--top-10:not(.pf-board-row--rank-1):not(.pf-board-row--rank-2):not(.pf-board-row--rank-3) td {
        background: #0f1211 !important;
    }
}

@media (max-width: 1180px) {
    .pf-page .pf-money-paths .pf-compare-head {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pf-page .trust-hero.pf-hero {
        margin: 8px 0 24px;
        padding: 46px 0 38px !important;
    }

    .pf-page .trust-hero.pf-hero .trust-title {
        font-size: clamp(42px, 12vw, 56px) !important;
    }

    .pf-page .trust-hero.pf-hero .trust-subtitle {
        font-size: 15px !important;
    }

    .pf-page .trust-hero.pf-hero .trust-inline-links a {
        min-height: 46px;
        font-size: 14px;
    }

    .pf-page .pf-money-grid {
        gap: 10px;
    }

    .pf-page .pf-money-cluster {
        min-height: 236px;
    }
}

/* Directory product polish.
   Final page layer: keep /prop-firms aligned to the index product system
   after legacy directory rules above. */
body.public-prop-directory,
body.public-prop-directory .pf-page {
    background: var(--lz-bg, #050505) !important;
    background-image: none !important;
}

body.public-prop-directory .lz-ambient-glow,
body.public-prop-directory .pf-page::before,
body.public-prop-directory .pf-page::after,
body.public-prop-directory .trust-page::before,
body.public-prop-directory .trust-page::after {
    display: none !important;
    content: none !important;
}

.pf-page {
    color: var(--lz-text, #f5f5f5);
    font-size: 16px;
    line-height: 1.5;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.pf-page .container {
    width: min(var(--lz-width-page, 1520px), calc(100vw - 56px)) !important;
    max-width: 1520px !important;
}

.pf-page p,
.pf-page li,
.pf-page small,
.pf-page em,
.pf-page td,
.pf-page input,
.pf-page select,
.pf-page button {
    font-weight: 400;
}

.pf-page .trust-title,
.pf-page h1 {
    font-weight: var(--lz-title-weight, 760) !important;
}

.pf-page h2 {
    font-weight: 720 !important;
}

.pf-page h3,
.pf-page h4,
.pf-page strong,
.pf-page b {
    font-weight: 650 !important;
}

.pf-page :where(.trust-eyebrow, .pf-section-kicker span, .pf-board th, .pf-board th button) {
    font-weight: 700 !important;
}

.pf-page :where(.trust-inline-links a, .pf-workspace-primary, .pf-board-load-more, .pf-board-action, .pf-mini-offer a, .pf-watch-action, .pf-clear-filters, .pf-country-hide-toggle, .pf-money-more summary, .pf-link-primary, .pf-link-secondary) {
    font-weight: 700 !important;
}

.pf-page .trust-hero.pf-hero {
    margin-bottom: clamp(36px, 5vw, 64px) !important;
    padding-top: clamp(58px, 6vw, 92px) !important;
    padding-bottom: clamp(48px, 5vw, 82px) !important;
}

.pf-page .trust-hero.pf-hero .trust-eyebrow {
    color: rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.72) !important;
    font-weight: 700 !important;
}

.pf-page .trust-hero.pf-hero .trust-title {
    letter-spacing: var(--lz-title-tracking, -0.052em) !important;
}

.pf-page .trust-hero.pf-hero .trust-subtitle {
    font-weight: 400 !important;
}

.pf-page .trust-hero.pf-hero .trust-inline-links {
    width: min(960px, 100%);
}

.pf-page .trust-hero.pf-hero .trust-inline-links a {
    min-height: 50px !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a:not(:first-child) {
    border-color: rgba(255, 255, 255, 0.13) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(245, 245, 245, 0.82) !important;
}

.pf-page .trust-section {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pf-page .container > .pf-money-paths,
.pf-page .container > .pf-marketplace,
.pf-page .container > .pf-fit-lab,
.pf-page .container > .pf-score-method,
.pf-page .container > .pf-compare-lab,
.pf-page .container > .pf-tools-section,
.pf-page .container > .pf-faq-section {
    margin-top: clamp(58px, 6vw, 92px) !important;
    padding-top: clamp(34px, 4vw, 54px) !important;
    border-top: 1px solid var(--lz-line-soft, rgba(255, 255, 255, 0.06)) !important;
}

.pf-page .pf-compare-head h2,
.pf-page .pf-fit-head h2,
.pf-page .pf-tools-section > h2,
.pf-page .pf-faq-section > h2,
.pf-page #leaderboard > h2 {
    margin: 0;
    color: var(--lz-text, #f5f5f5);
    font-size: clamp(34px, 3.4vw, 56px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.pf-page .pf-compare-head p,
.pf-page .pf-fit-head p,
.pf-page #leaderboard > p,
.pf-page .trust-card p {
    color: rgba(212, 212, 216, 0.72);
    font-size: 15px;
    font-weight: 400 !important;
    line-height: 1.58;
}

.pf-page .pf-market-card,
.pf-page .pf-watch-card,
.pf-page .pf-money-cluster,
.pf-page .pf-fit-card,
.pf-page .pf-method-card,
.pf-page .pf-compare-empty,
.pf-page .pf-compare-status,
.pf-page .trust-card {
    border: 1px solid var(--lz-line, rgba(255, 255, 255, 0.09)) !important;
    border-radius: var(--lz-radius-sm, 10px) !important;
    background: var(--lz-panel, #101010) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.pf-page .pf-section-kicker {
    margin-bottom: 16px !important;
}

.pf-page .pf-section-kicker span,
.pf-page .pf-money-cluster > .trust-eyebrow {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(var(--lz-accent-strong-rgb, 54, 255, 216), 0.66) !important;
    font-size: 11px !important;
    letter-spacing: 0.13em !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

.pf-page .pf-section-kicker a {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(185, 243, 233, 0.86);
    font-size: 12px;
    text-decoration: none;
}

.pf-page .pf-section-kicker a:hover {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.34);
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.08);
    color: #d8fff8;
}

.pf-page .pf-market-card,
.pf-page .pf-watch-card {
    padding: 18px !important;
}

.pf-page .pf-market-card::before {
    display: none !important;
    content: none !important;
}

.pf-page .pf-offer-rail {
    gap: 10px !important;
}

.pf-page .pf-mini-offer {
    min-height: 156px;
    padding: 14px !important;
    border: 1px solid var(--lz-line-soft, rgba(255, 255, 255, 0.06)) !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    background: var(--lz-panel-soft, #0c0c0c) !important;
}

.pf-page .pf-mini-offer-head b {
    color: rgba(245, 245, 245, 0.92);
    font-size: 14px;
    line-height: 1.15;
}

.pf-page .pf-mini-offer small {
    color: rgba(212, 212, 216, 0.58);
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 1.35;
}

.pf-page .pf-mini-offer strong {
    color: rgba(245, 245, 245, 0.92);
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.pf-page .pf-mini-offer a,
.pf-page .pf-watch-action,
.pf-page .pf-link-primary {
    min-height: 36px;
    border: 1px solid rgba(var(--lz-accent-rgb, 0, 240, 194), 0.72);
    border-radius: var(--lz-radius-control, 8px);
    background: var(--lz-accent, #00f0c2) !important;
    color: #050507 !important;
    font-size: 12px;
    box-shadow: none !important;
}

.pf-page .pf-market-disclosure {
    margin: 14px 0 0;
    color: rgba(212, 212, 216, 0.48);
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 1.45;
}

.pf-page .pf-watch-list {
    gap: 8px !important;
}

.pf-page .pf-watch-item {
    min-height: 64px;
    padding: 10px !important;
    border-color: var(--lz-line-soft, rgba(255, 255, 255, 0.06)) !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    background: var(--lz-panel-soft, #0c0c0c) !important;
}

.pf-page .pf-watch-copy strong {
    color: rgba(245, 245, 245, 0.92);
    font-size: 13px;
}

.pf-page .pf-watch-copy span {
    color: rgba(212, 212, 216, 0.54);
    font-size: 11px;
    font-weight: 400 !important;
    line-height: 1.3;
}

.pf-page .pf-money-paths .pf-compare-head {
    grid-template-columns: minmax(0, 760px) auto !important;
    margin-bottom: 24px !important;
}

.pf-page .pf-money-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.pf-page .pf-money-cluster {
    min-height: 248px;
    padding: 18px !important;
}

.pf-page .pf-money-cluster h3 {
    min-height: 46px;
    color: rgba(245, 245, 245, 0.92);
    font-size: 19px;
    font-weight: 650 !important;
    line-height: 1.18;
}

.pf-page .pf-money-links,
.pf-page .pf-money-more-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--lz-line-soft, rgba(255, 255, 255, 0.06));
    border-radius: var(--lz-radius-control, 8px);
    background: var(--lz-panel-soft, #0c0c0c);
}

.pf-page .pf-money-link {
    min-height: 60px;
    padding: 12px !important;
    border-top: 1px solid var(--lz-line-soft, rgba(255, 255, 255, 0.06)) !important;
    background: transparent !important;
}

.pf-page .pf-money-link:first-child {
    border-top: 0 !important;
}

.pf-page .pf-money-link strong {
    color: rgba(245, 245, 245, 0.88);
    font-size: 14px;
    font-weight: 600 !important;
}

.pf-page .pf-money-link span {
    color: rgba(185, 243, 233, 0.76);
    font-size: 12px;
    font-weight: 500 !important;
}

.pf-page .pf-money-more summary {
    min-height: 42px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    font-size: 12px !important;
}

.pf-page #leaderboard {
    margin-top: clamp(22px, 3vw, 38px) !important;
}

.pf-page #leaderboard .pf-workspace-bar {
    grid-template-columns: minmax(0, 1fr) minmax(156px, auto) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.pf-page #leaderboard .pf-workspace-search,
.pf-page #leaderboard .pf-workspace-metric,
.pf-page #leaderboard .pf-advanced-filters,
.pf-page #leaderboard .pf-country-checker,
.pf-page #leaderboard .pf-country-map-canvas {
    background: var(--lz-panel-soft, #0c0c0c) !important;
}

.pf-page #leaderboard .pf-workspace-search,
.pf-page #leaderboard .pf-workspace-metric {
    min-height: 52px;
    border-radius: var(--lz-radius-sm, 10px) !important;
}

.pf-page #leaderboard .pf-workspace-primary {
    min-width: 156px;
    min-height: 52px !important;
    border-radius: var(--lz-radius-control, 8px) !important;
}

.pf-page #leaderboard .pf-country-chip {
    min-width: 42px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(245, 245, 245, 0.76) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.pf-page #leaderboard .pf-country-chip:hover,
.pf-page #leaderboard .pf-country-chip:focus-visible {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.34) !important;
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.08) !important;
    color: rgba(218, 255, 248, 0.94) !important;
}

.pf-page #leaderboard .pf-country-chip.is-active {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.58) !important;
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.15) !important;
    color: rgba(218, 255, 248, 0.98) !important;
}

.pf-page #leaderboard .pf-country-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px !important;
    align-items: center;
    color: rgba(212, 212, 216, 0.58);
    font-size: 11px;
    font-weight: 600;
}

.pf-page #leaderboard .pf-country-map-legend span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.pf-page #leaderboard .pf-country-map-legend span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(77, 171, 154, 0.72);
}

.pf-page #leaderboard .pf-country-map-legend span:nth-child(2)::before {
    background: var(--lz-accent, #00f0c2);
}

.pf-page #leaderboard .pf-country-map-legend span:nth-child(3)::before {
    background: rgba(255, 86, 112, 0.78);
}

.pf-page #leaderboard .pf-market-tab,
.pf-page #leaderboard .pf-filter,
.pf-page #leaderboard .pf-clear-filters,
.pf-page #leaderboard .pf-availability-toggle,
.pf-page #leaderboard .pf-advanced-filters select {
    min-height: 44px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.pf-page #leaderboard .pf-advanced-filters label > span {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
}

.pf-page #leaderboard .pf-board-toolbar {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 16px !important;
    border-bottom: 0 !important;
}

.pf-page #leaderboard .pf-board-toolbar p {
    max-width: 780px;
    margin: 0;
    color: rgba(212, 212, 216, 0.62);
    font-size: 13px;
    line-height: 1.5;
}

.pf-page #leaderboard .pf-board-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.pf-page #leaderboard .pf-board-legend span {
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--lz-line-soft, rgba(255, 255, 255, 0.06));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(212, 212, 216, 0.56);
    font-size: 11px;
    font-weight: 600;
}

@media (min-width: 761px) {
    .pf-page #leaderboard .pf-board {
        min-width: 1500px !important;
        border-spacing: 0 10px !important;
        table-layout: fixed;
    }

    .pf-page #leaderboard .pf-board th:nth-child(1),
    .pf-page #leaderboard .pf-board td:nth-child(1) {
        width: 18%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(2),
    .pf-page #leaderboard .pf-board td:nth-child(2) {
        width: 14%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(3),
    .pf-page #leaderboard .pf-board td:nth-child(3) {
        width: 13%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(4),
    .pf-page #leaderboard .pf-board td:nth-child(4),
    .pf-page #leaderboard .pf-board th:nth-child(5),
    .pf-page #leaderboard .pf-board td:nth-child(5) {
        width: 7%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(6),
    .pf-page #leaderboard .pf-board td:nth-child(6),
    .pf-page #leaderboard .pf-board th:nth-child(7),
    .pf-page #leaderboard .pf-board td:nth-child(7) {
        width: 12%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(8),
    .pf-page #leaderboard .pf-board td:nth-child(8) {
        width: 11%;
    }

    .pf-page #leaderboard .pf-board th:nth-child(9),
    .pf-page #leaderboard .pf-board td:nth-child(9) {
        width: 14%;
    }

    .pf-page #leaderboard .pf-board tbody td {
        padding: 18px 14px !important;
        background: var(--lz-panel, #101010) !important;
    }

    .pf-page #leaderboard .pf-board tbody tr:hover td {
        background: var(--lz-panel-muted, #141414) !important;
    }
}

.pf-page #leaderboard .pf-board-firm {
    gap: 12px !important;
}

.pf-page #leaderboard .pf-board-firm .pf-logo--market {
    --pf-directory-logo-size: 32px;
    display: inline-grid !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    flex: 0 0 46px !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

.pf-page #leaderboard .pf-board-firm .pf-logo--market img {
    display: block !important;
    width: var(--pf-directory-logo-size) !important;
    height: var(--pf-directory-logo-size) !important;
    max-width: var(--pf-directory-logo-size) !important;
    max-height: var(--pf-directory-logo-size) !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.pf-page #leaderboard .pf-board-firm .pf-logo--market[data-firm="fundednext"],
.pf-page #leaderboard .pf-board-firm .pf-logo--market[data-firm="topstep"],
.pf-page #leaderboard .pf-board-firm .pf-logo--market[data-firm="the5ers"],
.pf-page #leaderboard .pf-board-firm .pf-logo--market[data-firm="fxify"] {
    --pf-directory-logo-size: 34px;
}

.pf-page #leaderboard .pf-board-firm-copy strong {
    color: rgba(245, 245, 245, 0.92) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
}

.pf-page #leaderboard .pf-board-firm-copy > span {
    color: rgba(212, 212, 216, 0.54) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
}

.pf-page #leaderboard .pf-score-badge,
.pf-page #leaderboard .pf-years-ring,
.pf-page #leaderboard .pf-board-rank {
    flex: 0 0 auto;
}

.pf-page #leaderboard .pf-score-badge,
.pf-page #leaderboard .pf-years-ring {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
}

.pf-page #leaderboard .pf-score-cell strong {
    color: rgba(245, 245, 245, 0.90) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
}

.pf-page #leaderboard .pf-score-stars,
.pf-page #leaderboard .pf-status-pill {
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.pf-page #leaderboard .pf-status-pill {
    color: rgba(255, 225, 139, 0.92) !important;
}

.pf-page #leaderboard .pf-trust-signal {
    text-decoration: none;
}

.pf-page #leaderboard .pf-trust-signal strong {
    color: rgba(245, 245, 245, 0.92);
    font-size: 13px;
    font-weight: 650 !important;
    line-height: 1.2;
}

.pf-page #leaderboard .pf-country-pill,
.pf-page #leaderboard .pf-chip {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.pf-page #leaderboard .pf-allocation strong {
    color: rgba(245, 245, 245, 0.94);
    font-size: 15px;
    font-weight: 650 !important;
}

.pf-page #leaderboard .pf-allocation em {
    color: rgba(212, 212, 216, 0.54);
    font-size: 11px;
    font-weight: 500 !important;
}

.pf-page #leaderboard .pf-offer-cell {
    display: grid;
    gap: 8px !important;
    justify-items: stretch;
    min-width: 0;
}

.pf-page #leaderboard .pf-track-action {
    min-height: 46px;
    padding: 0 11px;
    grid-template-columns: 17px minmax(0, 1fr) 15px;
    gap: 8px;
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.46);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.13);
    color: rgba(218, 255, 248, 0.98);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.pf-page #leaderboard .pf-track-action:hover,
.pf-page #leaderboard .pf-track-action:focus-visible {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.72);
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.19);
    color: #e5fff9;
    outline: none;
}

.pf-page #leaderboard .pf-track-action-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
    text-align: left;
}

.pf-page #leaderboard .pf-track-action-copy strong,
.pf-page #leaderboard .pf-track-action-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pf-page #leaderboard .pf-track-action-copy strong {
    font-size: 11.5px;
    font-weight: 760;
    line-height: 1.05;
}

.pf-page #leaderboard .pf-track-action-copy small {
    color: rgba(185, 243, 233, 0.64);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.1;
}

.pf-page #leaderboard .pf-promo-box {
    min-width: 0 !important;
    width: 100%;
    border-radius: var(--lz-radius-control, 8px) !important;
}

.pf-page #leaderboard .pf-promo-box span,
.pf-page #leaderboard .pf-promo-box b {
    min-height: 28px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.pf-page #leaderboard .pf-offer-cell .pf-board-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
    min-width: 0 !important;
}

.pf-page #leaderboard .pf-offer-cell .pf-board-actions > * {
    min-height: 34px !important;
    height: 34px !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.pf-page #leaderboard .pf-offer-cell .pf-board-action--visit,
.pf-page #leaderboard .pf-workspace-primary,
.pf-page .pf-board-load-more {
    background: var(--lz-accent, #00f0c2) !important;
    color: #050507 !important;
}

.pf-page #leaderboard .pf-board-pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 16px !important;
    border: 1px solid var(--lz-line, rgba(255, 255, 255, 0.09)) !important;
    border-radius: var(--lz-radius-sm, 10px) !important;
    background: var(--lz-panel-soft, #0c0c0c) !important;
}

.pf-page #leaderboard .pf-board-load-more {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: var(--lz-radius-control, 8px) !important;
    font-size: 15px !important;
}

.pf-page .pf-fit-head {
    grid-template-columns: minmax(0, 0.74fr) minmax(420px, 1fr) !important;
    gap: 24px !important;
}

.pf-page .pf-fit-tab {
    min-height: 74px;
    padding: 14px;
    border: 1px solid var(--lz-line, rgba(255, 255, 255, 0.09));
    border-radius: var(--lz-radius-sm, 10px);
    background: var(--lz-panel, #101010);
}

.pf-page .pf-fit-tab.is-active {
    border-color: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.32);
    background: rgba(var(--lz-accent-rgb, 0, 240, 194), 0.08);
}

.pf-page .pf-fit-card {
    min-height: 220px;
}

.pf-page .pf-fit-card h3,
.pf-page .trust-card h3,
.pf-page .pf-method-card h3 {
    color: rgba(245, 245, 245, 0.92);
    font-size: 18px;
    font-weight: 650 !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.pf-page .pf-fit-card p,
.pf-page .pf-method-card p {
    color: rgba(212, 212, 216, 0.64);
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.55;
}

.pf-page .trust-grid {
    gap: 14px !important;
}

.pf-page .trust-card {
    min-height: 150px;
    padding: 18px !important;
}

.pf-page .trust-card .trust-inline-links a {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--lz-radius-control, 8px);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(185, 243, 233, 0.86);
    font-size: 12px;
    text-decoration: none;
}

.pf-page .container > .pf-marketplace {
    margin-top: clamp(18px, 2.4vw, 30px) !important;
    padding-top: clamp(18px, 2.2vw, 30px) !important;
}

.pf-page .pf-money-paths {
    padding-top: clamp(24px, 3vw, 38px) !important;
    padding-bottom: clamp(20px, 2.4vw, 32px) !important;
}

.pf-page .pf-money-paths .pf-compare-head {
    display: block !important;
    max-width: 980px;
    margin-bottom: 18px !important;
}

.pf-page .pf-money-paths .pf-compare-head h2 {
    max-width: 860px;
    margin-top: 12px !important;
    font-size: clamp(30px, 2.7vw, 44px) !important;
    line-height: 1.05 !important;
}

.pf-page .pf-money-paths .pf-compare-head p {
    max-width: 740px;
    margin-top: 10px !important;
    font-size: 14px !important;
}

.pf-page .pf-money-grid {
    gap: 10px !important;
}

.pf-page .pf-money-cluster {
    min-height: 214px !important;
    padding: 15px !important;
}

.pf-page .pf-money-cluster > .trust-eyebrow {
    margin-bottom: 14px !important;
}

.pf-page .pf-money-cluster h3 {
    min-height: 0 !important;
    font-size: 17px !important;
}

.pf-page .pf-money-link {
    min-height: 54px !important;
}

.pf-page .pf-money-more summary {
    min-height: 40px !important;
}

.pf-page .trust-hero.pf-hero {
    width: min(100%, 1520px);
    margin-right: auto !important;
    margin-bottom: clamp(18px, 2.4vw, 30px) !important;
    margin-left: auto !important;
    padding-top: clamp(22px, 2.6vw, 38px) !important;
    padding-bottom: clamp(24px, 2.8vw, 38px) !important;
}

.pf-page .trust-hero.pf-hero .trust-hero-main {
    width: min(1240px, 100%);
    max-width: 1240px !important;
}

.pf-page .trust-hero.pf-hero .trust-eyebrow {
    margin-bottom: 14px !important;
}

.pf-page .trust-hero.pf-hero .trust-title {
    width: min(1040px, 100%);
    max-width: 1040px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: clamp(56px, 4.7vw, 74px) !important;
}

.pf-page .trust-hero.pf-hero .trust-subtitle {
    width: min(820px, 100%);
    max-width: 820px !important;
    margin-top: 16px !important;
}

.pf-page .trust-hero.pf-hero .trust-inline-links {
    display: flex !important;
    width: min(1180px, 100%) !important;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px !important;
    margin-top: 26px !important;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a {
    min-height: 52px !important;
    flex: 0 0 auto;
    padding-right: 16px !important;
    padding-left: 16px !important;
    white-space: nowrap;
}

.pf-page .trust-hero.pf-hero .trust-inline-links a:first-child {
    min-width: 212px;
}

.pf-page .pf-hero-proof {
    display: grid;
    width: min(880px, 100%);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 18px auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.032);
}

.pf-page .pf-hero-proof span {
    display: flex;
    min-height: 62px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 14px;
}

.pf-page .pf-hero-proof span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.pf-page .pf-hero-proof strong {
    color: rgba(245, 245, 245, 0.94);
    font-size: 19px;
    font-weight: 760;
    line-height: 1;
}

.pf-page .pf-hero-proof small {
    color: rgba(212, 212, 216, 0.58);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

@supports (content-visibility: auto) {
    .pf-page .pf-fit-lab,
    .pf-page .pf-score-method,
    .pf-page .pf-compare-lab,
    .pf-page .pf-tools-section,
    .pf-page .pf-faq-section {
        content-visibility: auto;
        contain-intrinsic-block-size: 680px;
    }
}

@media (max-width: 1180px) {
    .pf-page .trust-hero.pf-hero .trust-inline-links {
        width: min(760px, 100%) !important;
        flex-wrap: wrap;
    }

    .pf-page .pf-hero-proof {
        width: min(760px, 100%);
    }
}

@media (max-width: 1220px) {
    .pf-page .pf-money-grid,
    .pf-page .pf-fit-grid,
    .pf-page .trust-grid,
    .pf-page .trust-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pf-page #leaderboard .pf-workspace-bar,
    .pf-page .pf-fit-head,
    .pf-page .pf-money-paths .pf-compare-head {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .pf-page .container {
        width: min(100% - 28px, 1520px) !important;
    }

    .pf-page .trust-hero.pf-hero {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
        margin-bottom: 36px !important;
    }

    .pf-page .trust-hero.pf-hero .trust-inline-links {
        display: grid !important;
        width: min(100%, 520px) !important;
        grid-template-columns: 1fr;
    }

    .pf-page .trust-hero.pf-hero .trust-inline-links a,
    .pf-page .trust-hero.pf-hero .trust-inline-links a:first-child {
        width: 100%;
        min-width: 0;
    }

    .pf-page .pf-hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 18px;
    }

    .pf-page .pf-hero-proof span:nth-child(odd) {
        border-left: 0;
    }

    .pf-page .pf-hero-proof span:nth-child(n+3) {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .pf-page .pf-money-grid,
    .pf-page .pf-fit-grid,
    .pf-page .trust-grid,
    .pf-page .trust-grid--three,
    .pf-page .pf-offer-rail {
        display: grid !important;
        grid-template-columns: 1fr !important;
        overflow: visible !important;
    }

    .pf-page .pf-money-cluster {
        width: auto !important;
        min-width: 0 !important;
    }

    .pf-page #leaderboard .pf-board-pagination {
        grid-template-columns: 1fr;
    }
}

/* Final page rhythm pass for the directory screen. */
.pf-page #leaderboard {
    margin-bottom: clamp(34px, 4vw, 56px) !important;
}

.pf-page #leaderboard .pf-board-shell {
    margin-top: 14px !important;
}

.pf-page #leaderboard .pf-country-checker {
    margin-top: clamp(34px, 4vw, 56px) !important;
    margin-bottom: 12px !important;
}

.pf-page #leaderboard .pf-country-seo-links {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.pf-page .container > .pf-money-paths,
.pf-page .container > .pf-marketplace,
.pf-page .container > .pf-fit-lab,
.pf-page .container > .pf-score-method,
.pf-page .container > .pf-compare-lab,
.pf-page .container > .pf-tools-section,
.pf-page .container > .pf-faq-section {
    margin-top: clamp(34px, 4vw, 58px) !important;
    padding-top: clamp(24px, 3vw, 38px) !important;
}

.pf-page .container > .pf-marketplace {
    margin-top: clamp(28px, 3.4vw, 46px) !important;
}

.pf-page .pf-fit-lab .pf-fit-head,
.pf-page .pf-score-method .pf-compare-head,
.pf-page .pf-compare-lab .pf-compare-head,
.pf-page .pf-money-paths .pf-compare-head {
    margin-bottom: clamp(16px, 2vw, 24px) !important;
}

.pf-page .pf-tools-section .trust-grid,
.pf-page .pf-faq-section .trust-grid {
    margin-top: clamp(14px, 1.8vw, 22px) !important;
}

body.public-prop-directory .lz-footer {
    margin-top: clamp(18px, 3vw, 34px) !important;
}

body.public-prop-directory .lz-footer-hero {
    min-height: clamp(220px, 16vw, 252px) !important;
    padding-top: clamp(38px, 3.4vw, 50px) !important;
    padding-bottom: clamp(30px, 3vw, 42px) !important;
}

body.public-prop-directory .lz-footer-main {
    padding-top: 22px !important;
    padding-bottom: 50px !important;
}

body.public-prop-directory .pf-faq-section {
    padding-bottom: clamp(8px, 1.4vw, 18px) !important;
}

@media (max-width: 760px) {
    .pf-page #leaderboard {
        margin-bottom: 30px !important;
    }

    .pf-page #leaderboard .pf-country-checker {
        margin-top: 28px !important;
    }

    .pf-page .container > .pf-money-paths,
    .pf-page .container > .pf-marketplace,
    .pf-page .container > .pf-fit-lab,
    .pf-page .container > .pf-score-method,
    .pf-page .container > .pf-compare-lab,
    .pf-page .container > .pf-tools-section,
    .pf-page .container > .pf-faq-section {
        margin-top: 30px !important;
        padding-top: 24px !important;
    }

    body.public-prop-directory .lz-footer {
        margin-top: 18px !important;
    }

    body.public-prop-directory .lz-footer-hero {
        min-height: 0 !important;
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.public-prop-directory .lz-footer-main {
        padding-top: 22px !important;
        padding-bottom: 34px !important;
    }
}

/* Responsive repair: neutralize legacy prop-firms.css table cards. */
@media (min-width: 761px) and (max-width: 1180px) {
    .pf-page #leaderboard .pf-workspace-bar {
        grid-template-columns: minmax(0, 1fr) minmax(156px, auto) !important;
    }

    .pf-page #leaderboard .pf-board-wrap {
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }

    .pf-page #leaderboard .pf-board {
        display: table !important;
        width: 100% !important;
        min-width: 1470px !important;
        table-layout: fixed !important;
    }

    .pf-page #leaderboard .pf-board thead {
        display: table-header-group !important;
    }

    .pf-page #leaderboard .pf-board tbody {
        display: table-row-group !important;
    }

    .pf-page #leaderboard .pf-board tr,
    .pf-page #leaderboard .pf-board-row {
        display: table-row !important;
        overflow: visible !important;
        width: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .pf-page #leaderboard .pf-board th,
    .pf-page #leaderboard .pf-board td,
    .pf-page #leaderboard .pf-board td[data-label="Firm"] {
        display: table-cell !important;
        width: auto !important;
    }

    .pf-page #leaderboard .pf-board td::before {
        display: none !important;
        content: none !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Firm"] {
        padding: 18px 14px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(1),
    .pf-page #leaderboard .pf-board td:nth-child(1) {
        width: 250px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(2),
    .pf-page #leaderboard .pf-board td:nth-child(2) {
        width: 170px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(3),
    .pf-page #leaderboard .pf-board td:nth-child(3) {
        width: 170px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(4),
    .pf-page #leaderboard .pf-board td:nth-child(4) {
        width: 88px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(5),
    .pf-page #leaderboard .pf-board td:nth-child(5) {
        width: 80px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(6),
    .pf-page #leaderboard .pf-board td:nth-child(6) {
        width: 160px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(7),
    .pf-page #leaderboard .pf-board td:nth-child(7) {
        width: 135px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(8),
    .pf-page #leaderboard .pf-board td:nth-child(8) {
        width: 145px !important;
    }

    .pf-page #leaderboard .pf-board th:nth-child(9),
    .pf-page #leaderboard .pf-board td:nth-child(9) {
        width: 270px !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions .pf-action-label {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body.public-prop-directory,
    body.public-prop-directory .pf-page {
        overflow-x: hidden;
    }

    .pf-page .container {
        width: min(100% - 24px, 1520px) !important;
    }

    .pf-page .trust-hero.pf-hero {
        width: 100% !important;
        padding-top: 22px !important;
        padding-bottom: 26px !important;
    }

    .pf-page .trust-hero.pf-hero .trust-hero-main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .pf-page .trust-hero.pf-hero .trust-eyebrow {
        margin-bottom: 12px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .pf-page .trust-hero.pf-hero .trust-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(38px, 10.5vw, 48px) !important;
        line-height: 0.98 !important;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .pf-page .trust-hero.pf-hero .trust-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .pf-page .trust-hero.pf-hero .trust-inline-links {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .pf-page .trust-hero.pf-hero .trust-inline-links a,
    .pf-page .trust-hero.pf-hero .trust-inline-links a:first-child {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
    }

    .pf-page .pf-hero-proof {
        width: 100% !important;
    }

    .pf-page #leaderboard {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .pf-page #leaderboard > h2 {
        font-size: clamp(32px, 9vw, 42px) !important;
    }

    .pf-page #leaderboard .pf-workspace-bar {
        grid-template-columns: 1fr !important;
    }

    .pf-page #leaderboard .pf-workspace-primary {
        width: 100% !important;
        min-width: 0 !important;
    }

    .pf-market-controls,
    .pf-market-controls .pf-market-tabs,
    .pf-market-controls .pf-quick-filters {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .pf-market-controls {
        overflow: hidden;
    }

    .pf-market-controls .pf-market-tabs,
    .pf-market-controls .pf-quick-filters {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .pf-market-controls .pf-market-tabs::-webkit-scrollbar,
    .pf-market-controls .pf-quick-filters::-webkit-scrollbar {
        display: none;
    }

    .pf-page #leaderboard .pf-advanced-filters {
        grid-template-columns: 1fr !important;
    }

    .pf-page #leaderboard .pf-board-wrap {
        max-width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .pf-page #leaderboard .pf-board,
    .pf-page #leaderboard .pf-board thead,
    .pf-page #leaderboard .pf-board tbody,
    .pf-page #leaderboard .pf-board tr,
    .pf-page #leaderboard .pf-board td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .pf-page #leaderboard .pf-board {
        border-spacing: 0 !important;
    }

    .pf-page #leaderboard .pf-board thead {
        display: none !important;
    }

    .pf-page #leaderboard .pf-board tbody {
        display: grid !important;
        gap: 14px !important;
    }

    .pf-page #leaderboard .pf-board-row {
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-radius: 12px !important;
        background: var(--lz-panel, #101010) !important;
        box-shadow: none !important;
    }

    .pf-page #leaderboard .pf-board td {
        display: grid !important;
        grid-template-columns: minmax(88px, 0.36fr) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .pf-page #leaderboard .pf-board td + td {
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .pf-page #leaderboard .pf-board td::before {
        content: attr(data-label) !important;
        color: rgba(212, 212, 216, 0.48);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .pf-page #leaderboard .pf-board td[data-label="Firm"] {
        display: block !important;
        padding: 16px 14px !important;
        background: rgba(255, 255, 255, 0.018) !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Firm"]::before {
        display: none !important;
        content: none !important;
    }

    .pf-page #leaderboard .pf-board-firm {
        grid-template-columns: auto auto minmax(0, 1fr) !important;
        width: 100% !important;
    }

    .pf-page #leaderboard .pf-board-firm-copy,
    .pf-page #leaderboard .pf-score-cell,
    .pf-page #leaderboard .pf-trust-signal,
    .pf-page #leaderboard .pf-board-tags,
    .pf-page #leaderboard .pf-platform-list,
    .pf-page #leaderboard .pf-offer-cell,
    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .pf-page #leaderboard .pf-allocation {
        justify-items: start !important;
        text-align: left !important;
    }

    .pf-page #leaderboard .pf-allocation strong,
    .pf-page #leaderboard .pf-allocation em {
        text-align: left !important;
    }

    .pf-page #leaderboard .pf-offer-cell {
        width: 100% !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions > * {
        min-width: 0 !important;
    }
}

@media (max-width: 420px) {
    .pf-page .trust-hero.pf-hero .trust-title {
        font-size: clamp(34px, 10.2vw, 40px) !important;
    }

    .pf-page #leaderboard .pf-board td {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .pf-page #leaderboard .pf-board td::before {
        margin-bottom: -2px;
    }
}

/* Mobile board compaction: keep the scan list readable instead of one huge table row. */
@media (max-width: 760px) {
    .pf-page #leaderboard .pf-board tr.pf-board-row,
    .pf-page #leaderboard .pf-board-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pf-page #leaderboard .pf-board td {
        width: auto !important;
        min-height: 0 !important;
        padding: 10px 12px !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Firm"],
    .pf-page #leaderboard .pf-board td[data-label="TSB fit"],
    .pf-page #leaderboard .pf-board td[data-label="Offer"] {
        grid-column: 1 / -1;
    }

    .pf-page #leaderboard .pf-board td[data-label="TSB fit"] {
        grid-template-columns: 1fr !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="TSB fit"]::before {
        display: none !important;
        content: none !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="TSB fit"] .pf-score-cell {
        width: 100% !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Trust"],
    .pf-page #leaderboard .pf-board td[data-label="Country"],
    .pf-page #leaderboard .pf-board td[data-label="Years"],
    .pf-page #leaderboard .pf-board td[data-label="Assets"],
    .pf-page #leaderboard .pf-board td[data-label="Platforms"],
    .pf-page #leaderboard .pf-board td[data-label="Max allocation"] {
        grid-template-columns: 1fr !important;
        align-content: start !important;
        align-items: start !important;
        gap: 8px !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Trust"]::before,
    .pf-page #leaderboard .pf-board td[data-label="Country"]::before,
    .pf-page #leaderboard .pf-board td[data-label="Years"]::before,
    .pf-page #leaderboard .pf-board td[data-label="Assets"]::before,
    .pf-page #leaderboard .pf-board td[data-label="Platforms"]::before,
    .pf-page #leaderboard .pf-board td[data-label="Max allocation"]::before {
        margin: 0 !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Years"] .pf-years-ring {
        width: max-content !important;
        min-width: 0 !important;
        height: 26px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Years"] .pf-years-ring b {
        display: inline-flex;
        align-items: baseline;
        gap: 3px;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Years"] .pf-years-ring b::after {
        content: "yrs";
        color: rgba(185, 243, 233, 0.62);
        font-size: 10px;
        font-weight: 650;
    }

    .pf-page #leaderboard .pf-board td[data-label="Offer"] {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .pf-page #leaderboard .pf-board td[data-label="Offer"]::before {
        display: none !important;
        content: none !important;
    }

    .pf-page #leaderboard .pf-allocation-bar {
        display: none !important;
    }

    .pf-page #leaderboard .pf-offer-cell {
        display: grid !important;
        grid-template-columns: minmax(116px, 0.34fr) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-track-action {
        grid-column: 1 / -1;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-promo-box {
        grid-column: 1;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-column: 2;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions > * {
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 6px !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-action,
    .pf-page #leaderboard .pf-offer-cell .pf-board-action--profile:last-child {
        grid-column: auto !important;
    }
}

@media (max-width: 520px) {
    .pf-page #leaderboard .pf-offer-cell {
        grid-template-columns: 1fr !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-promo-box,
    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-column: 1;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions .pf-action-label {
        display: block !important;
    }
}

/* Keep the two decision anchors visible while the comparison data scrolls. */
@media (min-width: 761px) and (max-width: 1499px) {
    .pf-page #leaderboard .pf-board-wrap {
        overflow-x: auto !important;
        overscroll-behavior-x: contain;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(77, 171, 154, 0.42) rgba(255, 255, 255, 0.035) !important;
    }

    .pf-page #leaderboard .pf-board-wrap::-webkit-scrollbar {
        display: block !important;
        height: 8px;
    }

    .pf-page #leaderboard .pf-board-wrap::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.035);
    }

    .pf-page #leaderboard .pf-board-wrap::-webkit-scrollbar-thumb {
        border: 2px solid #090a0a;
        border-radius: 999px;
        background: rgba(77, 171, 154, 0.42);
    }

    .pf-page #leaderboard .pf-offer-cell {
        grid-template-columns: minmax(104px, 0.88fr) minmax(0, 1.12fr) !important;
        align-items: center !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-track-action {
        grid-column: 1 / -1;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-promo-box {
        grid-column: 1;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-column: 2;
    }

    .pf-page #leaderboard .pf-board th:first-child,
    .pf-page #leaderboard .pf-board td:first-child {
        position: sticky !important;
        left: 0;
    }

    .pf-page #leaderboard .pf-board th:last-child,
    .pf-page #leaderboard .pf-board td:last-child {
        position: sticky !important;
        right: 0;
    }

    .pf-page #leaderboard .pf-board th:first-child,
    .pf-page #leaderboard .pf-board th:last-child {
        z-index: 5;
        background: #0b0c0c !important;
    }

    .pf-page #leaderboard .pf-board td:first-child,
    .pf-page #leaderboard .pf-board td:last-child {
        z-index: 2;
        background: #0a0b0b !important;
    }

    .pf-page #leaderboard .pf-board td:last-child {
        box-shadow: -18px 0 28px rgba(0, 0, 0, 0.38) !important;
    }
}

@media (max-width: 380px) {
    .pf-page #leaderboard .pf-offer-cell .pf-board-actions .pf-action-label {
        display: none !important;
    }
}

@media (max-width: 360px) {
    .pf-page #leaderboard .pf-offer-cell {
        grid-template-columns: 1fr !important;
    }

    .pf-page #leaderboard .pf-offer-cell .pf-board-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.pf-page #leaderboard .pf-board tr.pf-board-row.is-board-page-hidden,
.pf-page #leaderboard .pf-board-row.is-board-page-hidden {
    display: none !important;
}

.pf-page #leaderboard .pf-advanced-filters .pf-availability-toggle > span {
    padding-left: 0 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media (max-width: 760px) {
    body.public-prop-directory .trust-page,
    body.public-prop-directory .pf-page {
        padding-top: 88px !important;
    }

    body.public-prop-directory .pf-page .trust-hero.pf-hero {
        margin-top: 0 !important;
        padding-top: 18px !important;
        margin-bottom: 20px !important;
        padding-bottom: 14px !important;
    }

    body.public-prop-directory .pf-page #leaderboard {
        margin-top: 0 !important;
    }
}

@media (max-width: 420px) {
    body.public-prop-directory .trust-page,
    body.public-prop-directory .pf-page {
        padding-top: 84px !important;
    }

    body.public-prop-directory .pf-page .trust-hero.pf-hero {
        padding-top: 14px !important;
        margin-bottom: 18px !important;
        padding-bottom: 12px !important;
    }
}
