:root {
    --club-specialist: #6f2cff;
    --club-specialist-rgb: 111, 44, 255;

    --club-agent: #b940f5;
    --club-agent-rgb: 185, 64, 245;

    --club-investor: #22d6e8;
    --club-investor-rgb: 34, 214, 232;

    --club-blue-free: #1f4fcf;
    --club-blue-free-rgb: 31, 79, 207;
}
/* =========================================================
   SOULULAB partners pages - clean v3
   Важно: файл подключается только на страницах /pages/partners/.
   Не правит общую шапку, кроме аккуратной scoped-темы для partners.
   ========================================================= */

body.soul-page--partners {
    background: #101620 !important;
    overflow-x: hidden;
}

body.soul-page--partners main.slp-page {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 100vh;
    color: rgba(246, 248, 252, 0.92);
    background:
        linear-gradient(135deg, #101620 0%, #151b25 36%, #1b202b 64%, #111722 100%) !important;
}

/* Дорогая диагональная фактура без круглых свечений */
body.soul-page--partners main.slp-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(115deg,
            rgba(255, 255, 255, 0.034) 0px,
            rgba(255, 255, 255, 0.034) 1px,
            transparent 1px,
            transparent 10px
        ),
        repeating-linear-gradient(115deg,
            rgba(0, 0, 0, 0.16) 0px,
            rgba(0, 0, 0, 0.16) 1px,
            transparent 1px,
            transparent 34px
        ),
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.18) 0%,
            rgba(255, 255, 255, 0.018) 42%,
            rgba(0, 0, 0, 0.20) 100%
        );
    opacity: 0.82;
}

body.soul-page--partners main.slp-page > * {
    position: relative;
    z-index: 1;
}

body.soul-page--partners .soul-container {
    position: relative;
    z-index: 1;
}

body.soul-page--partners .soul-chip {
    margin-bottom: 18px;
}

body.soul-page--partners .soul-hero__title,
body.soul-page--partners .soul-section__head h2,
body.soul-page--partners .slp-hero__content h1,
body.soul-page--partners .slp-request h2 {
    color: rgba(255, 255, 255, 0.96);
    text-shadow: 0 20px 58px rgba(0, 0, 0, 0.28);
}

body.soul-page--partners .soul-hero__text,
body.soul-page--partners .soul-section__head p,
body.soul-page--partners .slp-hero__content p,
body.soul-page--partners .slp-final-section p,
body.soul-page--partners .slp-request > .soul-container > div > p {
    color: rgba(238, 242, 248, 0.74);
}

/* Header только для страницы партнёров, без правки общего header.css */
body.soul-page--partners header.soul-header .soul-header__nav a[href="/pages/partners/"] {
    color: rgba(24, 27, 34, 0.94) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.82), rgba(255,255,255,0.28) 42%, transparent 72%),
        linear-gradient(145deg, rgba(238,240,244,0.78), rgba(172,180,192,0.48) 52%, rgba(86,94,108,0.30)) !important;
    border-color: rgba(255,255,255,0.56) !important;
    box-shadow:
        0 10px 22px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.76),
        inset 0 -1px 0 rgba(0,0,0,0.12) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu {
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,0.16), transparent 48%),
        linear-gradient(145deg, rgba(62,68,82,0.96), rgba(33,39,52,0.96) 52%, rgba(15,19,29,0.96)) !important;
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow:
        0 24px 48px rgba(0,0,0,0.36),
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(0,0,0,0.28) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item,
body.soul-page--partners header.soul-header .soul-header__web-menu a.soul-header__web-menu-item,
body.soul-page--partners header.soul-header .soul-header__web-menu span.soul-header__web-menu-item {
    color: rgba(245,247,252,0.88) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.26), rgba(255,255,255,0.075) 46%, transparent 76%),
        linear-gradient(145deg, rgba(88,96,112,0.66), rgba(48,56,72,0.62) 52%, rgba(24,30,42,0.58)) !important;
    border-color: rgba(255,255,255,0.20) !important;
    box-shadow:
        0 10px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(0,0,0,0.20) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-title {
    color: rgba(255,255,255,0.92) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-text {
    color: rgba(235,239,247,0.62) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-item.is-disabled {
    opacity: 0.82 !important;
    filter: none !important;
}

body.soul-page--partners header.soul-header .soul-header__soon {
    color: rgba(255,255,255,0.72) !important;
    background: rgba(255,255,255,0.10) !important;
    border-color: rgba(255,255,255,0.18) !important;
}

/* Hero */
.slp-hero {
    position: relative;
    padding: 150px 0 92px;
}

.slp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 70px;
    align-items: center;
}

.slp-hero__actions,
.slp-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

/* =========================================================
   PARTNERS HERO VISUAL - match rectangular glass cards
   ========================================================= */

/* Hero */
.slp-hero {
    position: relative;
    padding: 150px 0 92px;
}

.slp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 70px;
    align-items: center;
}

.slp-hero__actions,
.slp-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

/* Hero visual - финальный bubble-вариант */
.slp-club-visual {
    position: relative;
    min-height: 500px;
    padding: 34px;
    overflow: hidden;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035));
    box-shadow:
        0 36px 78px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        inset 0 -1px 0 rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(20px) saturate(1.14);
    -webkit-backdrop-filter: blur(20px) saturate(1.14);
}

.slp-club-visual__core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 235px;
    height: 235px;
    transform: translate(-50%, -50%);
    opacity: 0.34;
    pointer-events: none;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.18);
    background: radial-gradient(circle at 35% 28%, rgba(255,255,255,0.18), rgba(255,255,255,0.04) 42%, transparent 72%);
}

.slp-club-visual__core img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.slp-club-visual__core strong,
.slp-club-visual__core span {
    display: none;
}

.slp-club-visual__entry,
.slp-club-visual__entry--specialists,
.slp-club-visual__entry--agents,
.slp-club-visual__entry--investors {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 230px !important;
min-height: 142px !important;
padding: 24px 26px !important;
border-radius: 30px !important;
    color: rgba(255,255,255,0.94);
    text-decoration: none;
    background:
        radial-gradient(circle at 22% 12%, rgba(255,255,255,0.44) 0%, rgba(255,255,255,0.16) 38%, rgba(255,255,255,0.03) 72%),
        linear-gradient(145deg, rgba(190,196,207,0.34) 0%, rgba(91,99,116,0.24) 52%, rgba(31,37,50,0.18) 100%);
    border: 1px solid rgba(255,255,255,0.26);
    box-shadow:
        0 16px 34px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.30),
        inset 0 -1px 0 rgba(0,0,0,0.14);
    backdrop-filter: blur(18px) saturate(1.14);
    -webkit-backdrop-filter: blur(18px) saturate(1.14);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.slp-club-visual__entry > span {
    display: none;
}

.slp-club-visual__entry strong {
    display: block;
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: rgba(255,255,255,0.94);
}

.slp-club-visual__entry em {
    display: block;
    margin: 0;
    font-style: normal;
    font-size: 12.5px;
    line-height: 1.42;
    color: rgba(240,244,250,0.72);
}

.slp-club-visual__entry--specialists {
    left: 36px;
    top: 58px;
}

.slp-club-visual__entry--agents {
    right: 38px;
    top: 160px;
    min-height: 110px;
}

.slp-club-visual__entry--investors {
    left: 56px;
    bottom: 58px;
    width: 270px !important;
border-radius: 30px !important;
}

.slp-club-visual__entry:hover {
    transform: translateY(-2px) scale(1.015);
    border-color: rgba(255,255,255,0.38);
    box-shadow:
        0 20px 42px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.34),
        inset 0 -1px 0 rgba(0,0,0,0.16);
}

/* Sections */
.slp-section {
    padding: 92px 0;
}

.slp-two-column {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 54px;
    align-items: center;
}

.slp-method-card,
.slp-role-summary {
    align-self: stretch;
    min-height: auto;
}

.slp-card-list,
.slp-steps {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.slp-card-list li,
.slp-steps li {
    position: relative;
    padding-left: 20px;
    margin-top: 10px;
}

.slp-card-list li::before,
.slp-steps li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(70, 78, 90, 0.68);
    box-shadow: 0 0 10px rgba(70, 78, 90, 0.24);
}

.slp-steps li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding-left: 0;
}

.slp-steps li::before {
    content: none;
}

.slp-steps span {
    color: rgba(35, 39, 48, 0.44);
    min-width: 34px;
}

/* Растянутые карточки ролей */
#roles .slp-role-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

#roles .soul-container {
    max-width: 1280px;
}

#roles .slp-role-card {
    width: 100%;
    min-height: 520px;
    padding: 28px 28px 26px;
}

#roles .slp-role-card p {
    max-width: none;
}

#roles .slp-role-card .soul-btn,
.slp-role-card .soul-btn {
    width: 100%;
    margin-top: auto;
}

.slp-final-section {
    padding: 92px 0 112px;
}

.slp-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.slp-timeline > div {
    position: relative;
    min-height: 110px;
    padding: 20px 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045));
    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.92);
}

.slp-timeline span {
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.45);
}

.slp-timeline strong {
    color: rgba(255, 255, 255, 0.94);
}

body.soul-page--partners .slp-request form.soul-form,
body.soul-page--partners .soul-feature-card,
body.soul-page--partners .soul-process-card {
    color: rgba(34, 27, 44, 0.84);
}

body.soul-page--partners .soul-feature-card h3,
body.soul-page--partners .soul-process-card h3 {
    color: rgba(27, 30, 38, 0.94);
}

body.soul-page--partners .soul-feature-card p,
body.soul-page--partners .soul-process-card p,
body.soul-page--partners .soul-feature-card li,
body.soul-page--partners .soul-process-card li {
    color: rgba(34, 27, 44, 0.68);
}

@media (max-width: 1180px) {
    .slp-hero__grid,
    .slp-two-column {
        grid-template-columns: 1fr;
    }

    .slp-club-visual {
        max-width: 680px;
        width: 100%;
        margin: 0 auto;
    }

    #roles .slp-role-grid {
        grid-template-columns: 1fr;
    }

    #roles .slp-role-card {
        min-height: auto;
    }

    .slp-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .slp-hero {
        padding: 122px 0 64px;
    }

    .slp-section,
    .slp-final-section {
        padding: 70px 0;
    }

    .slp-club-visual {
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 22px;
    }

    .slp-club-visual__core {
        opacity: 0.12;
    }

    .slp-club-visual__entry,
    .slp-club-visual__entry--specialists,
    .slp-club-visual__entry--agents,
    .slp-club-visual__entry--investors {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        min-height: 110px;
        border-radius: 32px;
    }

    .slp-timeline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .slp-hero__actions,
    .slp-final-actions {
        flex-direction: column;
    }

    .slp-hero__actions .soul-btn,
    .slp-final-actions .soul-btn {
        width: 100%;
    }
}
@media (min-width: 761px) {
    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry {
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;

        min-height: 124px !important;
        height: auto !important;

        padding: 20px 22px !important;
        border-radius: 28px !important;
    }

    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry--specialists {
        left: 38px !important;
        top: 58px !important;
    }

    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry--agents {
        right: 36px !important;
        top: 154px !important;
    }

    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry--investors {
        left: 50px !important;
        bottom: 56px !important;

        width: 238px !important;
        min-width: 238px !important;
        max-width: 238px !important;

        min-height: 124px !important;
        border-radius: 28px !important;
    }

    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry strong {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }

    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry em {
        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }
}
@media (min-width: 761px) {
    html body.soul-page--partners .slp-club-visual .slp-club-visual__entry--agents {
        top: 78px !important;
        right: 36px !important;
    }
}
/* PARTNERS - только цвет кнопок */

