/* =============================================================================
   ≥1500 — wide desktop (Figma 3146:287, сетка 3149:55)
   ============================================================================= */

@media (min-width: 1500px) {
    :root {
        --content-max: 1840px;
        --reviews-peek: 120px;
        --timer-h: 140px;
    }

    /* Header (Figma 3172:373 @1920) */

    .site_header__inner {
        align-items: flex-start;
        padding-top: 11px;
    }

    .site_header__logo img {
        width: 165px;
        height: 40px;
    }

    .site_header__panel {
        gap: 40px;
    }

    .site_header__nav {
        gap: 40px;
    }

    .site_header__link {
        font-size: 18px;
    }

    .site_header__social {
        gap: 15px;
    }

    .site_header__contacts {
        gap: 10px;
        font-size: 16px;
    }

    .site_header__right {
        gap: 30px;
    }

    .site_header__social_link img[alt=""] {
        width: auto;
        height: auto;
        max-width: none;
    }

    .site_header__social_link:nth-child(1) img {
        width: 35px;
        height: 21px;
    }

    .site_header__social_link:nth-child(2) img {
        width: 29px;
        height: 24px;
    }

    .site_header__social_link:nth-child(3) img {
        width: 25px;
        height: 25px;
    }

    .site_header__link {
        line-height: 1.2;
    }

    .site_header__contacts {
        line-height: 1.2;
    }

    /* Footer (Figma 3215:1213 @1920) */

    .site_footer {
        padding: 79px 0 60px;
        margin-top: 80px;
    }

    .site_footer__inner {
        grid-template-columns: 466px 298px 298px 298px 443px;
        grid-template-rows: auto auto auto;
        gap: 40px 0;
        align-items: start;
        position: relative;
        min-height: 680px;
    }

    .site_footer__brand {
        grid-column: 1;
        grid-row: 1;
        width: 466px;
        max-width: 466px;
    }

    .site_footer__col_nav {
        grid-column: 2;
        grid-row: 1;
        width: 298px;
        max-width: 298px;
        margin-left: -1px;
    }

    .site_footer__col_coop {
        grid-column: 3;
        grid-row: 1;
        width: 298px;
        max-width: 298px;
        margin-left: 166px;
    }

    .site_footer__col_users {
        position: absolute;
        top: 210px;
        left: 928px;
        width: 375px;
        max-width: 375px;
        margin: 0;
    }

    .site_footer__aside {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        width: 443px;
        max-width: 443px;
        margin: 0;
    }

    .site_footer__subscribe {
        width: 100%;
        gap: 20px;
    }

    .site_footer__col_info {
        grid-column: 2;
        grid-row: 2;
        width: 298px;
        max-width: 298px;
        margin-top: 12px;
        margin-left: -1px;
    }

    .site_footer__payments {
        grid-column: 2;
        grid-row: 3;
        width: 470px;
        max-width: 470px;
        padding-left: 0;
        margin-top: 54px;
        margin-left: -1px;
        gap: 20px;
        flex-wrap: nowrap;
    }

    .site_footer__social_block {
        width: 100%;
        margin-top: 134px;
        gap: 20px;
    }

    .site_footer__credits {
        position: absolute;
        top: 517px;
        left: 0;
        right: 0;
        margin: 0;
        gap: 20px;
        flex-direction: column;
        width: auto;
        max-width: none;
    }

    .site_footer__social {
        gap: 20px;
    }

    .site_footer__social a:nth-child(1) img {
        width: 35px;
        height: 35px;
    }

    .site_footer__social a:nth-child(2) img {
        width: 52px;
        height: 32px;
    }

    .site_footer__social a:nth-child(3) img {
        width: 35px;
        height: 29px;
    }

    .site_footer__subscribe_btn {
        padding: 20px 35px;
        line-height: 1.1;
        min-height: 58px;
        height: 58px;
        box-sizing: border-box;
    }

    /* Hero (Figma @1920) */

    .hero {
        padding-top: 20px;
    }

    .hero__main {
        width: calc(100% - 445px - 20px);
    }

    .hero__text {
        margin-bottom: 50px;
        font-size: 30px;
        line-height: 1.25;
    }

    .hero__aside {
        width: 445px;
    }

    .hero__card {
        padding: 20px;
    }

    .hero__card_label {
        font-size: 24px;
    }

    .hero__card_icon {
        width: 35px;
        height: 35px;
    }

    .hero__card_title {
        font-size: 40px;
        line-height: 1.2;
    }

    .hero__card_subtext {
        margin-top: 15px;
        font-size: 22px;
        line-height: 1.2;
    }

    .hero__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 20px;
    }

    /* Hero Timer */

    .hero__timer_inner {
        gap: 60px;
        padding: 22px 40px;
        min-height: 94px;
    }

    .hero__timer_label {
        font-size: 30px;
    }

    .hero__timer_num {
        font-size: 50px;
    }

    .hero__timer_text {
        font-size: 18px;
    }

    .stat_card {
        min-height: 234px;
        padding: 30px;
    }

    .stat_card__title {
        margin-bottom: 65px;
        font-size: 50px;
    }

    /* About (Figma 3153:2382) */

    .page_glow {
        top: 1439px;
        left: -664px;
        width: 1328px;
        height: 1328px;
    }

    .about__top {
        display: grid;
        grid-template-columns: minmax(0, 93fr) minmax(0, 91fr);
        gap: 0;
        align-items: start;
    }

    .about__content {
        width: auto;
        max-width: 100%;
        grid-column: 2;
    }

    .about__title {
        max-width: 839px;
    }

    .about__text_cols p {
        max-width: 443px;
    }

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

    .about__photo {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .about__title,
    .features__title,
    .reviews__title,
    .media__title,
    .partners__title,
    .organizers__title,
    .faq__title,
    .location__title,
    .cta_home__title {
        font-size: 40px;
    }

    /* Features (Figma 3172:1689) */

    .features__inner {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        align-items: start;
    }

    .features__intro {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    .features__row_top,
    .features__row_bottom {
        display: contents;
    }

    .features__row_top .feature_card:nth-child(1) {
        grid-column: 3;
        grid-row: 1;
    }

    .features__row_top .feature_card:nth-child(2) {
        grid-column: 4;
        grid-row: 1;
    }

    .features__row_bottom .feature_card:nth-child(1) {
        grid-column: 1;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(2) {
        grid-column: 2;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(3) {
        grid-column: 3;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(4) {
        grid-column: 4;
        grid-row: 2;
    }

    .feature_card {
        width: auto;
        min-height: 233px;
        box-sizing: border-box;
    }

    .feature_card__title {
        font-size: 30px;
        line-height: 1;
    }

    /* Audience (Figma 3172:1690 / 3153:2522) */

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

    .audience__panel {
        min-height: 1039px;
    }

    .audience__panel_left {
        padding: 30px 29px;
    }

    .audience__panel_inner {
        min-height: calc(1039px - 60px);
        max-width: 839px;
    }

    .audience__panel_right {
        padding: 40px;
    }

    .audience__cards {
        width: 100%;
        max-width: 826px;
    }

    .audience_card__num {
        font-size: 30px;
    }

    .audience__bg_default,
    .audience__bg_tablet {
        display: none;
    }

    .audience__bg_wide {
        display: block;
    }

    .audience__text p {
        max-width: 674px;
    }

    .audience__buttons {
        gap: 40px;
    }

    /* Streams (Figma 3153:2627) */

    .streams_intro__top {
        width: 1506px;
        max-width: 100%;
    }

    .benefits__grid,
    .speakers__grid {
        grid-template-columns: 1fr 910px;
    }

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

    .stream_card {
        min-height: 381px;
        min-width: 0;
        padding: 30px;
    }

    .stream_card__content {
        justify-content: space-between;
        gap: 0;
    }

    .stream_card__body {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .stream_card__head {
        min-height: 90px;
    }

    /* Benefits (Figma 3172:1691) */

    .benefits__top {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        align-items: start;
    }

    .benefits__head {
        width: auto;
        max-width: none;
        grid-column: 2;
    }

    .benefits__title {
        font-size: 40px;
        max-width: 763px;
    }

    .benefits__text_cols p {
        max-width: 443px;
    }

    .benefits__list {
        gap: 42px;
    }

    .benefit_case__main {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        min-width: 0;
        justify-content: flex-start;
        gap: 20px;
    }

    .benefit_case__body {
        width: auto;
        max-width: 445px;
        min-width: 0;
    }

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

    .benefit_case {
        gap: 30px;
    }

    .benefit_case__content {
        justify-content: space-between;
        gap: 20px;
        min-width: 0;
    }

    .benefit_case__examples {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .benefit_case__example {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .benefit_case__media {
        height: 344px;
    }

    .benefit_case__line {
        background: var(--color-gray-secondary);
    }

    .benefits__inner {
        gap: 63px;
    }

    /* CTA talks (Figma 3172:1692) */

    .cta_talks__panel {
        min-height: 566px;
        padding: 60px 30px;
    }

    .cta_talks__content {
        max-width: 763px;
    }

    .cta_talks__title {
        font-size: 50px;
    }

    .cta_talks__text {
        max-width: none;
        font-size: 22px;
        line-height: 1.2;
    }

    .cta_talks__content .btn {
        min-width: 222px;
    }

    .cta_speaker__panel {
        min-height: 492px;
    }

    .cta_speaker__photo {
        top: 74px;
        width: 344px;
        height: 344px;
    }

    .cta_speaker__photo_left {
        left: 30px;
    }

    .cta_speaker__photo_right {
        right: 30px;
    }

    .cta_speaker__content {
        max-width: 763px;
        padding: 100px 20px;
    }

    .cta_speaker__title {
        font-size: 40px;
    }

    .cta_speaker__text {
        max-width: 717px;
    }

    .cta_speaker__content .btn {
        min-width: 213px;
    }



    /* Speakers (Figma 3204:853 / 3204:849) */

    .speakers__top {
        display: grid;
        grid-template-columns: minmax(0, 930fr) minmax(0, 910fr);
        gap: 0;
        align-items: start;
    }

    .speakers__head {
        width: auto;
        max-width: 100%;
        grid-column: 2;
    }

    .speakers__title {
        max-width: 763px;
        font-size: 40px;
    }

    .speakers__head .btn {
        width: 202px;
    }

    .speakers__cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 28px;
    }

    .speaker_card__name {
        font-size: 22px;
        line-height: 1.1;
    }

    .speakers__more {
        min-width: 292px;
    }

    /* Tickets (Figma 3204:1665) */

    .tickets__title {
        font-size: 40px;
    }

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

    .ticket_card__name {
        font-size: 40px;
        line-height: 1.05;
    }

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

    /* Installments (Figma 3204:1662 / 3204:1661) */

    .installments__top {
        display: grid;
        grid-template-columns: minmax(0, 930fr) minmax(0, 910fr);
        gap: 0;
        align-items: start;
    }

    .installments__intro {
        width: auto;
        max-width: 100%;
        grid-column: 2;
    }

    .installments__title {
        max-width: 763px;
        font-size: 40px;
    }

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

    .installments__intro .btn {
        min-width: 240px;
    }

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

    .installments__cards {
        height: 551px;
        justify-content: space-between;
        gap: 0;
    }

    .installment_card {
        border-radius: 12px;
        color: var(--color-black);
    }

    .installment_card:nth-child(1),
    .installment_card:nth-child(3) {
        background: linear-gradient(133.94deg, #ffffff 3.23%, #1afe4c 63.08%, #1b8e34 98.59%);
    }

    .installment_card:nth-child(2) {
        background: linear-gradient(-61.16deg, #ffffff 7.75%, #1afe4c 92.64%);
    }

    .installment_card__body {
        min-height: auto;
        padding: 30px;
        gap: 0;
    }

    .installment_card__title {
        margin-bottom: 40px;
        color: var(--color-black);
    }

    .installment_card__line {
        margin-bottom: 15px;
        background: var(--color-gray-secondary);
    }

    .installment_card__text {
        color: var(--color-black);
    }

    .installment_form {
        height: 551px;
        padding: 30px;
        border-radius: 12px;
    }

    .installment_form__title {
        font-size: 30px;
        line-height: 1;
    }

    .installment_form__fields {
        gap: 20px;
    }

    /* CTA repeat (Figma 3287:10580) — те же классы, что cta_talks */

    .cta_repeat .cta_talks__panel {
        min-height: 566px;
        padding: 60px 30px;
    }

    .cta_repeat .cta_talks__content {
        max-width: 763px;
    }

    .cta_repeat .cta_talks__title {
        font-size: 50px;
    }

    .cta_repeat .cta_talks__text {
        max-width: none;
        font-size: 22px;
        line-height: 1.2;
    }

    .cta_repeat .cta_talks__content .btn {
        min-width: 222px;
    }

    /* CTA block (legacy class) */

    .cta_block__bg {
        min-height: 566px;
    }

    .cta_block__inner {
        margin-top: -480px;
        padding: 80px 0;
    }

    .cta_block__text {
        max-width: 740px;
    }

    /* Reviews (Figma 3214:1006) */

    .reviews__top {
        display: grid;
        grid-template-columns: 930px 910px;
        gap: 0;
        align-items: start;
    }

    .reviews__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 90px;
        grid-template-rows: auto auto;
        gap: 20px 0;
        width: 910px;
        grid-column: 2;
        align-items: start;
    }

    .reviews__intro {
        display: contents;
    }

    .reviews__title {
        grid-column: 1;
        grid-row: 1;
    }

    .reviews__subtitle {
        grid-column: 1;
        grid-row: 2;
    }

    .reviews__controls {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin-top: 8px;
    }

    .reviews__title {
        max-width: 478px;
    }

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

    .reviews__inner {
        gap: 69px;
    }

    .reviews__track .review_card {
        width: 600px;
    }

    .review_card {
        min-height: 515px;
        padding: 30px;
    }

    .review_card__author {
        margin-bottom: 40px;
    }

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

    /* Media / partners (Figma 3204:1818, partners block 3213:991) */

    .media__top {
        grid-template-columns: minmax(0, 930fr) minmax(0, 910fr);
        gap: 0;
        align-items: start;
    }

    .media__label {
        grid-column: 1;
    }

    .media__head {
        grid-column: 2;
        width: auto;
        max-width: 100%;
    }

    .media__title {
        max-width: 763px;
        font-size: 40px;
    }

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

    .media__mosaic {
        gap: 20px;
        margin-top: 60px;
    }

    .media__partners_block {
        gap: 100px;
        margin-top: 160px;
    }

    .media__photo {
        height: 480px;
    }

    .cta_partners .cta_talks__intro {
        align-items: center;
    }

    .cta_partners .cta_talks__title {
        max-width: 754px;
        margin-inline: auto;
    }

    .partners {
        align-items: start;
    }

    .partners__label {
        grid-column: 1;
        grid-row: 1;
    }

    .partners__title {
        max-width: 763px;
    }

    .partners__rows {
        grid-row: 2;
    }

    .partners__row,
    .partners__row_tall {
        min-height: 320px;
    }

    .partners__row span {
        max-width: 445px;
    }

    .partners__row:last-child span {
        max-width: 428px;
    }

    /* Organizers (Figma 3213:992) */

    .organizers__inner {
        gap: 58px;
    }

    .organizers__top {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        grid-template-rows: auto auto;
        gap: 32px 20px;
        align-items: start;
    }

    .organizers__label {
        grid-column: 1;
        grid-row: 1;
    }

    .organizers__intro {
        width: auto;
        max-width: none;
        min-width: 0;
        grid-column: 2;
        grid-row: 1;
    }

    .organizers__title {
        max-width: 763px;
    }

    .organizers__cta {
        grid-column: 2;
        grid-row: 2;
        width: 202px;
        margin-top: 0;
    }

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

    .organizer_card {
        min-height: 428px;
        min-width: 0;
    }

    .organizer_card__content {
        padding: 30px;
        gap: 0;
        align-items: flex-start;
        justify-content: space-between;
        box-sizing: border-box;
    }

    .organizer_card__photo {
        flex: 0 0 205px;
        width: 205px;
        height: 205px;
    }

    .organizer_card__body {
        flex: 0 0 411px;
        width: 411px;
        max-width: 411px;
        min-width: 0;
        gap: 60px;
    }

    .organizer_card_compact .organizer_card__photo {
        height: 168px;
    }

    .organizer_card__name {
        font-size: 30px;
    }

    .organizer_card__text {
        font-size: 18px;
    }

    /* FAQ (Figma 3213:993) */

    .faq__inner {
        gap: 60px;
    }

    .faq__top {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        gap: 0 20px;
        align-items: start;
    }

    .faq__label {
        grid-column: 1;
    }

    .faq__title {
        width: auto;
        max-width: none;
        min-width: 0;
        grid-column: 2;
        align-self: start;
    }

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

    .faq__col {
        min-width: 0;
    }

    .faq__col .accordion_item__row {
        gap: 130px;
    }

    .faq__col .accordion_item__main {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .faq__col .accordion_item__title {
        font-size: 22px;
    }

    .faq__col .accordion_item__panel p {
        font-size: 18px;
    }

    /* Location (Figma 3213:994) */

    .location__inner {
        gap: 0;
    }

    .location__top {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        gap: 0 20px;
        align-items: start;
        margin-bottom: 70px;
    }

    .location__title {
        width: auto;
        max-width: none;
        min-width: 0;
        grid-column: 2;
    }

    .location__cards {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
        margin-bottom: 20px;
    }

    .location__venue {
        min-height: 627px;
    }

    .location__venue .btn {
        width: 235px;
        min-width: 235px;
        height: 60px;
        min-height: 60px;
        padding: 20px 35px;
        line-height: 1.1;
        white-space: nowrap;
    }

    .location__venue_address {
        margin: 26px 0 34px;
    }

    .location__info {
        min-height: 303px;
        height: 303px;
    }

    .location__info:nth-of-type(2) {
        justify-content: space-between;
        gap: 0;
        padding: 30px 77px 30px 30px;
    }

    .location__info_place {
        justify-content: space-between;
        gap: 0;
        padding: 30px 54px 30px 30px;
    }

    .location__photo {
        width: 100%;
        height: 627px;
        min-height: 627px;
    }

    .location__map {
        min-height: 758px;
    }

    /* CTA final (Figma 3214:1002) */

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

    .cta_home__photo,
    .cta_home__panel,
    .cta_home__content {
        min-height: 627px;
        height: 627px;
    }

    .cta_home__photo {
        height: 627px;
        object-fit: cover;
        object-position: 50% 24%;
    }

    .cta_home__content {
        justify-content: flex-start;
        gap: 40px;
        padding: 207px 154px 0;
    }

    .cta_home__copy {
        gap: 20px;
        width: 602px;
        max-width: 602px;
    }

    .cta_home__text {
        max-width: 519px;
        font-size: 22px;
        line-height: 1.2;
    }

    .cta_home__title {
        max-width: 602px;
        font-size: 40px;
    }

    /* Tech pages (Figma 3121:55 @1920) */

    .tech_hero {
        padding: 20px 0 160px;
        min-height: 880px;
    }

    .tech_hero__bg {
        min-height: 700px;
    }

    .page_404 .tech_hero__pixels_left,
    .page_404 .tech_hero__pixels_right {
        width: 730px;
        aspect-ratio: 730 / 518;
        background-image: url(../img/decor/tech_hero/pixels_404_1920.svg);
    }

    .page_thanks .tech_hero__pixels_left,
    .page_thanks .tech_hero__pixels_right {
        width: 467px;
        aspect-ratio: 467 / 518;
        background-image: url(../img/decor/tech_hero/pixels_thanks_1920.svg);
    }

    .tech_hero__pixels_right {
        top: 182px;
        bottom: auto;
    }

    .tech_hero__content {
        max-width: 736px;
        padding-top: 201px;
    }

    .legal_page {
        padding: 60px 0 90px;
    }

    .legal_page__content {
        max-width: 1013px;
        margin-left: auto;
        margin-right: auto;
    }

    .legal_page__title {
        font-size: 30px;
    }

    .legal_page__body p {
        font-size: 20px;
        line-height: 1.2;
    }

    .legal_page__intro p,
    .legal_page__body--policy ol {
        font-size: 20px;
        line-height: 1.2;
    }

    .speakers_cta__pixels {
        display: block;
    }

    .speakers_cta__photo {
        top: 74px;
        width: 344px;
        height: 344px;
    }

    .speakers_cta__photo_left {
        left: 30px;
    }

    .speakers_cta__photo_right {
        right: 30px;
    }

    .speakers_cta__content {
        max-width: 763px;
        padding: 100px 20px 81px;
    }

    .speakers_cta__title {
        font-size: 40px;
    }

    .speakers_cta__text {
        max-width: 717px;
    }

    .speakers_cta__pixel_1 { left: 440px; top: 37px; width: 62px; height: 74px; }
    .speakers_cta__pixel_2 { left: 397px; top: 258px; width: 74px; height: 62px; }
    .speakers_cta__pixel_3 { right: 0; top: 0; width: 74px; height: 62px; }
    .speakers_cta__pixel_4 { right: 499px; top: 376px; width: 74px; height: 62px; }
    .speakers_cta__pixel_5 { left: 532px; top: 394px; width: 65px; height: 49px; }
    .speakers_cta__pixel_6 { right: 441px; top: 51px; width: 65px; height: 49px; }
    .speakers_cta__pixel_7 { left: 0; top: 443px; width: 65px; height: 49px; }
    .speakers_cta__pixel_8 { right: 398px; top: 232px; width: 43px; height: 46px; }

    .speakers_cta__content .btn {
        min-width: 213px;
    }

    /* Speakers hero (Figma 3218:2656 @1920) */

    .speakers_hero__wrap {
        grid-template-columns: minmax(0, 1fr) 522px;
        padding: 91px 40px 0;
    }

    .speakers_hero__bg {
        background: linear-gradient(125.57deg, #0a0a0a 3.23%, #40a055 63.08%, #1b8e34 98.59%);
    }

    .speakers_hero__copy {
        gap: 45px;
    }

    .speakers_hero__main {
        gap: 40px;
    }

    .speakers_hero__label {
        font-size: 34px;
    }

    .speakers_hero__title {
        font-size: 90px;
        max-width: none;
    }

    .speakers_hero__aside {
        width: 522px;
    }

    .speakers_hero__aside_label {
        font-size: 24px;
    }

    .speakers_hero__aside_date {
        font-size: 40px;
        line-height: 1.2;
    }

    .speakers_hero__aside_place {
        font-size: 22px;
    }

    .speakers_hero {
        padding-bottom: 80px;
    }

    .speakers_page__section {
        padding: 80px 0;
    }

    .speakers_cta {
        padding: 80px 0;
    }

    .speakers_page__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 28px 20px;
    }

    .speakers_page__grid .speaker_card__name {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.1;
    }

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

    .media__partners_block {
        margin-top: 0;
    }
}


/* ================================================================
   Section heads: 50/50 flex (>768) — for-speakers
   ================================================================ */

@media (min-width: 769px) {

    .page_for_speakers .fs_basics__inner,
    .page_for_speakers .fs_topics__top,
    .page_for_speakers .fs_timing__inner,
    .page_for_speakers .fs_process__inner,
    .page_for_speakers .fs_stages__head,
    .page_for_speakers .fs_criteria__head,
    .page_for_speakers .fs_methodologist__head,
    .page_for_speakers .fs_benefits__head,
    .page_for_speakers .fs_committee__head {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
    }

    .page_for_speakers .fs_basics__left,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__left,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label,
    .page_for_speakers .fs_call__label,
    .page_for_speakers .fs_basics__content,
    .page_for_speakers .fs_topics__content,
    .page_for_speakers .fs_timing__content,
    .page_for_speakers .fs_process__content,
    .page_for_speakers .fs_stages__content,
    .page_for_speakers .fs_criteria__content,
    .page_for_speakers .fs_methodologist__content,
    .page_for_speakers .fs_benefits__content,
    .page_for_speakers .fs_committee__content {
        width: calc((100% - 20px) / 2);
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
        grid-column: auto;
    }

    .page_for_speakers .fs_timing__cards {
        width: 100%;
        flex: 0 0 100%;
    }

    .page_for_speakers .fs_criteria__card {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0;
        grid-template-columns: none;
    }

    .page_for_speakers .fs_criteria__card_num,
    .page_for_speakers .fs_criteria__card_body {
        width: calc((100% - 20px) / 2);
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
        grid-column: auto;
        flex: none;
    }
}

@media (max-width: 768px) {

    .page_for_speakers .fs_basics__inner,
    .page_for_speakers .fs_topics__top,
    .page_for_speakers .fs_timing__inner,
    .page_for_speakers .fs_process__inner,
    .page_for_speakers .fs_stages__head,
    .page_for_speakers .fs_criteria__head,
    .page_for_speakers .fs_methodologist__head,
    .page_for_speakers .fs_benefits__head,
    .page_for_speakers .fs_committee__head {
        display: flex;
        flex-flow: column;
        align-items: stretch;
    }

    .page_for_speakers .fs_basics__left,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__left,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label,
    .page_for_speakers .fs_basics__content,
    .page_for_speakers .fs_topics__content,
    .page_for_speakers .fs_timing__content,
    .page_for_speakers .fs_process__content,
    .page_for_speakers .fs_stages__content,
    .page_for_speakers .fs_criteria__content,
    .page_for_speakers .fs_methodologist__content,
    .page_for_speakers .fs_benefits__content,
    .page_for_speakers .fs_committee__content,
    .page_for_speakers .fs_timing__cards {
        width: 100%;
        max-width: none;
        grid-column: auto;
    }

    .page_for_speakers .fs_timing__label {
        margin: 0 0 25px;
    }

    .page_for_speakers .fs_process__label {
        margin: 0 0 25px;
    }

    .page_for_speakers .fs_stages__label {
        margin: 0 0 25px;
    }

    .page_for_speakers .fs_criteria__label {
        margin: 0 0 25px;
    }

    .fs_rejection__title {
        position: relative;
    }

    .page_for_speakers .fs_methodologist__label {
        margin: 0 0 25px;
    }

    .page_for_speakers .fs_benefits__label {
        margin: 0 0 25px;
    }

    .page_for_speakers .fs_committee__label {
        margin: 0 0 25px;
    }
}

/* fs_basics decor-wrap — фикс. ширина по Figma (не от fs_basics__left) */

@media (min-width: 1500px) {

    .fs_basics__decor-wrap {
        width: 445px;
        height: 208px;
    }
}

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

    .fs_basics__decor-wrap {
        width: 325px;
        height: 208px;
    }
}

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

    .fs_basics__decor-wrap {
        width: 227px;
        height: 145px;
    }
}

/* Section head titles: <br> переносы (не width); process — 1 строка @1440 */


/* ================================================================
   Homepage section heads: flex 50/50 (>768)
   ================================================================ */

@media (min-width: 769px) {

    .about__top,
    .streams_intro__top,
    .benefits__top,
    .speakers__top,
    .reviews__top,
    .media__top,
    .organizers__top,
    .faq__top,
    .location__top,
    .installments__top {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
    }

    .about__label,
    .streams_intro__label,
    .benefits__label,
    .speakers__label,
    .reviews__label,
    .media__label,
    .organizers__label,
    .faq__label,
    .location__label,
    .installments__label,
    .about__content,
    .streams_intro__head,
    .benefits__head,
    .speakers__head,
    .reviews__head,
    .media__head,
    .organizers__content,
    .faq__title,
    .location__title,
    .installments__intro {
        width: calc((100% - 20px) / 2);
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
        flex-shrink: 0;
        grid-column: auto;
    }

    .streams_intro__top {
        width: 100%;
        max-width: none;
    }
}

@media (min-width: 769px) {

    .partners {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
    }

    .partners__label {
        grid-column: 1;
        grid-row: 1;
        width: auto;
        max-width: none;
        min-width: 0;
    } 

    .partners__rows {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }

    .partners__row,
    .partners__row_tall {
        width: 100%;
    }
}

@media (min-width: 1250px) {

    .partners {
        row-gap: 83px;
    }
}

@media (max-width: 768px) {

    .about__label,
    .streams_intro__label,
    .benefits__label,
    .speakers__label,
    .reviews__label,
    .media__label,
    .organizers__label,
    .faq__label,
    .location__label,
    .installments__label,
    .partners__label,
    .about__content,
    .streams_intro__head,
    .benefits__head,
    .speakers__head,
    .reviews__head,
    .media__head,
    .organizers__content,
    .faq__title,
    .location__title,
    .installments__intro,
    .partners__intro {
        width: 100%;
        max-width: none;
        grid-column: auto;
    }
}
@media (min-width: 1250px) {
    .hero__buttons .btn {
        padding: 20px 35px;
        line-height: 1.1;
    }

    .hero__buttons .btn:nth-child(-n+2) {
        width: 202px;
    }

    .page_for_speakers .hero__buttons .btn,
    .page_for_speakers .hero__buttons .btn:nth-child(-n+2) {
        width: 275px;
        min-height: 58px;
        height: 58px;
        white-space: nowrap;
    }
}


/* =============================================================================
   1250–1499 — плавный переход к сетке @1920
   ============================================================================= */

@media (min-width: 1250px) and (max-width: 1499px) {
    .site_header__inner {
        align-items: flex-start;
        padding-top: 11px;
    }

    /* Hero — 1440 */
    .hero__title {
        font-size: 80px;
    }

    /* About (Figma 3261:4803 @1440) */

    .about__top {
        justify-content: space-between;
    }

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

    /* Features (Figma 3261:4910 @1440) */

    .features__inner {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        align-items: stretch;
    }

    .features__intro {
        grid-column: 1 / 3;
        grid-row: 1;
        align-self: start;
    }

    .features__subtitle {
        font-size: 20px;
    }

    .features__row_top,
    .features__row_bottom {
        display: contents;
    }

    .features__row_top .feature_card:nth-child(1) {
        grid-column: 3;
        grid-row: 1;
    }

    .features__row_top .feature_card:nth-child(2) {
        grid-column: 4;
        grid-row: 1;
    }

    .features__row_bottom .feature_card:nth-child(1) {
        grid-column: 1;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(2) {
        grid-column: 2;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(3) {
        grid-column: 3;
        grid-row: 2;
    }

    .features__row_bottom .feature_card:nth-child(4) {
        grid-column: 4;
        grid-row: 2;
    }

    .feature_card {
        width: auto;
        height: 100%;
        box-sizing: border-box;
    }

    /* Audience (Figma 3261:4975 @1440) */

    .audience__bg_tablet,
    .audience__bg_wide {
        display: none;
    }

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

    .audience__panel {
        min-height: 979px;
        padding: 20px;
    }

    .audience__panel_inner {
        min-height: calc(979px - 40px);
        max-width: none;
    }

    .audience__text p {
        font-size: 20px;
        max-width: none;
    }

    .audience_card__title {
        font-size: 20px;
    }

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

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

    .audience__buttons {
        gap: 20px;
    }

    .audience__buttons .btn {
        flex: 1;
    }

    /* Streams (Figma 3261:4976 @1440) */

    .streams_intro__top {
        justify-content: space-between;
    }

    .streams_intro__title {
        font-size: 32px;
    }

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

    .stream_card {
        min-width: 0;
    }

    /* Benefits (Figma 3261:5157 @1440) */

    .benefits__top {
        justify-content: space-between;
    }

    /* CTA talks (Figma 3261:5440 @1440) — baseline style.css */

    /* Speakers (Figma 3274:7948 @1440) */

    .speakers__top {
        justify-content: space-between;
    }

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

    .speaker_card:nth-child(9) {
        display: flex;
    }

    /* CTA speaker (Figma 3261:5552 @1440) */

    .cta_speaker__photo { top: 93px; width: 305px; height: 305px; }
    .cta_speaker__photo_left { left: 20px; }
    .cta_speaker__photo_right { right: 20px; }

    .cta_speaker__deco_tl_top    { left: 341px; right: auto; top: 18px; }
    .cta_speaker__deco_bl_left   { left: 317px; right: auto; top: 258px; }
    .cta_speaker__deco_tr_top    { right: 13px; left: auto; top: 0; }
    .cta_speaker__deco_br_right  { right: 326px; left: auto; bottom: 31px; top: auto; }
    .cta_speaker__deco_bc_center { left: 403px; right: auto; bottom: 24px; top: auto; }
    .cta_speaker__deco_tr_mid    { right: 293px; left: auto; top: 31px; }
    .cta_speaker__deco_bl_corner { left: 0; right: auto; bottom: 0; }
    .cta_speaker__deco_tr_corner { right: 18px; left: auto; top: 222px; }

    /* Speakers CTA (mirror cta_speaker @1440) */

    .speakers_cta__pixels {
        display: block;
    }

    .speakers_cta__pixel_1 { left: 341px; top: 18px; width: 62px; height: 74px; }
    .speakers_cta__pixel_2 { left: 317px; top: 258px; width: 74px; height: 62px; }
    .speakers_cta__pixel_3 { left: 1286px; top: 0; width: 74px; height: 62px; }
    .speakers_cta__pixel_4 { left: 973px; top: 399px; width: 74px; height: 62px; }
    .speakers_cta__pixel_5 { left: 403px; top: 419px; width: 65px; height: 49px; }
    .speakers_cta__pixel_6 { left: 1015px; top: 31px; width: 65px; height: 49px; }
    .speakers_cta__pixel_7 { left: 0; top: 443px; width: 65px; height: 49px; }
    .speakers_cta__pixel_8 { left: 1312px; top: 222px; width: 43px; height: 46px; }

    .speakers_cta__content {
        max-width: 580px;
        padding: 80px 20px;
        gap: 30px;
    }

    .speakers_cta__title {
        font-size: 26px;
    }

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

    /* Tickets (Figma 3261:5931 @1440) */

    .tickets__subtitle {
        font-size: 20px;
    }

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

    /* Installments (Figma 3261:5932 @1440) */

    .installments__top {
        justify-content: space-between;
    }

    /* CTA repeat (Figma 3287:10599 @1440) — baseline style.css */

    /* Reviews (Figma 3261:6006 @1440) */

    .reviews__top {
        justify-content: space-between;
    }

    /* Media (Figma 3261:6071 @1440) */

    .media__top {
        grid-template-columns: minmax(0, 69fr) minmax(0, 67fr);
        gap: 0;
        align-items: start;
    }

    .media__label {
        grid-column: 1;
    }

    .media__title {
        max-width: 589px;
    }

    .media__mosaic {
        margin-top: 60px;
    }

    .partners {
        align-items: start;
    }

    .partners__label {
        grid-column: 1;
        grid-row: 1;
    } 

    .partners__rows {
        grid-row: 2;
    }

    .cta_partners .cta_talks__content {
        padding: 0 340px;
    }

    /* Organizers (Figma 3261:6291 @1440) */

    .organizers__label {
        grid-column: 1;
        grid-row: 1;
    }

    .organizers__intro {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
    }

    .organizers__cta {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .organizers__cards {
        grid-template-columns: repeat(2, 1fr);
        max-width: 1360px;
    }

    .organizer_card_compact .organizer_card__photo {
        height: 152px;
    }

    /* FAQ (Figma 3261:6319 @1440) */

    .faq__top {
        justify-content: flex-start;
        gap: 0;
    }

    .faq__cols {
        grid-template-columns: repeat(2, 1fr);
        max-width: 1360px;
        gap: 20px;
    }

    .faq__col {
        max-width: 670px;
        min-width: 0;
    }

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

    .faq__col .accordion_item__panel p {
        font-size: 16px;
    }

    /* Location (Figma 3261:6399 @1440) */

    .location__inner {
        gap: 20px;
    }

    .location__top {
        justify-content: flex-start;
        gap: 0;
    }

    .location__title {
        width: 525px;
        max-width: 525px;
    }

    .location__cards {
        grid-template-columns: 1fr 325px 325px;
        max-width: 1360px;
        gap: 20px;
    }

    .location__venue {
        max-width: 670px;
    }

    .location__venue {
        padding: 20px;
        min-height: 566px;
    }

    .location__venue_title {
        font-size: 32px;
    }

    .location__venue_text {
        font-size: 18px;
        line-height: 1.25;
    }

    .location__venue_address {
        font-size: 22px;
        line-height: 1.1;
    }


    .location__info {
        padding: 20px;
    }

    .location__info_value {
        font-size: 30px;
        line-height: 1.25;
        font-weight: 400;
    }

    .location__stat_value {
        font-size: 30px;
        line-height: 1.25;
        font-weight: 400;
    }

    .location__stats {
        justify-content: space-between;
        gap: normal;
    }

    .location__stat_label {
        font-size: 18px;
        line-height: 1.25;
    }

    .location__photo {
        width: 325px;
        height: 566px;
    }

    /* CTA final (Figma 3261:6428 @1440) */

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

    .cta_home__photo,
    .cta_home__panel {
        min-width: 0;
    }

    .cta_home__photo,
    .cta_home__panel,
    .cta_home__content {
        min-height: 530px;
        height: 530px;
    }

    .cta_home__content {
        justify-content: flex-start;
        gap: 30px;
        padding: 170px 34px 0;
    }

    .cta_home__copy {
        width: 100%;
        max-width: 602px;
    }

    /* Tech pages / thanks (Figma 3172:787 / 3172:1022 @1440) */

    .tech_hero {
        padding: 20px 0 140px;
        min-height: 760px;
    }

    .tech_hero__bg {
        min-height: 600px;
    }

    .page_404 .tech_hero__content {
        padding-top: 150px;
    }

    .page_thanks .tech_hero__content {
        padding-top: 132px;
    }

    .page_404 .tech_hero__pixels_left,
    .page_404 .tech_hero__pixels_right,
    .page_thanks .tech_hero__pixels_left,
    .page_thanks .tech_hero__pixels_right {
        width: 539px;
        aspect-ratio: 539 / 444;
        background-image: url(../img/decor/tech_hero/pixels_shared_1440.svg);
    }

    .legal_page {
        padding: 60px 0 90px;
    }

    .legal_page__content {
        max-width: 1013px;
        margin-left: auto;
        margin-right: auto;
    }

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

    .legal_page__intro p {
        font-size: 20px;
        line-height: 1.2;
    }

    /* Секции — padding 140px @1440 */
    .section {
        padding: 70px 0;
    }
    .speakers_all,
    .speakers_page__section {
        padding: 70px 0;
    }
    .speakers_cta {
        padding: 70px 0;
    }
    .ui_kit_page {
        padding: 140px 0 90px;
    }
    .fs_basics,
    .fs_topics,
    .fs_timing,
    .fs_process,
    .fs_stages,
    .fs_criteria,
    .fs_rejection,
    .fs_methodologist,
    .fs_call,
    .fs_benefits,
    .fs_committee {
        padding: 70px 0;
    }
    .fs_cta {
        padding: 70px 0;
    }

}

@media (min-width: 1250px) and (max-width: 1919px) {
    :root {
        --content-max: min(1840px, calc(100vw - var(--page-margin) * 2));
    }

    /* Footer (Figma 3219:3448 @1440 — absolute insets как в макете) */

    .site_footer {
        padding: 70px 0 40px;
        margin-top: 70px;
        min-height: 711px;
        box-sizing: border-box;
    }

    .site_footer__inner {
        display: block;
        position: static;
        min-height: 0;
    }

    .site_footer__brand,
    .site_footer__col_nav,
    .site_footer__col_coop,
    .site_footer__col_users,
    .site_footer__col_info,
    .site_footer__aside,
    .site_footer__payments,
    .site_footer__subscribe,
    .site_footer__social_block,
    .site_footer__credits {
        position: absolute;
        width: auto;
        min-width: 0;
        max-width: none;
        order: unset;
        margin: 0;
    }

    .site_footer__aside {
        display: contents;
    }

    .site_footer__brand {
        top: 9.83%;
        right: 80%;
        bottom: 73.74%;
        left: 2.78%;
        max-width: 248px;
    }

    .site_footer__col_nav {
        top: 9.83%;
        right: 61.94%;
        bottom: 57.44%;
        left: 26.74%;
    }

    .site_footer__col_info {
        top: 49.58%;
        right: 61.04%;
        bottom: 27.25%;
        left: 26.74%;
    }

    .site_footer__col_coop {
        top: 9.85%;
        right: 35.9%;
        bottom: 71.76%;
        left: 50.69%;
    }

    .site_footer__col_users {
        top: calc(50% + 55.5px);
        right: 27.92%;
        left: 50.69%;
        transform: translateY(-50%);
    }

    .site_footer__subscribe {
        top: calc(50% - 188.5px);
        right: 2.78%;
        left: 74.65%;
        transform: translateY(-50%);
        gap: 20px;
    }

    .site_footer__social_block {
        top: 54.35%;
        right: 8.54%;
        bottom: 34.55%;
        left: 74.65%;
        gap: 20px;
    }

    .site_footer__credits {
        top: 74.44%;
        right: 7%;
        bottom: 22.47%;
        left: 74.65%;
        flex-direction: row;
        gap: 20px;
        font-size: 18px;
        line-height: 1.2;
        white-space: nowrap;
    }

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

    .site_footer__payments {
        top: 87.34%;
        right: 40.63%;
        bottom: 5.63%;
        left: 26.74%;
        padding-left: 0;
        margin-top: 0;
        gap: 20px;
        flex-wrap: nowrap;
        width: auto;
        max-width: none;
    }

    .site_footer__logo img {
        width: 235px;
        height: 57px;
    }

    .site_footer__copy {
        max-width: 248px;
    }

    .site_footer__col {
        gap: 20px;
    }

    .site_footer__links {
        gap: 15px;
    }

    .site_footer__link {
        font-size: 16px;
        line-height: 1.2;
    }

    .site_footer__heading {
        font-size: 22px;
        line-height: 1.1;
    }

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

    .site_footer__subscribe_btn {
        min-height: 58px;
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
    }

    .site_footer__social {
        gap: 20px;
    }

    .site_footer__social a:nth-child(1) img {
        width: 35px;
        height: 35px;
    }

    .site_footer__social a:nth-child(2) img {
        width: 52px;
        height: 32px;
    }

    .site_footer__social a:nth-child(3) img {
        width: 35px;
        height: 29px;
    }
}


/* =============================================================================
   950–1249 — horizontal tablet (Figma 3148:567)
   ============================================================================= */

@media (min-width: 950px) and (max-width: 1249px) {
    :root {
        --page-margin: 20px;
        --page-gutter: 15px;
        --content-max: 952px;
        --header-h: 116px;
        --timer-h: 110px;
        --reviews-peek: 0;
    }

    .block_head__label { font-size: 20px; }

    .section {
        padding: 60px 0;
    }

    .container {
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .h1 {
        font-size: 50px;
    }

    .h2 {
        font-size: 26px;
    }

    /* Section labels/heads — unified 50/50 */
    .about__label,
    .streams_intro__label,
    .benefits__label,
    .speakers__label,
    .reviews__label,
    .media__label,
    .organizers__label,
    .faq__label,
    .location__label,
    .installments__label,
    .partners__label,
    .about__content,
    .streams_intro__head,
    .benefits__head,
    .speakers__head,
    .reviews__head,
    .media__head,
    .organizers__content,
    .faq__title,
    .location__title,
    .installments__intro,
    .partners__intro {
        width: calc((100% - 10px) / 2);
    }

    /* Header (Figma 3261:6856 @992) */

    .site_header__inner {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        align-items: start;
        padding-top: 11px;
        gap: 0;
    }

    .site_header__logo {
        grid-column: 1;
        grid-row: 1;
        margin-top: 7.5px;
    }

    .site_header__logo img {
        width: 108px;
        height: 26px;
    }

    .site_header__burger {
        display: none;
    }

    .site_header__panel {
        display: contents;
    }

    .site_header__right {
        grid-column: 2;
        grid-row: 1;
        gap: 30px;
        margin-left: 0;
    }

    .site_header__social {
        gap: 10px;
    }

    .site_header__social_link:nth-child(1) img {
        width: 35px;
        height: 21px;
    }

    .site_header__social_link:nth-child(2) img {
        width: 29px;
        height: 24px;
    }

    .site_header__social_link:nth-child(3) img {
        width: 25px;
        height: 25px;
    }

    .site_header__contacts {
        flex-direction: column;
        gap: 5px;
        font-size: 14px;
        line-height: 1.25;
    }

    .site_header__nav {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        padding: 20px 0 20px 176px;
        gap: 20px;
    }

    .site_header__link {
        font-size: 16px;
        line-height: 1.2;
    }

    .site_header .btn_menu {
        padding: 15px 10px;
        font-size: 14px;
        line-height: 1.1;
    }

    /* Hero (Figma @992) */

    .hero {
        padding-bottom: 60px;
    }

    .hero__main {
        width: calc(100% - 243px);
        padding: 30px 20px;
    }

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

    .hero__text {
        max-width: min(575px, calc(100% - 249px));
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 1.2;
    }

    .co_hero__text {
        max-width: 580px;
    }

    .hero__buttons {
        flex-wrap: nowrap;
    }

    .hero__buttons .btn:not(:last-child) {
        margin-right: 20px;
    }

    .hero__buttons .btn {
        flex: 0 0 auto;
        padding: 20px 35px;
        line-height: 1.1;
        min-width: 0;
    }

    .hero__buttons .btn:nth-child(-n+2) {
        width: 202px;
    }

    .hero__aside {
        width: 229px;
    }

    .hero__card {
        padding: 10px;
    }

    .hero__card + .hero__card {
        margin-top: 10px;
    }

    .hero__card_label {
        font-size: 16px;
    }

    .hero__card_icon {
        width: 30px;
        height: 30px;
    }

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

    .hero__card_subtext {
        margin-top: 15px;
        font-size: 18px;
        line-height: 1.2;
    }

    .hero__stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 10px;
    }

    /* Speakers hero (Figma 3274:8241 @992) */

    .speakers_hero__wrap {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-height: auto;
        padding: 30px 20px;
    }

    .speakers_hero__bg {
        background: linear-gradient(118.35deg, #0a0a0a 3.23%, #40a055 80.39%, #1b8e34 98.59%);
    }

    .speakers_hero__main {
        max-width: none;
        gap: 30px;
    }

    .speakers_hero__copy {
        gap: 30px;
    }

    .speakers_hero__label {
        max-width: 556px;
        font-size: 28px;
    }

    .speakers_hero__title {
        font-size: 50px;
        max-width: 439px;
    }

    .speakers_hero__btn {
        min-width: 166px;
    }

    .speakers_hero__aside {
        position: absolute;
        z-index: 2;
        top: 30px;
        right: 20px;
        width: 336px;
    }

    .speakers_hero__aside_inner {
        gap: 50px;
    }

    .speakers_hero__aside_decor {
        width: 56px;
        height: 45px;
    }

    .speakers_hero__aside_label {
        padding-right: 66px;
        font-size: 16px;
    }

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

    .speakers_hero__aside_body {
        max-width: 308px;
    }

    .speakers_hero__aside_place {
        max-width: none;
        font-size: 18px;
        line-height: 1.2;
    }

    /* Hero Timer */

    .hero__timer_inner {
        gap: 40px;
        padding: 16px 20px;
        min-height: 70px;
    }

    .hero__timer_label {
        font-size: 20px;
        line-height: 1.2;
    }

    .hero__timer_digits {
        gap: 15px;
    }

    .hero__timer_num {
        font-family: var(--font-display);
        font-size: 30px;
    }

    .hero__timer_text {
        font-size: 16px;
    }

    .stat_card {
        min-height: 198px;
        padding: 20px;
    }

    .stat_card__title {
        margin-bottom: 45px;
        font-size: 30px;
        line-height: 1.25;
    }

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

    /* About (Figma 3261:6957 @992) */

    .about__top {
        align-items: start;
        gap: 0;
    }

    .about__label {
        font-size: 20px;
    }

    .about__content {
        min-width: 0;
        justify-self: end;
    }

    .about__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .about__text_cols {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

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

    .about__photo {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .about__photo:nth-child(1),
    .about__photo:nth-child(3) {
        display: none;
    }

    .page_glow {
        top: 1622px;
        left: -270px;
        width: 620px;
        height: 620px;
    }

    /* Features (Figma 3261:6972 @992) */

    .features__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        gap: 0;
    }

    .features__label {
        display: block;
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        font-size: 20px;
    }

    .features__intro {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        max-width: 100%;
        justify-self: start;
        gap: 20px;
    }

    .features__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

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

    .features__row_top {
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 40px;
    }

    .features__row_bottom {
        grid-column: 1 / -1;
        grid-row: 3;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 7px;
    }

    .feature_card {
        width: auto;
        box-sizing: border-box;
    }

    .feature_card__body {
        gap: 50px;
    }

    .feature_card__title {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.2;
    }

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

    .features__row .feature_card {
        min-height: 187px;
    }

    .features__row_bottom .feature_card {
        min-height: 187px;
    }

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

    /* Audience (Figma 3261:7123 @992) */

    .audience__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .audience__panel {
        min-height: auto;
        padding: 20px;
    }

    .audience__panel_left {
        min-height: 601px;
        padding: 20px;
    }

    .audience__bg_default,
    .audience__bg_wide {
        display: none;
    }

    .audience__panel_inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 451px);
        grid-template-rows: auto;
        gap: 0;
        align-items: start;
        min-height: calc(601px - 40px);
        height: auto;
    }

    .audience__label {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        font-size: 20px;
        line-height: 1.4;
        color: var(--color-black);
    }

    .audience__main {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        max-width: 451px;
        gap: 30px;
        justify-self: stretch;
        color: var(--color-black);
    }

    .audience__intro {
        gap: 20px;
    }

    .audience__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
        color: var(--color-black);
    }

    .audience__text p {
        font-size: 16px;
        line-height: 1.25;
        color: var(--color-black);
    }

    .audience_card__num {
        font-size: 24px;
        line-height: 1;
    }

    .audience_card__title {
        font-size: 20px;
        line-height: 1.1;
    }

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

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

    .audience__buttons {
        flex-direction: column;
        gap: 20px;
    }

    .audience__buttons .btn {
        width: 100%;
        padding: 20px 35px;
        line-height: 1.1;
    }

    .audience__panel_right {
        padding: 20px;
    }

    .audience__cards {
        gap: 20px;
    }

    /* Streams (Figma 3261:7124 @992) */

    .streams_intro__inner {
        gap: 40px;
    }

    .streams_intro__top {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .streams_intro__label {
        font-size: 20px;
        line-height: 1.4;
        flex-shrink: 0;
    }

    .streams_intro__head {
        max-width: none;
        min-width: 0;
        margin-left: 0;
        gap: 30px;
    }

    .streams_intro__intro {
        gap: 20px;
    }

    .streams_intro__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

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

    .streams_intro__buttons {
        flex-wrap: nowrap;
        gap: 20px;
    }

    .streams_intro__buttons .btn {
        flex: 1 1 0;
        min-width: 0;
        padding: 20px 0;
        line-height: 1.1;
    }

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

    .stream_card {
        min-height: 219px;
        padding: 20px 10px;
    }

    .stream_card:nth-child(1),
    .stream_card:nth-child(2) {
        min-height: 199px;
    }

    .stream_card__num {
        font-size: 24px;
        line-height: 1;
    }

    .stream_card__body {
        gap: 60px;
    }

    .stream_card__title {
        font-size: 22px;
        line-height: 1.1;
        max-width: none;
    }

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

    /* Benefits (Figma 3261:7197 @992) */

    .benefits__top {
        align-items: start;
        gap: 0;
    }

    .benefits__label {
        flex-shrink: 0;
        font-size: 20px;
        line-height: 1.4;
    }

    .benefits__head {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-self: start;
        min-width: 0;
        margin-left: 0;
        gap: 30px;
    }

    .benefits__intro {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 20px;
    }

    .benefits__title {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .benefits__text_cols {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

    .benefits__text_cols p {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .benefits__buttons {
        flex-wrap: nowrap;
        gap: 20px;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .benefits__buttons .btn {
        flex: 1 1 0;
        min-width: 0;
        padding: 20px 35px;
        line-height: 1.1;
    }

    .benefit_case__content {
        flex-direction: column;
        gap: 20px;
    }

    .benefit_case__main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 471px);
        align-items: start;
        width: 100%;
        gap: 0;
    }

    .benefit_case__num {
        grid-column: 1;
        font-size: 24px;
        line-height: 1;
    }

    .benefit_case__body {
        grid-column: 2;
        width: 100%;
        max-width: 471px;
        gap: 10px;
    }

    .benefit_case__title {
        font-size: 22px;
        line-height: 1.1;
    }

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

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

    .benefit_case__examples {
        flex-direction: row;
        gap: 10px;
        width: 100%;
    }

    .benefit_case__example {
        flex: 1 1 0;
        min-width: 0;
        gap: 10px;
    }

    .benefit_case__media {
        width: 100%;
        height: 251px;
    }

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

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

    /* CTA talks (Figma 3261:7305 @992) */

    .cta_partners .cta_talks__mosaic_left {
        left: 20px;
    }

    .cta_partners .cta_talks__mosaic_right {
        right: 20px;
    }

    .cta_partners .cta_talks__content {
        padding: 0 250px;
    }

    .cta_talks__panel {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-height: 504px;
        padding: 30px 20px;
    }

    .cta_talks__mosaic {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
        width: 142px;
        height: 446px;
        flex-shrink: 0;
    }

    .cta_talks__mosaic_left .cta_talks__photo_1 { grid-column: 1; grid-row: 1; }
    .cta_talks__mosaic_left .cta_talks__photo_2 { grid-column: 1; grid-row: 3; }
    .cta_talks__mosaic_left .cta_talks__photo_3 { grid-column: 1; grid-row: 2; }
    .cta_talks__mosaic_left .cta_talks__photo_4 { display: none; }

    .cta_talks__mosaic_right .cta_talks__photo_5 { grid-column: 1; grid-row: 2; }
    .cta_talks__mosaic_right .cta_talks__photo_6 { grid-column: 1; grid-row: 1; }
    .cta_talks__mosaic_right .cta_talks__photo_7 { grid-column: 1; grid-row: 3; }
    .cta_talks__mosaic_right .cta_talks__photo_8 { display: none; }

    .cta_talks__content {
        flex: 0 1 461px;
        max-width: 461px;
    }

    .cta_talks__title {
        font-size: 26px;
    }

    .cta_talks__text {
        max-width: 461px;
        font-size: 18px;
        line-height: 1.25;
    }

    /* Speakers (Figma 3261:7323 @992) */

    .speakers__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 471px);
        row-gap: 40px;
        column-gap: 0;
        align-items: start;
    }

    .speakers__top {
        grid-column: 1 / -1;
        align-items: start;
    }

    .speakers__label {
        font-size: 20px;
        line-height: 1.4;
        margin: 0 0 25px;
    }

    .speakers__head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
        justify-self: start;
    }
    .speakers__head > *:not(:last-child) {
        margin-bottom: 30px;
    }

    .speakers__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .speakers__head p {
        width: 100%;
        font-size: 16px;
        line-height: 1.25;
    }

    .speakers__head .btn {
        align-self: flex-start;
        flex: 0 0 auto;
        width: 202px;
        padding: 20px 35px;
    }

    .speakers__cards {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 28px;
    }

    .speaker_card:nth-child(n+7) {
        display: none;
    }

    .speaker_card {
        box-sizing: border-box;
        padding: 10px;
    }

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

    .speakers__more {
        grid-column: 1 / -1;
        justify-self: center;
    }

    /* CTA speaker (Figma 3261:7417 @992) */

    .cta_speaker__panel {
        min-height: 445px;
    }

    .cta_speaker__photo {
        display: none;
    }

    .cta_speaker__content {
        max-width: 580px;
        padding: 90px 20px;
        gap: 30px;
    }

    .cta_speaker__title {
        font-size: 26px;
    }

    .cta_speaker__text {
        max-width: 580px;
        font-size: 16px;
        line-height: 1.25;
    }

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

    .cta_speaker__text p:not(:last-child) {
        margin-bottom: 10px;
    }



    /* Speakers CTA (mirror cta_speaker @992) */

    .speakers_cta {
        padding: 60px 0;
    }

    .speakers_cta__panel {
        min-height: 445px;
    }

    .speakers_cta__photo {
        display: none;
    }

    .speakers_cta__content {
        max-width: 580px;
        padding: 90px 20px;
        gap: 30px;
    }

    .speakers_cta__title {
        font-size: 26px;
    }

    .speakers_cta__text {
        max-width: 580px;
        font-size: 16px;
        line-height: 1.25;
    }

    .speakers_cta__text p:not(:last-child) {
        margin-bottom: 10px;
    }

    .speakers_cta__pixels {
        display: block;
    }

    .speakers_cta__pixel_1 { left: 669px; top: 0; width: 62px; height: 52px; }
    .speakers_cta__pixel_2 { left: 240px; top: 365px; width: 55px; height: 41px; }
    .speakers_cta__pixel_3 { right: 0; top: 29px; width: 55px; height: 42px; }
    .speakers_cta__pixel_4 { right: 0; top: 393px; width: 63px; height: 52px; }
    .speakers_cta__pixel_5 { left: 0; top: 0; width: 52px; height: 63px; }
    .speakers_cta__pixel_6 { display: none; }
    .speakers_cta__pixel_7 { left: 0; top: 404px; width: 55px; height: 41px; }
    .speakers_cta__pixel_8 { display: none; }

    /* Tickets (Figma 3261:7906 @992) */

    .tickets__title {
        font-size: 26px;
    }

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

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

    /* Ticket card (Figma 3261:7446 @992) */

    .ticket_card {
        width: auto;
        box-sizing: border-box;
        border-radius: var(--radius-lg);
    }

    .ticket_card__body {
        gap: 20px;
        padding: 20px;
    }

    .ticket_card__top {
        gap: 20px;
    }

    .ticket_card__heading {
        gap: 30px;
        min-height: auto;
        justify-content: flex-start;
    }

    .ticket_card__name {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .ticket_card__date {
        font-size: 18px;
        line-height: 1.25;
    }

    .ticket_card__main {
        gap: 30px;
        margin-bottom: 10px;
    }

    .ticket_card__features {
        gap: 10px;
    }

    .ticket_card__feature {
        align-items: center;
    }

    .ticket_card__mark {
        margin-top: 0;
    }

    .ticket_card__price {
        font-size: 30px;
        font-weight: 400;
        line-height: 1.25;
    }

    .ticket_card__increases {
        gap: 15px;
    }

    .ticket_card__increases_label,
    .ticket_card__features {
        font-size: 16px;
        line-height: 1.25;
    }

    .ticket_card__increases_list {
        gap: 5px;
    }

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

    .ticket_card__actions {
        gap: 11px;
    }

    .ticket_card__actions .btn {
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
    }

    /* Installments (Figma 3261:7907 @992) */

    .installments__top {
        align-items: start;
        gap: 0;
    }

    .installments__label {
        font-size: 20px;
    }

    .installments__intro {
        justify-self: end;
    }

    .installments__title {
        font-size: 26px;
    }

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

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

    .installments__cards {
        height: 100%;
        justify-content: stretch;
        gap: 10px;
    }

    .installment_card {
        display: flex;
        flex: 1;
        border-radius: var(--radius-lg);
    }

    .installment_card__body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        min-height: auto;
        padding: 20px;
        gap: 0;
    }

    .installment_card__title {
        font-size: 22px;
        line-height: 1.1;
    }

    .installment_card__line {
        margin: auto 0 20px;
    }

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

    .installment_form {
        height: auto;
        min-height: 100%;
        padding: 20px;
        gap: 40px;
        border-radius: var(--radius-lg);
        box-sizing: border-box;
    }

    .installment_form__title {
        font-size: 22px;
        line-height: 1.1;
    }

    .installment_form__fields {
        gap: 20px;
    }

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

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

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

    /* Reviews (Figma 3261:8009 @992) */

    .reviews__top {
        align-items: start;
        gap: 0;
    }

    .reviews__label {
        font-size: 20px;
    }

    .reviews__head {
        min-width: 0;
        justify-self: end;
    }

    .reviews__title {
        font-size: 26px;
    }

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

    .reviews__controls {
        margin-top: 0;
    }

    .reviews__slider {
        width: calc(100% + var(--page-margin));
        margin-right: calc(-1 * var(--page-margin));
    }

    .reviews__track .review_card {
        width: 440px;
    }

    /* Media (Figma 3261:8074 @992) */

    .media__top {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
    }

    .media__label {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .media__intro {
        width: auto;
        max-width: 100%;
        justify-self: end;
    }

    .media__title {
        font-size: 26px;
    }

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

    .media__mosaic {
        gap: 10px;
        margin-top: 40px;
    }

    .media__photo {
        height: 231px;
    }

    /* Partners (Figma 3262:4890 @992) */

    .partners {
        row-gap: 80px;
        align-items: start;
    }

    .partners__label {
        grid-column: 1;
        grid-row: 1;
        font-size: 20px;
        line-height: 1.4;
    }

    .partners__intro {
        grid-column: 2;
        grid-row: 1;
        width: auto;
        max-width: none;
        min-width: 0;
        justify-self: start;
        gap: 20px;
    }

    .partners__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

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

    .partners__rows {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .partners__row,
    .partners__row_tall {
        min-height: 150px;
        padding-top: 20px;
    }

    .partners__row span {
        max-width: 293px;
        font-size: 22px;
        font-weight: 500;
        line-height: 1.1;
    }

    .partners__row:last-child span {
        max-width: 282px;
    }

    /* Organizers (Figma 3263:4961 @992) */

    .organizers__inner {
        gap: 40px;
    }

    .organizers__top {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 30px 0;
    }

    .organizers__label {
        font-size: 20px;
        line-height: 1.4;
    }

    .organizers__intro {
        width: 100%;
        min-width: 0;
        justify-self: start;
        gap: 20px;
    }

    .organizers__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

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

    .organizers__cta {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
        align-self: start;
        width: 202px;
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
    }

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

    /* Organizer card (Figma 3263:4966 @992) */

    .organizer_card {
        min-height: 399px;
        height: auto;
        border-radius: var(--radius-lg);
    }

    .organizer_card__content {
        padding: 20px 10px;
        gap: 0;
        align-items: flex-start;
        justify-content: space-between;
        min-height: 100%;
        box-sizing: border-box;
    }

    .organizer_card__photo {
        flex-shrink: 0;
        width: 135px;
        height: 135px;
        border-radius: 0;
        object-fit: cover;
    }

    .organizer_card_compact .organizer_card__photo {
        width: 135px;
        height: 111px;
    }

    .organizer_card__body {
        flex: 0 0 295px;
        width: 295px;
        max-width: 295px;
        min-width: 0;
        gap: 30px;
        padding-top: 0;
    }

    .organizer_card__name,
    .organizer_card__name {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.1;
    }

    .organizer_card__desc {
        gap: 15px;
        width: 100%;
    }

    .organizer_card__line {
        background: var(--color-gray);
    }

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

    .organizer_card__texts {
        gap: 10px;
    }

    /* FAQ (Figma 3263:4990 @992) */

    .faq__top {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 0;
    }

    .faq__label {
        font-size: 20px;
    }

    .faq__title {
        font-size: 26px;
    }

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

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

    .faq__col .accordion_item__title {
        font-size: 18px;
    }

    .faq__col .accordion_item__panel p {
        font-size: 16px;
    }

    /* Location (Figma 3264:5069 @992) */

    .location__inner {
        gap: 20px;
    }

    .location__top {
        gap: 0;
        align-items: start;
        margin-bottom: 20px;
    }

    .location__label {
        font-size: 20px;
        line-height: 1.4;
    }

    .location__title {
        justify-self: start;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .location__photo {
        display: none;
    }

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

    .location__venue {
        grid-column: 1;
        grid-row: 1 / span 2;
        min-height: 528px;
        padding: 20px;
    }

    .location__venue_label {
        margin-bottom: 31px;
        font-size: 20px;
        line-height: 1.4;
    }

    .location__venue_content {
        gap: 20px;
    }

    .location__venue_title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

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

    .location__venue_address,
    .location__venue_address {
        margin-top: auto;
        margin-bottom: 42px;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.2;
    }

    .location__venue .btn {
        align-self: stretch;
        width: 100%;
        min-width: 0;
        min-height: auto;
        padding: 20px 35px;
        line-height: 1.1;
    }

    .location__info {
        padding: 20px;
        min-height: 259px;
        height: 259px;
    }

    .location__info_label {
        font-size: 20px;
        line-height: 1.4;
    }

    .location__info:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
        justify-content: space-between;
        gap: 0;
        padding: 20px;
    }

    .location__info_place {
        grid-column: 2;
        grid-row: 2;
        justify-content: space-between;
        gap: 0;
        padding: 20px;
    }

    .location__info_value {
        font-size: 30px;
        line-height: 1.25;
        font-weight: 400;
    }

    .location__stats {
        justify-content: space-between;
        gap: normal;
        width: 100%;
    }

    .location__stat_value {
        font-size: 30px;
        line-height: 1.25;
        font-weight: 400;
    }

    .location__stat_label,
    .location__stat_label {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1.25;
    }

    .location__map {
        min-height: 500px;
    }

    /* CTA final (Figma 3264:5104 @992) */

    .cta_home__title {
        font-size: 26px;
    }

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

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

    .cta_home__photo {
        height: 440px;
    }

    .cta_home__panel,
    .cta_home__content {
        min-height: 440px;
    }

    .organizer_card__photo {
        width: 135px;
        height: 135px;
    }

    .organizer_card__content {
        gap: 20px;
    }

    .streams_intro__cards {
        display: grid;
        grid-template-columns: 1fr;
    }

    .benefit_case {
        display: grid;
        grid-template-columns: 1fr;
    }

    /* Footer (Figma 3264:5115 @992) */

    .site_footer {
        padding: 50px 0 30px;
        margin-top: 60px;
    }

    .site_footer__inner {
        grid-template-columns: 250px 234px 1fr;
        grid-template-rows: auto;
        column-gap: 0;
        row-gap: 40px;
        align-items: start;
    }

    .site_footer__aside {
        display: contents;
    }

    .site_footer__brand,
    .site_footer__col_nav,
    .site_footer__col_coop,
    .site_footer__col_users,
    .site_footer__col_info,
    .site_footer__subscribe,
    .site_footer__payments,
    .site_footer__social_block,
    .site_footer__credits {
        grid-column: auto;
        grid-row: auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        order: unset;
        margin: 0;
    }

    .site_footer__brand {
        grid-column: 1;
        grid-row: 1;
        gap: 10px;
    }

    .site_footer__social_block {
        grid-column: 2;
        grid-row: 1;
        gap: 20px;
    }

    .site_footer__subscribe {
        grid-column: 3;
        grid-row: 1;
        gap: 20px;
        width: 100%;
        max-width: 100%;
    }

    .site_footer__col_nav {
        grid-column: 1;
        grid-row: 2 / 4;
    }

    .site_footer__col_coop {
        grid-column: 2;
        grid-row: 2;
    }

    .site_footer__col_info {
        grid-column: 2;
        grid-row: 3;
    }

    .site_footer__col_users {
        grid-column: 3;
        grid-row: 2 / 4;
        align-self: start;
        width: 100%;
        max-width: 100%;
    }

    .site_footer__credits {
        grid-column: 3;
        grid-row: 4;
        flex-direction: row;
        gap: 20px;
        font-size: 16px;
        line-height: 1.2;
        width: 100%;
        max-width: 100%;
        white-space: nowrap;
        align-self: start;
    }

    .site_footer__credits .site_footer__link {
        white-space: nowrap;
    }

    .site_footer__payments {
        grid-column: 3;
        grid-row: 5;
        padding-left: 0;
        margin-top: 0;
        gap: 15px;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
    }

    .site_footer__logo img {
        width: 175px;
        height: 42px;
    }

    .site_footer__copy {
        font-size: 14px;
        line-height: 1.25;
        max-width: 175px;
    }

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

    .site_footer__col {
        gap: 20px;
    }

    .site_footer__links {
        gap: 15px;
    }

    .site_footer__link {
        font-size: 16px;
        line-height: 1.2;
    }

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

    .site_footer__subscribe_btn {
        min-height: 58px;
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
    }

    .site_footer__social {
        gap: 20px;
    }

    .site_footer__social a:nth-child(1) img {
        width: 35px;
        height: 35px;
    }

    .site_footer__social a:nth-child(2) img {
        width: 52px;
        height: 32px;
    }

    .site_footer__social a:nth-child(3) img {
        width: 35px;
        height: 29px;
    }

    /* Tech pages / thanks (Figma @992) */

    .tech_hero {
        padding: 20px 0 100px;
        min-height: 670px;
    }

    .tech_hero__bg {
        min-height: 550px;
    }

    .page_404 .tech_hero__content {
        padding-top: 144px;
    }

    .page_thanks .tech_hero__content {
        padding-top: 147px;
    }

    .tech_hero__content {
        gap: 30px;
        max-width: 609px;
    }

    .page_404 .tech_hero__title {
        font-size: 90px;
    }

    .page_thanks .tech_hero__title {
        font-size: 50px;
    }

    .tech_hero__text {
        font-size: 24px;
        line-height: 1.2;
        max-width: 609px;
    }

    .page_404 .tech_hero__pixels_left,
    .page_thanks .tech_hero__pixels_left {
        width: 387px;
        aspect-ratio: 387 / 275;
        background-image: url(../img/decor/tech_hero/pixels_shared_992.svg);
    }

    .page_404 .tech_hero__pixels_right,
    .page_thanks .tech_hero__pixels_right {
        width: 470px;
        aspect-ratio: 470 / 334;
        background-image: url(../img/decor/tech_hero/pixels_shared_992.svg);
    }

    .legal_page {
        padding: 40px 0 90px;
    }

    .legal_page__content {
        max-width: 1013px;
        margin-left: auto;
        margin-right: auto;
    }

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

    }


/* =============================================================================
   751–949 — vertical tablet (Figma 3148:568)
   ============================================================================= */

@media (max-width: 949px) {
    :root {
        --page-margin: 15px;
        --page-gutter: 10px;
        --content-max: 738px;
        --header-h: 70px;
        --timer-h: 100px;
    }

    .block_head__label { font-size: 16px; }

    .container {
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .site_header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 0;
    }

    .site_header__logo {
        margin-top: 0;
    }

    .site_header__logo img {
        width: 108px;
        height: 26px;
    }

    .site_header__burger {
        --burger-line: 22px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: calc(var(--z-menu) + 1);
        width: 40px;
        height: 40px;
        gap: 3px;
        background: var(--color-green);
        border-radius: 50%;
        flex-shrink: 0;
    }

    .site_header__burger span {
        width: var(--burger-line);
        height: 2px;
        background: var(--color-black);
        transition: opacity 0.25s ease;
    }


    .site_header__panel {
        position: fixed;
        top: var(--header-h);
        right: 0;
        bottom: 0;
        left: auto;
        width: 100%;
        z-index: var(--z-menu);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
        padding: 20px var(--page-margin) 30px;
        background: var(--color-black);
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0.25s ease;
        overflow-x: hidden;
        overflow-y: auto;
    }

    body.is_menu_open .site_header__panel {
        transform: translateX(0);
        visibility: visible;
    }

    body.is_menu_open .site_header__burger span {
        display: none;
    }

    body.is_menu_open .site_header__burger::before,
    body.is_menu_open .site_header__burger::after {
        content: "";
        position: absolute;
        inset: 0;
        width: var(--burger-line);
        height: 2px;
        margin: auto;
        background: var(--color-black);
    }

    body.is_menu_open .site_header__burger::before {
        transform: rotate(45deg);
    }

    body.is_menu_open .site_header__burger::after {
        transform: rotate(-45deg);
    }

    .site_header__nav {
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        gap: 20px;
    }

    .site_header__link {
        font-size: 16px;
        line-height: 1.2;
    }

    .site_header__right {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 30px;
    }

    .site_header .btn_menu {
        order: 1;
        align-self: center;
        width: auto;
        min-height: auto;
        padding: 10px 15px;
        font-size: 14px;
        line-height: 1.1;
    }

    .header_btn {
        width: 145px;
        padding-left: 0;
        padding-right: 0;
    }

    .site_header__social {
        order: 2;
        gap: 10px;
    }

    .site_header__contacts {
        order: 3;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        line-height: 1.25;
    }

    .section {
        padding: 50px 0;
    }

    #partners,
    .reviews {
        padding: 50px 0;
    }

    .fs_basics,
    .fs_topics,
    .fs_timing,
    .fs_process,
    .fs_stages,
    .fs_criteria,
    .fs_rejection,
    .fs_methodologist,
    .fs_call,
    .fs_benefits,
    .fs_committee,
    .fs_cta {
        padding: 50px 0;
    }

    /* Hero (Figma @768) */

    .hero {
        padding-bottom: 50px;
        overflow: hidden;
    }

    .hero__wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .hero__main {
        position: static;
        width: 100%;
        flex: 1 1 100%;
        padding: 40px 15px;
    }

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

    .hero__title {
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 1.05;
    }

    .hero__title br {
        display: none;
    }

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

    .hero__buttons {
        display: block;
    }

    .hero__aside {
        padding: 0 20px 20px;
        top: -10px;
        width: 100%;
        box-sizing: border-box;
    }

    .hero__card {
        flex: 1;
        width: 100%;
        padding: 10px;
    }

    .hero__card + .hero__card {
        margin-top: 10px;
    }

    .hero__card_label {
        font-size: 16px;
    }

    .hero__card_icon {
        width: 30px;
        height: 30px;
    }

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

    .hero__card_subtext {
        margin-top: 15px;
        font-size: 18px;
        line-height: 1.2;
    }

    .hero__video {
        display: none;
    }

    /* Speakers hero (Figma 3274:8256 @768) */

    .speakers_hero__wrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-height: auto;
        padding: 30px 20px 30px 20px;
    }

    .speakers_hero__bg {
        background: linear-gradient(112.44deg, #0a0a0a 3.23%, #40a055 80.39%, #1b8e34 98.59%);
    }

    .speakers_hero__main {
        max-width: min(354px, calc(100% - 283px));
        gap: 25px;
    }

    .speakers_hero__copy {
        gap: 33px;
    }

    .speakers_hero__label {
        font-size: 20px;
    }

    .speakers_hero__title {
        font-size: 40px;
        font-weight: 500;
        line-height: 1.05;
        max-width: 354px;
    }

    .speakers_hero__btn {
        min-width: 223px;
    }

    .speakers_hero__aside {
        position: absolute;
        z-index: 2;
        top: 30px;
        right: 15px;
        width: 263px;
        padding: 10px;
    }

    .speakers_hero__aside_inner {
        gap: 30px;
    }

    .speakers_hero__aside_decor {
        width: 56px;
        height: 45px;
    }

    .speakers_hero__aside_label {
        padding-right: 66px;
        font-size: 16px;
    }

    .speakers_hero__aside_date {
        font-size: 20px;
        line-height: 1.2;
    }

    .speakers_hero__aside_body {
        max-width: 234px;
    }

    .speakers_hero__aside_place {
        max-width: none;
        font-size: 16px;
        line-height: 1.25;
    }

    .hero__stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 20px;
    }

    /* Hero Timer */

    .hero__timer_inner {
        gap: 30px;
        padding: 16px 20px;
        min-height: 64px;
    }

    .hero__timer_label {
        width: 137px;
        flex-shrink: 0;
        font-size: 18px;
        line-height: 1.2;
        white-space: normal;
    }

    .hero__timer_digits {
        gap: 10px;
    }

    .hero__timer_num {
        font-family: var(--font-display);
        font-size: 24px;
    }

    .hero__timer_text {
        font-size: 14px;
    }

    .hero__timer_btn {
        width: 202px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .stat_card {
        min-height: 0;
        padding: 20px;
    }

    .stat_card__title {
        margin-bottom: 35px;
        font-size: 24px;
        line-height: 1.2;
    }

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

    /* About (Figma 3266:5275 @768) */

    .about__top {
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
    }

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

    .about__content {
        width: 100%;
        max-width: none;
    }

    .about__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.1;
    }

    .about__text_cols {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

    .about__text_cols p {
        width: 100%;
    }

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

    .about__photo {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .about__photo:nth-child(1),
    .about__photo:nth-child(3) {
        display: none;
    }

    /* Features (Figma 3266:5276 @768) */

    .features__inner {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .features__label {
        display: block;
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 30px;
    }

    .features__intro {
        max-width: none;
        width: 100%;
        gap: 20px;
        margin-bottom: 30px;
    }

    .features__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

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

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

    .feature_card {
        width: auto;
        box-sizing: border-box;
        min-height: 207px;
    }

    .feature_card__title {
        font-size: 18px;
    }

    .feature_card__text {
        font-size: 16px;
    }

    /* Audience (Figma 3266:5369 @768) */

    .audience__bg_default,
    .audience__bg_tablet,
    .audience__bg_wide {
        display: none;
    }

    .audience__grid {
        grid-template-columns: 1fr;
    }

    .audience__panel {
        min-height: 0;
    }

    .audience__panel_left {
        min-height: auto;
    }

    .audience__panel_inner {
        display: flex;
        flex-direction: column;
        gap: 25px;
        min-height: auto;
        height: auto;
    }

    .audience__label {
        font-size: 16px;
        line-height: 1.4;
        color: var(--color-black);
    }

    .audience__main {
        width: 100%;
        gap: 30px;
    }

    .audience__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .audience__buttons {
        flex-direction: column;
        gap: 20px;
    }

    .audience__buttons .btn {
        width: 100%;
        padding: 20px 35px;
    }

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

    .audience__cards {
        gap: 10px;
    }

    .audience__panel_right {
        width: 100%;
        padding: 20px 10px;
    }

    /* Streams (Figma 3266:5421 @768) */

    .streams_intro__top {
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
    }

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

    .streams_intro__head {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .streams_intro__title {
        font-size: 22px;
    }

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

    .streams_intro__buttons {
        gap: 0;
        display: block;
    }

    .streams_intro__buttons .btn_green {
        margin: 0 0 10px;
    }

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

    .stream_card {
        min-height: 219px;
    }

    .stream_card__title {
        font-size: 18px;
    }

    /* Benefits (Figma 3266:5494 @768) */

    .benefits__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .benefits__label {
        margin: 0 0 25px;
        font-size: 16px;
        line-height: 1.4;
    }

    .benefits__head {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

    .benefits__title {
        font-size: 24px;
        line-height: 1.1;
    }

    .benefits__text_cols {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        font-size: 16px;
    }

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

    .benefits__buttons {
        gap: 20px;
    }

    .benefits__buttons .btn {
        flex: 1 1 0;
    }

    .benefits__more .btn {
        width: 210px;
    }

    .benefit_case__content {
        flex-direction: column;
    }

    .benefit_case__main {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .benefit_case__num {
        font-size: 24px;
    }

    .benefit_case__body {
        max-width: none;
        width: auto;
    }

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

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

    .benefit_case__examples {
        flex-direction: row;
        gap: 10px;
    }

    .benefit_case__example {
        flex: 1 1 0;
        min-width: 0;
    }

    .benefit_case__media {
        height: 251px;
    }

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

    .benefit_case:nth-child(3) .benefit_case__caption {
        font-size: 14px;
        line-height: 1.3;
    }

    /* CTA talks (Figma 3266:5602 @768) */

    .cta_partners .cta_talks__content {
        padding: 0 40px;
    }

    .cta_talks__panel {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 314px;
        padding: 60px 20px;
    }

    .cta_talks__mosaic {
        display: none;
    }

    .cta_talks__content {
        flex: 0 1 auto;
        max-width: 461px;
    }

    .cta_talks__title {
        font-size: 22px;
    }

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

    .cta_talks__content .btn {
        width: 210px;
        height: 50px;
        min-height: 50px;
        padding: 20px 0;
    }

    /* Speakers (Figma 3266:5618 @768) */

    .speakers__inner {
        gap: 40px;
    }

    .speakers__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .speakers__label {
        font-size: 16px;
        line-height: 1.4;
        margin: 0 0 25px;
    }

    .speakers__head {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

    .speakers__head .btn {
        width: calc((100% - 10px)/2);
        height: 50px;
        min-height: 50px;
        padding: 0 35px;
        font-size: 16px;
    }

    .speakers__title {
        font-size: 22px;
    }

    .speakers__head p {
        max-width: none;
        font-size: 16px;
    }

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

    .speaker_card:nth-child(n+7) {
        display: none;
    }

    .speaker_card {
        width: auto;
        box-sizing: border-box;
    }

    .speaker_card__name {
        font-size: 16px;
    }

    /* CTA speaker (Figma 3266:5684 @768) */

    .cta_speaker__panel {
        min-height: 445px;
    }

    .cta_speaker__photo {
        display: none;
    }

    .cta_speaker__content {
        max-width: 444px;
        padding: 60px 0;
        gap: 30px;
    }

    .cta_speaker__content .btn {
        width: 210px;
        height: 50px;
        min-height: 50px;
        padding: 0;
    }

    .cta_speaker__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .cta_speaker__text p:not(:last-child) {
        margin-bottom: 10px;
    }

    /* CTA speaker — 1440 decor (hide at ≤949px) */
    .cta_speaker__deco_tr_corner,
    .cta_speaker__deco_tl_top,
    .cta_speaker__deco_bl_left,
    .cta_speaker__deco_tr_top,
    .cta_speaker__deco_br_right,
    .cta_speaker__deco_bc_center,
    .cta_speaker__deco_tr_mid,
    .cta_speaker__deco_bl_corner {
        display: none;
    }

    /* CTA speaker — 992 decor (hide at ≤949px) */
    .cta_speaker__deco_992_tl,
    .cta_speaker__deco_992_bl,
    .cta_speaker__deco_992_mr,
    .cta_speaker__deco_992_br,
    .cta_speaker__deco_992_tr,
    .cta_speaker__deco_992_bc {
        display: none;
    }

    /* CTA speaker — 768 decor */
    .cta_speaker__deco_768_tl { display: block; left: 0;      top: 0;     width: 52px; height: 63px; }
    .cta_speaker__deco_768_bl { display: block; left: 0;      bottom: 0;  width: 55px; height: 41px; }
    .cta_speaker__deco_768_tr { display: block; right: 0;     top: 0;     width: 62px; height: 52px; }
    .cta_speaker__deco_768_ml { display: block; left: 70px;   top: 271px; width: 55px; height: 41px; }
    .cta_speaker__deco_768_br { display: block; right: 0;     bottom: 0;  width: 63px; height: 52px; }
    .cta_speaker__deco_768_mr { display: block; right: 55px;  top: 199px; width: 55px; height: 42px; }



    /* Speakers CTA (mirror cta_speaker @768) */

    .speakers_cta__panel {
        min-height: 445px;
    }

    .speakers_cta__photo {
        display: none;
    }

    .speakers_cta__content {
        max-width: 444px;
        padding: 60px 20px;
        gap: 30px;
    }

    .speakers_cta__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .speakers_cta__text p:not(:last-child) {
        margin-bottom: 10px;
    }

    .speakers_cta__content .btn {
        width: 100%;
        max-width: 360px;
    }

    .speakers_cta__pixels {
        display: block;
    }

    .speakers_cta__pixel_1 { left: 676px; top: 0; width: 62px; height: 52px; }
    .speakers_cta__pixel_2 { left: 55px; top: 271px; width: 55px; height: 41px; }
    .speakers_cta__pixel_3 { left: 613px; top: 199px; width: 55px; height: 42px; }
    .speakers_cta__pixel_4 { left: 676px; top: 393px; width: 63px; height: 52px; }
    .speakers_cta__pixel_5 { left: 0; top: 0; width: 52px; height: 63px; }
    .speakers_cta__pixel_6 { display: none; }
    .speakers_cta__pixel_7 { left: 0; top: 404px; width: 55px; height: 41px; }
    .speakers_cta__pixel_8 { display: none; }

    /* Tickets (Figma 3266:5830 @768) */

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

    .ticket_card {
        width: auto;
        box-sizing: border-box;
        border-radius: 12px;
    }

    .ticket_card__body {
        gap: 30px;
        padding: 20px 10px;
    }

    .ticket_card__top {
        gap: 20px;
    }

    .ticket_card__heading {
        min-height: 0;
        justify-content: flex-start;
        gap: 30px;
    }

    .ticket_card__name {
        font-size: 24px;
        line-height: 1.1;
    }

    .ticket_card__date {
        font-size: 16px;
        line-height: 1.25;
        color: var(--color-black);
    }

    .ticket_card__main {
        gap: 30px;
        margin-bottom: 0;
    }

    .ticket_card__features {
        gap: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

    .ticket_card__feature {
        align-items: center;
        font-size: 16px;
        line-height: 1.25;
    }

    .ticket_card__mark {
        margin-top: 0;
    }

    .ticket_card__price {
        font-size: 24px;
        line-height: 1.2;
        font-weight: 400;
    }

    .ticket_card__increases {
        gap: 15px;
    }

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

    .ticket_card__increases_list {
        gap: 5px;
        font-size: 14px;
        line-height: 1.25;
    }

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

    .ticket_card__actions {
        gap: 11px;
    }

    .ticket_card__actions .btn {
        width: 100%;
        justify-content: center;
        min-height: 58px;
        padding: 20px 0;
        font-size: 16px;
        line-height: 1.1;
    }

    .installments__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .installments__intro {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

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

    .installments__cards,
    .installment_form {
        height: auto;
    }

    .tickets__title {
        font-size: 22px;
    }

    .tickets__subtitle {
        font-size: 18px;
    }

    .installments__label {
        margin: 0 0 25px;
    }

    .installments__title {
        font-size: 22px;
    }

    .installments__text {
        max-width: 100%;
        font-size: 16px;
    }

    .installment_card__body {
        gap: 0;
        justify-content: space-between;
    }

    .installment_card__line {
        margin: auto 0 20px;
    }

    /* Reviews (Figma 3266:6127 @768) */

    .reviews__top {
        flex-direction: column;
        gap: 20px;
    }

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

    .reviews__head {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: none;
    }

    .reviews__intro {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .reviews__title,
    .reviews__subtitle {
        grid-column: auto;
        grid-row: auto;
    }

    .reviews__controls {
        grid-column: auto;
        grid-row: auto;
        align-self: flex-end;
        margin-top: 20px;
    }

    .reviews__title {
        font-size: 26px;
        line-height: 1.05;
    }

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

    .reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * var(--reviews-peek));
    }

    .reviews__track .review_card {
        width: min(440px, calc(100vw - var(--page-margin) * 2 - var(--reviews-peek)));
    }

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

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

    .review_card {
        min-height: auto;
    }

    .review_card__author {
        margin-bottom: 40px;
    }

    .review_card__avatar {
        width: 88px;
        height: 88px;
    }

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

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

    .review_card__text {
        font-size: 14px;
        line-height: 1.3;
    }

    /* Media (Figma 3266:8074 @768) */

    .media__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .media__intro {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

    .media__title {
        font-size: 22px;
    }

    .media__mosaic {
        margin-top: 100px;
    }

    /* Organizers (Figma 3266:6270 @768) */

    .organizers__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .organizers__label {
        width: 100%;
        margin: 0 0 25px;
        font-size: 16px;
        line-height: 1.4;
    }

    .organizers__intro {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

    .organizers__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .organizers__cta {
        width: 364px;
        justify-self: start;
        font-size: 16px;
        line-height: 1.1;
    }

    .organizers__content {
        width: 100%;
    }

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

    .organizer_card {
        min-height: 279px;
    }

    .organizer_card__name,
    .organizer_card__name {
        font-size: 22px;
        line-height: 1.1;
    }

    .organizer_card__body {
        max-width: 470px;
    }

    .organizer_card__photo {
        object-fit: contain;
        object-position: 0 0;
    }

    /* FAQ (Figma 3267:5249 @768) */

    .faq__inner {
        gap: 20px;
    }

    .faq__top {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 20px;
    }

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

    .faq__title {
        font-size: 24px;
        line-height: 1.1;
        justify-self: start;
    }

    .faq__cols {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .faq__col {
        gap: 0;
    }

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

    .faq__col .accordion_item.is_open .accordion_item__main {
        gap: 10px;
    }

    .faq__col .accordion_item__row {
        gap: 20px;
    }

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

    .faq__col .accordion_item__panel p {
        font-size: 14px;
        line-height: 1.3;
    }

    .faq__col .accordion_item__icon,
    .faq__col .accordion_item__icon_btn {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    .faq__col .accordion_item__icon_frame {
        width: 31.44px;
        height: 31.44px;
        top: -0.72px;
        left: -0.72px;
    }

    .faq__col .accordion_item__icon_inner {
        top: 4.57px;
        left: 4.57px;
        width: 20.86px;
        height: 20.86px;
    }

    /* Location + CTA final (Figma 3267 @768) */

    .location__inner {
        gap: 20px;
    }

    .location__top {
        gap: 25px;
        margin-bottom: 20px;
    }

    .location__photo {
        display: none;
    }

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

    .location__title {
        width: 100%;
        font-size: 24px;
        line-height: 1.1;
    }

    .location__venue {
        min-height: 435px;
    }

    .location__venue_label {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .location__venue_title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .location__venue_address,
    .location__venue_address {
        margin-top: auto;
        margin-bottom: 42px;
        font-size: 18px;
        line-height: 1.2;
    }

    .location__venue .btn {
        width: 344px;
    }

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

    .location__map {
        min-height: 385px;
    }

    .cta_home__title {
        font-size: 26px;
        line-height: 1.05;
    }

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

    .cta_home__copy {
        max-width: 389px;
    }

    .cta_home__content {
        gap: 30px;
        justify-content: flex-start;
        padding: 60px 40px 60px;
    }

    .cta_home__panel {
        border-radius: 20px;
    }

    .cta_home__socials {
        gap: 20px;
    }

    .cta_home__social:nth-child(1) img {
        width: 35px;
        height: 35px;
    }

    .cta_home__social:nth-child(2) img {
        width: 52px;
        height: 32px;
    }

    .cta_home__social:nth-child(3) img {
        width: 35px;
        height: 29px;
    }

    .cta_home__wrap {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cta_home__photo {
        display: none;
    }

    .cta_home__panel,
    .cta_home__content {
        min-height: 272px;
    }

    /* CTA home — 768 decor */
    .cta_home__deco {
        position: absolute;
        display: block;
        pointer-events: none;
        user-select: none;
    }
    .cta_home__deco_768_tl { left: 0;     top: 0;     width: 78px;  height: 66px; }
    .cta_home__deco_768_tr { right: 0;    bottom: 0;  width: 107px; height: 90px; }
    .cta_home__deco_768_ml { left: 39px;  top: 194px; width: 69px;  height: 52px; }
    .cta_home__deco_768_mr { right: 31px; top: 20px;  width: 61px;  height: 46px; }

    /* CTA home — hide 1920 decor at 768 */
    .cta_home__deco_tl,
    .cta_home__deco_br,
    .cta_home__deco_bl,
    .cta_home__deco_tr {
        display: none;
    }

    /* CTA home — 992 decor (hide at ≤949px, after generic to override) */
    .cta_home__deco_992_tl,
    .cta_home__deco_992_br,
    .cta_home__deco_992_bl,
    .cta_home__deco_992_tr {
        display: none;
    }

    .page_glow {
        display: none;
    }

    .organizers__top,
    .location__top,
    .faq__top,
    .media__top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .partners {
        display: flex;
        flex-flow: row wrap;
        column-gap: 0;
        row-gap: 0;
    }

    .installments__top,
    .location__top {
        flex-direction: column;
    }

    .partners__label {
        width: 100%;
        margin: 0 0 25px;
        font-size: 16px;
        line-height: 1.4;
    }

    .partners__head {
        gap: 0;
    }

    .partners__intro {
        width: 100%;
        padding: 0;
    }

    .partners__title {
        font-size: 24px;
        line-height: 1.1;
    }

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

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

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

    .installments__bottom {
        display: grid;
        grid-template-columns: 1fr;
    }

    .reviews__slider {
        width: calc(100% + var(--reviews-peek));
        margin-right: calc(-1 * var(--reviews-peek));
    }

    .reviews__track .review_card {
        width: min(440px, calc(100vw - var(--page-margin) * 2 - var(--reviews-peek)));
    }

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

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

    .review_card {
        min-height: auto;
    }

    .review_card__avatar {
        width: 88px;
        height: 88px;
    }

    .media__mosaic {
        display: block;
        margin-top: 40px;
    }

    .media__mosaic .slick-slide {
        margin: 0 5px;
    }

    .media__mosaic .slick-list {
        margin: 0 -5px;
    }

    .media__mosaic::-webkit-scrollbar {
        display: none;
    }

    .media__head {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .media__controls {
        display: flex;
        align-self: flex-end;
    }

    .partners__rows {
        width: 100%;
        grid-column: auto;
    }

    .partners__row,
    .partners__row_tall {
        min-height: 150px;
        padding-top: 20px;
    }

    .cta_partners .cta_talks__panel {
        min-height: auto;
        padding: 40px 20px;
    }

    .media__photo_01,
    .media__photo_02,
    .media__photo_03,
    .media__photo_04,
    .media__photo_05,
    .media__photo_06 {
        grid-column: auto;
        grid-row: auto;
    }

    .media__photo {
        flex: 0 0 min(364px, calc(100vw - 30px));
        width: min(364px, calc(100vw - 30px));
        height: 250px;
        scroll-snap-align: start;
    }

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

    .location__venue {
        grid-column: 1 / -1;
        grid-row: auto;
        padding: 20px;
    }

    .location__info:nth-of-type(2) {
        grid-column: 1;
        grid-row: auto;
        padding: 20px;
        min-height: 188px;
        height: auto;
    }

    .location__info_place {
        grid-column: 2;
        grid-row: auto;
        padding: 20px;
        min-height: 188px;
        height: auto;
    }

    .location__info_value {
        font-size: 30px;
        line-height: 1.25;
    }

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

    .location__stats {
        justify-content: space-between;
        gap: normal;
        width: 100%;
    }

    .location__stat_value {
        font-size: 30px;
        line-height: 1.25;
    }

    .location__stat_label,
    .location__stat_label {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1.25;
    }

    .location__map {
        min-height: 385px;
    }

    .cta_home__photo {
        display: none;
    }

    .cta_home__wrap {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cta_home__panel,
    .cta_home__content {
        min-height: 272px;
    }

    .organizer_card__content {
        flex-direction: row;
    }

    .organizer_card {
        min-height: auto;
    }

    .accordion_item__icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .cta_block__inner {
        margin-top: -380px;
        padding: 60px 0;
    }

    .cta_block__bg {
        min-height: 480px;
    }

    /* Section titles — 18px */

    .hero__title,
    .about__title,
    .features__title,
    .audience__title,
    .streams_intro__title,
    .benefits__title,
    .cta_talks__title,
    .speakers__title,
    .cta_speaker__title,
    .speakers_cta__title,
    .tickets__title,
    .installments__title,
    .reviews__title,
    .media__title,
    .organizers__title,
    .faq__title,
    .location__title,
    .cta_home__title,
    .partners__title {
        font-size: 18px;
    }

    /* Tech pages — 768 */
    .tech_hero {
        padding: 20px 0 100px;
    }
    .tech_hero__bg {
        min-height: 490px;
    }
    .page_404 .tech_hero__content {
        padding-top: 139px;
    }
    .page_thanks .tech_hero__content {
        padding-top: 143px;
    }
    .tech_hero__content {
        gap: 30px;
        max-width: 536px;
    }
    .page_404 .tech_hero__title {
        font-size: 50px;
        line-height: 50px;
    }
    .page_thanks .tech_hero__title {
        font-size: 48px;
        line-height: 48px;
    }
    .tech_hero__text {
        font-size: 22px;
        max-width: 536px;
    }
    .page_404 .tech_hero__pixels_left,
    .page_thanks .tech_hero__pixels_left {
        width: 289px;
        aspect-ratio: 289 / 205;
        background-image: url(../img/decor/tech_hero/pixels_shared_768.svg);
    }
    .page_404 .tech_hero__pixels_right,
    .page_thanks .tech_hero__pixels_right {
        width: 369px;
        aspect-ratio: 369 / 262;
        background-image: url(../img/decor/tech_hero/pixels_shared_768.svg);
    }
}

@media (max-width: 749px) {
    /* CTA speaker — 480 decor */
    .cta_speaker__deco_480_tl { display: block; left: 0; top: 0; width: 52px; height: 63px; }
    .cta_speaker__deco_480_bl { display: block; left: 0; bottom: 0; width: 55px; height: 41px; }
    .cta_speaker__deco_480_tr { display: block; right: 0; top: 0; width: 62px; height: 52px; }
    .cta_speaker__deco_480_br { display: block; right: 0; bottom: 0; width: 63px; height: 52px; }

    /* CTA speaker — hide 768+992 decor at 480 */
    .cta_speaker__deco_768_tl,
    .cta_speaker__deco_768_bl,
    .cta_speaker__deco_768_tr,
    .cta_speaker__deco_768_ml,
    .cta_speaker__deco_768_br,
    .cta_speaker__deco_768_mr,
    .cta_speaker__deco_992_tl,
    .cta_speaker__deco_992_bl,
    .cta_speaker__deco_992_mr,
    .cta_speaker__deco_992_br,
    .cta_speaker__deco_992_tr,
    .cta_speaker__deco_992_bc {
        display: none;
    }

    /* Speakers hero (Figma 3274:8507 @480) — stacked, full-width */

    .speakers_hero__wrap {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: auto;
        padding: 20px 20px 25px;
    }

    .speakers_hero__main {
        max-width: none;
        gap: 25px;
    }

    .speakers_hero__copy {
        gap: 30px;
    }

    .speakers_hero__label {
        font-size: 18px;
        line-height: 1.25;
    }

    .speakers_hero__title {
        font-size: 24px;
        line-height: 1.15;
        max-width: 294px;
    }

    .speakers_hero__btn {
        width: 100%;
        min-width: 0;
    }

    .speakers_hero__aside {
        position: static;
        width: 100%;
        margin-top: 30px;
        padding: 10px;
    }

    .speakers_hero__aside_inner {
        gap: 45px;
    }

    .speakers_hero__aside_decor {
        width: 56px;
        height: 45px;
    }

    .speakers_hero__aside_label {
        padding-right: 66px;
        font-size: 16px;
    }

    .speakers_hero__aside_date {
        font-size: 20px;
        line-height: 1.2;
    }

    .speakers_hero__aside_body {
        max-width: none;
    }

    .speakers_hero__aside_place {
        font-size: 16px;
        line-height: 1.25;
        max-width: none;
    }

    .speakers_cta {
        padding: 45px 0;
    }
}

@media (min-width: 750px) and (max-width: 949px) {
    /* Speakers CTA (Figma @768) */
    .speakers_page__section {
        padding: 50px 0;
    }

    .speakers_cta {
        padding: 50px 0;
    }

    /* Footer (Figma 3274:6709 @768) */

    .site_footer {
        padding: 50px 0 50px;
        margin-top: 50px;
    }

    .site_footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px 20px;
    }

    .site_footer__brand {
        grid-column: 1;
        grid-row: 1;
        gap: 10px;
    }

    .site_footer__social_block {
        grid-column: 2;
        grid-row: 1;
        gap: 15px;
    }

    .site_footer__subscribe {
        grid-column: 2;
        grid-row: 2;
        gap: 15px;
    }

    .site_footer__col_nav {
        grid-column: 1;
        grid-row: 2;
    }

    .site_footer__col_coop {
        grid-column: 1;
        grid-row: 3;
    }

    .site_footer__col_info {
        grid-column: 2;
        grid-row: 3;
    }

    .site_footer__col_users {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .site_footer__col_users .site_footer__links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 20px;
    }

    .site_footer__credits {
        grid-column: 1 / -1;
        grid-row: 5;
        flex-direction: row;
        gap: 20px;
        margin: 0;
        width: auto;
        max-width: none;
        white-space: nowrap;
    }

    .site_footer__payments {
        grid-column: 1 / -1;
        grid-row: 6;
        gap: 20px;
        padding-left: 0;
        margin-top: 0;
    }

    .site_footer__logo img {
        width: 175px;
        height: 42px;
    }

    .site_footer__copy {
        font-size: 14px;
        line-height: 1.25;
        max-width: 175px;
    }

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

    .site_footer__col {
        gap: 20px;
    }

    .site_footer__links {
        gap: 15px;
    }

    .site_footer__link {
        font-size: 16px;
        line-height: 1.2;
    }

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

    .site_footer__subscribe_btn {
        min-height: 58px;
        padding: 20px 35px;
        font-size: 16px;
    }

    /* Popup */
    .consent_popup_overlay {
        padding: 24px;
    }

    .consent_popup {
        max-width: 643px;
        padding: 60px 36px;
    }

    .consent_popup_close {
        top: 15px;
        right: 15px;
    }

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

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

@media (min-width: 480px) and (max-width: 749px) {
    /* Footer (Figma 3270:5707 @480) */

    .container {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .site_footer {
        padding: 45px 0 30px;
        margin-top: 45px;
    }

    .site_footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 30px 15px;
    }

    .site_footer__brand,
    .site_footer__col_nav,
    .site_footer__col_coop,
    .site_footer__col_users,
    .site_footer__col_info,
    .site_footer__subscribe,
    .site_footer__payments,
    .site_footer__social_block,
    .site_footer__credits {
        grid-column: auto;
        grid-row: auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
    }

    .site_footer__brand {
        grid-column: 1;
        order: 1;
        gap: 10px;
    }

    .site_footer__social_block {
        grid-column: 2;
        order: 2;
        gap: 15px;
    }

    .site_footer__subscribe {
        grid-column: 1 / -1;
        order: 3;
        gap: 15px;
    }

    .site_footer__col_nav {
        order: 4;
    }

    .site_footer__col_coop {
        order: 5;
    }

    .site_footer__col_info {
        order: 6;
    }

    .site_footer__col_users {
        order: 7;
    }

    .site_footer__col_users .site_footer__links {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .site_footer__credits {
        grid-column: 1 / -1;
        order: 8;
        flex-direction: row;
        gap: 20px;
        font-size: 16px;
        line-height: 1.2;
        width: auto;
        max-width: none;
        white-space: nowrap;
    }

    .site_footer__payments {
        gap: 15px;
        grid-column: 1 / -1;
        order: 9;
    }

    .site_footer .container {
        padding-bottom: 30px;
    }

    .site_footer__logo img {
        width: 175px;
        height: 42px;
    }

    .site_footer__copy {
        font-size: 14px;
        line-height: 1.25;
        max-width: 175px;
    }

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

    .site_footer__col {
        gap: 20px;
    }

    .site_footer__links {
        gap: 0;
    }

    .site_footer__links li {
        margin: 0 0 15px;
    }

    .site_footer__link {
        font-size: 16px;
        line-height: 1.2;
    }

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

    .site_footer__subscribe_btn {
        min-height: 58px;
        height: 58px;
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
    }

    /* Popup */
    .consent_popup_overlay {
        padding: 16px;
    }

    .consent_popup {
        max-width: 405px;
        padding: 40px 47px;
    }

    .consent_popup_close {
        top: 15px;
        right: 15px;
        width: 35px;
        height: 35px;
    }

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

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


@media (max-width: 949px) {

    /* Equal height for slides */
    .speakers__cards .slick-track {
        display: flex;
        align-items: stretch;
    }
    .speakers__cards .slick-slide {
        display: flex;
        height: auto;
        align-items: stretch;
    }
    .speakers__cards .slick-slide > .speaker_card {
        flex: 1;
        flex-direction: column;
    }
    .speakers__cards .speaker_card__body {
        flex: 1;
    }

    .speaker_card:nth-child(n+11) {
        display: none;
    }

    .speakers__controls {
        justify-content: center;
        gap: 10px;
    }

    .speakers__more {
        width: 100%;
        min-width: 0;
    }

    /* Slick dots */
    .speakers__cards .slick-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 20px 0 0;
        margin: 0;
        list-style: none;
    }

    .speakers__cards .slick-dots li {
        width: auto;
        height: auto;
        margin: 0;
    }

    .speakers__cards .slick-dots .slick-active button {
        background: var(--color-green);
    }
}

/* Speakers slider @749 (Figma 3268:6186 — card 729px) */

@media (max-width: 749px) {
    .speakers__cards {
        display: block;
        padding: 0 0 20px;
        margin: 0;
    }

    .speaker_card:nth-child(n+7) {
        display: flex;
    }

    .speakers__controls {
        display: flex;
    }

    .speakers__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 20px 0 0;
    }

    .speakers__dots .slick-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: none;
        padding: 0;
        background: rgba(255, 255, 255, 0.3);
        cursor: pointer;
        transition: background 0.2s;
    }

    .speakers__dots .slick-dot.is_active {
        background: var(--color-green);
    }
}




@media (min-width: 950px) and (max-width: 1249px) {
    .speakers_page__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

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

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

    .speakers_page__section {
        padding: 60px 0;
    }
}

/* ── BP-br: показываются только на своём брейкпоинте ── */
.br-1920,
.br-1440 {
    display: none;
}

@media (min-width: 1920px) {
    .br-1920 { display: inline; }
}

@media (min-width: 1440px) and (max-width: 1919px) {
    .br-1440 { display: inline; }
}

/* На ≤999 — скрываем ВСЕ br; отзывы — 3-й слайд за экран */
@media (max-width: 999px) {
    br {
        display: none !important;
    }

    :root {
        --reviews-peek: 80px;
    }
}

/* 1000–1249 — отзывы без пика (наследуют --reviews-peek: 0 из (950–1249)) */

@media (max-width: 1249px) {
    .speakers_page__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 28px;
    }

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

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

@media (max-width: 749px) {
    .speakers_page__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .speakers_page__grid .speaker_card__name {
        font-size: 16px;
    }

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

    .speakers_page__section {
        padding: 45px 0;
    }
}

@media (max-width: 749px) {
    .speakers_page__grid {
        display: grid;
        grid-template-columns: 1fr;
    }

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

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

    .speakers_page__grid .speaker_card {
        width: 100%;
    }
}


/* ================================================================
   for-speakers adaptive
   ================================================================ */

/* --- 950–1249 (call wrap + decor hide) --- */

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

    .fs_call__inner {
        display: flex;
        flex-direction: column;
    }

    .fs_call__head {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        width: 100%;
        max-width: none;
        margin: 0 0 40px;
    }

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

    .fs_call__decor {
        display: none;
    }

    .fs_call__steps {
        width: 100%;
        gap: 25px;
    }
}

/* --- 1250–1499 (Figma 3287:11031 @1440) --- */

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

    .hero__main {
        width: calc(100% - 325px - 20px);
        padding: 40px 20px;
    }

    .hero {
        padding-bottom: 70px;
    }

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

    .page_for_speakers .fs_hero__notice {
        font-size: 24px;
        line-height: 1.25;
        max-width: 716px;
    }

    .page_for_speakers .fs_timing__cards {
        min-width: 0;
    }

    .page_for_speakers .fs_topics__title,
    .page_for_speakers .fs_basics__title,
    .page_for_speakers .fs_timing__title,
    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_criteria__title,
    .page_for_speakers .fs_methodologist__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_committee__title,
    .page_for_speakers .fs_process__title {
        width: 100%;
        max-width: none;
    }

    .page_for_speakers .fs_topics__note,
    .page_for_speakers .fs_basics__text,
    .page_for_speakers .fs_timing__text,
    .page_for_speakers .fs_stages__note,
    .page_for_speakers .fs_criteria__text,
    .page_for_speakers .fs_methodologist__text,
    .page_for_speakers .fs_methodologist__warning,
    .page_for_speakers .fs_benefits__text,
    .page_for_speakers .fs_committee__text,
    .page_for_speakers .fs_process__note {
        width: 100%;
        max-width: none;
    }
    .page_for_speakers .fs_topics__title {
        font-size: 32px;
        line-height: 1.05;
    }

    .page_for_speakers .fs_methodologist__title {
        font-size: 32px;
    }

    .fs_methodologist__stage_title {
        font-size: 24px;
    }

    .fs_topics__cards {
        width: 100%;
        max-width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .fs_topics__card {
        min-height: 361px;
    }

    .fs_timing__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

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

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

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

    .fs_stages__cards {
        margin-top: 40px;
    }

    .fs_stages__card {
        padding: 20px;
        box-sizing: border-box;
    }

    .fs_stages__card_date {
        font-size: 40px;
        line-height: 1;
    }

    .fs_call__step_title {
        font-size: 22px;
        line-height: 1.1;
    }

    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_call__title,
    .page_for_speakers .fs_committee__title {
        font-size: 32px;
        line-height: 1.05;
    }

    .page_for_speakers .fs_process__title,
    .page_for_speakers .fs_process__note {
        max-width: none;
        margin-bottom: 0;
    }

    .page_for_speakers .fs_process__label {
        white-space: nowrap;
    }

    .page_for_speakers .fs_process__title {
        font-size: 32px;
        line-height: 1.05;
        margin-bottom: 20px;
    }

    .page_for_speakers .fs_process__content {
        gap: 0;
        margin-bottom: 60px;
    }

    .fs_process__steps {
        gap: 25px;
    }

    .fs_process__step_text {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        font-size: 22px;
        line-height: 1.1;
    }

    .fs_process__step:nth-of-type(1) .fs_process__step_text,
    .fs_process__step:nth-of-type(2) .fs_process__step_text,
    .fs_process__step:nth-of-type(3) .fs_process__step_text,
    .fs_process__step:nth-of-type(4) .fs_process__step_text,
    .fs_process__step:nth-of-type(5) .fs_process__step_text,
    .fs_process__step:nth-of-type(6) .fs_process__step_body {
        max-width: none;
    }

    .fs_process__step:nth-of-type(6) .fs_process__step_text {
        min-height: 60px;
    }

    .fs_process__step:nth-of-type(6) .fs_process__step_body {
        flex: 1 1 0;
        min-width: 0;
    }

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

    .fs_process__step_num {
        width: 36px;
        text-align: right;
    }

    .fs_basics__decor-wrap {
        width: 325px;
        height: 208px;
    }

    .fs_timing__card {
        padding: 20px;
        min-height: 204px;
        box-sizing: border-box;
    }

    .fs_timing__card_value {
        font-size: 32px;
        line-height: 1;
    }

    .fs_criteria__card_title {
        font-size: 22px;
        line-height: 1.1;
    }

    .fs_benefits__card {
        height: auto;
        min-height: 0;
        padding: 20px 10px;
    }

    .fs_benefits__card_num {
        font-size: 30px;
        margin: 0 0 40px;
    }

    .fs_benefits__card_inner {
        height: auto;
        gap: 0;
    }

    .fs_benefits__card:nth-child(1) .fs_benefits__card_inner,
    .fs_benefits__card:nth-child(6) .fs_benefits__card_inner,
    .fs_benefits__card:nth-child(7) .fs_benefits__card_inner {
        gap: 0;
    }

    .fs_methodologist__stages {
        gap: 20px;
    }

    .fs_call__decor {
        display: block;
        width: 325px;
        height: 208px;
    }

    .fs_call__step_body {
        width: auto;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    .fs_call__step {
        gap: 20px;
        min-width: 0;
    }

    .fs_call__steps > .fs_call__step:nth-child(2) {
        gap: 20px;
    }

    .fs_rejection__inner {
        position: relative;
        flex-direction: column;
        gap: 0;
        margin-bottom: 0;
    }

    .fs_rejection__title {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 535px;
        max-width: 535px;
    }

    .fs_rejection__card {
        height: auto;
        min-height: 261px;
    }

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

    .fs_rejection__card_plus {
        width: 30px;
        height: 30px;
    }

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

    .fs_cta__panel {
        min-height: 530px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .fs_cta__left,
    .fs_cta__right {
        height: 530px;
        min-height: 530px;
    }

    .fs_cta__content {
        width: 602px;
        gap: 30px;
    }

    .fs_cta__intro {
        gap: 20px;
        width: 488px;
        max-width: 100%;
    }

    .fs_cta__title {
        font-size: 32px;
        line-height: 1.05;
        width: 100%;
        max-width: 100%;
    }

    .fs_cta__text {
        font-size: 22px;
        line-height: 1.2;
        width: 519px;
        max-width: 519px;
        transform: none;
    }

    .fs_cta__btn {
        width: 325px;
        transform: translateX(-6px);
    }

    .fs_cta__deco_tl {
        width: 125px;
        height: 105px;
    }

    .fs_cta__deco_tr {
        top: 55px;
        right: 21px;
        width: 98px;
        height: 74px;
    }

    .fs_cta__deco_bl {
        bottom: 38px;
        left: 42px;
        width: 99px;
        height: 75px;
    }

    .fs_cta__deco_br {
        bottom: 0;
        right: 0;
        left: auto;
        width: 154px;
        height: 129px;
    }

    .fs_committee__cards .speaker_card__name {
        font-size: 22px;
        line-height: 1.1;
    }

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

    .fs_committee__cards .speaker_card__link {
        font-size: 16px;
    }

    .page_for_speakers .fs_benefits__card_title {
        font-size: 18px;
        line-height: 1.2;
        min-height: 0;
        max-width: none;
        margin-bottom: 20px;
    }

    .page_for_speakers .fs_benefits__card:nth-child(3) .fs_benefits__card_title,
    .page_for_speakers .fs_benefits__card:nth-child(4) .fs_benefits__card_title {
        min-height: 0;
    }

    .page_for_speakers .fs_benefits__card_body {
        max-width: none !important;
        width: 100% !important;
    }

    .page_for_speakers .fs_criteria__card_body {
        gap: 20px;
    }

    .page_for_speakers .fs_criteria__card_title {
        font-size: 22px;
        line-height: 1.1;
    }

    .page_for_speakers .fs_call__step_title {
        font-size: 22px;
        line-height: 1.1;
    }

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

    .page_for_speakers .fs_committee__cards .speaker_card__body {
        height: auto;
        min-height: 0;
    }

    .page_for_speakers .fs_committee__cards .speaker_card__info {
        min-height: 0;
    }

    .page_for_speakers .fs_committee__cards .speaker_card__name {
        font-size: 18px;
        line-height: 1.2;
        min-height: 0;
    }

    .page_for_speakers .fs_committee__cards .speaker_card__role {
        font-size: 16px;
        line-height: 1.25;
        min-height: 0;
    }

    .page_for_speakers .fs_committee__cards .speaker_card__link {
        font-size: 16px;
        line-height: 1.1;
        min-height: 0;
    }
}

/* --- 1500–1919 --- */

@media (min-width: 1500px) and (max-width: 1919px) {

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

    .fs_committee__cards .speaker_card {
        width: 100%;
        height: auto;
        min-height: 520px;
    }

    .fs_committee__cards .speaker_card__body {
        height: auto;
    }
}

/* --- 950–1249 (Figma 3287:11193 @992) --- */

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

    /* hero */
    .page_for_speakers .hero__label {
        font-size: 24px;
        line-height: 1.4;
        margin-bottom: 30px;
    }

    .page_for_speakers .hero__title {
        font-size: 50px;
        line-height: 1;
    }

    .page_for_speakers .fs_hero__notice {
        font-size: 20px;
        line-height: 1.2;
        max-width: none;
    }

    .page_for_speakers .hero__buttons .btn,
    .page_for_speakers .hero__buttons .btn:nth-child(-n+2) {
        flex: 0 0 auto;
        width: 275px;
        min-height: 58px;
        height: 58px;
        padding: 20px 35px;
        font-size: 16px;
        line-height: 1.1;
        white-space: nowrap;
    }

    /* head grid — flex 50/50 via @media (min-width: 769px) */

    .page_for_speakers .fs_basics__label,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__label,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label {
        font-size: 20px;
        line-height: 1.4;
    }

    .page_for_speakers .fs_stages__label {
        white-space: nowrap;
    }

    .page_for_speakers .fs_basics__title,
    .page_for_speakers .fs_topics__title,
    .page_for_speakers .fs_timing__title,
    .page_for_speakers .fs_process__title,
    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_criteria__title,
    .page_for_speakers .fs_methodologist__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_committee__title,
    .page_for_speakers .fs_rejection__title {
        font-size: 26px;
        line-height: 1.05;
        width: 100%;
    }

    .page_for_speakers .fs_call__title {
        font-size: 26px;
        line-height: 1.05;
        width: calc((100% - 10px) / 2);
    }

    .page_for_speakers .fs_basics__text,
    .page_for_speakers .fs_basics__text p,
    .page_for_speakers .fs_topics__note,
    .page_for_speakers .fs_topics__note p,
    .page_for_speakers .fs_timing__text,
    .page_for_speakers .fs_process__note,
    .page_for_speakers .fs_stages__note,
    .page_for_speakers .fs_criteria__text,
    .page_for_speakers .fs_methodologist__text,
    .page_for_speakers .fs_methodologist__warning,
    .page_for_speakers .fs_benefits__text,
    .page_for_speakers .fs_committee__text {
        font-size: 16px;
        line-height: 1.25;
    }

    .fs_basics__decor-wrap {
        width: 227px;
        height: 145px;
    }

    .fs_process__stepsleft {
        display: none;
    }

    .fs_process__steps {
        width: 100%;
    }

    /* topics — вертикальный стек */
    .fs_topics__cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_topics__card {
        min-height: 0;
        padding: 20px 10px;
        border-radius: 0;
    }

    .fs_topics__card:last-child {
        grid-column: auto;
        max-width: 100%;
        margin: 0;
    }

    .fs_topics__card_num {
        font-size: 24px;
        line-height: 1;
    }

    .fs_topics__card_title {
        font-size: 22px;
        line-height: 1.1;
        max-width: none;
    }

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

    .fs_topics__card_right {
        gap: 60px;
        width: auto;
        flex: 1 1 0;
        min-width: 0;
    }

    /* timing */
    .fs_timing__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 15px;
    }

    .fs_timing__card {
        padding: 20px;
        min-height: 0;
        gap: 45px;
    }

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

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

    /* process — flex 50/50 head; steps in content column */

    .fs_process__step_text {
        font-size: 22px;
        line-height: 1.1;
        font-weight: 500;
    }

    .fs_process__step_num {
        font-size: 24px;
        line-height: 1;
        width: auto;
        min-width: 24px;
    }

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

    /* stages */
    .fs_stages__cards {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        margin-top: 40px;
    }

    .fs_stages__cards > .fs_stages__card {
        flex: 1 1 calc((100% - 15px) / 2);
        min-width: 0;
    }

    .fs_stages__card {
        padding: 20px;
    }

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

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

    /* criteria */
    .page_for_speakers .fs_criteria__card {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 0 40px;
        justify-content: flex-start;
        grid-template-columns: none;
        padding: 25px 0;
    }

    .page_for_speakers .fs_criteria__card_num {
        grid-column: auto;
        font-size: 24px;
        line-height: 1;
        min-width: 24px;
        width: auto;
    }

    .page_for_speakers .fs_criteria__card_body {
        grid-column: auto;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: auto;
    }

    .fs_criteria__card_title {
        font-size: 22px;
        line-height: 1.1;
    }

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

    /* rejection */
    .fs_rejection__inner {
        position: relative;
        flex-direction: column;
        gap: 40px;
        margin-bottom: 40px;
    }

    .page_for_speakers .fs_rejection__title {
        width: 100%;
    }

    .fs_rejection__label {
        display: block;
        margin: 0 0 25px;
    }

    .fs_rejection__title {
        position: relative;
    }

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

    .fs_rejection__row {
        display: contents;
    }

    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(1),
    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(2) {
        grid-column: auto;
    }

    .fs_rejection__card {
        max-width: none;
        min-height: 241px;
        height: auto;
    }

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

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

    /* methodologist */
    .fs_methodologist__stages {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .fs_methodologist__stage {
        padding: 20px;
    }

    .fs_methodologist__stage_num {
        font-size: 24px;
        line-height: 1;
    }

    .fs_methodologist__stage_title {
        font-size: 24px;
        line-height: 1.1;
    }

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

    .fs_methodologist__stage:nth-of-type(n) .fs_methodologist__stage_body {
        max-width: none;
    }

    /* call */
    .page_for_speakers .fs_call__label {
        font-size: 20px;
    }

    .fs_call__step {
        gap: 20px;
    }

    .page_for_speakers .fs_call__steps > .fs_call__step {
        gap: 20px;
    }

    .fs_call__step_body {
        gap: 10px;
        width: auto;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    .fs_call__step_title {
        font-size: 22px;
        line-height: 1.1;
    }

    .fs_call__step_text {
        font-size: 16px;
        line-height: 1.25;
        max-width: none;
    }

    .fs_call__steps > .fs_call__step:nth-child(2) .fs_call__step_text,
    .fs_call__steps > .fs_call__step:nth-child(4) .fs_call__step_text {
        max-width: none;
    }

    .fs_call__step_num {
        font-size: 24px;
        line-height: 1;
        width: auto;
        min-width: 24px;
    }

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

    .fs_benefits__card {
        height: auto;
        min-height: 0;
        padding: 20px 10px;
    }

    .fs_benefits__card_num {
        font-size: 24px;
        line-height: 1;
        margin: 0 0 40px;
    }

    .fs_benefits__card_inner {
        height: auto;
        min-height: 0;
        gap: 0;
    }

    .page_for_speakers .fs_benefits__card:nth-child(1) .fs_benefits__card_inner,
    .page_for_speakers .fs_benefits__card:nth-child(6) .fs_benefits__card_inner,
    .page_for_speakers .fs_benefits__card:nth-child(7) .fs_benefits__card_inner {
        gap: 0;
    }

    .fs_benefits__card_title {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .fs_benefits__card_text {
        font-size: 18px;
        line-height: 1.2;
        margin-top: 0;
    }

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

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

    .fs_committee__cards .speaker_card {
        width: 100%;
        height: auto;
        min-height: 616px;
    }

    .fs_committee__cards .speaker_card__body {
        height: auto;
    }

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

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

    .fs_committee__cards .speaker_card__link {
        font-size: 16px;
        line-height: 1.1;
    }

    /* cta — Figma 3261:7417 @992 */
    .fs_cta__panel {
        gap: 10px;
        min-height: 440px;
    }

    .fs_cta__left {
        height: 440px;
        min-height: 440px;
    }

    .fs_cta__right {
        height: 440px;
        min-height: 440px;
    }

    .fs_cta__deco_tl,
    .fs_cta__deco_tr,
    .fs_cta__deco_bl,
    .fs_cta__deco_br {
        display: none;
    }

    .fs_cta__deco_992_tl,
    .fs_cta__deco_992_tr,
    .fs_cta__deco_992_bl,
    .fs_cta__deco_992_br {
        display: block;
    }

    .fs_cta__deco_992_tl { top: 0; left: 0; width: 78px; height: 66px; }
    .fs_cta__deco_992_tr { top: 55px; right: 21px; left: auto; width: 61px; height: 46px; }
    .fs_cta__deco_992_bl { bottom: 38px; left: 42px; top: auto; width: 69px; height: 52px; }
    .fs_cta__deco_992_br { bottom: 0; right: 0; left: auto; top: auto; width: 107px; height: 90px; }

    .fs_cta__deco_992_tc,
    .fs_cta__deco_992_bc {
        display: none;
    }

    .fs_cta__content {
        max-width: 389px;
        gap: 30px;
        transform: none;
    }

    .fs_cta__title {
        font-size: 26px;
        line-height: 1.05;
        width: 100%;
        transform: none;
    }

    .fs_cta__title {
        font-size: 26px;
    }

    .fs_cta__text {
        font-size: 16px;
        line-height: 1.25;
        width: 100%;
        transform: none;
    }

    .fs_cta__btn {
        transform: none;
    }

    /* CTA speaker — 992 decor */
    .cta_speaker__deco_992_tl { display: block; left: 0;     top: 0;     width: 52px; height: 63px; }
    .cta_speaker__deco_992_bl { display: block; left: 0;     bottom: 0;  width: 55px; height: 41px; }
    .cta_speaker__deco_992_mr { display: block; right: 0;    top: 29px;  width: 55px; height: 42px; }
    .cta_speaker__deco_992_br { display: block; right: 0;    bottom: 0;  width: 63px; height: 52px; }
    .cta_speaker__deco_992_tr { display: block; left: 669px; top: 0;     width: 62px; height: 52px; }
    .cta_speaker__deco_992_bc { display: block; left: 240px; bottom: 39px; width: 55px; height: 41px; }

    /* CTA speaker — hide 1440 decor at 992 */
    .cta_speaker__deco_tr_corner,
    .cta_speaker__deco_tl_top,
    .cta_speaker__deco_bl_left,
    .cta_speaker__deco_tr_top,
    .cta_speaker__deco_br_right,
    .cta_speaker__deco_bc_center,
    .cta_speaker__deco_tr_mid,
    .cta_speaker__deco_bl_corner {
        display: none;
    }

    /* CTA home — 992 decor */
    .cta_home__deco_992_tl { display: block; left: 0;     top: 0;    width: 78px;  height: 66px; }
    .cta_home__deco_992_br { display: block; right: 0;    bottom: 0; width: 107px; height: 90px; }
    .cta_home__deco_992_bl { display: block; left: 42px;  bottom: 38px; width: 69px; height: 52px; }
    .cta_home__deco_992_tr { display: block; right: 21px; top: 55px; width: 61px;  height: 46px; }

    /* CTA home — hide 768+1920 decor at 992 */
    .cta_home__deco_768_tl,
    .cta_home__deco_768_tr,
    .cta_home__deco_768_ml,
    .cta_home__deco_768_mr,
    .cta_home__deco_tl,
    .cta_home__deco_br,
    .cta_home__deco_bl,
    .cta_home__deco_tr {
        display: none;
    }
}

/* --- ≤949 --- */

@media (max-width: 949px) {

    .page_for_speakers .hero__wrap {
        display: flex;
        flex-wrap: wrap;
        min-height: auto;
    }

    .page_for_speakers .hero__main {
        padding: 40px 20px;
    }

    .page_for_speakers .hero__title {
        font-size: 36px;
    }

    .page_for_speakers .fs_hero__notice {
        font-size: 18px;
    }

    .page_for_speakers .fs_basics__inner,
    .page_for_speakers .fs_topics__top,
    .page_for_speakers .fs_timing__inner,
    .page_for_speakers .fs_process__inner,
    .page_for_speakers .fs_stages__head,
    .page_for_speakers .fs_criteria__head,
    .page_for_speakers .fs_methodologist__head,
    .page_for_speakers .fs_benefits__head,
    .page_for_speakers .fs_committee__head {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .page_for_speakers .fs_process__inner {
        margin-bottom: 40px;
    }

    .page_for_speakers .fs_timing__inner {
        gap: 0;
    }

    .page_for_speakers .fs_basics__left,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__left,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label,
    .page_for_speakers .fs_basics__content,
    .page_for_speakers .fs_topics__content,
    .page_for_speakers .fs_timing__content,
    .page_for_speakers .fs_process__content,
    .page_for_speakers .fs_stages__content,
    .page_for_speakers .fs_criteria__content,
    .page_for_speakers .fs_methodologist__content,
    .page_for_speakers .fs_benefits__content,
    .page_for_speakers .fs_committee__content {
        grid-column: 1;
        width: 100%;
    }

    .fs_benefits__text {
        max-width: none;
    }

    .page_for_speakers .fs_criteria__card {
        display: flex;
        flex-direction: column;
        gap: 10px;
        grid-template-columns: none;
    }

    .page_for_speakers .fs_criteria__card_num,
    .page_for_speakers .fs_criteria__card_body {
        grid-column: auto;
        width: 100%;
        flex: none;
    }

    .fs_basics__decor-wrap {
        display: none;
    }

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

    .page_for_speakers .fs_process__note {
        max-width: none;
        margin-bottom: 0;
        font-size: 24px;
    }

    .fs_criteria__text {
        max-width: none;
    }

    .fs_process__decor {
        display: none;
    }

    .fs_process__stepsleft {
        display: none;
    }

    .fs_process__steps {
        width: 100%;
    }

    .fs_stages__cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .fs_rejection__row:nth-child(1) {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(1),
    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(2) {
        grid-column: 1;
    }

    .fs_rejection__row:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_rejection__card {
        width: 100%;
    }

    .fs_methodologist__stages {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--page-gutter);
    }

    .fs_call__inner {
        flex-wrap: wrap;
    }

    .fs_call__decor {
        display: none;
    }

    .fs_call__head {
        width: 100%;
    }

    .fs_call__title {
        width: 100%;
        max-width: 525px;
    }

    .fs_call__steps {
        width: 100%;
    }

    .fs_call__step {
        flex-direction: column;
        gap: 16px;
    }

    .fs_call__step_body {
        width: 100%;
        max-width: 100%;
    }

    .fs_call__step_num {
        width: auto;
    }

    .fs_call__steps > .fs_call__step:nth-child(2) .fs_call__step_text,
    .fs_call__steps > .fs_call__step:nth-child(4) .fs_call__step_text {
        max-width: 100%;
    }

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

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

    .fs_topics__card {
        min-height: 300px;
    }

    .fs_topics__card_right {
        width: 100%;
    }

    .fs_topics__card_title {
        font-size: 22px;
    }

    .fs_cta__panel {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 302px;
    }

    .fs_cta__left,
    .fs_cta__right {
        width: 100%;
        height: auto;
    }

    .fs_cta__left {
        display: none;
        min-height: 300px;
    }

    .fs_cta__right {
        min-height: 302px;
    }

    .fs_cta__content,
    .fs_cta__title,
    .fs_cta__text {
        width: 100%;
        max-width: 100%;
        transform: none;
    }

    .fs_cta__btn {
        transform: none;
    }

    .fs_committee__cards .speaker_card {
        width: 100%;
        height: auto;
        min-height: 0;
    }

    .fs_committee__cards .speaker_card__body {
        height: auto;
    }

    .fs_benefits__card {
        width: 100%;
        min-width: 0;
        height: 250px;
    }

    .fs_benefits__card .fs_benefits__card_inner {
        gap: 0 !important;
    }

    .fs_benefits__card_inner {
        width: 100%;
        height: auto;
        gap: 30px;
    }

    .fs_benefits__card_num {
        font-size: 20px;
        margin-bottom: 35px;
    }

    .fs_benefits__card_title {
        font-size: 18px;
    }

    .fs_benefits__card:nth-child(3) .fs_benefits__card_title,
    .fs_benefits__card:nth-child(4) .fs_benefits__card_title {
        min-height: 0;
    }

    .fs_benefits__card_text {
        font-size: 16px;
        margin: 15px 0 0;
    }

    .fs_benefits__card:nth-child(6) .fs_benefits__card_text {
        max-width: none;
        min-height: 0;
    }

    /* FS CTA — 768 decor */
    .fs_cta__deco_tl,
    .fs_cta__deco_tr,
    .fs_cta__deco_bl,
    .fs_cta__deco_br {
        display: none;
    }

    .fs_cta__deco_992_tl { display: block; left: 0;     top: 0;    width: 78px;  height: 66px; }
    .fs_cta__deco_992_tr { display: block; right: 31px; top: 20px; width: 61px;  height: 46px; }
    .fs_cta__deco_992_bl { display: block; left: 39px;  bottom: 26px; width: 69px; height: 52px; }
    .fs_cta__deco_992_br { display: block; right: 0;    bottom: 0;  width: 107px; height: 90px; }

    .fs_cta__title {
        font-size: 28px;
    }

    .fs_cta__text {
        font-size: 16px;
    }
}

/* --- 480 (Figma 3414:12791) fs_cta + cta_home decor --- */

@media (max-width: 749px) {
    .fs_cta__deco_992_tl { width: 59px; height: 50px; left: 0; top: 0; right: auto; bottom: auto; }
    .fs_cta__deco_992_tr { width: 50px; height: 38px; right: 0; top: 0; left: auto; bottom: auto; }
    .fs_cta__deco_992_bl { width: 69px; height: 52px; left: 0; bottom: 0; right: auto; top: auto; }
    .fs_cta__deco_992_br { width: 63px; height: 53px; right: 0; bottom: 0; left: auto; top: auto; }

    /* cta_home 480 — all 4 at panel edges */
    .cta_home__deco_768_tl { width: 59px; height: 50px; left: 0; top: 0; right: auto; bottom: auto; }
    .cta_home__deco_768_tr { width: 50px; height: 38px; right: 0; top: 0; left: auto; bottom: auto; }
    .cta_home__deco_768_ml { width: 69px; height: 52px; left: 0; bottom: 0; right: auto; top: auto; }
    .cta_home__deco_768_mr { width: 63px; height: 53px; right: 0; bottom: 0; left: auto; top: auto; }
}

/* --- 750–949 (Figma 3287:11307 @768) for-speakers --- */

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

    /* hero */
    .page_for_speakers .hero__main {
        padding: 40px 15px;
    }

    .page_for_speakers .hero__label {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.4;
        max-width: none;
    }

    .page_for_speakers .hero__title {
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 1.05;
    }

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

    .page_for_speakers .hero__buttons .btn,
    .page_for_speakers .hero__buttons .btn:nth-child(-n+2) {
        flex: 1 1 0;
        width: auto;
        min-height: 58px;
        height: auto;
    }

    .page_for_speakers .hero__aside {
        margin-top: 0;
    }

    /* head typography */
    .page_for_speakers .fs_basics__label,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__label,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label,
    .page_for_speakers .fs_rejection__label {
        display: flex;
        font-size: 16px;
        line-height: 1.4;
    }

    .page_for_speakers .fs_basics__title,
    .page_for_speakers .fs_topics__title,
    .page_for_speakers .fs_timing__title,
    .page_for_speakers .fs_process__title,
    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_criteria__title,
    .page_for_speakers .fs_methodologist__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_committee__title,
    .page_for_speakers .fs_rejection__title,
    .page_for_speakers .fs_call__title {
        font-size: 24px;
        line-height: 1.1;
        width: 100%;
        max-width: none;
    }

    .page_for_speakers .fs_basics__text,
    .page_for_speakers .fs_basics__text p,
    .page_for_speakers .fs_topics__note,
    .page_for_speakers .fs_topics__note p,
    .page_for_speakers .fs_timing__text,
    .page_for_speakers .fs_process__note,
    .page_for_speakers .fs_stages__note,
    .page_for_speakers .fs_criteria__text,
    .page_for_speakers .fs_methodologist__text,
    .page_for_speakers .fs_methodologist__warning,
    .page_for_speakers .fs_benefits__text,
    .page_for_speakers .fs_committee__text {
        font-size: 16px;
        line-height: 1.25;
        max-width: none;
        min-height: 0;
    }

    /* topics — вертикальный стек */
    .fs_topics__cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_topics__card {
        min-height: 0;
        padding: 20px 10px;
    }

    .fs_topics__card_num {
        font-size: 24px;
        line-height: 1;
    }

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

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

    /* timing — 3 колонки */
    .fs_timing__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .fs_timing__card {
        padding: 20px;
        min-height: 0;
        gap: 35px;
    }

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

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

    /* process */
    .fs_process__steps {
        width: 100%;
        gap: 20px;
    }

    .fs_process__step_text {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 500;
        max-width: none;
    }

    .fs_process__step_num {
        font-size: 20px;
        line-height: 1;
        width: auto;
        min-width: 20px;
    }

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

    .fs_process__step:nth-of-type(n) .fs_process__step_text,
    .fs_process__step:nth-of-type(n) .fs_process__step_body {
        max-width: none;
    }

    /* stages */
    .fs_stages__cards {
        gap: 10px;
        margin-top: 40px;
    }

    .fs_stages__card {
        padding: 20px;
    }

    .fs_stages__card_date {
        font-size: 24px;
        padding: 0 0 30px;
    }

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

    /* criteria */
    .page_for_speakers .fs_criteria__card {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
        grid-template-columns: none;
        padding: 20px 0 20px 44px;
        position: relative;
    }

    .page_for_speakers .fs_criteria__card_num {
        position: absolute;
        left: 0;
        top: 22px;
        grid-column: auto;
        font-size: 20px;
        line-height: 1;
        min-width: 20px;
        opacity: 0.7;
    }

    .page_for_speakers .fs_criteria__card_body {
        grid-column: auto;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        gap: 10px;
    }

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

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

    /* rejection */
    .fs_rejection__inner {
        position: relative;
        flex-direction: column;
        gap: 40px;
        margin-bottom: 40px;
    }

    .page_for_speakers .fs_rejection__label,
    .page_for_speakers .fs_rejection__title {
        width: 100%;
    }

    .fs_rejection__rows {
        gap: 10px;
    }

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

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

    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(1),
    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(2) {
        grid-column: auto;
    }

    .fs_rejection__card {
        max-width: none;
        min-height: 231px;
        height: auto;
        padding: 20px;
    }

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

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

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

    .fs_methodologist__stage {
        padding: 20px;
    }

    .fs_methodologist__stage_num {
        font-size: 20px;
        line-height: 1;
    }

    .fs_methodologist__stage_title {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

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

    .fs_methodologist__stage:nth-of-type(n) .fs_methodologist__stage_body {
        max-width: none;
    }

    /* call */
    .fs_call__label {
        display: block;
        font-size: 16px;
        margin: 0 0 25px;
    }

    .fs_call__inner {
        display: block;
    }

    .fs_call__head {
        width: 100%;
        max-width: none;
        margin-bottom: 40px;
    }

    .fs_call__title {
        width: 100%;
        max-width: none;
    }

    .fs_call__steps {
        width: 100%;
        gap: 20px;
    }

    .fs_call__step {
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .page_for_speakers .fs_call__steps > .fs_call__step {
        gap: 20px;
    }

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

    .fs_call__step_text {
        font-size: 16px;
        line-height: 1.25;
        max-width: none;
    }

    .fs_call__step_num {
        font-size: 20px;
        line-height: 1;
        width: auto;
        min-width: 20px;
    }

    .fs_call__step_body {
        width: auto;
        max-width: none;
        flex: 1 1 0;
        min-width: 0;
        gap: 10px;
    }

    .fs_call__steps > .fs_call__step:nth-child(2) .fs_call__step_text,
    .fs_call__steps > .fs_call__step:nth-child(4) .fs_call__step_text {
        max-width: none;
    }

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

    .fs_benefits__card {
        height: auto;
        min-height: 0;
        padding: 20px;
    }

    .fs_benefits__card_num {
        font-size: 20px;
        line-height: 1;
    }

    .fs_benefits__card_inner {
        height: auto;
        min-height: 0;
        gap: 30px;
    }

    .page_for_speakers .fs_benefits__card:nth-child(1) .fs_benefits__card_inner,
    .page_for_speakers .fs_benefits__card:nth-child(6) .fs_benefits__card_inner,
    .page_for_speakers .fs_benefits__card:nth-child(7) .fs_benefits__card_inner {
        gap: 30px;
    }

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

    .fs_benefits__card_text {
        font-size: 16px;
        line-height: 1.25;
        margin-top: 0;
    }

    .fs_benefits__card_body {
        max-width: none !important;
        width: 100% !important;
    }

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

    .fs_committee__cards .speaker_card {
        min-height: 516px;
    }

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

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

    .fs_committee__cards .speaker_card__link {
        font-size: 16px;
        line-height: 1.1;
    }

    /* cta — горизонтальная панель 302px */
    .fs_cta__panel {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 302px;
        height: 302px;
    }

    .fs_cta__left,
    .fs_cta__right {
        width: 100%;
        height: 302px;
        min-height: 302px;
    }

    .fs_cta__left {
        display: none;
    }

    .fs_cta__content {
        width: 100%;
        max-width: 389px;
        gap: 30px;
        transform: none;
    }

    .fs_cta__title {
        font-size: 26px;
        line-height: 1.05;
        width: 100%;
        transform: none;
    }

    .fs_cta__text {
        font-size: 16px;
        line-height: 1.25;
        width: 100%;
        transform: none;
    }

    .fs_cta__btn {
        transform: none;
    }
}

/* --- ≤749 --- */

@media (max-width: 749px) {

    .fs_basics,
    .fs_topics,
    .fs_timing,
    .fs_process,
    .fs_stages,
    .fs_criteria,
    .fs_rejection,
    .fs_methodologist,
    .fs_call,
    .fs_benefits,
    .fs_committee,
    .fs_cta {
        padding: 80px 0 0;
    }

    .page_for_speakers .hero__title {
        font-size: 36px;
    }

    .page_for_speakers .hero__label {
        font-size: 24px;
    }

    .page_for_speakers .fs_hero__notice {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .fs_basics__title,
    .fs_timing__title,
    .fs_process__title,
    .fs_stages__title,
    .fs_criteria__title,
    .fs_methodologist__title,
    .fs_benefits__title,
    .fs_committee__title,
    .fs_topics__title,
    .fs_rejection__title,
    .fs_call__title {
        font-size: 28px;
    }

    .page_for_speakers .hero__title,
    .page_for_speakers .fs_basics__title,
    .page_for_speakers .fs_topics__title,
    .page_for_speakers .fs_timing__title,
    .page_for_speakers .fs_process__title,
    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_criteria__title,
    .page_for_speakers .fs_methodologist__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_committee__title,
    .page_for_speakers .fs_rejection__title,
    .page_for_speakers .fs_call__title,
    .fs_cta__title {
        font-size: 18px;
    }

    .fs_basics__label,
    .fs_timing__label,
    .fs_process__label,
    .fs_stages__label,
    .fs_criteria__label,
    .fs_methodologist__label,
    .fs_benefits__label,
    .fs_committee__label,
    .fs_topics__label {
        font-size: 20px;
    }

    .fs_basics__label,
    .fs_topics__label {
        margin: 0 0 25px;
    }

    .fs_timing__cards {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_timing__card_value {
        font-size: 36px;
    }

    .fs_stages__card_date {
        font-size: 36px;
    }

    .fs_stages__cards {
        display: flex;
        flex-direction: column;
    }

    .fs_methodologist__stages {
        display: grid;
        grid-template-columns: 1fr;
    }


    .fs_benefits__cards {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_committee__cards {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_committee__cards .speaker_card {
        min-height: 0;
    }

    .fs_committee__cards .speaker_card__body {
        height: auto;
        min-height: 0;
        gap: 15px;
    }

    .fs_committee__cards .speaker_card__info {
        min-height: 0;
        gap: 10px;
    }

    .fs_committee__cards .speaker_card__role {
        min-height: 0;
    }

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

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

    .fs_benefits__card {
        min-height: 240px;
        height: auto;
        padding: 20px;
    }

    .fs_benefits__card_inner {
        height: auto;
        min-height: 0;
        gap: 20px;
    }

    .fs_benefits__card_body {
        margin-top: 0;
        gap: 20px;
        max-width: 100% !important;
        width: 100% !important;
    }

    .fs_benefits__card_title {
        max-width: 100% !important;
    }

    .fs_benefits__card_num {
        font-size: 36px;
    }

    .fs_benefits__btn {
        align-self: stretch;
        height: auto;
        min-height: 50px;
    }

    .fs_topics__cards {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_topics__card:last-child {
        grid-column: auto;
        max-width: 100%;
        margin: 0;
    }

    .fs_topics__card {
        min-height: 240px;
    }

    .fs_topics__card_right {
        width: 100%;
    }

    .fs_topics__card_num {
        font-size: 24px;
    }

    .fs_topics__card_arrow {
        margin-top: 4px;
    }

    .fs_process__step_text,
    .fs_process__step_num,
    .fs_call__step_title,
    .fs_call__step_num {
        font-size: 22px;
    }

    .fs_process__step_desc,
    .fs_call__step_text {
        font-size: 16px;
    }

    .fs_benefits__card_title {
        font-size: 20px;
    }

    .fs_benefits__card_text {
        font-size: 16px;
    }

    .fs_benefits__card_num {
        font-size: 40px;
    }

    .fs_criteria__card {
        gap: 10px;
    }

    .fs_cta__panel {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fs_cta__left {
        min-height: 200px;
    }

    .fs_cta__right {
        min-height: 350px;
        padding: 0;
    }

    .fs_cta__title {
        width: 100%;
        font-size: 24px;
    }

    .fs_cta__text {
        width: 100%;
        font-size: 14px;
    }

    .fs_cta__btn {
        width: 100%;
        max-width: 280px;
    }

    .fs_cta__content {
        gap: 20px;
    }
}

@media (max-width: 749px) {
    /* hero aside text */
    .page_for_speakers .hero__main {
        padding: 30px 15px;
    }

    .page_for_speakers .hero__title {
        font-size: 24px;
    }

    .fs_rejection__card {
        min-height: auto;
    }
}

/* Hero cards @480 */

@media (max-width: 749px) {
    .hero__card {
        width: 100%;
    }

    .hero__card + .hero__card {
        margin-top: 10px;
    }

    .hero__aside {
        padding: 0 15px 20px;
    }

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

    .hero__card_subtext {
        margin-top: 15px;
        font-size: 14px;
        line-height: 1.3;
    }

    .hero__buttons .btn {
        width: 100%;
    }

    .hero__buttons .btn:not(:last-child) {
        margin: 0 0 15px;
    }

    .hero__buttons .btn:last-child {
        margin: 0;
    }

    .hero__stats {
        width: calc(100% - 10px * 2);
        padding-top: 40px;
        grid-template-columns: 1fr;
    }
}

/* --- 351–749 (Figma 3287:11421 @480) for-speakers --- */

@media (min-width: 351px) and (max-width: 749px) {

    /* hero — как общий hero @480 */
    .page_for_speakers .hero__main {
        padding: 40px 10px;
    }

    .page_for_speakers .hero__label {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 20px;
        max-width: none;
    }

    .page_for_speakers .hero__title {
        font-size: 26px;
        line-height: 1.05;
        margin-bottom: 10px;
    }

    .page_for_speakers .fs_hero__notice {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 40px;
        max-width: 430px;
    }

    .page_for_speakers .hero__buttons .btn,
    .page_for_speakers .hero__buttons .btn:nth-child(-n+2) {
        flex: none;
        width: 100%;
        min-height: 50px;
        height: auto;
        white-space: normal;
    }

    .page_for_speakers .hero__aside {
        margin-top: 20px;
    }

    /* head typography */
    .page_for_speakers .fs_basics__label,
    .page_for_speakers .fs_topics__label,
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_process__label,
    .page_for_speakers .fs_stages__label,
    .page_for_speakers .fs_criteria__label,
    .page_for_speakers .fs_methodologist__label,
    .page_for_speakers .fs_benefits__label,
    .page_for_speakers .fs_committee__label,
    .page_for_speakers .fs_rejection__label {
        display: flex;
        font-size: 16px;
        line-height: 1.4;
    }

    .page_for_speakers .fs_basics__title,
    .page_for_speakers .fs_topics__title,
    .page_for_speakers .fs_timing__title,
    .page_for_speakers .fs_process__title,
    .page_for_speakers .fs_stages__title,
    .page_for_speakers .fs_criteria__title,
    .page_for_speakers .fs_methodologist__title,
    .page_for_speakers .fs_benefits__title,
    .page_for_speakers .fs_committee__title,
    .page_for_speakers .fs_rejection__title,
    .page_for_speakers .fs_call__title {
        font-size: 18px;
        line-height: 1.2;
        width: 100%;
        max-width: none;
    }

    .page_for_speakers .fs_basics__text,
    .page_for_speakers .fs_basics__text p,
    .page_for_speakers .fs_topics__note,
    .page_for_speakers .fs_topics__note p,
    .page_for_speakers .fs_timing__text,
    .page_for_speakers .fs_process__note,
    .page_for_speakers .fs_stages__note,
    .page_for_speakers .fs_criteria__text,
    .page_for_speakers .fs_methodologist__text,
    .page_for_speakers .fs_methodologist__warning,
    .page_for_speakers .fs_benefits__text,
    .page_for_speakers .fs_committee__text {
        font-size: 16px;
        line-height: 1.25;
    }

    /* topics */
    .fs_topics__cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_topics__card {
        min-height: 0;
        padding: 20px 10px;
    }

    .fs_topics__card_num {
        font-size: 20px;
        line-height: 1;
    }

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

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

    /* timing */
    .fs_timing__cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_timing__card {
        padding: 10px;
        min-height: 0;
        gap: 30px;
    }

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

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

    /* process */
    .fs_process__steps {
        gap: 15px;
    }

    .fs_process__step_text {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 500;
        max-width: none;
    }

    .fs_process__step_num {
        font-size: 20px;
        line-height: 1;
        width: auto;
        min-width: 20px;
    }

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

    /* stages */
    .fs_stages__cards {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 40px;
    }

    .fs_stages__card {
        padding: 10px;
    }

    .fs_stages__card_date {
        font-size: 24px;
        line-height: 1.2;
        padding: 0 0 30px;
    }

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

    .page_for_speakers .fs_stages__head {
        row-gap: 0;
    }

    /* criteria */
    .page_for_speakers .fs_criteria__card {
        display: block;
        gap: 20px;
        grid-template-columns: none;
        padding: 20px 0 20px 40px;
        position: relative;
    }

    .page_for_speakers .fs_criteria__card_num {
        position: absolute;
        left: 0;
        top: 24px;
        grid-column: auto;
        font-size: 20px;
        line-height: 1;
        min-width: 20px;
        opacity: 0.7;
    }

    .page_for_speakers .fs_criteria__card_body {
        grid-column: auto;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

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

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

    /* rejection */
    .fs_rejection__row,
    .fs_rejection__row:nth-child(1),
    .fs_rejection__row:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(1),
    .fs_rejection__row:nth-child(1) .fs_rejection__card:nth-child(2) {
        grid-column: auto;
    }

    .fs_rejection__card {
        max-width: none;
        min-height: 0;
        height: auto;
        padding: 10px;
    }

    .fs_rejection__card_head {
        padding: 0 0 30px;
    }

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

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

    /* methodologist */
    .fs_methodologist__stages {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fs_methodologist__stage {
        padding: 10px;
    }

    .fs_methodologist__stage_num {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 30px;
    }

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

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

    /* call */
    .fs_call__step {
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .page_for_speakers .fs_call__steps > .fs_call__step {
        gap: 20px;
    }

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

    .fs_call__step_text {
        font-size: 16px;
        line-height: 1.25;
        max-width: none;
    }

    .fs_call__step_num {
        font-size: 20px;
        line-height: 1;
        width: auto;
        min-width: 20px;
    }

    .fs_call__step_body {
        width: auto;
        max-width: none;
        flex: 1 1 0;
        min-width: 0;
    }

    .fs_call__steps {
        gap: 15px;
    }

    .fs_benefits__inner {
        display: block;
        gap: 0;
    }

    /* benefits — slick slider */
    .fs_benefits__cards {
        display: block;
        overflow: visible;
    }

    .fs_benefits__head {
        position: relative;
        margin: 0 0 85px;
    }

    .fs_benefits__controls {
        display: block;
        position: absolute;
        right: 0;
        text-align: right;
    }

    .fs_benefits__cards .slick-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 20px 0 0;
        margin: 0;
        list-style: none;
    }

    .fs_benefits__cards .slick-dots li {
        width: auto;
        height: auto;
        margin: 0;
    }

    .fs_benefits__cards .slick-dots .slick-active button {
        background: var(--color-green);
    }

    .fs_benefits__card {
        min-height: 0;
        height: auto;
        padding: 10px;
    }

    .fs_benefits__card_num {
        font-size: 20px;
        line-height: 1;
    }

    .fs_benefits__card_inner {
        height: auto;
        min-height: 0;
        gap: 30px;
    }

    .fs_benefits__card:nth-child(1) .fs_benefits__card_inner,
    .fs_benefits__card:nth-child(6) .fs_benefits__card_inner,
    .fs_benefits__card:nth-child(7) .fs_benefits__card_inner {
        gap: 30px;
    }

    .fs_benefits__card_num {
        margin-bottom: 30px;
    }

    .fs_benefits__card_title {
        font-size: 18px;
        line-height: 1.2;
        min-height: 0;
    }

    .fs_benefits__card_text {
        font-size: 16px;
        line-height: 1.25;
        margin-top: 0;
    }

    .fs_benefits__card_body {
        gap: 15px;
        max-width: none !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    /* committee */
    .fs_committee__cards {
        display: block;
        overflow: visible;
    }

    .fs_committee__cards .speaker_card {
        min-height: 0;
    }

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

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

    .fs_committee__cards .slick-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 20px 0 0;
        margin: 0;
        list-style: none;
    }

    .fs_committee__cards .slick-dots li {
        width: auto;
        height: auto;
        margin: 0;
    }

    .fs_committee__cards .slick-dots .slick-active button {
        background: var(--color-green);
    }

    /* cta — горизонтальная панель 284px */
    .fs_cta__panel {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 284px;
        height: 284px;
    }

    .fs_cta__left,
    .fs_cta__right {
        width: 100%;
        height: 284px;
        min-height: 284px;
        padding: 0;
    }

    .fs_cta__content {
        width: 100%;
        max-width: 70%;
        gap: 30px;
        transform: none;
    }

    .fs_cta__title {
        font-size: 18px;
        line-height: 1.2;
        width: 100%;
        transform: none;
    }

    .fs_cta__text {
        font-size: 16px;
        line-height: 1.25;
        width: 100%;
        transform: none;
    }

    .btn.fs_cta__btn {
        width: 281px;
        max-width: 281px;
        min-height: 50px;
        height: 50px;
        padding: 0;
        font-size: 16px;
        line-height: 1.1;
        transform: none;
    }

    .fs_rejection__inner {
        position: relative;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 30px;
    }

    .page_for_speakers .fs_rejection__label,
    .page_for_speakers .fs_rejection__title {
        width: 100%;
    }

    .fs_rejection__rows {
        gap: 10px;
    }

    .fs_call__label {
        display: block;
        font-size: 16px;
    }

    .fs_call__inner {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 25px;
    }

    .fs_cta {
        margin-bottom: 90px;
    }
}

/* --- ≤350 (Figma 3287:11485 @320) for-speakers --- */


/* Installments page */

@media (min-width: 1920px) {
    .installments_page {
        padding: 70px 0 90px;
    }

    .installments_page__inner {
        gap: 60px;
    }

    .installments_page__title {
        font-size: 90px;
    }

    .installments_page__content {
        max-width: 1136px;
    }

    .installments_page__heading {
        font-size: 30px;
        line-height: 1.25;
    }

    .installments_page__text {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media (min-width: 1250px) and (max-width: 1499px) {
    .installments_page {
        padding: 70px 0 90px;
    }

    .installments_page__inner {
        gap: 40px;
    }

    .installments_page__title {
        font-size: 80px;
        line-height: 1;
    }

    .installments_page__content {
        max-width: 910px;
    }

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

    .installments_page__text {
        font-size: 20px;
        line-height: 1.2;
    }

    .installments_page__block {
        gap: 30px;
    }
}

@media (min-width: 950px) and (max-width: 1249px) {
    .installments_page {
        padding: 50px 0 80px;
    }

    .installments_page__inner {
        gap: 40px;
    }

    .installments_page__title {
        font-size: 50px;
        line-height: 1;
    }

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

    .installments_page__text {
        font-size: 20px;
        line-height: 1.2;
    }

    .installments_page__block {
        gap: 30px;
    }
}

@media (max-width: 949px) {
    .installments_page {
        padding: 40px 0 80px;
    }

    .installments_page__inner {
        gap: 40px;
    }

    .installments_page__title {
        font-size: 40px;
        font-weight: 500;
        line-height: 1.05;
    }

    .installments_page__content {
        max-width: none;
        gap: 40px;
    }

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

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

    .installments_page__block {
        gap: 20px;
    }

    .installments_page__steps {
        gap: 15px;
    }
}

@media (max-width: 749px) {
    .installments_page {
        padding: 30px 0 70px;
    }

    .installments_page__inner {
        gap: 30px;
    }

    .installments_page__title {
        font-size: 40px;
        font-weight: 500;
        line-height: 1.05;
    }

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

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

    .installments_page__content {
        gap: 30px;
    }
}

/* Audience, Streams, Benefits — title @480 + @320 */
@media (max-width: 749px) {
    [class*="__label"] {
        font-size: 16px;
    }

    .audience__title,
    .benefits__title {
        font-size: 18px;
        line-height: 1.2;
    }

    .streams_intro__title {
        font-size: 24px;
        line-height: 1.1;
    }

    .benefits__more .btn {
        width: 100%;
    }

    .btn:not(.btn_menu) {
        height: 50px;
        width: 100%;
        min-height: 50px;
    }

    .tickets__subtitle {
        font-size: 16px;
    }

    .tickets__head {
        text-align: left;
        align-items: flex-start;
    }

    .ticket_card__feature {
        font-size: 14px;
    }

    .ticket_card__actions .btn {
        height: auto;
        min-height: 58px;
        padding: 20px 0;
    }

    .tickets__grid {
        grid-template-columns: 1fr;
    }

    .ticket_card {
        width: 100%;
    }

    .ticket_card_company .ticket_card__heading {
        justify-content: space-between;
        gap: 0;
        min-height: 102px;
    }

    .reviews__head {
        gap: 0;
    }

    .organizers__cta {
        width: 100%;
    }

    .hero__title {
        font-size: 26px;
    }

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

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

    .cta_home__title {
        font-size: 18px;
    }

    /* Installment form (Figma 3269:6646 @480) */

    .installment_form {
        padding: 20px 10px;
        border-radius: 12px;
    }

    .installment_form__title {
        font-size: 22px;
    }

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

    .installment_card__body {
        gap: 0;
        justify-content: space-between;
    }

    .installment_card__line {
        margin: auto 0 20px;
    }

    .cta_talks__content .btn {
        width: 225px;
    }
}

/* for-speakers — 768 и ниже */
@media (max-width: 949px) {
    .page_for_speakers .fs_timing__label,
    .page_for_speakers .fs_rejection__label {
        margin: 0 0 25px;
    }

    .fs_criteria__inner {
        gap: 40px;
    }

    .fs_rejection__title {
        position: relative;
    }

    .fs_rejection__inner {
        gap: 0;
    }

    .fs_benefits__inner {
        gap: 40px;
    }
}

@media (max-width: 480px) {
    .installments_page {
        padding: 30px 0 60px;
    }

    .installments_page__inner {
        gap: 40px;
    }

    .installments_page__title {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.05;
    }

    .installments_page__heading {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
    }

    .installments_page__text {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
    }

    .installments_page__content {
        gap: 40px;
    }

    .installments_page__block {
        gap: 20px;
    }

    .installments_page__list {
        gap: 10px;
    }

    .installments_page__steps {
        gap: 20px;
        padding-left: 24px;
    }
}

/* Speaker page responsive (Figma 3218:2658 → 3274:8510/8517/8524/8531) */

/* 1440 (Figma 3274:8510) */
@media (min-width: 1250px) and (max-width: 1919px) {
    .speaker_page__photo {
        width: 440px;
    }

    .speaker_page__content {
        margin-left: 20px;
    }
}

/* 992 (Figma 3274:8517) */
@media (min-width: 950px) and (max-width: 1249px) {
    .speaker_page {
        padding: 40px 0 60px;
    }

    .speaker_page__inner .speaker_page__back {
        margin-bottom: 40px;
    }

    .speaker_page__back {
        font-size: 20px;
    }

    .speaker_page__photo {
        width: 307px;
    }

    .speaker_page__content {
        margin-left: 15px;
        max-width: 630px;
    }

    .speaker_page__name {
        font-size: 40px;
    }

    .speaker_page__label {
        font-size: 20px;
    }

    .speaker_page__talk_title {
        font-size: 22px;
    }

    .speaker_page__text,
    .speaker_page__list,
    .speaker_page__list_item {
        font-size: 16px;
    }

    .speaker_page__social_link span {
        font-size: 16px;
    }

    .speaker_page__mark {
        width: 8px;
        height: 8px;
        margin-top: 6px;
    }
}

/* 768 (Figma 3274:8524) */
@media (min-width: 750px) and (max-width: 949px) {
    .speaker_page__inner .speaker_page__back {
        margin-bottom: 40px;
    }

    .speaker_page__back {
        font-size: 20px;
    }

    .speaker_page__photo {
        width: 239px;
    }

    .speaker_page__content {
        margin-left: 10px;
        max-width: none;
    }

    .speaker_page__content > * + * {
        margin-top: 40px;
    }

    .speaker_page__name {
        font-size: 24px;
    }

    .speaker_page__label {
        font-size: 16px;
    }

    .speaker_page__talk_title {
        font-size: 22px;
    }

    .speaker_page__text,
    .speaker_page__list,
    .speaker_page__list_item {
        font-size: 16px;
    }

    .speaker_page__social_link span {
        font-size: 16px;
    }

    .speaker_page__mark {
        width: 8px;
        height: 8px;
        margin-top: 6px;
    }
}

/* 480 (Figma 3274:8531) */
@media (max-width: 749px) {
    .speaker_page {
        padding: 30px 0 60px;
    }

    .speaker_page__inner .speaker_page__back {
        margin-bottom: 40px;
    }

    .speaker_page__back {
        font-size: 20px;
    }

    .speaker_page__layout {
        display: block;
    }

    .speaker_page__photo {
        float: left;
        width: 225px;
        margin-right: 10px;
        margin-bottom: 25px;
    }

    .speaker_page__content {
        display: block;
        flex: none;
        margin-left: 0;
        max-width: none;
    }

    .speaker_page__content > * + * {
        margin-top: 40px;
    }

    .speaker_page__name {
        font-size: 20px;
        line-height: 1.2;
    }

    .speaker_page__label {
        font-size: 16px;
    }

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

    .speaker_page__text,
    .speaker_page__list,
    .speaker_page__list_item {
        font-size: 16px;
    }

    .speaker_page__social_link span {
        font-size: 16px;
    }

    .speaker_page__mark {
        width: 8px;
        height: 8px;
        margin-top: 6px;
    }

    .speaker_page__block ~ .speaker_page__block {
        clear: left;
    }

    .speaker_page__block {
        display: flex;
    }

    .speaker_page__actions {
        display: flex;
    }

    .speaker_page__actions .btn {
        flex: 1;
        min-width: 0;
        height: 50px;
    }

    .speaker_page__actions .btn + .btn {
        margin-left: 20px;
    }
}

@media (max-width: 749px) {
    /* Tech pages — 480 */
    .tech_hero {
        padding: 20px 0 80px;
    }
    .tech_hero__bg {
        min-height: 490px;
    }
    .page_404 .tech_hero__content {
        padding-top: 144px;
    }
    .page_thanks .tech_hero__content {
        padding-top: 139px;
    }
    .tech_hero__content {
        gap: 30px;
        max-width: 440px;
        padding-left: 0;
        padding-right: 0;
    }
    .page_404 .tech_hero__title {
        font-size: 50px;
        line-height: 50px;
    }
    .page_thanks .tech_hero__title {
        font-size: 30px;
        line-height: 1.25;
    }
    .page_404 .tech_hero__copy {
        gap: 20px;
    }
    .page_thanks .tech_hero__copy {
        gap: 20px;
    }
    .tech_hero__text {
        font-size: 18px;
        max-width: 431px;
        line-height: 1.2;
    }
    .tech_hero__buttons {
        gap: 10px;
        flex-wrap: nowrap;
        width: 100%;
    }
    .tech_hero__buttons .btn {
        flex: 1;
        min-width: 0;
        width: auto;
        height: auto;
        min-height: 58px;
        padding: 20px 35px;
    }
    .page_404 .tech_hero__pixels_left,
    .page_thanks .tech_hero__pixels_left {
        width: 231px;
        aspect-ratio: 231 / 164;
        background-image: url(../img/decor/tech_hero/pixels_shared_480.svg);
    }
    .page_404 .tech_hero__pixels_right,
    .page_thanks .tech_hero__pixels_right {
        width: 252px;
        aspect-ratio: 252 / 179;
        background-image: url(../img/decor/tech_hero/pixels_shared_480.svg);
    }
}


