/* Extracted from ecosystem/partners/prop-firms.php. Partner media-kit styles for the prop cluster. */
    .partner-prop-page {
        --partner-ink: #071313;
        --partner-green: #0F766E;
        --partner-lime: #C7F45D;
        --partner-line: rgba(7, 19, 19, 0.10);
        background:
            radial-gradient(circle at 10% 8%, rgba(199, 244, 93, 0.20), transparent 28%),
            radial-gradient(circle at 88% 2%, rgba(15, 118, 110, 0.14), transparent 32%),
            linear-gradient(180deg, #FCFBF8 0%, #FFFFFF 52%, #F8FAF8 100%);
    }

    .partner-prop-page .trust-title {
        max-width: 14ch;
    }

    .partner-console {
        padding: 22px;
        border: 1px solid rgba(7, 19, 19, 0.12);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.78);
        box-shadow: 0 24px 70px rgba(7, 19, 19, 0.08);
    }

    .partner-console-grid,
    .partner-package-grid,
    .partner-placement-grid,
    .partner-badge-grid {
        display: grid;
        gap: 14px;
    }

    .partner-console-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .partner-stat,
    .partner-package,
    .partner-placement,
    .partner-guardrail,
    .partner-badge {
        border: 1px solid var(--partner-line);
        background: rgba(255, 255, 255, 0.76);
        border-radius: 18px;
    }

    .partner-stat {
        min-height: 104px;
        padding: 16px;
    }

    .partner-stat strong {
        display: block;
        color: var(--partner-ink);
        font-size: 34px;
        line-height: 1;
        letter-spacing: -0.06em;
    }

    .partner-stat span {
        display: block;
        margin-top: 8px;
        color: rgba(7, 19, 19, 0.62);
        font-size: 12px;
        font-weight: 750;
        line-height: 1.38;
    }

    .partner-console-note {
        margin-top: 14px;
        padding: 16px;
        border-radius: 18px;
        background: #071313;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.62;
    }

    .partner-console-note strong {
        display: block;
        margin-bottom: 4px;
        color: #FFFFFF;
    }

    .partner-package-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .partner-package {
        display: flex;
        flex-direction: column;
        min-height: 310px;
        padding: 22px;
    }

    .partner-package h3,
    .partner-placement h3,
    .partner-guardrail h3 {
        margin: 0 0 8px;
        color: var(--partner-ink);
        font-size: 20px;
        letter-spacing: -0.02em;
    }

    .partner-price {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 14px;
        padding: 7px 10px;
        border-radius: 999px;
        background: rgba(15, 118, 110, 0.10);
        color: var(--partner-green);
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .partner-package p,
    .partner-placement p,
    .partner-guardrail p {
        margin: 0;
        color: rgba(7, 19, 19, 0.66);
        font-size: 14px;
        line-height: 1.56;
    }

    .partner-package ul {
        display: grid;
        gap: 8px;
        margin: 18px 0 0;
        padding: 0;
        list-style: none;
    }

    .partner-package li {
        color: rgba(7, 19, 19, 0.76);
        font-size: 13px;
        font-weight: 700;
    }

    .partner-package li::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 8px;
        border-radius: 999px;
        background: var(--partner-green);
    }

    .partner-placement-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .partner-placement,
    .partner-guardrail {
        padding: 20px;
    }

    .partner-guardrail-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .partner-badge-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .partner-badge {
        display: grid;
        place-items: center;
        min-height: 96px;
        padding: 16px;
        color: var(--partner-ink);
        font-weight: 850;
        text-align: center;
        line-height: 1.2;
    }

    .partner-action-band {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 24px;
        border-radius: 24px;
        background: #071313;
        color: #FFFFFF;
    }

    .partner-action-band p {
        margin: 6px 0 0;
        color: rgba(255, 255, 255, 0.70);
    }

    .partner-action-band a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 18px;
        border-radius: 999px;
        background: var(--partner-lime);
        color: #071313;
        font-size: 14px;
        font-weight: 850;
        text-decoration: none;
        white-space: nowrap;
    }

    @media (max-width: 980px) {
        .partner-console-grid,
        .partner-package-grid,
        .partner-placement-grid,
        .partner-guardrail-grid,
        .partner-badge-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .partner-console-grid,
        .partner-package-grid,
        .partner-placement-grid,
        .partner-guardrail-grid,
        .partner-badge-grid {
            grid-template-columns: 1fr;
        }

        .partner-action-band {
            align-items: flex-start;
            flex-direction: column;
        }
    }