body.soul-page--partners main.slp-page .soul-btn,
body.soul-page--partners main.slp-page a.soul-btn,
body.soul-page--partners main.slp-page button.soul-btn,
body.soul-page--partners main.slp-page .slp-request button,
body.soul-page--partners main.slp-page .slp-request input[type="submit"] {
    color: rgba(30, 34, 42, 0.94) !important;
    -webkit-text-fill-color: rgba(30, 34, 42, 0.94) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 255, 255, 0.92) 0%,
            rgba(255, 255, 255, 0.48) 38%,
            rgba(255, 255, 255, 0.10) 70%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(242, 246, 250, 0.92) 0%,
            rgba(184, 192, 204, 0.78) 46%,
            rgba(94, 104, 120, 0.62) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.62) !important;

    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(20, 26, 34, 0.18) !important;
}

body.soul-page--partners main.slp-page .soul-btn *,
body.soul-page--partners main.slp-page .soul-btn__text,
body.soul-page--partners main.slp-page .slp-request button * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* hover - только цвет */
body.soul-page--partners main.slp-page .soul-btn:hover,
body.soul-page--partners main.slp-page a.soul-btn:hover,
body.soul-page--partners main.slp-page button.soul-btn:hover,
body.soul-page--partners main.slp-page .slp-request button:hover,
body.soul-page--partners main.slp-page .slp-request input[type="submit"]:hover {
    color: rgba(16, 20, 28, 0.98) !important;
    -webkit-text-fill-color: rgba(16, 20, 28, 0.98) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.58) 38%,
            rgba(255, 255, 255, 0.14) 70%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(202, 210, 220, 0.84) 46%,
            rgba(112, 122, 138, 0.68) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.76) !important;
}
/* PARTNERS - цвет кнопки "Заказать звонок" в шапке */

body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn {
    color: rgba(30, 34, 42, 0.94) !important;
    -webkit-text-fill-color: rgba(30, 34, 42, 0.94) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 255, 255, 0.92) 0%,
            rgba(255, 255, 255, 0.48) 38%,
            rgba(255, 255, 255, 0.10) 70%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(242, 246, 250, 0.92) 0%,
            rgba(184, 192, 204, 0.78) 46%,
            rgba(94, 104, 120, 0.62) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.62) !important;

    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(20, 26, 34, 0.18) !important;
}

body.soul-page--partners header.soul-header .soul-header__cta .soul-btn__text {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

body.soul-page--partners header.soul-header .soul-header__cta:hover,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn:hover {
    color: rgba(16, 20, 28, 0.98) !important;
    -webkit-text-fill-color: rgba(16, 20, 28, 0.98) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.58) 38%,
            rgba(255, 255, 255, 0.14) 70%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(202, 210, 220, 0.84) 46%,
            rgba(112, 122, 138, 0.68) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.76) !important;
}
/* PARTNERS - читаемость dropdown в шапке */

body.soul-page--partners header.soul-header .soul-header__web-menu {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.20), transparent 46%),
        linear-gradient(
            145deg,
            rgba(54, 60, 74, 0.98) 0%,
            rgba(34, 40, 54, 0.98) 52%,
            rgba(18, 23, 34, 0.98) 100%
        ) !important;

    border-color: rgba(255,255,255,0.26) !important;

    box-shadow:
        0 28px 58px rgba(0,0,0,0.46),
        0 12px 28px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -1px 0 rgba(0,0,0,0.32) !important;

    backdrop-filter: blur(26px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.12) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-item {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.30), rgba(255,255,255,0.09) 46%, transparent 76%),
        linear-gradient(
            145deg,
            rgba(108, 116, 132, 0.86) 0%,
            rgba(68, 76, 94, 0.84) 52%,
            rgba(36, 44, 60, 0.86) 100%
        ) !important;

    border-color: rgba(255,255,255,0.28) !important;

    box-shadow:
        0 10px 22px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(0,0,0,0.22) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-title {
    color: rgba(255,255,255,0.96) !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.28) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-text {
    color: rgba(238,242,248,0.76) !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.24) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-item.is-disabled {
    opacity: 0.88 !important;
    filter: none !important;
}

body.soul-page--partners header.soul-header .soul-header__soon {
    color: rgba(28,32,40,0.82) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(214,220,228,0.86)
        ) !important;

    border-color: rgba(255,255,255,0.72) !important;

    box-shadow:
        0 3px 8px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.92) !important;
}
/* PARTNERS - белые подзаголовки в dropdown */

body.soul-page--partners header.soul-header .soul-header__web-menu-text {
    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}
/* PARTNERS - подзаголовки dropdown черные при hover */

body.soul-page--partners header.soul-header .soul-header__web-menu-item:hover .soul-header__web-menu-text,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:focus-visible .soul-header__web-menu-text {
    color: rgba(18, 20, 26, 0.82) !important;
    -webkit-text-fill-color: rgba(18, 20, 26, 0.82) !important;
    text-shadow: none !important;
}
/* PARTNERS - role cards space black */

body.soul-page--partners #roles .slp-role-card,
body.soul-page--partners #roles .soul-feature-card {
    color: rgba(244, 247, 252, 0.88) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.06) 38%,
            transparent 72%
        ),
        linear-gradient(
            145deg,
            rgba(58, 62, 72, 0.92) 0%,
            rgba(35, 40, 50, 0.94) 46%,
            rgba(16, 20, 28, 0.96) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.18) !important;

    box-shadow:
        0 24px 50px rgba(0, 0, 0, 0.34),
        0 10px 24px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32) !important;
}

body.soul-page--partners #roles .slp-role-card:hover {
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075) 0%,
            rgba(255,255,255,.035) 55%,
            rgba(var(--role-hover-rgb), .12) 100%
        ),
        rgba(8,10,14,.58) !important;

    border-color: rgba(var(--role-hover-rgb), .95) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 18px 44px rgba(0,0,0,.22) !important;
}

/* feature-card не трогаем этим hover */
body.soul-page--partners #roles .soul-feature-card:hover {
    background: inherit !important;
    border-color: inherit !important;
    box-shadow: inherit !important;
}

/* текст внутри карточек */
body.soul-page--partners #roles .slp-role-card h3,
body.soul-page--partners #roles .soul-feature-card h3 {
    color: rgba(255, 255, 255, 0.94) !important;
}

body.soul-page--partners #roles .slp-role-card p,
body.soul-page--partners #roles .slp-role-card li,
body.soul-page--partners #roles .soul-feature-card p,
body.soul-page--partners #roles .soul-feature-card li {
    color: rgba(232, 237, 245, 0.72) !important;
}

/* точки списка */
body.soul-page--partners #roles .slp-role-card li::before,
body.soul-page--partners #roles .soul-feature-card li::before {
    background: rgba(235, 240, 248, 0.46) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.10) !important;
}

/* теги сверху */
body.soul-page--partners #roles .slp-role-card .soul-tag,
body.soul-page--partners #roles .soul-feature-card .soul-tag {
    color: rgba(238, 242, 248, 0.70) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}


/* фон */
body.soul-page--partners main.slp-page {
    background:
        linear-gradient(135deg, #05070a 0%, #0b1016 32%, #131924 62%, #06090d 100%) !important;
}

body.soul-page--partners main.slp-page::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;

    background:
        repeating-linear-gradient(
            115deg,
            rgba(255,255,255,0.030) 0px,
            rgba(255,255,255,0.030) 1px,
            transparent 1px,
            transparent 13px
        ),
        linear-gradient(
            115deg,
            rgba(255,255,255,0.010) 0%,
            transparent 36%,
            rgba(0,0,0,0.28) 100%
        ) !important;

    opacity: 0.68 !important;
}

body.soul-page--partners main.slp-page::after {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;

    background:
        linear-gradient(90deg, rgba(255,255,255,0.010) 0%, transparent 24%, rgba(0,0,0,0.20) 60%, transparent 100%),
        linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.24) 100%) !important;

    opacity: 0.84 !important;
}
/* PARTNERS - убрать внешний блик шапки */

body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    filter: none !important;
}
/* PARTNERS - большая плашка hero как матовое стекло */

body.soul-page--partners .slp-club-visual {
    background:
        linear-gradient(
            145deg,
            rgba(66, 62, 56, 0.30) 0%,
            rgba(38, 37, 34, 0.42) 48%,
            rgba(16, 15, 14, 0.54) 100%
        ) !important;

    border-color: rgba(255,255,255,0.15) !important;
}
/* PARTNERS - matte role cards */

body.soul-page--partners #roles .slp-role-card,
body.soul-page--partners #roles .soul-feature-card {
    background:
        linear-gradient(
            145deg,
            rgba(54, 56, 62, 0.62) 0%,
            rgba(31, 34, 42, 0.72) 46%,
            rgba(12, 15, 21, 0.82) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.16) !important;

    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.32),
        0 8px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 0, 0, 0.30) !important;

    backdrop-filter: blur(18px) saturate(0.88) !important;
    -webkit-backdrop-filter: blur(18px) saturate(0.88) !important;
}

/* убираем синеватые/яркие внутренние блики, если они есть */
body.soul-page--partners #roles .slp-role-card::before,
body.soul-page--partners #roles .slp-role-card::after,
body.soul-page--partners #roles .soul-feature-card::before,
body.soul-page--partners #roles .soul-feature-card::after {
    opacity: 0.18 !important;
    filter: none !important;
}

/* hover карточек ролей - в цвет роли */
body.soul-page--partners #roles .slp-role-card:hover {
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075) 0%,
            rgba(255,255,255,.035) 55%,
            rgba(var(--role-hover-rgb), .12) 100%
        ),
        rgba(8,10,14,.58) !important;

    border-color: rgba(var(--role-hover-rgb), .95) !important;

    box-shadow:
        0 18px 44px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* эти карточки этим hover не трогаем */
body.soul-page--partners #roles .soul-feature-card:hover {
    background: inherit !important;
    border-color: inherit !important;
    box-shadow: inherit !important;
}

/* текст */
body.soul-page--partners #roles .slp-role-card h3,
body.soul-page--partners #roles .soul-feature-card h3 {
    color: rgba(255, 255, 255, 0.94) !important;
}

body.soul-page--partners #roles .slp-role-card p,
body.soul-page--partners #roles .slp-role-card li,
body.soul-page--partners #roles .soul-feature-card p,
body.soul-page--partners #roles .soul-feature-card li {
    color: rgba(232, 236, 244, 0.74) !important;
}

/* теги */
body.soul-page--partners #roles .soul-tag {
    color: rgba(238, 242, 248, 0.68) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* PARTNERS - method card + inner path */

/* slp-method-card - натуральный титан без синевы */
body.soul-page--partners .slp-method-card {
    position: relative !important;
    overflow: hidden !important;

    min-height: 520px !important;
    padding: 38px 36px !important;
    border-radius: 34px !important;

    background:
        linear-gradient(
            145deg,
            rgba(244, 244, 242, 0.66) 0%,
            rgba(190, 190, 186, 0.50) 42%,
            rgba(118, 118, 114, 0.40) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.34) !important;

    box-shadow:
        0 24px 52px rgba(0,0,0,0.28),
        0 8px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.44),
        inset 0 -1px 0 rgba(0,0,0,0.18) !important;

    backdrop-filter: blur(34px) saturate(0.68) contrast(0.94) !important;
    -webkit-backdrop-filter: blur(34px) saturate(0.68) contrast(0.94) !important;
}

body.soul-page--partners .slp-method-card h3 {
    margin: 0 0 26px !important;
    color: rgba(33, 35, 40, 0.94) !important;
}

body.soul-page--partners .slp-method-card .slp-path {
    display: grid !important;
    gap: 14px !important;
    margin-top: 0 !important;
}

body.soul-page--partners .slp-method-card .slp-path__item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

