/* co-pages adaptive */

@media (min-width: 1500px) {

    .page_for_partners,
    .page_infopartners {
        --content-max: min(1840px, calc(100vw - var(--page-margin) * 2 + 15px));
    }

    .ip_offer__cards {
        display: grid;
        grid-template-columns: repeat(3, 600px);
        justify-content: start;
    }

    .co_reviews__card {
        padding: 20px;
    }

    /* co_reviews — card + peek @≥1500 */
    .co_reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * (var(--page-margin) + var(--reviews-peek)));
    }

    .co_reviews__track .co_reviews__card {
        width: calc((100vw - var(--page-margin) * 2 - var(--page-gutter) * 2 - var(--reviews-peek)) / 3);
    }
    .cta_for-partners,
    .cta_infopartners {
        padding: 80px 0;
    }

    /* Секции — padding 160px @1920 (half-system 80+80) */
    .co_about,
    .co_benefits,
    .co_audience,
    .fp_streams,
    .fp_integrations,
    .fp_conditions,
    .ip_expectations,
    .ip_offer,
    .ip_faq,
    .co_partners,
    .co_reviews {
        padding: 80px 0;
    }

}

@media (min-width: 1250px) and (max-width: 1499px) {

    .page_for_partners .co_audience__left,
    .page_infopartners .co_audience__left {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
        align-self: stretch;
        width: 100%;
        max-width: 325px;
    }

    .page_for_partners .co_audience__decor,
    .page_infopartners .co_audience__decor {
        position: static;
        margin-top: auto;
        flex-shrink: 0;
        width: 100%;
        max-width: 325px;
        height: 208px;
    }

    .co_benefits__cards_4col > .co_benefits__card {
        width: calc((100% - 60px) / 4);
        overflow: hidden;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_title {
        font-size: 22px;
        line-height: 1.1;
        max-height: 24px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_text {
        font-size: 18px;
        line-height: 1.2;
    }

    .co_benefits__cards_3col .co_benefits__card {
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_title {
        max-height: none;
        font-size: 22px;
        line-height: 1.1;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(3) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(4) .co_benefits__card_text {
        -webkit-line-clamp: 6;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(1) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(2) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(5) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(6) .co_benefits__card_text {
        -webkit-line-clamp: 5;
    }

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

    .fp_streams__card {
        min-height: 361px;
        height: 361px;
    }

    .fp_streams__card_body {
        min-height: 361px;
        height: 361px;
    }

    .fp_streams__card_right {
        gap: 62px;
        width: auto;
        margin-left: 0;
    }

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

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

    .fp_integrations__photo {
        height: 219px;
    }

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

    .ip_expectations__card {
        height: 206px;
        min-height: 206px;
        max-height: 206px;
        overflow: hidden;
    }

    .ip_expectations__card:nth-child(3) {
        grid-column: auto;
    }

    .ip_expectations__btn {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc((100% - 20px * 3) / 4);
    }

    .ip_expectations__card_inner {
        width: 100%;
    }

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

    .ip_offer__card {
        overflow: hidden;
    }

    .ip_offer__card_wide {
        grid-column: span 2;
    }

    .ip_offer__card_title {
        margin-bottom: 10px;
        font-size: 24px;
    }

    .ip_offer__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 3;
    }

    .ip_offer__card_wide .ip_offer__card_text {
        -webkit-line-clamp: 2;
    }

    .co_reviews__card {
        padding: 20px;
    }

    /* co_reviews — card + peek @1250-1499 */
    .co_reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * (var(--page-margin) + var(--reviews-peek)));
    }

    .co_reviews__track .co_reviews__card {
        width: calc((100vw - var(--page-margin) * 2 - var(--page-gutter) * 2 - var(--reviews-peek)) / 3);
    }

    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title {
        font-size: 32px;
        line-height: 1.05;
    }

    .co_stat__title {
        font-size: 32px;
    }

    .fp_conditions__card_title {
        font-size: 22px;
    }

    .co_audience__item {
        padding: 25px 0;
    }

    .co_reviews__card_logo {
        min-height: 40px;
    }

    .co_reviews__card_logo img {
        max-height: 40px;
    }

    .ip_cta__left,
    .ip_cta__right {
        min-height: 530px;
    }

    .co_benefits__cards_4col > .co_benefits__card {
        width: calc((100% - 20px) / 2);
    }

    .page_for_partners .hero__label,
    .page_infopartners .hero__label {
        font-size: 28px;
        margin-bottom: 25px;
    }

    /* Секции — padding 140px @1440 */
    .co_about,
    .co_benefits,
    .co_audience,
    .fp_streams,
    .fp_integrations,
    .fp_conditions,
    .ip_expectations,
    .ip_offer,
    .ip_faq,
    .co_partners,
    .co_reviews {
        padding: 70px 0;
    }
    .cta_for-partners,
    .cta_infopartners {
        padding: 70px 0;
    }
}

@media (min-width: 950px) and (max-width: 1249px) {

    .page_for_partners {
        --co-head-left: 227px;
        --co-head-gap: 256px;
    }

    .page_for_partners .hero__label,
    .page_infopartners .hero__label {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .page_for_partners .hero__main,
    .page_infopartners .hero__main {
        padding: 30px 20px;
    }

    .page_for_partners .hero__title,
    .page_infopartners .hero__title {
        font-size: 50px;
        line-height: 1;
        max-width: 643px;
        margin-bottom: 25px;
    }

    .co_hero__text {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
        max-height: 96px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        padding-right: 0;
    }

    .page_for_partners .co_hero__btn,
    .page_infopartners .co_hero__btn {
        min-height: 58px;
        height: 58px;
    }

    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title {
        font-size: 26px;
        line-height: 1.05;
        width: 100%;
        max-width: none;
    }

    .co_reviews__title {
        padding-right: 100px;
    }

    .co_about__text p,
    .co_benefits__text p,
    .fp_streams__text,
    .fp_integrations__text,
    .fp_conditions__text,
    .ip_offer__text,
    .co_partners__intro {
        font-size: 16px;
        line-height: 1.25;
    }

    .co_about__stats {
        gap: 20px;
    }

    .co_about__stats > .co_stat {
        width: calc((100% - 20px) / 2);
    }

    .co_stat__title {
        font-size: 24px;
        line-height: 1.2;
    }

    .co_stat__text {
        font-size: 16px;
    }

    .co_benefits__cards_4col > .co_benefits__card {
        width: calc((100% - 20px) / 2);
    }

    .co_benefits__cards_4col .co_benefits__card {
        overflow: hidden;
    }

    .co_benefits__cards_4col .co_benefits__card_title {
        max-height: 96px;
    }

    .co_benefits__cards_4col .co_benefits__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_title {
        font-size: 22px;
        line-height: 1.2;
        max-height: 26px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(1) .co_benefits__card_title,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(4) .co_benefits__card_title {
        max-height: 52px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(7) .co_benefits__card_title,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(8) .co_benefits__card_title {
        max-height: 24px;
    }

    .co_benefits__cards_3col .co_benefits__card_title {
        font-size: 18px;
        max-height: none;
        overflow: inherit;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_text {
        font-size: 16px;
        line-height: 1.25;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_num {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 40px;
    }

    .co_benefits__card_num {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .co_benefits__cards_3col .co_benefits__card {
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_text {
        font-size: 14px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 5;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(3) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(4) .co_benefits__card_text {
        -webkit-line-clamp: 6;
    }

    .co_benefits__cards_3col .co_benefits__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .fp_cta__panel {
        overflow: visible;
    }

    .fp_cta__left {
        min-height: 400px;
        height: auto;
        max-height: none;
    }

    .fp_cta__right {
        min-height: auto;
        height: auto;
        max-height: none;
    }

    .fp_cta__title,
    .fp_cta__text {
        color: #000;
    }

    .ip_expectations__card:nth-child(3) {
        grid-column: auto;
    }

    .ip_expectations__card {
        overflow: hidden;
    }

    .ip_offer__card {
        overflow: hidden;
    }

    .ip_offer__card_title {
        margin-bottom: 10px;
        font-size: 24px;
    }

    .ip_offer__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
    }

    .ip_offer__card:not(.ip_offer__card_wide) .ip_offer__card_text {
        -webkit-line-clamp: 2;
    }

    .ip_cta__left,
    .ip_cta__right {
        min-height: 440px;
    }

    .co_benefits__cards_4col > .co_benefits__card {
        width: calc((100% - 20px) / 2);
    }

    .co_benefits__cards_3col > .co_benefits__card {
        width: calc((100% - 20px) / 2);
    }

    .co_audience__list {
        width: calc((100% - 10px) / 2);
    }

    .page_infopartners .co_audience__body {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .page_infopartners .co_audience__list {
        width: 100%;
        order: 1;
    }

    .page_infopartners .co_audience__left {
        display: block;
        order: 2;
        position: static;
        width: 100%;
    }

    .page_infopartners .co_audience__decor {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .fp_streams__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .fp_streams__card {
        min-height: 303px;
    }

    .fp_streams__card_body {
        min-height: 303px;
    }

    .fp_streams__card_right {
        gap: 62px;
        width: auto;
        margin-left: 0;
    }

    .fp_integrations__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 15px;
    }

    .fp_integrations__photo {
        height: 153px;
    }

    .ip_expectations__cards {
        position: relative;
        padding-bottom: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    a.ip_expectations__btn {
        display: none !important;
    }

    .ip_expectations__card:nth-child(7) {
        display: none;
    }

    .ip_offer__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .fp_conditions__cards {
        gap: 15px;
    }

    .fp_conditions__card {
        overflow: hidden;
        padding: 10px;
    }

    .ip_offer__card_wide {
        grid-column: span 2;
    }

    .co_reviews__card {
        padding: 20px;
    }

    /* co_reviews — 2 slides, второй выходит за экран (как reviews на главной) */
    .co_reviews__slider {
        width: calc(100% + var(--page-margin));
        margin-right: calc(-1 * var(--page-margin));
    }

    .co_reviews__track .co_reviews__card {
        width: 440px;
    }

    /* for-partners CTA form — Figma 3464:14514 @992 */
    .fp_cta__panel {
        position: relative;
        display: flex;
        gap: 15px;
        overflow: hidden;
    }
    .fp_cta__left,
    .fp_cta__right {
        width: calc((100% - 15px) / 2);
    }

    .fp_cta__left {
        display: block;
        height: 672px;
        min-height: 672px;
        max-height: 672px;
        background-image: url('../img/for-partners/fp-cta-bg-992.svg');
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }

    .fp_cta__right {
        height: 672px;
        min-height: 672px;
        max-height: 672px;
        padding: 20px 10px;
        overflow: hidden;
        box-sizing: border-box;
        background: #f4f4f4;
    }

    .fp_cta__intro {
        top: 20px;
        left: 10px;
        width: calc(100% - 20px);
        max-width: none;
        margin: 0;
        z-index: 2;
        pointer-events: none;
    }

    .fp_cta__title {
        margin: 0 0 10px;
        font-size: 26px;
        line-height: 1.05;
        color: #161616;
    }

    .fp_cta__text {
        font-size: 18px;
        line-height: 1.2;
        color: #161616;
        max-width: 100%;
        margin: 0;
    }

    .fp_cta__fields {
        gap: 20px;
    }

    .fp_cta__input {
        min-height: 50px;
        height: 50px;
    }

    .fp_cta__submit {
        min-height: 58px;
        height: 58px;
    }

    /* infopartners CTA reverse — Figma 3466:13773 @992 */
    .ip_cta__content {
        gap: 20px;
        padding: 20px;
        box-sizing: border-box;
    }

    .ip_cta__title {
        font-size: 22px;
        line-height: 1.05;
    }

    .ip_cta__title br {
        display: block !important;
    }

    .ip_cta__btn {
        min-height: 58px;
        height: 58px;
        padding: 0;
    }

    /* ip_faq — Figma 3466:13460 @992 */
    .page_infopartners .faq__inner {
        gap: 20px;
    }

    .page_infopartners .faq__col .accordion_item {
        padding: 20px 0;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(1).is_open .accordion_item__row {
        min-height: 203px;
        align-items: flex-start;
        overflow: hidden;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(1).is_open .accordion_item__title {
        max-height: 80px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(1).is_open .accordion_item__panel p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(2):not(.is_open) .accordion_item__row,
    .page_infopartners .faq__col:first-child .accordion_item:nth-child(3):not(.is_open) .accordion_item__row {
        min-height: 40px;
        overflow: hidden;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(1):not(.is_open) .accordion_item__row {
        min-height: 30px;
        overflow: hidden;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(2):not(.is_open) .accordion_item__row {
        min-height: 40px;
        overflow: hidden;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(3):not(.is_open) .accordion_item__row {
        min-height: 60px;
        overflow: hidden;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(3):not(.is_open) .accordion_item__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .ip_cta__left,
    .ip_cta__right {
        order: unset;
    }

    /* Секции — padding 120px @992 */
    .co_about,
    .co_benefits,
    .co_audience,
    .fp_streams,
    .fp_integrations,
    .fp_conditions,
    .ip_expectations,
    .ip_offer,
    .ip_faq,
    .co_partners,
    .co_reviews {
        padding: 60px 0;
    }
    .cta_for-partners,
    .cta_infopartners {
        padding: 60px 0;
    }

    .fs_rejection__inner {
        gap: 0;
    }

    /* FS CTA — 992 decor */
    .fs_cta__deco_992_tl { display: block; left: 0;     top: 0;    width: 78px;  height: 66px; }
    .fs_cta__deco_992_br { display: block; right: 0;    bottom: 0; width: 107px; height: 90px; }
    .fs_cta__deco_992_bl { display: block; left: 42px;  bottom: 38px; width: 69px; height: 52px; }
    .fs_cta__deco_992_tr { display: block; right: 21px; top: 55px; width: 61px;  height: 46px; }

    /* FS CTA — hide 1920 decor at 992 */
    .fs_cta__deco_tl,
    .fs_cta__deco_br,
    .fs_cta__deco_bl,
    .fs_cta__deco_tr {
        display: none;
    }

    /* FP CTA — 992 decor */
    .fp_cta__deco_992_tr { display: block; right: 0;    top: 0;     width: 74px; height: 62px; }
    .fp_cta__deco_992_br { display: block; right: 1px;  bottom: 0;  width: 93px; height: 78px; }
    .fp_cta__deco_992_bl { display: block; left: 0;     bottom: 107px; width: 74px; height: 56px; }

    /* FP CTA — hide 1920 decor at 992 */
    .fp_cta__deco_tl,
    .fp_cta__deco_bl,
    .fp_cta__deco_bl2 {
        display: none;
    }

    /* IP CTA — 992 decor */
    .ip_cta__deco_992_tl { display: block; left: 0;     top: 0;     width: 78px;  height: 66px; }
    .ip_cta__deco_992_br { display: block; right: 0;    bottom: 0;  width: 107px; height: 90px; }
    .ip_cta__deco_992_bl { display: block; left: 42px;  bottom: 38px; width: 69px;  height: 52px; }
    .ip_cta__deco_992_tr { display: block; right: 21px; top: 55px;  width: 61px;  height: 46px; }

    /* IP CTA — hide 1920 decor at 992 */
    .ip_cta__deco_tl,
    .ip_cta__deco_br,
    .ip_cta__deco_bl,
    .ip_cta__deco_tr {
        display: none;
    }
}

@media (max-width: 949px) {

    .page_for_partners .co_head,
    .page_infopartners .co_head,
    .page_for_partners .co_partners__wrap,
    .page_infopartners .co_partners__wrap {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label,
    .page_for_partners .co_partners__content,
    .page_infopartners .co_partners__content,
    .co_reviews__title {
        grid-column: 1;
        width: 100%;
    }

    .page_for_partners .hero__main,
    .page_infopartners .hero__main {
        padding: 40px 20px;
    }

    .page_for_partners .hero__title,
    .page_infopartners .hero__title {
        font-size: 36px;
    }

    .co_hero__text {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .co_about,
    .co_benefits,
    .co_audience,
    .fp_streams,
    .fp_integrations,
    .fp_conditions,
    .ip_expectations,
    .ip_offer,
    .ip_faq,
    .co_partners,
    .co_reviews,
    .co_cta {
        padding: 50px 0;
    }

    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title {
        font-size: 24px;
    }

    .co_benefits__cards_4col,
    .co_benefits__cards_3col,
    .fp_streams__cards,
    .fp_integrations__grid,
    .ip_expectations__cards,
    .ip_offer__cards {
        grid-template-columns: 1fr;
    }

    .ip_offer__card_wide {
        grid-column: auto;
    }

    .ip_expectations__card:nth-child(3) {
        grid-column: auto;
    }

    .ip_expectations__card,
    .ip_offer__card {
        /* height: 140px; */
        min-height: 140px;
        /* max-height: 140px; */
    }

    .co_audience__body {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .co_audience__list {
        width: 100%;
        order: 1;
    }

    .co_audience__left {
        display: block;
        order: 2;
        position: static;
        width: 100%;
    }

    .co_audience__decor {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .co_audience__item_text {
        font-size: 18px;
    }

    .co_benefits__cards_4col .co_benefits__card,
    .co_benefits__cards_3col .co_benefits__card {
        height: auto;
        max-height: none;
    }

    .co_benefits__cards_4col .co_benefits__card_title,
    .co_benefits__cards_3col .co_benefits__card_title {
        max-height: none;
    }

    .co_benefits__cards_4col .co_benefits__card_text,
    .co_benefits__cards_3col .co_benefits__card_text {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }

    .fp_cta__panel {
        overflow: visible;
        flex-direction: column;
        min-width: 0;
    }

    .fp_cta__left,
    .fp_cta__right {
        height: auto;
        max-height: none;
    }

    .ip_cta__left {
        display: none;
    }

    .ip_cta__right {
        width: 100%;
        min-height: 272px;
        height: 272px;
        max-height: 272px;
    }

    .ip_cta__content {
        gap: 20px;
        padding: 20px;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .ip_cta__title {
        font-size: 22px;
        line-height: 1.05;
    }

    .ip_cta__btn {
        min-height: 58px;
        height: 58px;
        padding: 0;
    }

    /* IP CTA — 768 decor (mirror cta_home) */
    .ip_cta__deco_tl,
    .ip_cta__deco_br,
    .ip_cta__deco_bl,
    .ip_cta__deco_tr {
        display: none;
    }

    .ip_cta__deco_992_tl { display: block; left: 0;     top: 0;     width: 78px;  height: 66px; }
    .ip_cta__deco_992_tr { display: block; right: 31px; top: 20px;  width: 61px;  height: 46px; }
    .ip_cta__deco_992_bl { display: block; left: 39px;  top: 194px; width: 69px;  height: 52px; }
    .ip_cta__deco_992_br { display: block; right: 0;    bottom: 0;  width: 107px; height: 90px; }

    .fp_cta__left {
        min-height: 280px;
    }

    .fp_cta__right {
        min-height: auto;
    }

    .ip_expectations__btn {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
    }
}

@media (min-width: 750px) and (max-width: 949px) {

    .cta_for-partners,
    .cta_infopartners {
        padding: 50px 0;
    }

    .page_for_partners .hero__main,
    .page_infopartners .hero__main {
        padding: 40px 15px;
    }

    .page_for_partners .hero__label,
    .page_infopartners .hero__label {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.4;
    }

    .page_for_partners .hero__title,
    .page_infopartners .hero__title {
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 1.05;
        max-width: none;
    }

    .co_hero__text {
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 1.2;
        max-width: 575px;
    }

    .page_for_partners .co_hero__btn,
    .page_infopartners .co_hero__btn {
        flex: 1 1 0;
        width: auto;
        min-height: 58px;
        height: auto;
    }

    .page_for_partners .hero__aside,
    .page_infopartners .hero__aside {
        margin-top: 0;
    }

    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label {
        font-size: 16px;
        line-height: 1.4;
        margin: 0 0 25px;
    }

    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label {
        width: 100%;
    }

    .page_for_partners .co_partners__content,
    .page_infopartners .co_partners__content {
        width: 100%;
    }

    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title {
        font-size: 24px;
        line-height: 1.1;
    }

    .co_about__text p,
    .co_benefits__text p,
    .fp_streams__text,
    .fp_integrations__text,
    .fp_conditions__text,
    .ip_offer__text,
    .co_partners__intro {
        font-size: 16px;
        line-height: 1.25;
    }

    /* Tablet 768 — Figma 3462:10735 / 3465:11449 */
    .co_about__stats {
        gap: 10px;
    }

    .co_about__stats > .co_stat {
        width: calc((100% - 10px) / 2);
    }

    .co_stat {
        padding: 20px;
    }

    .co_stat__title {
        font-size: 24px;
        margin: 0 0 30px;
    }

    .co_stat__text {
        font-size: 16px;
    }

    .co_benefits__cards > .co_benefits__card,
    .co_benefits__cards_4col > .co_benefits__card,
    .co_benefits__cards_3col > .co_benefits__card {
        width: calc((100% - 10px) / 2);
    }

    .co_benefits__cards_4col .co_benefits__card {
        padding: 10px;
        overflow: hidden;
    }

    .co_benefits__cards_3col .co_benefits__card {
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_text {
        font-size: 14px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 5;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(3) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(4) .co_benefits__card_text {
        -webkit-line-clamp: 6;
    }

    .co_benefits__cards_4col .co_benefits__card_title {
        font-size: 22px;
        line-height: 1;
        max-height: 44px;
    }

    .co_benefits__cards_3col .co_benefits__card_title {
        font-size: 18px;
        line-height: 1;
        max-height: none;
        overflow: inherit;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_title {
        font-size: 18px;
        line-height: 1.2;
        max-height: 22px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(1) .co_benefits__card_title,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(2) .co_benefits__card_title,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(3) .co_benefits__card_title,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(4) .co_benefits__card_title {
        max-height: 44px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_text {
        font-size: 16px;
        line-height: 1.25;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_num {
        font-size: 20px;
        line-height: 1;
    }

    .co_benefits__card_num {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .co_audience__list {
        width: 100%;
        order: 1;
    }

    .co_audience__left {
        display: block;
        order: 2;
        position: static;
        width: 100%;
        max-width: none;
    }

    .co_audience__decor {
        position: static;
        display: block;
        width: 100%;
        height: 466px;
        object-fit: cover;
    }

    .co_audience__intro {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_streams__cards {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fp_streams__card {
        min-height: 219px;
        height: 219px;
    }

    .fp_streams__card_body {
        min-height: 219px;
        height: 219px;
        padding: 20px 10px;
        grid-template-columns: 30px 1fr;
        gap: 20px;
    }

    .fp_streams__card_right {
        gap: 62px;
        width: auto;
        margin-left: 0;
    }

    .fp_streams__card_title {
        font-size: 22px;
        line-height: 1;
    }

    .fp_streams__card_text {
        font-size: 16px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .fp_integrations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .fp_integrations__photo {
        height: 245px;
    }

    .ip_expectations__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ip_expectations__btn {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        display: none !important;
    }

    .ip_expectations__card:nth-child(7) {
        display: none;
    }

    .ip_offer__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .fp_conditions__card {
        overflow: hidden;
        padding: 10px;
    }

    .fp_conditions__cards > .fp_conditions__card {
        width: calc((100% - 10px) / 2);
    }

    .fp_conditions__cards {
        gap: 10px;
    }

    .fp_conditions__card_title {
        font-size: 22px;
        line-height: 1;
    }

    .fp_conditions__card:nth-child(3) .fp_conditions__card_title,
    .fp_conditions__card:nth-child(4) .fp_conditions__card_title,
    .fp_conditions__card:nth-child(5) .fp_conditions__card_title,
    .fp_conditions__card:nth-child(6) .fp_conditions__card_title {
        max-height: 44px;
        overflow: hidden;
    }

    .fp_conditions__card_text {
        font-size: 16px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .fp_conditions__card:nth-child(1) .fp_conditions__card_text,
    .fp_conditions__card:nth-child(2) .fp_conditions__card_text {
        -webkit-line-clamp: 3;
    }

    .fp_conditions__card:nth-child(3) .fp_conditions__card_text,
    .fp_conditions__card:nth-child(4) .fp_conditions__card_text,
    .fp_conditions__card:nth-child(5) .fp_conditions__card_text {
        -webkit-line-clamp: 4;
    }

    .fp_conditions__card:nth-child(6) .fp_conditions__card_text {
        -webkit-line-clamp: 5;
    }

    .ip_expectations__card {
        height: 140px;
        min-height: 140px;
        max-height: 140px;
        overflow: hidden;
        padding: 10px;
    }

    .ip_expectations__card {
        height: auto;
        max-height: none;
    }

    .ip_offer__card {
        overflow: hidden;
        padding: 10px;
    }

    .ip_offer__card_title {
        margin-bottom: 10px;
        font-size: 22px;
    }

    .ip_offer__card_num {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .ip_offer__card_wide {
        grid-column: span 2;
    }

    .ip_expectations__card:nth-child(3) {
        grid-column: auto;
    }

    /* for-partners CTA form — Figma 3464:14606 @768 */
    .fp_cta__panel {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        gap: 20px;
    }

    .fp_cta__left {
        display: block;
        width: 100%;
        min-height: 235px;
        height: 235px;
        max-height: 235px;
    }

    .fp_cta__right {
        width: 100%;
        min-height: 654px;
        height: 654px;
        max-height: 654px;
        padding: 20px;
        overflow: hidden;
        background: #FFF;
    }

    /* FP CTA — 768 decor (Figma 3464:14606) */
    .fp_cta__deco_tl,
    .fp_cta__deco_bl,
    .fp_cta__deco_bl2 {
        display: none;
    }

    .fp_cta__deco_992_tr { display: block; right: 0; top: 0; width: 74px; height: 62px; left: auto; bottom: auto; }
    .fp_cta__deco_992_br { display: block; right: 0; top: 157px; width: 93px; height: 78px; left: auto; bottom: auto; }
    .fp_cta__deco_992_bl { display: block; left: 0; bottom: 0; width: 74px; height: 56px; right: auto; top: auto; }

    .fp_cta__intro {
        position: absolute;
        top: 61px;
        left: 39px;
        right: 39px;
        margin: 0;
        z-index: 2;
        pointer-events: none;
        text-align: center;
    }

    .fp_cta__title {
        margin: 0 0 10px;
        font-size: 26px;
        line-height: 1.05;
    }

    .fp_cta__text {
        font-size: 18px;
        line-height: 1.2;
        max-width: 628px;
        margin: 0 auto;
    }

    .fp_cta__fields {
        gap: 20px;
        margin-bottom: 30px;
    }

    .fp_cta__input {
        height: 50px;
        padding: 15px;
        font-size: 16px;
    }

    .fp_cta__consent {
        margin-bottom: 0;
    }

    .fp_cta__submit {
        margin-top: 0;
    }

    /* ip_faq — Figma 3466:13509 @768 */
    .page_infopartners .faq__col {
        gap: 0;
    }

    .page_infopartners .faq__col .accordion_item {
        padding: 15px 0 0;
    }

    .page_infopartners .faq__col .accordion_item.is_open .accordion_item__toggle {
        margin: 0;
    }

    .page_infopartners .faq__col .accordion_item.is_open .accordion_item__row {
        min-height: 142px;
        align-items: flex-start;
    }

    .page_infopartners .faq__col .accordion_item.is_open .accordion_item__title {
        min-height: 60px;
    }

    .page_infopartners .faq__col .accordion_item.is_open .accordion_item__panel p {
        min-height: 72px;
    }

    .page_infopartners .faq__col .accordion_item:not(.is_open) .accordion_item__row {
        min-height: 30px;
    }

    .page_infopartners .faq__col .accordion_item:last-child:not(.is_open) .accordion_item__row {
        min-height: 40px;
    }

    .page_infopartners .faq__col .accordion_item {
        padding: 15px 0;
    }

    .page_for_partners .co_benefits__btn,
    .page_infopartners .co_benefits__btn {
        width: 100%;
    }

    .co_benefits__cards {
        gap: 10px;
    }

    .fp_streams__card_body {
        min-height: 0;
        height: auto;
    }

    .fp_streams__card {
        min-height: 0;
        height: auto;
    }

    .fp_streams__btn {
        width: 100%;
    }

    .co_about__head,
    .co_benefits__head,
    .co_audience__head,
    .fp_streams__head,
    .fp_integrations__head,
    .fp_conditions__head,
    .ip_expectations__head,
    .ip_offer__head {
        margin-bottom: 40px;
    }

    .co_partners__head {
        margin-bottom: 40px;
        gap: 0;
    }

    .fs_committee__inner {
        gap: 40px;
    }

    .fs_benefits__btn {
        width: calc((100% - 10px) / 2);
    }

    .fs_methodologist__stages {
        margin-top: 40px;
    }

    .co_partners__intro {
        padding-bottom: 0;
        width: 100%;
    }

    .co_reviews__card {
        padding: 20px;
        gap: 40px;
        flex-flow: column nowrap !important;
        min-height: auto;
    }

    .co_reviews__card_name {
        font-size: 16px;
        line-height: 1.25;
        font-weight: 500;
    }

    .co_reviews__card_text {
        font-size: 14px;
        line-height: 1.25;
    }

    .co_reviews__card_top {
        margin-bottom: 0;
    }

    /* co_reviews — matching reviews__slider main page @768 */
    .co_reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * var(--reviews-peek));
    }

    .co_reviews__track .co_reviews__card {
        width: 440px;
        max-width: 440px;
    }

    .co_reviews__track .slick-slide {
        height: auto !important;
    }
    .co_reviews__track .slick-slide > div {
        height: auto !important;
    }

    .co_reviews__track .slick-track {
        align-items: stretch;
    }

    .co_reviews__head {
        margin-bottom: 100px;
    }

    .co_reviews__controls {
        bottom: -60px;
    }

    .fp_conditions__card_title {
        margin: 0 0 40px;
    }

    .page_infopartners .ip_expectations__card_text {
        font-size: 16px;
    }

    /* Section titles — 18px */

    .page_for_partners .hero__title,
    .page_infopartners .hero__title,
    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title,
    .fp_cta__title,
    .ip_cta__title {
        font-size: 18px;
    }
}

@media (max-width: 749px) {

    .page_for_partners .hero__main,
    .page_infopartners .hero__main {
        padding: 40px 10px;
    }

    .page_for_partners .co_hero__btn,
    .page_infopartners .co_hero__btn {
        min-height: 50px;
        height: 50px;
        padding: 15px 35px;
    }

    /* Секции — padding 90px @749 */
    .co_about,
    .co_benefits,
    .co_audience,
    .fp_streams,
    .fp_integrations,
    .fp_conditions,
    .ip_expectations,
    .ip_offer,
    .ip_faq,
    .co_partners,
    .co_reviews {
        padding: 45px 0;
    }
    .cta_for-partners,
    .cta_infopartners {
        padding: 45px 0;
    }

    .page_for_partners .co_head,
    .page_infopartners .co_head,
    .page_for_partners .co_benefits__head,
    .page_infopartners .co_benefits__head {
        display: block;
    }

    /* for-partners CTA form — Figma 3464:14638 @480 */
    .fp_cta__panel {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .fp_cta__left {
        display: block;
        width: 100%;
        grid-row: 1;
        min-height: 248px;
        height: 248px;
        max-height: 248px;
    }

    .fp_cta__right {
        grid-row: 2;
        min-height: 672px;
        height: 672px;
        max-height: 672px;
        padding: 20px 10px;
        overflow: hidden;
    }

    .fp_cta__intro {
        position: absolute;
        top: 40px;
        left: 35px;
        right: 35px;
        margin: 0;
        z-index: 2;
        pointer-events: none;
        text-align: left;
    }

    .fp_cta__title {
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 1.2;
    }

    .fp_cta__text {
        font-size: 16px;
        line-height: 1.25; 
    }

    .fp_cta__fields {
        gap: 20px;
        margin-bottom: 30px;
    }

    .fp_cta__input {
        height: 50px;
        padding: 15px;
        font-size: 16px;
    }

    .fp_cta__consent {
        margin-bottom: 0;
    }

    .fp_cta__submit {
        margin-top: 0;
    }

    /* ip_faq — Figma 3466:13557 @480 */
    .page_infopartners .faq__col .accordion_item {
        padding: 15px 0;
    }

    .page_infopartners .faq__col .accordion_item.is_open .accordion_item__toggle {
        margin: 0;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(1).is_open .accordion_item__row {
        min-height: 198px;
        align-items: flex-start;
    }

    .page_infopartners .faq__col:first-child .accordion_item:nth-child(2):not(.is_open) .accordion_item__row,
    .page_infopartners .faq__col:first-child .accordion_item:nth-child(3):not(.is_open) .accordion_item__row {
        min-height: 40px;
        align-items: center;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(1):not(.is_open) .accordion_item__row {
        min-height: 30px;
        align-items: center;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(2):not(.is_open) .accordion_item__row {
        min-height: 40px;
        align-items: center;
    }

    .page_infopartners .faq__col:last-child .accordion_item:nth-child(3):not(.is_open) .accordion_item__row {
        min-height: 60px;
        align-items: center;
    }

    .page_for_partners .hero__title,
    .page_infopartners .hero__title {
        font-size: 26px;
    }

    .co_hero__text {
        font-size: 18px;
    }

    .co_about__head,
    .co_benefits__head,
    .co_audience__head,
    .fp_streams__head,
    .fp_integrations__head,
    .fp_conditions__head,
    .ip_expectations__head,
    .ip_offer__head,
    .co_partners__head {
        margin-bottom: 30px;
    }

    .co_reviews__head {
        margin-bottom: 100px;
    }

    .co_reviews__controls {
        position: absolute;
        right: 0;
        bottom: -70px;
    }

    .co_reviews__card {
        padding: 20px;
    }

    .ip_expectations__card_inner,
    .co_about__stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .co_about__stats > .co_stat {
        width: 100%;
    }

    .co_stat {
        padding: 10px;
        overflow: hidden;
    }

    .co_stat__title {
        font-size: 24px;
        line-height: 1.2;
        margin: 0 0 40px;
    }

    .co_stat__inner {
        gap: 0;
    }

    .co_stat__text {
        font-size: 16px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .co_stat:nth-child(1) .co_stat__text {
        -webkit-line-clamp: 2;
    }

    .co_stat:nth-child(2) .co_stat__text,
    .co_stat:nth-child(3) .co_stat__text,
    .co_stat:nth-child(4) .co_stat__text {
        -webkit-line-clamp: 1;
    }

    .co_benefits__cards_4col,
    .co_benefits__cards_3col,
    .co_benefits__cards {
        display: flex;
        flex-direction: column;
        gap: 10px;
        overflow: visible;
        scroll-snap-type: none;
        padding-bottom: 0;
    }

    .co_benefits__cards_4col .co_benefits__card,
    .co_benefits__cards_3col .co_benefits__card,
    .co_benefits__card {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 10px;
        scroll-snap-align: unset;
    }

    .co_benefits__cards_4col .co_benefits__card_title,
    .co_benefits__cards_3col .co_benefits__card_title {
        font-size: 22px;
        max-height: none;
    }

    .co_benefits__cards_4col .co_benefits__card_text,
    .co_benefits__cards_3col .co_benefits__card_text {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card {
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_title {
        max-height: 40px;
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(1) .co_benefits__card_text {
        -webkit-line-clamp: 5;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(2) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(6) .co_benefits__card_text {
        -webkit-line-clamp: 4;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(3) .co_benefits__card_text,
    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(4) .co_benefits__card_text {
        -webkit-line-clamp: 6;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card:nth-child(5) .co_benefits__card_text {
        -webkit-line-clamp: 3;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card {
        overflow: hidden;
    }

    .co_benefits__cards_4col > .co_benefits__card,
    .co_benefits__cards_3col > .co_benefits__card,
    .co_benefits__card {
        width: 100%;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_title {
        font-size: 18px;
        line-height: 1.2;
        max-height: 22px;
        overflow: hidden;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(1) .co_benefits__card_title {
        max-height: 44px;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_text {
        font-size: 14px;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 4;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card_num {
        font-size: 20px;
        line-height: 1;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(1) .co_benefits__card_text {
        -webkit-line-clamp: 5;
    }

    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(3) .co_benefits__card_text,
    .page_for_partners .co_benefits__cards_4col .co_benefits__card:nth-child(7) .co_benefits__card_text {
        -webkit-line-clamp: 3;
    }

    .co_audience__left {
        display: none;
    }

    .co_audience__body {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .co_audience__list {
        width: 100%;
        order: 1;
    }

    .fp_streams__cards {
        gap: 10px;
    }

    .fp_streams__card {
        min-height: 247px;
        height: auto;
        overflow: hidden;
    }

    .fp_streams__card_body {
        min-height: 247px;
        height: auto;
        padding: 20px 10px;
    }

    .fp_streams__card_right {
        gap: 62px;
        width: auto;
        margin-left: 0;
    }

    .fp_streams__card_title {
        font-size: 22px;
    }

    .fp_integrations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .fp_integrations__photo {
        height: 152px;
    }

    .ip_expectations__cards,
    .ip_offer__cards {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fp_conditions__cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fp_conditions__cards > .fp_conditions__card {
        width: 100%;
    }

    .fp_conditions__card,
    .ip_expectations__card,
    .ip_offer__card {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 10px;
        overflow: hidden;
        width: 100%;
    }

    .ip_expectations__card:nth-child(1),
    .ip_expectations__card:nth-child(4) {
        height: 140px;
        min-height: 140px;
        max-height: 140px;
    }

    .ip_expectations__card:nth-child(2),
    .ip_expectations__card:nth-child(3),
    .ip_expectations__card:nth-child(5),
    .ip_expectations__card:nth-child(6),
    .ip_expectations__card:nth-child(7) {
        height: auto;
        min-height: 120px;
        max-height: none;
    }

    .ip_offer__card_title {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1;
    }

    .ip_offer__card_num {
        font-size: 20px;
    }

    .ip_offer__card_text {
        font-size: 16px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .ip_offer__card:nth-child(1) .ip_offer__card_text {
        -webkit-line-clamp: 4;
    }

    .ip_offer__card:nth-child(2) .ip_offer__card_text {
        -webkit-line-clamp: 2;
    }

    .ip_offer__card:nth-child(3) .ip_offer__card_text,
    .ip_offer__card:nth-child(4) .ip_offer__card_text,
    .ip_offer__card:nth-child(5) .ip_offer__card_text {
        -webkit-line-clamp: 3;
    }

    .fp_conditions__card_title {
        font-size: 22px;
        line-height: 1;
        margin: 0 0 40px;
    }

    .fp_conditions__card:nth-child(4) .fp_conditions__card_title {
        line-height: 1.1;
        max-height: 44px;
        overflow: hidden;
    }

    .fp_conditions__card_text {
        font-size: 16px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 3;
    }

    .fp_conditions__card:nth-child(1) .fp_conditions__card_text {
        -webkit-line-clamp: 2;
    }

    .fp_conditions__card:nth-child(6) .fp_conditions__card_text {
        -webkit-line-clamp: 4;
    }

    .ip_offer__card_wide {
        grid-column: auto;
    }

    .co_audience__item_text {
        font-size: 18px;
    }

    .fp_cta__title,
    .ip_cta__title {
        font-size: 26px;
    }

    .fp_cta__right {
        padding: 20px 10px;
    }

    .page_for_partners .co_reviews__title,
    .page_infopartners .co_reviews__title {
        font-size: 18px;
        line-height: 1.2;
    }

    .page_for_partners .co_reviews__label,
    .page_infopartners .co_reviews__label,
    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label {
        font-size: 16px;
        line-height: 1.4;
    }

    .co_about__title,
    .co_benefits__title,
    .co_audience__title,
    .fp_streams__title,
    .fp_integrations__title,
    .fp_conditions__title,
    .ip_expectations__title,
    .ip_offer__title,
    .co_partners__title,
    .co_reviews__title,
    .ip_faq__title {
        font-size: 18px;
        line-height: 1.2;
    }

    .co_about__text p {
        font-size: 16px;
        line-height: 1.25;
    }

    /* === infopartners 480 fixes — 2025-06-30 === */

    /* co_benefits — Преимущества */
    .page_infopartners .co_benefits__cards_3col .co_benefits__card_num {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 40px;
    }
    .page_infopartners .co_benefits__cards_3col .co_benefits__card_title {
        font-size: 16px;
        line-height: 1.25;
        max-height: none;
    }
    .page_infopartners .co_benefits__cards_3col .co_benefits__card_text {
        font-size: 14px;
        line-height: 1.25;
    }
    .page_infopartners .co_benefits__cards_3col .co_benefits__card_body {
        gap: 10px;
    }

    /* co_audience — Аудитория */
    .page_infopartners .co_audience__intro {
        font-size: 16px;
        line-height: 1.25;
    }
    .page_infopartners .co_audience__item {
        padding: 20px 0;
        gap: 20px;
    }
    .page_infopartners .co_audience__item_text {
        line-height: 1.25;
    }

    /* ip_expectations — Условия участия */
    .page_infopartners .ip_expectations__card_head {
        gap: 20px;
    }
    .page_infopartners .ip_expectations__card_num {
        font-size: 18px;
        line-height: 1.2;
    }
    .page_infopartners .ip_expectations__card_inner {
        gap: 40px;
    }
    .page_infopartners .ip_expectations__card_text {
        font-size: 16px;
        line-height: 1.25;
    }

    /* ip_offer — Что мы предлагаем */
    .page_infopartners .ip_offer__text {
        font-size: 16px;
        line-height: 1.25;
    }
    .page_infopartners .ip_offer__card_title {
        font-size: 18px;
        line-height: 1.2;
    }
    .page_infopartners .ip_offer__card_text {
        line-height: 1.25;
    }
    .page_infopartners .ip_offer__card_inner {
        gap: 0;
    }
    .page_infopartners .ip_offer__card_body {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    /* ip_cta — Призыв соцсети */
    .page_infopartners .ip_cta__title {
        font-size: 18px;
        line-height: 1.2;
    }
    .page_infopartners .ip_cta__btn {
        font-size: 16px;
        line-height: 1.1;
        height: 50px;
        min-height: 50px;
        padding: 20px 35px;
    }
}


/* co_audience decor: bottom anchor (fs_process pattern) @side-by-side */

@media (min-width: 1250px) {

    .page_for_partners .co_audience__body,
    .page_infopartners .co_audience__body {
        align-items: stretch;
    }

    .page_for_partners .co_audience__decor,
    .page_infopartners .co_audience__decor {
        position: static;
        margin-top: auto;
        flex-shrink: 0;
        top: auto;
        bottom: auto;
        left: auto;
    }
}

@media (min-width: 1500px) {

    .fp_cta__intro {
        top: 40px;
        left: 40px;
        width: 602px;
        max-width: calc(100% - 80px);
    }

    .fp_cta__title {
        font-size: 40px;
        line-height: 1.05;
        margin: 0 0 20px;
    }

    .fp_cta__text {
        font-size: 22px;
        line-height: 1.2;
    }

    .fp_cta__fields {
        gap: 20px;
        margin-bottom: 30px;
    }

    .fp_cta__consent {
        margin-bottom: 0;
    }

    .fp_cta__input {
        min-height: 50px;
        height: 50px;
    }
}

@media (min-width: 1250px) and (max-width: 1499px) {

    .fp_cta__intro {
        top: 40px;
        left: 20px;
        width: 480px;
        max-width: calc(100% - 40px);
    }

    .fp_cta__title {
        font-size: 32px;
        line-height: 1.05;
    }

    .fp_cta__text {
        font-size: 18px;
        line-height: 1.2;
    }

    .fp_cta__fields {
        gap: 20px;
    }

    .fp_cta__input {
        min-height: 50px;
        height: 50px;
    }

    .fp_cta__right {
        padding: 40px 20px;
    }
}

/* Section heads: 50/50 flex (>768) — for-partners, infopartners */

@media (min-width: 769px) {

    .page_for_partners .co_head,
    .page_infopartners .co_head,
    .page_for_partners .co_benefits__head,
    .page_infopartners .co_benefits__head {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
    }

    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_benefits__content,
    .page_infopartners .co_benefits__content,
    .page_for_partners .co_reviews__head .co_reviews__title,
    .page_infopartners .co_reviews__head .co_reviews__title {
        width: 100%;
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
        grid-column: auto;
    }

    .page_for_partners .co_partners__wrap,
    .page_infopartners .co_partners__wrap {
        display: block;
    }

    .page_for_partners .co_partners__head,
    .page_infopartners .co_partners__head {
        grid-column: auto;
    }

    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label,
    .page_for_partners .co_partners__content,
    .page_infopartners .co_partners__content {
        grid-column: auto;
    }
}

@media (max-width: 768px) {

    .page_for_partners .co_head,
    .page_infopartners .co_head,
    .page_for_partners .co_benefits__head,
    .page_infopartners .co_benefits__head {
        display: block;
    }

    .co_stat__inner {
        gap: 30px;
    }

    .co_stat__text {
        line-height: 1.25;
    }

    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_benefits__content,
    .page_infopartners .co_benefits__content,
    .page_for_partners .co_reviews__head .co_reviews__title,
    .page_infopartners .co_reviews__head .co_reviews__title,
    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label,
    .page_for_partners .co_partners__content,
    .page_infopartners .co_partners__content {
        width: 100%;
        max-width: none;
        grid-column: auto;
    }

    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_partners__label,
    .page_infopartners .co_partners__label {
        margin: 0 0 25px;
    }

    .co_benefits__cards_4col,
    .co_benefits__cards_3col,
    .co_benefits__cards {
        gap: 10px;
    }

    .fp_streams__card_num {
        font-size: 16px;
        line-height: 1.4;
    }

    .fp_streams__card_body {
        gap: 10px;
    }

    .fp_streams__card_right {
        gap: 30px;
    }

    .fp_streams__card_row {
        gap: 10px;
    }

    .fp_streams__card_title {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_streams__card_text {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_streams__card_divider {
        background: #C0C0C0;
    }

    .fp_streams__card {
        padding: 10px;
    }

    .fp_streams__text {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_conditions__card_inner {
        gap: 30px;
    }

    .fp_conditions__card_head {
        gap: 20px;
    }

    .fp_conditions__card_title {
        font-size: 18px;
        line-height: 1.2;
    }

    .fp_conditions__card_text {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_conditions__text {
        font-size: 16px;
        line-height: 1.25;
    }

    .fp_conditions__card_arrow {
        transform: rotate(180deg);
    }

    .page_for_partners .fp_streams__btn {
        width: 100%;
        font-size: 16px;
        line-height: 1.1;
        font-family: var(--font-display);
        height: 50px;
    }

    .page_for_partners .btn:not(.btn_menu),
    .page_infopartners .btn:not(.btn_menu) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page_for_partners .co_benefits__btn,
    .page_infopartners .co_benefits__btn {
        width: 100%;
        font-size: 16px;
        line-height: 1.1;
        font-family: var(--font-display);
        height: 50px;
        padding: 20px 35px !important;
    }

    .page_for_partners .co_hero__btn,
    .page_infopartners .co_hero__btn {
        padding: 20px 35px !important;
    }

    .page_for_partners .fp_streams__btn {
        padding: 20px 35px !important;
    }

    .page_infopartners .ip_cta__btn {
        padding: 20px 35px !important;
    }

    .page_for_partners .site_footer__subscribe_btn,
    .page_infopartners .site_footer__subscribe_btn {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

    .ip_expectations__btn,
    a.ip_expectations__btn {
        display: none !important;
    }

    .ip_offer__card_num {
        margin-bottom: 30px;
    }

    .co_benefits__card_num {
        margin-bottom: 25px;
    }

    .page_infopartners .co_benefits__cards_3col .co_benefits__card_num {
        margin-bottom: 30px;
    }

    .co_reviews__head {
        margin-bottom: 100px;
    }

    .co_reviews__controls {
        position: absolute;
        right: 0;
        bottom: -70px;
    }

    .fp_cta__left {
        width: 100%;
        color: #000 !important;
    }

    .fp_cta__right {
        width: 100%;
        background: #f4f4f4;
    }

    .ip_cta__title br {
        display: block !important;
    }

    /* co_reviews — peek (2 slides, второй уходит за пределы) */
    .co_reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * (var(--page-margin) + var(--reviews-peek)));
    }

    .co_reviews__track .slick-slide {
        width: calc(100vw - var(--page-margin) * 2 - var(--reviews-peek));
    }

    /* co_audience: list → left (flex + order) */
    .co_audience__body {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .co_audience__list {
        width: 100%;
        order: 1;
    }

    .co_audience__left {
        display: block;
        order: 2;
        width: 100%;
        position: static;
    }

    .co_audience__decor {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .co_audience__intro {
        font-size: 16px;
        line-height: 1.25;
    }

    .page_for_partners .co_audience__item,
    .page_infopartners .co_audience__item {
        gap: 20px;
        padding: 20px 0;
    }

    .co_audience__item_text {
        font-size: 16px;
        line-height: 1.25;
        font-weight: 500;
    }

    .co_audience__item_num {
        font-size: 16px;
        line-height: 1.4;
    }
}

/* IP CTA — 480 decor override (mirror cta_home) */
@media (max-width: 749px) {
    .ip_cta__deco_992_tl,
    .ip_cta__deco_992_tr,
    .ip_cta__deco_992_bl,
    .ip_cta__deco_992_br {
        display: none;
    }
    .ip_cta__deco_480_tr { display: block; right: 0; top: 0; width: 57px; height: 48px; }
    .ip_cta__deco_480_br { display: block; right: 0; bottom: 0; width: 55px; height: 45px; }
    .ip_cta__deco_480_bl { display: block; left: 0; bottom: 0; width: 59px; height: 45px; }
    .ip_cta__deco_480_tl { display: block; left: 0; top: 0; width: 59px; height: 50px; }
}

/* FP CTA — 480 decor override */
@media (max-width: 749px) {
    .fp_cta__deco_tl,
    .fp_cta__deco_bl,
    .fp_cta__deco_bl2 {
        display: none;
    }
    .fp_cta__deco_992_tr,
    .fp_cta__deco_992_br,
    .fp_cta__deco_992_bl {
        display: none;
    }
    .fp_cta__deco_480_tr { display: block; right: 0; top: 0; width: 57px; height: 48px; }
    .fp_cta__deco_480_br { display: block; right: 0; bottom: 0; width: 55px; height: 45px; }
    .fp_cta__deco_480_bl { display: block; left: 0; bottom: 0; width: 59px; height: 45px; }
}

/* Section heads: side-by-side @1920 — перебивают width:100% из 769+ */
@media (min-width: 1500px) {
    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_benefits__content,
    .page_infopartners .co_benefits__content,
    .page_for_partners .co_reviews__head .co_reviews__title,
    .page_infopartners .co_reviews__head .co_reviews__title {
        width: calc((100% - 20px) / 2);
    }
}

/* Section heads: side-by-side @1440 */
@media (min-width: 1250px) and (max-width: 1499px) {
    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_benefits__content,
    .page_infopartners .co_benefits__content,
    .page_for_partners .co_reviews__head .co_reviews__title,
    .page_infopartners .co_reviews__head .co_reviews__title {
        width: calc((100% - 20px) / 2);
    }
}

/* Section heads: side-by-side @992 */
@media (min-width: 950px) and (max-width: 1249px) {
    .page_for_partners .co_head__label,
    .page_infopartners .co_head__label,
    .page_for_partners .co_head__content,
    .page_infopartners .co_head__content,
    .page_for_partners .co_benefits__label,
    .page_infopartners .co_benefits__label,
    .page_for_partners .co_benefits__content,
    .page_infopartners .co_benefits__content {
        width: calc((100% - 10px) / 2);
    }
}