/* вместо короткой палочки - тянем до низа элемента */
body.soul-page--partners .slp-method-card .slp-path__item:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 42px !important;
    bottom: -10px !important;
    width: 1px !important;
    height: auto !important;

    background: linear-gradient(
        180deg,
        rgba(52, 56, 62, 0.24) 0%,
        rgba(52, 56, 62, 0.08) 100%
    ) !important;

    pointer-events: none !important;
}

body.soul-page--partners .slp-method-card .slp-path__icon {
    width: 36px !important;
    height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    color: rgba(36, 39, 44, 0.82) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.52),
            rgba(255,255,255,0.18)
        ) !important;

    border: 1px solid rgba(255,255,255,0.40) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.58),
        0 8px 16px rgba(0,0,0,0.10) !important;
}

body.soul-page--partners .slp-method-card .slp-path__item strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: rgba(34, 36, 41, 0.92) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body.soul-page--partners .slp-method-card .slp-path__item p {
    margin: 0 !important;
    color: rgba(48, 50, 56, 0.62) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
/* PARTNERS - читаемость текста в карточке "Путь проекта" */


body.soul-page--partners .slp-method-card .slp-path__item strong {
    color: rgba(25, 27, 33, 0.96) !important;
    font-weight: 850 !important;
}

body.soul-page--partners .slp-method-card .slp-path__item p {
    color: rgba(30, 33, 39, 0.76) !important;
    font-weight: 500 !important;
}
/* PARTNERS - black steel headings */

body.soul-page--partners .soul-hero__title,
body.soul-page--partners .soul-section__head h2 {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    background:
    linear-gradient(
        112deg,
        rgba(255,255,255,1) 0%,
        rgba(218,224,234,1) 16%,
        rgba(130,140,156,0.92) 34%,
        rgba(255,255,255,1) 48%,
        rgba(112,122,140,0.90) 62%,
        rgba(205,214,226,1) 78%,
        rgba(255,255,255,1) 100%
    ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    text-shadow:
        0 1px 0 rgba(255,255,255,0.12),
        0 10px 22px rgba(0,0,0,0.46),
        0 0 18px rgba(180,190,205,0.12) !important;

    filter:
        drop-shadow(0 14px 18px rgba(0,0,0,0.34)) !important;

    line-height: 1.08 !important;
    padding-bottom: 0.10em !important;
    overflow: visible !important;
}

/* PARTNERS - readable role card tags */

body.soul-page--partners #roles .soul-tags span {
    color: rgba(24, 27, 34, 0.88) !important;
    -webkit-text-fill-color: rgba(24, 27, 34, 0.88) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88) 0%,
            rgba(210, 214, 222, 0.72) 52%,
            rgba(145, 153, 166, 0.58) 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.52) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.82),
        inset 0 -1px 0 rgba(0,0,0,0.12),
        0 4px 10px rgba(0,0,0,0.16) !important;

    font-weight: 700 !important;
    opacity: 1 !important;
}
/* PARTNERS - matte titanium feature cards */

body.soul-page--partners .soul-feature-grid .soul-feature-card {
    background:
        linear-gradient(
            145deg,
            rgba(244, 244, 242, 0.66) 0%,
            rgba(190, 190, 186, 0.50) 42%,
            rgba(118, 118, 114, 0.40) 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.34) !important;

    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.28),
        0 8px 22px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.44),
        inset 0 -1px 0 rgba(0, 0, 0, 0.18) !important;

    backdrop-filter: blur(34px) saturate(0.68) contrast(0.94) !important;
    -webkit-backdrop-filter: blur(34px) saturate(0.68) contrast(0.94) !important;
}

/* текст внутри */
body.soul-page--partners .soul-feature-grid .soul-feature-card h3 {
    color: rgba(24, 26, 32, 0.98) !important;
}

body.soul-page--partners .soul-feature-grid .soul-feature-card p {
    color: rgba(30, 33, 39, 0.76) !important;
    font-weight: 500 !important;
}

/* hover - тот же цвет, чуть плотнее */
body.soul-page--partners .soul-feature-grid .soul-feature-card:hover {
    background:
        linear-gradient(
            145deg,
            rgba(246, 246, 244, 0.72) 0%,
            rgba(196, 196, 192, 0.56) 42%,
            rgba(124, 124, 120, 0.46) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.42) !important;
}
/* PARTNERS - matte steel buttons, no outer glow */

body.soul-page--partners main.slp-page .soul-btn,
body.soul-page--partners main.slp-page a.soul-btn,
body.soul-page--partners main.slp-page button.soul-btn,
body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn {
    color: rgba(28, 31, 38, 0.94) !important;
    -webkit-text-fill-color: rgba(28, 31, 38, 0.94) !important;

    background:
        radial-gradient(
            circle at 16% 0%,
            rgba(255,255,255,0.78) 0%,
            rgba(255,255,255,0.34) 34%,
            rgba(255,255,255,0.07) 66%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(238, 239, 236, 0.92) 0%,
            rgba(184, 185, 181, 0.78) 46%,
            rgba(104, 106, 104, 0.64) 100%
        ) !important;

    border-color: rgba(255,255,255,0.54) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.74),
        inset 0 -1px 0 rgba(0,0,0,0.18),
        0 5px 12px rgba(0,0,0,0.16) !important;

    text-shadow: 0 1px 0 rgba(255,255,255,0.24) !important;
}

body.soul-page--partners main.slp-page .soul-btn *,
body.soul-page--partners main.slp-page .soul-btn__text,
body.soul-page--partners header.soul-header .soul-header__cta *,
body.soul-page--partners header.soul-header .soul-header__cta .soul-btn__text {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* убираем лишнее свечение от псевдоэлементов */
body.soul-page--partners main.slp-page .soul-btn::before,
body.soul-page--partners main.slp-page .soul-btn::after,
body.soul-page--partners header.soul-header .soul-header__cta::before,
body.soul-page--partners header.soul-header .soul-header__cta::after {
    opacity: 0.28 !important;
    filter: none !important;
    box-shadow: none !important;
}

/* hover - матовый, но блик заметнее */
body.soul-page--partners main.slp-page .soul-btn:hover,
body.soul-page--partners main.slp-page a.soul-btn:hover,
body.soul-page--partners main.slp-page button.soul-btn:hover,
body.soul-page--partners header.soul-header .soul-header__cta:hover,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn:hover {
    color: rgba(18, 21, 28, 0.98) !important;
    -webkit-text-fill-color: rgba(18, 21, 28, 0.98) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255,255,255,0.92) 0%,
            rgba(255,255,255,0.44) 34%,
            rgba(255,255,255,0.10) 66%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(248, 249, 246, 0.96) 0%,
            rgba(198, 199, 195, 0.84) 46%,
            rgba(122, 124, 122, 0.70) 100%
        ) !important;

    border-color: rgba(255,255,255,0.68) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.84),
        inset 0 -1px 0 rgba(0,0,0,0.20),
        0 6px 14px rgba(0,0,0,0.18) !important;

    transform: translateY(-1px) !important;
}
/* PARTNERS - убрать неоновое свечение у кнопок */

body.soul-page--partners .soul-btn,
body.soul-page--partners a.soul-btn,
body.soul-page--partners button.soul-btn,
body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.70),
        inset 0 -1px 0 rgba(0,0,0,0.18),
        0 4px 10px rgba(0,0,0,0.16) !important;

    filter: none !important;
    text-shadow: none !important;
}

/* hover без неона */
body.soul-page--partners .soul-btn:hover,
body.soul-page--partners a.soul-btn:hover,
body.soul-page--partners button.soul-btn:hover,
body.soul-page--partners header.soul-header .soul-header__cta:hover,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn:hover {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.82),
        inset 0 -1px 0 rgba(0,0,0,0.20),
        0 5px 12px rgba(0,0,0,0.18) !important;

    filter: none !important;
    text-shadow: none !important;
}

/* убрать подсветку от псевдоэлементов */
body.soul-page--partners .soul-btn::before,
body.soul-page--partners .soul-btn::after,
body.soul-page--partners header.soul-header .soul-header__cta::before,
body.soul-page--partners header.soul-header .soul-header__cta::after {
    box-shadow: none !important;
    filter: none !important;
    opacity: 0.18 !important;
}

/* отдельно добиваем "Заказать звонок" в шапке */
body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header .soul-header__cta:hover {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.72),
        inset 0 -1px 0 rgba(0,0,0,0.18),
        0 4px 10px rgba(0,0,0,0.16) !important;

    filter: none !important;
}
/* PARTNERS - кнопки сразу как hover, без неонового свечения */

body.soul-page--partners .soul-btn,
body.soul-page--partners .soul-btn.soul-btn--dark,
body.soul-page--partners a.soul-btn,
body.soul-page--partners button.soul-btn,
body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn {
    color: rgba(18, 21, 28, 0.98) !important;
    -webkit-text-fill-color: rgba(18, 21, 28, 0.98) !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255,255,255,0.88) 0%,
            rgba(255,255,255,0.42) 34%,
            rgba(255,255,255,0.08) 66%,
            transparent 100%
        ),
        linear-gradient(
            145deg,
            rgba(244,245,242,0.94) 0%,
            rgba(194,195,190,0.80) 46%,
            rgba(116,118,116,0.66) 100%
        ) !important;

    border-color: rgba(255,255,255,0.62) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.78),
        inset 0 -1px 0 rgba(0,0,0,0.18),
        0 3px 8px rgba(0,0,0,0.14) !important;

    filter: none !important;
    text-shadow: none !important;
}

body.soul-page--partners .soul-btn *,
body.soul-page--partners .soul-btn__text,
body.soul-page--partners header.soul-header .soul-header__cta *,
body.soul-page--partners header.soul-header .soul-header__cta .soul-btn__text {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* убираем возможные внутренние неоновые слои */
body.soul-page--partners .soul-btn::before,
body.soul-page--partners .soul-btn::after,
body.soul-page--partners header.soul-header .soul-header__cta::before,
body.soul-page--partners header.soul-header .soul-header__cta::after {
    opacity: 0.12 !important;
    filter: none !important;
    box-shadow: none !important;
}

/* hover - только лёгкий отклик, без свечения */
body.soul-page--partners .soul-btn:hover,
body.soul-page--partners .soul-btn.soul-btn--dark:hover,
body.soul-page--partners a.soul-btn:hover,
body.soul-page--partners button.soul-btn:hover,
body.soul-page--partners header.soul-header .soul-header__cta:hover,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn:hover {
    transform: translateY(-1px) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.84),
        inset 0 -1px 0 rgba(0,0,0,0.20),
        0 4px 9px rgba(0,0,0,0.16) !important;

    filter: none !important;
}
/* PARTNERS - matte silver buttons like chips */

body.soul-page--partners .soul-btn,
body.soul-page--partners .soul-btn.soul-btn--dark,
body.soul-page--partners a.soul-btn,
body.soul-page--partners button.soul-btn,
body.soul-page--partners header.soul-header .soul-header__cta,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn,
body.soul-page--partners main.slp-page .slp-request button,
body.soul-page--partners main.slp-page .slp-request input[type="submit"] {
    color: rgba(26, 29, 36, 0.94) !important;
    -webkit-text-fill-color: rgba(26, 29, 36, 0.94) !important;

    background:
        linear-gradient(
            145deg,
            rgba(246, 247, 248, 0.92) 0%,
            rgba(206, 210, 216, 0.78) 38%,
            rgba(142, 150, 160, 0.62) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.58) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        inset 0 -1px 0 rgba(0, 0, 0, 0.16),
        0 3px 8px rgba(0, 0, 0, 0.14) !important;

    filter: none !important;
    text-shadow: none !important;
}

body.soul-page--partners .soul-btn *,
body.soul-page--partners .soul-btn__text,
body.soul-page--partners header.soul-header .soul-header__cta *,
body.soul-page--partners header.soul-header .soul-header__cta .soul-btn__text {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* убрать лишние свечения от внутренних слоёв */
body.soul-page--partners .soul-btn::before,
body.soul-page--partners .soul-btn::after,
body.soul-page--partners header.soul-header .soul-header__cta::before,
body.soul-page--partners header.soul-header .soul-header__cta::after {
    opacity: 0.10 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* hover - кликабельный отклик, но без неона */
body.soul-page--partners .soul-btn:hover,
body.soul-page--partners .soul-btn.soul-btn--dark:hover,
body.soul-page--partners a.soul-btn:hover,
body.soul-page--partners button.soul-btn:hover,
body.soul-page--partners header.soul-header .soul-header__cta:hover,
body.soul-page--partners header.soul-header a.soul-header__cta.soul-btn:hover,
body.soul-page--partners main.slp-page .slp-request button:hover,
body.soul-page--partners main.slp-page .slp-request input[type="submit"]:hover {
    color: rgba(18, 21, 28, 0.98) !important;
    -webkit-text-fill-color: rgba(18, 21, 28, 0.98) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(218, 222, 228, 0.84) 38%,
            rgba(154, 162, 172, 0.70) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.70) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(0, 0, 0, 0.18),
        0 4px 9px rgba(0, 0, 0, 0.16) !important;

    filter: none !important;
    text-shadow: none !important;
    transform: translateY(-1px) !important;
}
/* SOULU FLOW - только насыщенный цветной кант, без перекраски кнопки */

body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"] {
    position: relative !important;
    overflow: hidden !important;

    animation: none !important;
    transform: none !important;
    filter: none !important;

    border-color: transparent !important;
}

/* только кант */
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;

    border-radius: inherit !important;
    padding: 3px !important;

    background:
        linear-gradient(
            135deg,
            #7a00ff 0%,
            #d900ff 20%,
            #ff2f7d 34%,
            #ff7a00 48%,
            #83ff00 66%,
            #00b7ff 84%,
            #004cff 100%
        ) !important;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;

    opacity: 1 !important;
    box-shadow: none !important;
    filter: none !important;
    animation: none !important;
}

/* текст поверх канта */
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"] .soul-btn__text {
    position: relative !important;
    z-index: 2 !important;
}

/* hover - без пульсации, только кант чуть толще */
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:hover {
    animation: none !important;
    transform: none !important;
    filter: none !important;
}

body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:hover::before {
    padding: 4px !important;
    opacity: 1 !important;
}
/* SOULU FLOW - убрать увеличение при hover */

body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"],
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:hover,
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:focus,
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:focus-visible {
    transform: none !important;
    scale: 1 !important;
    animation: none !important;
}

/* кант не увеличивается при hover */
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]::before,
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:hover::before,
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:focus::before,
body.soul-page--partners .slp-hero__actions a.soul-btn[href="/lab/"]:focus-visible::before {
    padding: 3px !important;
    animation: none !important;
    transform: none !important;
    scale: 1 !important;
}
/* PARTNERS - dropdown like hero visual cards */

body.soul-page--partners header.soul-header .soul-header__web-menu {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.14), transparent 46%),
        linear-gradient(
            145deg,
            rgba(42, 44, 50, 0.96) 0%,
            rgba(27, 29, 35, 0.98) 48%,
            rgba(12, 14, 19, 0.98) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 28px 58px rgba(0,0,0,0.48),
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(0,0,0,0.34) !important;

    backdrop-filter: blur(28px) saturate(0.9) !important;
    -webkit-backdrop-filter: blur(28px) saturate(0.9) !important;
}

/* пункты внутри меню */
body.soul-page--partners header.soul-header .soul-header__web-menu-item {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.16), transparent 52%),
        linear-gradient(
            145deg,
            rgba(72, 74, 82, 0.72) 0%,
            rgba(42, 45, 54, 0.78) 46%,
            rgba(20, 23, 30, 0.86) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.20) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(0,0,0,0.28),
        0 10px 22px rgba(0,0,0,0.18) !important;
}

/* текст */
body.soul-page--partners header.soul-header .soul-header__web-menu-title,
body.soul-page--partners header.soul-header .soul-header__web-menu-item strong {
    color: rgba(255,255,255,0.90) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.90) !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.28) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-text,
body.soul-page--partners header.soul-header .soul-header__web-menu-item span:not(.soul-header__web-menu-badge) {
    color: rgba(255,255,255,0.68) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.68) !important;
}

/* бейдж Скоро */
body.soul-page--partners header.soul-header .soul-header__web-menu-badge {
    color: rgba(28,31,38,0.82) !important;
    -webkit-text-fill-color: rgba(28,31,38,0.82) !important;

    background:
        linear-gradient(
            145deg,
            rgba(245,247,250,0.90),
            rgba(168,174,184,0.76)
        ) !important;

    border: 1px solid rgba(255,255,255,0.46) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.62) !important;
}

/* hover - как подсветка hero-карточек, без белой плашки */
body.soul-page--partners header.soul-header .soul-header__web-menu-item:hover,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:focus-visible {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.22), transparent 52%),
        linear-gradient(
            145deg,
            rgba(86, 88, 98, 0.82) 0%,
            rgba(50, 54, 64, 0.86) 46%,
            rgba(24, 27, 35, 0.92) 100%
        ) !important;

    border-color: rgba(255,255,255,0.30) !important;
}

body.soul-page--partners header.soul-header .soul-header__web-menu-item:hover .soul-header__web-menu-title,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:hover strong,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:hover .soul-header__web-menu-text,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:focus-visible .soul-header__web-menu-title,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:focus-visible strong,
body.soul-page--partners header.soul-header .soul-header__web-menu-item:focus-visible .soul-header__web-menu-text {
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
}
/* PARTNERS - force dropdown items dark */

html body.soul-page--partners header.soul-header .soul-header__web-menu a,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.13), transparent 48%),
        linear-gradient(
            145deg,
            rgba(45, 46, 52, 0.92) 0%,
            rgba(27, 29, 35, 0.96) 48%,
            rgba(13, 15, 20, 0.98) 100%
        ) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -1px 0 rgba(0,0,0,0.34),
        0 10px 22px rgba(0,0,0,0.18) !important;

    filter: none !important;
}

/* если светлый фон рисуется псевдо-слоями */
html body.soul-page--partners header.soul-header .soul-header__web-menu a::before,
html body.soul-page--partners header.soul-header .soul-header__web-menu a::after,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item::before,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item::after {
    opacity: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* hover тоже тёмный */
html body.soul-page--partners header.soul-header .soul-header__web-menu a:hover,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.20), transparent 50%),
        linear-gradient(
            145deg,
            rgba(58, 60, 68, 0.94) 0%,
            rgba(34, 37, 45, 0.98) 48%,
            rgba(16, 19, 26, 1) 100%
        ) !important;

    border-color: rgba(255,255,255,0.26) !important;
}
/* PARTNERS - dropdown text real classes */

/* Скоро - чёрный текст всегда */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__soon {
    color: rgba(18, 20, 26, 0.88) !important;
    -webkit-text-fill-color: rgba(18, 20, 26, 0.88) !important;
    text-shadow: none !important;
}

/* при hover весь текст пункта - чёрный */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover .soul-header__web-menu-text,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover .soul-header__soon {
    color: rgba(18, 20, 26, 0.90) !important;
    -webkit-text-fill-color: rgba(18, 20, 26, 0.90) !important;
    text-shadow: none !important;
}
/* PARTNERS - dropdown hover final fix */

html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover,
html body.soul-page--partners header.soul-header .soul-header__web-menu > a.soul-header__web-menu-item:hover,
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item--web:hover {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.18), transparent 50%),
        linear-gradient(
            145deg,
            rgba(64, 66, 74, 0.94) 0%,
            rgba(35, 38, 46, 0.98) 50%,
            rgba(14, 17, 23, 1) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.42) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(0,0,0,0.34),
        0 12px 24px rgba(0,0,0,0.22) !important;

    filter: none !important;
}

/* убираем белый hover-слой */
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover::before,
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover::after,
html body.soul-page--partners header.soul-header .soul-header__web-menu > a.soul-header__web-menu-item:hover::before,
html body.soul-page--partners header.soul-header .soul-header__web-menu > a.soul-header__web-menu-item:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

/* текст на hover - белый */
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover .soul-header__web-menu-text {
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
    text-shadow: none !important;
}

/* Скоро остаётся чёрным */
html body.soul-page--partners header.soul-header .soul-header__web-menu > .soul-header__web-menu-item:hover .soul-header__soon {
    color: rgba(18,20,26,0.88) !important;
    -webkit-text-fill-color: rgba(18,20,26,0.88) !important;
}
/* PARTNERS - disabled dropdown items muted text */

html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled .soul-header__web-menu-text {
    color: rgba(190, 196, 206, 0.68) !important;
    -webkit-text-fill-color: rgba(190, 196, 206, 0.68) !important;
    text-shadow: none !important;
}

/* при hover тоже не делать как WEB */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled:hover .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled:hover .soul-header__web-menu-text {
    color: rgba(190, 196, 206, 0.74) !important;
    -webkit-text-fill-color: rgba(190, 196, 206, 0.74) !important;
}

/* сама плашка Скоро остаётся читаемой */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled .soul-header__soon {
    color: rgba(18, 20, 26, 0.88) !important;
    -webkit-text-fill-color: rgba(18, 20, 26, 0.88) !important;
}
/* PARTNERS - dark graphite glass header */

body.soul-page--partners header.soul-header .soul-header__inner {
    background:
        radial-gradient(circle at 8% 0%, rgba(255,255,255,0.16), transparent 42%),
        linear-gradient(
            145deg,
            rgba(48, 50, 56, 0.92) 0%,
            rgba(27, 30, 36, 0.96) 48%,
            rgba(11, 13, 18, 0.98) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 20px 46px rgba(0,0,0,0.36),
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(0,0,0,0.38) !important;

    backdrop-filter: blur(30px) saturate(0.92) !important;
    -webkit-backdrop-filter: blur(30px) saturate(0.92) !important;
}

/* убираем старый светлый блик */
body.soul-page--partners header.soul-header .soul-header__inner::before,
body.soul-page--partners header.soul-header .soul-header__inner::after {
    opacity: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* логотип и обычные пункты */
body.soul-page--partners header.soul-header .soul-header__brand,
body.soul-page--partners header.soul-header .soul-header__logo-text,
body.soul-page--partners header.soul-header .soul-header__nav a {
    color: rgba(226, 230, 238, 0.82) !important;
    -webkit-text-fill-color: rgba(226, 230, 238, 0.82) !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.34) !important;
}

/* hover обычных пунктов */
body.soul-page--partners header.soul-header .soul-header__nav a:hover {
    color: rgba(255,255,255,0.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.94) !important;
}

/* активные кнопки в шапке - тоже графитовое стекло */
body.soul-page--partners header.soul-header .soul-header__nav a.is-active,
body.soul-page--partners header.soul-header .soul-header__web-toggle,
body.soul-page--partners header.soul-header [data-header-dropdown-toggle] {
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;

    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.20), transparent 52%),
        linear-gradient(
            145deg,
            rgba(78, 80, 88, 0.82) 0%,
            rgba(40, 43, 52, 0.90) 48%,
            rgba(18, 21, 28, 0.96) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.28) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(0,0,0,0.32),
        0 8px 18px rgba(0,0,0,0.22) !important;

    text-shadow: 0 1px 8px rgba(0,0,0,0.30) !important;
}

/* Заказать звонок - не белая, а мягкий металл */
body.soul-page--partners header.soul-header .soul-header__cta {
    color: rgba(235,238,244,0.92) !important;
    -webkit-text-fill-color: rgba(235,238,244,0.92) !important;

    background:
        linear-gradient(
            145deg,
            rgba(76, 79, 88, 0.88) 0%,
            rgba(42, 46, 56, 0.94) 50%,
            rgba(20, 23, 31, 0.98) 100%
        ) !important;

    border-color: rgba(255,255,255,0.30) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(0,0,0,0.34),
        0 8px 18px rgba(0,0,0,0.24) !important;

    filter: none !important;
    text-shadow: none !important;
}
/* PARTNERS - header uniform hero graphite */

body.soul-page--partners header.soul-header .soul-header__inner {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.10),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(42, 44, 50, 0.96) 0%,
            rgba(27, 29, 35, 0.98) 52%,
            rgba(12, 14, 19, 0.98) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.20) !important;

    box-shadow:
        0 20px 46px rgba(0,0,0,0.36),
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(0,0,0,0.36) !important;

    backdrop-filter: blur(30px) saturate(0.9) !important;
    -webkit-backdrop-filter: blur(30px) saturate(0.9) !important;
}

/* чтобы старые блики не давали светлую сторону */
body.soul-page--partners header.soul-header .soul-header__inner::before,
body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
}
/* PARTNERS - header more matte */

body.soul-page--partners header.soul-header .soul-header__inner {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.055),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(34, 36, 42, 0.96) 0%,
            rgba(24, 26, 32, 0.98) 52%,
            rgba(11, 13, 18, 0.99) 100%
        ) !important;

    border-color: rgba(255,255,255,0.16) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.10),
        inset 0 -1px 0 rgba(0,0,0,0.34) !important;

    backdrop-filter: blur(34px) saturate(0.62) contrast(0.92) !important;
    -webkit-backdrop-filter: blur(34px) saturate(0.62) contrast(0.92) !important;
}
/* PARTNERS - header matte rough graphite, no stripes */

body.soul-page--partners header.soul-header .soul-header__inner {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.045),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(35, 37, 43, 0.97) 0%,
            rgba(24, 26, 32, 0.99) 52%,
            rgba(10, 12, 17, 0.99) 100%
        ) !important;

    border-color: rgba(255,255,255,0.14) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(0,0,0,0.36) !important;

    backdrop-filter: blur(28px) saturate(0.55) contrast(0.90) !important;
    -webkit-backdrop-filter: blur(28px) saturate(0.55) contrast(0.90) !important;
}

/* шероховатость - мелкое зерно, не полоски */
body.soul-page--partners header.soul-header .soul-header__inner::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E") !important;

    opacity: 0.075 !important;
    mix-blend-mode: overlay !important;
}

/* без старого блика */
body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
}

/* контент поверх зерна */
body.soul-page--partners header.soul-header .soul-header__inner > * {
    position: relative !important;
    z-index: 2 !important;
}
/* PARTNERS - header safe matte, no overlay */

body.soul-page--partners header.soul-header .soul-header__inner {
    position: relative !important;
    overflow: visible !important;
    isolation: auto !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.035),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(34, 36, 42, 0.98) 0%,
            rgba(23, 25, 31, 0.99) 52%,
            rgba(10, 12, 17, 0.99) 100%
        ) !important;

    border-color: rgba(255,255,255,0.14) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(0,0,0,0.36) !important;

    backdrop-filter: blur(30px) saturate(0.58) contrast(0.9) !important;
    -webkit-backdrop-filter: blur(30px) saturate(0.58) contrast(0.9) !important;
}

/* убираем слой зерна, который ломал меню */
body.soul-page--partners header.soul-header .soul-header__inner::before,
body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
}

/* меню поверх шапки */
body.soul-page--partners header.soul-header .soul-header__web-menu {
    z-index: 50 !important;
}


/* hover */
body.soul-page--partners header.soul-header .soul-header__nav a:hover,
body.soul-page--partners header.soul-header .soul-header__nav a[href*="lab"]:hover {
    color: rgba(255,255,255,0.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.94) !important;
}
/* PARTNERS - glass graphite header with soft shimmer */

body.soul-page--partners header.soul-header .soul-header__inner {
    overflow: visible !important;
    isolation: auto !important;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(255,255,255,0.055) 24%,
            rgba(255,255,255,0.12) 38%,
            rgba(255,255,255,0.035) 52%,
            transparent 72%
        ),
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,0.075),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(38, 40, 47, 0.82) 0%,
            rgba(24, 27, 34, 0.90) 52%,
            rgba(10, 12, 17, 0.94) 100%
        ) !important;

    background-size:
        260% 100%,
        100% 100%,
        100% 100% !important;

    background-position:
        120% 0,
        50% 0,
        0 0 !important;

    animation: slpHeaderGlassShimmer 8s ease-in-out infinite !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(0,0,0,0.34) !important;

    backdrop-filter: blur(32px) saturate(0.82) contrast(0.94) !important;
    -webkit-backdrop-filter: blur(32px) saturate(0.82) contrast(0.94) !important;
}

/* важно - без overlay, чтобы dropdown не ломался */
body.soul-page--partners header.soul-header .soul-header__inner::before,
body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
}

@keyframes slpHeaderGlassShimmer {
    0% {
        background-position: 130% 0, 50% 0, 0 0;
    }

    50% {
        background-position: -30% 0, 50% 0, 0 0;
    }

    100% {
        background-position: 130% 0, 50% 0, 0 0;
    }
}
/* PARTNERS - header liquid glass, 50% transparent */

body.soul-page--partners header.soul-header .soul-header__inner {
    overflow: visible !important;
    isolation: auto !important;

    background:
        linear-gradient(
            145deg,
            rgba(38, 40, 47, 0.50) 0%,
            rgba(24, 27, 34, 0.50) 52%,
            rgba(10, 12, 17, 0.50) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.26) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.28),
        inset 0 -1px 0 rgba(0,0,0,0.28) !important;

    backdrop-filter: blur(38px) saturate(1.15) contrast(1.04) !important;
    -webkit-backdrop-filter: blur(38px) saturate(1.15) contrast(1.04) !important;

    animation: none !important;
}

/* без наложений, чтобы меню не ломалось */
body.soul-page--partners header.soul-header .soul-header__inner::before,
body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
}
/* PARTNERS - header liquid glass, neutral dark graphite */

body.soul-page--partners header.soul-header .soul-header__inner {
    background:
        linear-gradient(
            145deg,
            rgba(44, 44, 44, 0.56) 0%,
            rgba(23, 23, 23, 0.50) 52%,
            rgba(12, 12, 12, 0.50) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -1px 0 rgba(0,0,0,0.32) !important;

    backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;

    animation: none !important;
}
/* PARTNERS - dropdown same liquid graphite glass as header */

html body.soul-page--partners header.soul-header .soul-header__web-menu {
    background:
        linear-gradient(
            145deg,
            rgba(34, 34, 34, 0.50) 0%,
            rgba(23, 23, 23, 0.50) 52%,
            rgba(12, 12, 12, 0.50) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(0,0,0,0.32) !important;

    backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;
}

/* пункты внутри */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item {
    background:
        linear-gradient(
            145deg,
            rgba(44, 44, 44, 0.48) 0%,
            rgba(26, 26, 26, 0.52) 52%,
            rgba(12, 12, 12, 0.58) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.18) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(0,0,0,0.30),
        0 8px 18px rgba(0,0,0,0.18) !important;

    backdrop-filter: blur(24px) saturate(0.72) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(24px) saturate(0.72) contrast(1.02) !important;
}

/* убираем старые белые hover-слои */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item::before,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item::after {
    content: none !important;
    display: none !important;
}

/* hover - тот же стиль, только чуть светлее */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover {
    background:
        linear-gradient(
            145deg,
            rgba(58, 58, 58, 0.58) 0%,
            rgba(34, 34, 34, 0.60) 52%,
            rgba(16, 16, 16, 0.64) 100%
        ) !important;

    border-color: rgba(255,255,255,0.28) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -1px 0 rgba(0,0,0,0.32),
        0 10px 22px rgba(0,0,0,0.22) !important;
}

/* WEB ярче */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item--web .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item--web .soul-header__web-menu-text {
    color: rgba(245,247,252,0.90) !important;
    -webkit-text-fill-color: rgba(245,247,252,0.90) !important;
}

/* закрытые пункты тусклее */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled .soul-header__web-menu-title,
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item.is-disabled .soul-header__web-menu-text {
    color: rgba(185,190,200,0.62) !important;
    -webkit-text-fill-color: rgba(185,190,200,0.62) !important;
}

/* Скоро */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__soon {
    color: rgba(18,20,26,0.88) !important;
    -webkit-text-fill-color: rgba(18,20,26,0.88) !important;
}
/* PARTNERS - dropdown opaque */

html body.soul-page--partners header.soul-header .soul-header__web-menu {
    background:
        linear-gradient(
            145deg,
            rgba(34, 34, 34, 0.98) 0%,
            rgba(23, 23, 23, 0.99) 52%,
            rgba(12, 12, 12, 1) 100%
        ) !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* пункты меню тоже без прозрачности */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item {
    background:
        linear-gradient(
            145deg,
            rgba(44, 44, 44, 0.96) 0%,
            rgba(26, 26, 26, 0.98) 52%,
            rgba(12, 12, 12, 1) 100%
        ) !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* hover тоже непрозрачный */
html body.soul-page--partners header.soul-header .soul-header__web-menu .soul-header__web-menu-item:hover {
    background:
        linear-gradient(
            145deg,
            rgba(58, 58, 58, 0.98) 0%,
            rgba(34, 34, 34, 0.99) 52%,
            rgba(16, 16, 16, 1) 100%
        ) !important;
}
/* PARTNERS - Lab nav link: no filled pill, logo-color border */

body.soul-page--partners header.soul-header .soul-header__nav-link--lab,
body.soul-page--partners header.soul-header .soul-header__nav-link--lab:hover,
body.soul-page--partners header.soul-header .soul-header__nav-link--lab:focus-visible,
body.soul-page--partners header.soul-header .soul-header__nav-link--lab.is-active {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    color: rgba(255,255,255,0.90) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.90) !important;

    background: transparent !important;
    border-color: transparent !important;

    box-shadow: none !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.32) !important;
}

/* цветной кант */
body.soul-page--partners header.soul-header .soul-header__nav-link--lab::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;

    border-radius: inherit !important;
    padding: 2px !important;

    background:
        linear-gradient(
            135deg,
            #7a00ff 0%,
            #d900ff 20%,
            #ff2f7d 34%,
            #ff7a00 48%,
            #83ff00 66%,
            #00b7ff 84%,
            #004cff 100%
        ) !important;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;

    opacity: 1 !important;
}

/* убираем старую заливку/блик */
body.soul-page--partners header.soul-header .soul-header__nav-link--lab::after {
    content: none !important;
    display: none !important;
}

/* hover - только кант чуть ярче, без плашки */
body.soul-page--partners header.soul-header .soul-header__nav-link--lab:hover::before {
    padding: 2px !important;
    opacity: 1 !important;
}
/* PARTNERS - restore dark graphite header */

html body.soul-page--partners header.soul-header .soul-header__inner {
    background:
        linear-gradient(
            145deg,
            rgba(34, 34, 34, 0.50) 0%,
            rgba(23, 23, 23, 0.50) 52%,
            rgba(12, 12, 12, 0.50) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -1px 0 rgba(0,0,0,0.32) !important;

    backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(38px) saturate(0.72) contrast(1.02) !important;

    animation: none !important;
    overflow: visible !important;
    isolation: auto !important;
}

/* убрать светлый блик, который делает шапку как справа */
html body.soul-page--partners header.soul-header .soul-header__inner::before,
html body.soul-page--partners header.soul-header .soul-header__inner::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* текст пунктов на партнёрах */
html body.soul-page--partners header.soul-header .soul-header__nav-link {
    color: rgba(225, 230, 238, 0.82) !important;
    -webkit-text-fill-color: rgba(225, 230, 238, 0.82) !important;
    text-shadow: none !important;
}

html body.soul-page--partners header.soul-header .soul-header__nav-link:hover {
    color: rgba(255,255,255,0.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.94) !important;
}
/* PARTNERS INNER - side benefits card */

body.soul-page--partners .slp-side-card--benefits {
    padding: 36px !important;
    border-radius: 34px !important;

    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.16), transparent 46%),
        linear-gradient(
            145deg,
            rgba(62, 64, 70, 0.58) 0%,
            rgba(34, 36, 42, 0.66) 48%,
            rgba(14, 16, 22, 0.78) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;

    box-shadow:
        0 28px 58px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.20),
        inset 0 -1px 0 rgba(0,0,0,0.32) !important;
}

body.soul-page--partners .slp-benefit-list {
    display: grid !important;
    gap: 14px !important;
    margin-top: 24px !important;
}

body.soul-page--partners .slp-benefit-item {
    display: grid !important;
    grid-template-columns: 38px 1fr !important;
    gap: 14px !important;
    align-items: center !important;

    padding: 15px 16px !important;
    border-radius: 20px !important;

    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
}

body.soul-page--partners .slp-benefit-item > span {
    align-self: center !important;
}

body.soul-page--partners .slp-benefit-item > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;

    color: rgba(22,24,30,0.9) !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(168,174,184,0.72)) !important;

    font-weight: 800 !important;
}

body.soul-page--partners .slp-benefit-item strong {
    color: rgba(255,255,255,0.92) !important;
}

body.soul-page--partners .slp-benefit-item p {
    margin: 5px 0 0 !important;
    color: rgba(235,240,248,0.66) !important;
}

body.soul-page--partners .slp-side-card__note {
    margin-top: 24px !important;
    color: rgba(255,255,255,0.78) !important;
    font-weight: 600 !important;
}
/* SOUL CLUB BANNER */

.soul-club-banner {
    position: relative;
    overflow: hidden;

    width: min(1180px, calc(100% - 48px));
    min-height: 560px;
    margin: 120px auto;
    border-radius: 42px;

    background: #05070b;

    border: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow:
        0 36px 90px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.soul-club-banner__image {
    position: absolute;
    inset: 0;
    z-index: 1;

    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;

    opacity: 0.62;
    filter:
        saturate(0.95)
        contrast(1.08)
        brightness(0.72);

    transform: scale(1.04);
    animation: soulClubBannerImage 9s ease-in-out infinite;
}

.soul-club-banner__shade {
    position: absolute;
    inset: 0;
    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(3, 5, 9, 0.98) 0%,
            rgba(5, 7, 12, 0.92) 26%,
            rgba(5, 7, 12, 0.62) 52%,
            rgba(5, 7, 12, 0.18) 100%
        ),
        radial-gradient(
            circle at 26% 46%,
            rgba(132, 75, 210, 0.20) 0%,
            rgba(132, 75, 210, 0) 46%
        );
}

.soul-club-banner__content {
    position: relative;
    z-index: 3;

    width: min(560px, 100%);
    padding: 76px 70px;
}

.soul-club-banner__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    position: relative;
    isolation: isolate;

    min-height: 34px;
    padding: 0 18px;

    border-radius: 999px;

    color: rgba(235, 239, 246, 0.78);

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.14),
            rgba(255, 255, 255, 0.06)
        ) !important;

    border: 1px solid transparent !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        0 12px 28px rgba(0, 0, 0, 0.24);

    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.soul-club-banner__label::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    border-radius: inherit;
    padding: 1px;

    background: linear-gradient(
        90deg,
        #6f2cff 0%,
        #b940f5 34%,
        #1f4fcf 68%,
        #22d6e8 100%
    );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.soul-club-banner__label span {
    width: 18px;
    height: 2px;
    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #6f2cff 0%,
        #b940f5 34%,
        #1f4fcf 68%,
        #22d6e8 100%
    ) !important;
}

.soul-club-banner__title {
    margin: 34px 0 28px;

    font-size: clamp(4.2rem, 9vw, 8.8rem);
    line-height: 0.82;
    font-weight: 900;
    letter-spacing: -0.075em;

    color: rgba(232, 236, 244, 0.88);

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 24px 56px rgba(0, 0, 0, 0.58);
}

.soul-club-banner__features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.soul-club-banner__features div {
    display: inline-flex;
    align-items: center;

    min-height: 38px;
    padding: 0 16px;

    border-radius: 999px;

    color: rgba(235, 239, 246, 0.76);
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.045)
        );

    border: 1px solid rgba(255, 255, 255, 0.14);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 10px 24px rgba(0, 0, 0, 0.20);

    font-size: 0.88rem;
    font-weight: 700;
}

@keyframes soulClubBannerImage {
    0%,
    100% {
        transform: scale(1.04) translateY(0);
    }

    50% {
        transform: scale(1.07) translateY(-10px);
    }
}

@media (max-width: 760px) {
    .soul-club-banner {
        width: min(100%, calc(100% - 28px));
        min-height: 640px;
        margin: 80px auto;
        border-radius: 30px;
    }

    .soul-club-banner__image {
        object-position: center bottom;
        opacity: 0.50;
    }

    .soul-club-banner__shade {
        background:
            linear-gradient(
                180deg,
                rgba(3, 5, 9, 0.98) 0%,
                rgba(5, 7, 12, 0.86) 42%,
                rgba(5, 7, 12, 0.34) 100%
            );
    }

    .soul-club-banner__content {
        padding: 46px 28px;
    }

    .soul-club-banner__title {
        font-size: clamp(4rem, 22vw, 6.8rem);
    }
}
/* SOUL CLUB - final tune */

.soul-club-banner__label {
    transform: translateY(-18px);
    margin-bottom: 8px;
}

.soul-club-banner__title {
    color: transparent !important;

    background:
        linear-gradient(
            115deg,
            #eef2f8 0%,
            #bfc6d2 18%,
            #ffffff 34%,
            #8f96a3 48%,
            #dfe5ee 62%,
            #9aa2ad 78%,
            #ffffff 100%
        );

    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 22px 54px rgba(0, 0, 0, 0.62);

    animation: soulClubTitleFlow 5.8s ease-in-out infinite;
}

@keyframes soulClubTitleFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* чуть лучше читаемость */
.soul-club-banner__content {
    padding-top: 64px;
}

.soul-club-banner__features div {
    color: rgba(242, 245, 250, 0.86);
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.16),
            rgba(255, 255, 255, 0.055)
        );

    border-color: rgba(255, 255, 255, 0.18);
}

/* картинку справа чуть проявить */
.soul-club-banner__image {
    opacity: 0.62;
    filter:
        saturate(1.04)
        contrast(1.10)
        brightness(0.82);
}

/* затемнение слева оставить, справа сделать легче */
.soul-club-banner__shade {
    background:
        linear-gradient(
            90deg,
            rgba(3, 5, 9, 0.98) 0%,
            rgba(5, 7, 12, 0.92) 24%,
            rgba(5, 7, 12, 0.56) 48%,
            rgba(5, 7, 12, 0.08) 100%
        ),
        radial-gradient(
            circle at 24% 48%,
            rgba(132, 75, 210, 0.22) 0%,
            rgba(132, 75, 210, 0) 46%
        );
}
/* SOUL CLUB - responsive image control */

.soul-club-banner {
    --club-image-width: 108%;
    --club-image-right: -8%;
    --club-image-bottom: -6%;
}

.soul-club-banner__image {
    inset: auto !important;

    right: var(--club-image-right) !important;
    bottom: var(--club-image-bottom) !important;

    width: var(--club-image-width) !important;
    height: auto !important;

    object-fit: contain !important;
    object-position: center !important;
}

/* DESKTOP - если нужно менять размер картинки */
@media (min-width: 761px) {
    .soul-club-banner {
        --club-image-width: 88%;
        --club-image-right: -1%;
        --club-image-bottom: -6%;
    }
}

/* =========================================
   SOUL CLUB - mobile background/image fix
   ========================================= */

@media (max-width: 760px) {
    .soul-club-banner {
        --club-mobile-bg: #020307;
        --club-image-width: 152%;
        --club-image-right: 12%;
        --club-image-bottom: 4px;

        --club-mobile-image-opacity: 0.76;
        --club-mobile-image-brightness: 0.65;
        --club-mobile-image-saturate: 1.05;

        background: var(--club-mobile-bg) !important;
        min-height: 720px !important;
    }

    .soul-club-banner__image {
        right: var(--club-image-right) !important;
        bottom: var(--club-image-bottom) !important;
        width: var(--club-image-width) !important;
        height: auto !important;

        opacity: var(--club-mobile-image-opacity) !important;

        filter:
            brightness(var(--club-mobile-image-brightness))
            saturate(var(--club-mobile-image-saturate))
            contrast(1.08) !important;
    }

    .soul-club-banner__shade {
        background:
            linear-gradient(
                180deg,
                rgba(2, 3, 7, 0.98) 0%,
                rgba(2, 3, 7, 0.86) 34%,
                rgba(2, 3, 7, 0.36) 58%,
                rgba(2, 3, 7, 0.04) 100%
            ) !important;
    }
}
.club-hero__title {
  color: transparent;
  background-image:
    linear-gradient(
      180deg,
      #f4f6fb 0%,
      #c8ccd4 22%,
      #737985 43%,
      #1b1e25 52%,
      #eef1f7 66%,
      #555b66 100%
    );
  background-size: 100% 140%;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;

  text-shadow:
    0 2px 0 rgba(255,255,255,0.08),
    0 12px 28px rgba(0,0,0,0.55),
    0 0 18px rgba(255,255,255,0.12);
}
.club-hero::before,
.club-hero::after {
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 1024px) {
  .h2.soul-club-banner__title,
  h2.soul-club-banner__title,
  .soul-club-banner__title {
    font-size: clamp(82px, 6.4vw, 114px);
    letter-spacing: -0.055em;
    line-height: 0.84;
    max-width: 410px;
  }
}
.club-hero__title {
  color: transparent;
  background-image:
    linear-gradient(
      180deg,
      #f4f6fb 0%,
      #c8ccd4 22%,
      #737985 43%,
      #1b1e25 52%,
      #eef1f7 66%,
      #555b66 100%
    );
  background-size: 100% 140%;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;

  text-shadow:
    0 2px 0 rgba(255,255,255,0.08),
    0 12px 28px rgba(0,0,0,0.55),
    0 0 18px rgba(255,255,255,0.12);
}
.soul-club-banner__note {
    margin-top: 20px;
    max-width: 430px;
    display: grid;
    gap: 6px;
}

.soul-club-banner__note strong {
    color: rgba(255,255,255,.94);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.soul-club-banner__note span {
    color: rgba(255,255,255,.60);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.soul-club-banner__features {
    margin-top: 16px;
    max-width: 440px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.soul-club-banner__features span {
    position: relative;
    padding-left: 14px;
    color: rgba(255,255,255,.74);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
}

.soul-club-banner__features span::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d39bff, #9b5cff);
    box-shadow:
        0 0 10px rgba(211,155,255,.55),
        0 0 18px rgba(155,92,255,.30);
}

.soul-club-banner__after {
    margin-top: 14px;
    max-width: 420px;
    color: rgba(255,255,255,.46);
    font-size: 12px;
    line-height: 1.45;
}
.soul-club-banner__features-title {
    margin-top: 18px;
    color: rgba(255,255,255,.94);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.soul-club-banner__features {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .soul-club-banner__features-title {
        margin-top: 16px;
        font-size: 14px;
    }
}
.soul-club-banner {
    background: #020308 !important;
}

.soul-club-banner::before,
.soul-club-banner::after {
    background-color: transparent;
}
.soul-club-banner {
    --club-crop-top: 44px;
    --club-content-down: 26px;

    background: #020308 !important;
    overflow: hidden;
}

.soul-club-banner {
    --club-cut-top: 46px;
    --club-content-down: 10px;

    background: #020308 !important;
    overflow: hidden;

    clip-path: inset(var(--club-cut-top) 0 0 0 round 34px);
    margin-top: calc(-1 * var(--club-cut-top));
}

/* картинку не двигаем */
.soul-club-banner__image {
    top: 0 !important;
    height: 100% !important;
    object-position: center center !important;
}

/* шейд тоже не двигаем */
.soul-club-banner__shade {
    top: 0 !important;
    height: 100% !important;
}

/* опускаем весь контент */
.soul-club-banner__content {
    transform: translateY(var(--club-content-down));
}
.soul-club-banner {
    --club-cut-top: 52px;
    --club-cut-bottom: 30px;
    --club-content-down: 10px;

    overflow: hidden;
    clip-path: inset(
        var(--club-cut-top)
        0
        var(--club-cut-bottom)
        0
        round 34px
    );

    margin-top: calc(-1 * var(--club-cut-top));
    margin-bottom: calc(-1 * var(--club-cut-bottom));
}
.soul-club-banner {
    margin-bottom: 70px;
}
.soul-club-banner__label {
    transform: translateY(18px);
}
.soul-club-banner__club-word {
    display: inline-block;
    padding-right: 0.12em;
    margin-right: -0.12em;

    color: transparent !important;

    background-image: linear-gradient(
        90deg,
        #6f2cff 0%,
        #b940f5 34%,
        #1f4fcf 68%,
        #22d6e8 100%
    ) !important;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    filter: none !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    box-shadow: none !important;
}
.slp-club-visual__core img {
    opacity: .42;
    transition: opacity .28s ease;
}

.slp-club-visual:has(.slp-club-visual__entry:hover) .slp-club-visual__core img {
    opacity: 1;
}
.slp-club-visual__entry {
    transition:
        transform .28s ease,
        background .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

/* Специалисты */
.slp-club-visual__entry--specialists:hover {
    background:
        linear-gradient(
            135deg,
            rgba(111,44,255,.34),
            rgba(255,255,255,.10)
        );
    border-color: rgba(111,44,255,.55);
    box-shadow:
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px rgba(111,44,255,.24);
}

/* Агенты */
.slp-club-visual__entry--agents:hover {
    background:
        linear-gradient(
            135deg,
            rgba(185,64,245,.34),
            rgba(255,255,255,.10)
        );
    border-color: rgba(185,64,245,.58);
    box-shadow:
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px rgba(185,64,245,.24);
}

/* Инвесторы */
.slp-club-visual__entry--investors:hover {
    background:
        linear-gradient(
            135deg,
            rgba(34,214,232,.32),
            rgba(255,255,255,.10)
        );
    border-color: rgba(34,214,232,.55);
    box-shadow:
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px rgba(34,214,232,.24);
}

.slp-club-visual__core::before,
.slp-club-visual__core::after {
    transition:
        border-color .28s ease,
        box-shadow .28s ease,
        opacity .28s ease;
}

/* Специалисты - фиолетовый */
.slp-club-visual:has(.slp-club-visual__entry--specialists:hover) .slp-club-visual__core::before,
.slp-club-visual:has(.slp-club-visual__entry--specialists:hover) .slp-club-visual__core::after {
    border-color: rgba(122,34,242,.46) !important;
    box-shadow:
        0 0 22px rgba(122,34,242,.22),
        inset 0 0 18px rgba(122,34,242,.12) !important;
}

/* Агенты - сиреневый */
.slp-club-visual:has(.slp-club-visual__entry--agents:hover) .slp-club-visual__core::before,
.slp-club-visual:has(.slp-club-visual__entry--agents:hover) .slp-club-visual__core::after {
    border-color: rgba(197,155,255,.50) !important;
    box-shadow:
        0 0 22px rgba(197,155,255,.24),
        inset 0 0 18px rgba(197,155,255,.12) !important;
}

/* Инвесторы - бирюзовый */
.slp-club-visual:has(.slp-club-visual__entry--investors:hover) .slp-club-visual__core::before,
.slp-club-visual:has(.slp-club-visual__entry--investors:hover) .slp-club-visual__core::after {
    border-color: rgba(34,214,232,.50) !important;
    box-shadow:
        0 0 22px rgba(34,214,232,.25),
        inset 0 0 18px rgba(34,214,232,.13) !important;
}
.slp-club-visual__core {
    transition:
        border-color .28s ease,
        box-shadow .28s ease;
}

/* FIX - возвращаем крупный SOULU CLUB в баннере */

body .soul-club-banner__title {
    font-size: clamp(64px, 6.5vw, 112px) !important;
    line-height: 0.86 !important;
}
.slp-usp-section {
    padding: 90px 0;
}

.slp-usp-card {
    position: relative;
    overflow: hidden;
    padding: 46px 52px;
    border-radius: 34px;

    background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        rgba(8,10,14,.72);

    border: 1px solid rgba(255,255,255,.14);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 28px 80px rgba(0,0,0,.32);
}

.slp-usp-card__tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;

    margin-bottom: 18px;
    padding: 8px 15px;

    border-radius: 999px;
    border: 1px solid rgba(34,214,232,.36);

    color: rgba(255,255,255,.86);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;

    background:
        linear-gradient(
            180deg,
            rgba(34,214,232,.20) 0%,
            rgba(21,25,32,.76) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 0 18px rgba(34,214,232,.16);
}

.slp-usp-card__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
    gap: 42px;
    align-items: start;
}

.slp-usp-card h2 {
    margin: 0;
    max-width: 740px;
    font-size: clamp(42px, 5vw, 76px);
    line-height: .92;
    letter-spacing: -0.055em;
}

.slp-usp-card p {
    margin: 18px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.55;
}

.slp-usp-card__body strong {
    display: block;
    margin-top: 18px;
    color: rgba(255,255,255,.92);
    font-size: 17px;
    line-height: 1.45;
}
.slp-usp-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
    315deg,
    rgba(34,214,232,.06) 0%,
    rgba(22,110,120,.032) 8%,
    rgba(10,28,34,.012) 16%,
    rgba(7,10,14,0) 26%
),
        linear-gradient(
            135deg,
            rgba(7,10,14,.96) 0%,
            rgba(8,11,15,.94) 34%,
            rgba(8,12,16,.92) 68%,
            rgba(9,14,18,.90) 100%
        ) !important;
    border: 1px solid rgba(255,255,255,.14) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(0,0,0,.38),
        0 24px 70px rgba(0,0,0,.28) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* мягкое свечение из центра ареола */
.slp-usp-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;

    right: -20px;
    top: 50%;
    width: 420px;
    height: 420px;
    transform: translateY(-50%);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(34,214,232,.18) 0%,
            rgba(34,214,232,.11) 16%,
            rgba(34,214,232,.06) 32%,
            rgba(34,214,232,.025) 48%,
            rgba(34,214,232,0) 68%
        );

    filter: blur(22px);
}

/* сам ареол */
.slp-usp-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;

    right: 9%;
    top: 50%;
    width: 260px;
    height: 260px;
    transform: translateY(-50%);
    border-radius: 50%;

    border: 1px solid rgba(34,214,232,.14);
    box-shadow:
        0 0 24px rgba(34,214,232,.06),
        inset 0 0 24px rgba(34,214,232,.03);
}

/* контент выше свечения */
.slp-usp-card > * {
    position: relative;
    z-index: 1;
}


/* ============================= */
/* SOULU CLUB - benefit contours */
/* ============================= */

/* Убираем старые свечения только у этих карточек */
.slp-side-card--benefits,
.slp-side-card--benefits .slp-benefit-item,
.slp-side-card--benefits .slp-benefit-item > span {
    box-shadow: none !important;
}

/* Базово фиксируем border, чтобы контур точно был виден */
.slp-side-card--benefits {
    border-width: 1px !important;
    border-style: solid !important;
}

.slp-side-card--benefits .slp-benefit-item {
    border-width: 1px !important;
    border-style: solid !important;
}

.slp-side-card--benefits .slp-benefit-item > span {
    border-width: 1px !important;
    border-style: solid !important;
}


/* ============================= */
/* СПЕЦИАЛИСТЫ - фиолетовый */
/* ============================= */

.slp-side-card--specialists {
    border-color: rgba(122, 34, 242, .46) !important;
}

.slp-side-card--specialists .slp-benefit-item {
    border-color: rgba(122, 34, 242, .58) !important;
}

.slp-side-card--specialists .slp-benefit-item > span {
    border-color: rgba(122, 34, 242, .70) !important;
}


/* ============================= */
/* АГЕНТЫ - фуксия #b940f5 */
/* ============================= */

.slp-side-card--agents {
    border-color: rgba(185, 64, 245, .48) !important;
}

.slp-side-card--agents .slp-benefit-item {
    border-color: rgba(185, 64, 245, .60) !important;
}

.slp-side-card--agents .slp-benefit-item > span {
    border-color: rgba(185, 64, 245, .72) !important;
}


/* ============================= */
/* ИНВЕСТОРЫ - бирюзовый */
/* ============================= */

.slp-side-card--investors {
    border-color: rgba(34, 214, 232, .48) !important;
}

.slp-side-card--investors .slp-benefit-item {
    border-color: rgba(34, 214, 232, .60) !important;
}

.slp-side-card--investors .slp-benefit-item > span {
    border-color: rgba(34, 214, 232, .72) !important;
}
/* база для всех плашек */
.slp-side-card--benefits .slp-benefit-item {
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
}

/* контур поверх плашки */
.slp-side-card--benefits .slp-benefit-item::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    z-index: 5 !important;
    background: none !important;
    box-shadow: none !important;
}

/* специалисты - фиолетовый */
.slp-side-card--specialists .slp-benefit-item::after {
    border: 0.5px solid rgba(111,44,255,.99) !important;
}

/* агенты - фуксия */
.slp-side-card--agents .slp-benefit-item::after {
    border: 0.5px solid rgba(185,64,245,.99) !important;
}

/* инвесторы - бирюзовый */
.slp-side-card--investors .slp-benefit-item::after {
    border: 0.5px solid rgba(34,214,232,.99) !important;
}

/* Ореол вокруг логотипа - только контур */
.slp-club-visual__core {
    transition: border-color .28s ease;
}

/* Специалисты - фиолетовый */
.slp-club-visual:has(.slp-club-visual__entry--specialists:hover) .slp-club-visual__core {
    border-color: rgba(111, 44, 255, .70) !important;
}

/* Агенты - фуксия */
.slp-club-visual:has(.slp-club-visual__entry--agents:hover) .slp-club-visual__core {
    border-color: rgba(185, 64, 245, .70) !important;
}

/* Инвесторы - бирюзовый */
.slp-club-visual:has(.slp-club-visual__entry--investors:hover) .slp-club-visual__core {
    border-color: rgba(34, 214, 232, .70) !important;
}
/* ============================= */
/* SOULU CLUB - timeline cards */
/* ============================= */

.slp-page--specialists .slp-timeline > div,
.slp-page--agents .slp-timeline > div,
.slp-page--investors .slp-timeline > div {
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
}

/* контур поверх карточки */
.slp-page--specialists .slp-timeline > div::after,
.slp-page--agents .slp-timeline > div::after,
.slp-page--investors .slp-timeline > div::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    z-index: 5 !important;
    background: none !important;
    box-shadow: none !important;
}

/* цифры без контейнера */
.slp-page--specialists .slp-timeline > div > span,
.slp-page--agents .slp-timeline > div > span,
.slp-page--investors .slp-timeline > div > span {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* специалисты - #6f2cff */
.slp-page--specialists .slp-timeline > div::after {
    border: 0.5px solid rgba(111, 44, 255, .99) !important;
}

.slp-page--specialists .slp-timeline > div > span {
    color: rgba(111, 44, 255, .95) !important;
    border-color: rgba(111, 44, 255, .70) !important;
}

/* агенты - #b940f5 */
.slp-page--agents .slp-timeline > div::after {
    border: 0.5px solid rgba(185, 64, 245, .99) !important;
}

.slp-page--agents .slp-timeline > div > span {
    color: rgba(185, 64, 245, .95) !important;
    border-color: rgba(185, 64, 245, .72) !important;
}

/* инвесторы - #22d6e8 */
.slp-page--investors .slp-timeline > div::after {
    border: 0.5px solid rgba(34, 214, 232, .99) !important;
}

.slp-page--investors .slp-timeline > div > span {
    color: rgba(34, 214, 232, .95) !important;
    border-color: rgba(34, 214, 232, .72) !important;
}
/* ============================= */
/* SOULU CLUB - feature cards dark */
/* ============================= */

.slp-page--specialists {
    --role-card-rgb: 111, 44, 255;
}

.slp-page--agents {
    --role-card-rgb: 185, 64, 245;
}

.slp-page--investors {
    --role-card-rgb: 34, 214, 232;
}

.slp-page--specialists .soul-feature-card,
.slp-page--agents .soul-feature-card,
.slp-page--investors .soul-feature-card {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055) 0%,
            rgba(255,255,255,.025) 52%,
            rgba(var(--role-card-rgb), .075) 100%
        ),
        rgba(5, 7, 10, .54) !important;

    border: none !important;
    box-shadow: none !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* убрать старый светлый фон */
.slp-page--specialists .soul-feature-card::before,
.slp-page--agents .soul-feature-card::before,
.slp-page--investors .soul-feature-card::before {
    content: none !important;
    display: none !important;
}

/* контур */
.slp-page--specialists .soul-feature-card::after,
.slp-page--agents .soul-feature-card::after,
.slp-page--investors .soul-feature-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
    border: 0.5px solid rgba(var(--role-card-rgb), .95) !important;
}

/* текст */
.slp-page--specialists .soul-feature-card h3,
.slp-page--agents .soul-feature-card h3,
.slp-page--investors .soul-feature-card h3 {
    color: rgba(255,255,255,.92) !important;
}

.slp-page--specialists .soul-feature-card li,
.slp-page--agents .soul-feature-card li,
.slp-page--investors .soul-feature-card li {
    color: rgba(255,255,255,.62) !important;
}

}


/* ============================= */
/* SOULU CLUB - role feature cards */
/* smooth dark glass, no hover */
/* ============================= */

main.slp-page--specialists {
    --role-card-rgb: 111, 44, 255;
}

main.slp-page--agents {
    --role-card-rgb: 185, 64, 245;
}

main.slp-page--investors {
    --role-card-rgb: 34, 214, 232;
}

main.slp-page--role .soul-feature-grid > article.soul-feature-card {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(var(--role-card-rgb), .12) 0%,
            rgba(var(--role-card-rgb), .055) 28%,
            rgba(var(--role-card-rgb), 0) 58%
        ),
        rgba(5, 7, 10, .58) !important;

    border: none !important;
    box-shadow: none !important;

    transform: none !important;
    transition: none !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* убираем старые слои */
main.slp-page--role .soul-feature-grid > article.soul-feature-card::before {
    content: none !important;
    display: none !important;
}

/* контур */
main.slp-page--role .soul-feature-grid > article.soul-feature-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
    border: 0.5px solid rgba(var(--role-card-rgb), .95) !important;
}

/* убираем hover полностью */
main.slp-page--role .soul-feature-grid > article.soul-feature-card:hover {
    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(var(--role-card-rgb), .12) 0%,
            rgba(var(--role-card-rgb), .055) 28%,
            rgba(var(--role-card-rgb), 0) 58%
        ),
        rgba(5, 7, 10, .58) !important;

    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}
/* заголовки белые */
main.slp-page--role .soul-feature-grid > article.soul-feature-card h3 {
    color: rgba(255,255,255,.94) !important;
}
/* p внутри карточек - как li */
main.slp-page--role .soul-feature-grid > article.soul-feature-card p {
    margin: 0;
    color: rgba(255,255,255,.68) !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}
/* АГЕНТЫ - единый брендовый цвет #b940f5 */

.slp-side-card--agents {
    border-color: rgba(185,64,245,.48) !important;
}

.slp-side-card--agents .slp-benefit-item::after {
    border: 0.5px solid rgba(185,64,245,.99) !important;
}

.slp-side-card--agents .slp-benefit-item > span {
    border-color: rgba(185,64,245,.72) !important;
}

.slp-side-card--agents .slp-benefit-item > span {
    box-shadow: none !important;
}
/* ============================= */
/* SOULU CLUB - role cards hover */
/* ============================= */

.slp-role-card--specialists {
    --role-hover-rgb: 111, 44, 255;
}

.slp-role-card--agents {
    --role-hover-rgb: 185, 64, 245;
}

.slp-role-card--investors {
    --role-hover-rgb: 34, 214, 232;
}

/* карточки */
main.slp-page--club article.slp-role-card {
    transition:
        outline-color .28s ease,
        box-shadow .28s ease,
        background .28s ease !important;

    outline: 0.5px solid transparent !important;
    outline-offset: -1px !important;
}

/* hover карточки - контур + мягкий оттенок */
main.slp-page--club article.slp-role-card:hover {
    outline-color: rgba(var(--role-hover-rgb), .95) !important;

    box-shadow:
        inset 0 0 0 999px rgba(var(--role-hover-rgb), .075) !important;
}

/* кнопки */
main.slp-page--club article.slp-role-card .soul-btn {
    transition:
        border-color .28s ease,
        box-shadow .28s ease,
        background .28s ease !important;
}

main.slp-page--club .slp-role-grid > article.slp-role-card .soul-btn {
    border: 1px solid rgba(255,255,255,.22) !important;

    transition:
        border-color .28s ease,
        background .28s ease,
        box-shadow .28s ease !important;
}

main.slp-page--club .slp-role-grid > article.slp-role-card .soul-btn:hover {
    border-color: rgba(var(--role-hover-rgb), .95) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.12),
            rgba(var(--role-hover-rgb), .14)
        ) !important;

    box-shadow: none !important;
}
/* ============================= */
/* SOULU CLUB - role forms */
/* ============================= */

main.slp-page--specialists {
    --role-form-rgb: 111, 44, 255;
}

main.slp-page--agents {
    --role-form-rgb: 185, 64, 245;
}

main.slp-page--investors {
    --role-form-rgb: 34, 214, 232;
}

/* форма */
main.slp-page--role .soul-form {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(var(--role-form-rgb), .12) 0%,
            rgba(var(--role-form-rgb), .055) 28%,
            rgba(var(--role-form-rgb), 0) 58%
        ),
        rgba(5, 7, 10, .58) !important;

    border: 0.5px solid rgba(var(--role-form-rgb), .85) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 24px 70px rgba(0,0,0,.30) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* подписи */
main.slp-page--role .soul-form label span {
    color: rgba(255,255,255,.78) !important;
}

/* поля */
main.slp-page--role .soul-form input,
main.slp-page--role .soul-form textarea {
    color: rgba(255,255,255,.88) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.035)
        ) !important;

    border: 0.5px solid rgba(var(--role-form-rgb), .42) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10) !important;
}

main.slp-page--role .soul-form input::placeholder,
main.slp-page--role .soul-form textarea::placeholder {
    color: rgba(255,255,255,.38) !important;
}

/* focus */
main.slp-page--role .soul-form input:focus,
main.slp-page--role .soul-form textarea:focus {
    border-color: rgba(var(--role-form-rgb), .95) !important;
    outline: none !important;
}

/* кнопка */
main.slp-page--role .soul-form .soul-btn {
    border: 0.5px solid rgba(255,255,255,.22) !important;
}

main.slp-page--role .soul-form .soul-btn:hover {
    border-color: rgba(var(--role-form-rgb), .95) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.10),
            rgba(var(--role-form-rgb), .13)
        ) !important;

    box-shadow: none !important;
}
/* плашки benefit - мягче, без градиента */
.slp-side-card--benefits .slp-benefit-item {
    background: rgba(6, 8, 12, .48) !important;
}

/* если фон сидит на before */
.slp-side-card--benefits .slp-benefit-item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;

    background: rgba(6, 8, 12, .42) !important;

    pointer-events: none !important;
}

/* текст поверх */
.slp-side-card--benefits .slp-benefit-item > * {
    position: relative !important;
    z-index: 2 !important;
}

/* контур поверх */
.slp-side-card--benefits .slp-benefit-item::after {
    z-index: 5 !important;
}
main.slp-page--role .soul-form .soul-btn {
    border: 0.5px solid rgba(255,255,255,.22) !important;
}

main.slp-page--role .soul-form .soul-btn:hover {
    background:
        linear-gradient(
            180deg,
            rgba(52,56,64,.96) 0%,
            rgba(27,31,38,.98) 100%
        ) !important;

    color: rgba(255,255,255,.92) !important;
    border-color: rgba(255,255,255,.20) !important;

    box-shadow: none !important;
    filter: none !important;
}
/* hover всех кнопок партнёрских страниц, кроме #roles */
body.soul-page--partners main.slp-page
.soul-btn.soul-btn--dark:not(#roles *):hover {
    color: rgba(255,255,255,.96) !important;

    background:
        linear-gradient(
            105deg,
            rgba(24, 27, 35, .98) 0%,
            rgba(74, 76, 88, .96) 16%,
            rgba(166, 168, 178, .88) 28%,
            rgba(67, 64, 82, .97) 43%,
            rgba(31, 25, 56, .99) 68%,
            rgba(22, 17, 42, 1) 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.58) !important;

    filter: none !important;
    transform: none !important;
}

/* текст точно светлый */
body.soul-page--partners main.slp-page
.soul-btn.soul-btn--dark:not(#roles *):hover,
body.soul-page--partners main.slp-page
.soul-btn.soul-btn--dark:not(#roles *):hover .soul-btn__text {
    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;
    text-shadow: none !important;
}
/* Меняем только фон и текст.
   Контур, полоску и role-цвета не трогаем. */

body.soul-page--partners main.slp-page
.soul-btn.soul-btn--dark:not(#roles *):hover {
    background:
        linear-gradient(
            105deg,
            rgba(30, 33, 40, .98) 0%,
            rgba(72, 75, 84, .98) 17%,
            rgba(158, 161, 169, .90) 29%,
            rgba(74, 77, 86, .98) 43%,
            rgba(39, 42, 49, .99) 67%,
            rgba(20, 23, 29, 1) 100%
        ) !important;

    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;

    filter: none !important;
    transform: none !important;
}

/* Текст */
body.soul-page--partners main.slp-page
.soul-btn.soul-btn--dark:not(#roles *):hover .soul-btn__text {
    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;
    text-shadow: none !important;
}
/* Цвет контура кнопок на детальных страницах */

main.slp-page--specialists {
    --partner-btn-border-rgb: 111, 44, 255;
}

main.slp-page--agents {
    --partner-btn-border-rgb: 185, 64, 245;
}

main.slp-page--investors {
    --partner-btn-border-rgb: 34, 214, 232;
}

html body.soul-page--specialists header.soul-header .soul-header__inner {
    border: 1px solid rgba(111, 44, 255, .72) !important;
}

html body.soul-page--agents header.soul-header .soul-header__inner {
    border: 1px solid rgba(185, 64, 245, .72) !important;
}

html body.soul-page--investors header.soul-header .soul-header__inner {
    border: 1px solid rgba(34, 214, 232, .72) !important;
}