/* /work/dostupnaya-pomoshch/: laptop 992–1439 (docs/LAPTOP_992_1439.md).
   Absolute `__stage` — scale 1440; partners (flex-ряд) — fluid.
   Absolute с 992 в dostupnaya-*-2026 + shared meditsina-partners/support.
   Откат: _rollback/dostupnaya-laptop-2026/ */

@media (min-width: 992px) and (max-width: 1439px) {
    html:has(body.page-dostupnaya) {
        overflow-x: clip;
    }

    body.page-dostupnaya {
        overflow-x: clip;
    }

    /* ——— shared scale shell ——— */
    body.page-dostupnaya .dp-hero__stage,
    body.page-dostupnaya .dp-do__stage,
    body.page-dostupnaya .dp-stages__stage,
    body.page-dostupnaya .dp-budget__stage,
    body.page-dostupnaya .mv-support__stage {
        max-width: none;
        margin-left: calc((100vw - 1440px) / 2);
        margin-right: 0;
        transform: scale(calc(100vw / 1440px));
        transform-origin: top center;
    }

    body.page-dostupnaya .dp-hero__stage {
        margin-bottom: calc(800px * (100vw / 1440px - 1));
    }

    body.page-dostupnaya .dp-do__stage {
        margin-bottom: calc(717px * (100vw / 1440px - 1));
    }

    body.page-dostupnaya .dp-stages__stage {
        margin-bottom: calc(2000px * (100vw / 1440px - 1));
    }

    body.page-dostupnaya .dp-budget__stage {
        margin-bottom: calc(672px * (100vw / 1440px - 1));
    }

    /* dostupnaya: эксперты без бюджета — H 682 */
    body.page-dostupnaya .mv-support__stage {
        margin-bottom: calc(682px * (100vw / 1440px - 1));
    }

    /* ——— partners: fluid (карточки/логотипы) ——— */
    body.page-dostupnaya .mv-partners {
        padding: 0 0 calc(132px * 100vw / 1440px);
    }

    body.page-dostupnaya .mv-partners__stage {
        width: calc(1440px * 100vw / 1440px);
        max-width: 100%;
        margin: 0 auto;
        padding: 0 calc(26px * 100vw / 1440px);
        box-sizing: border-box;
    }

    body.page-dostupnaya .mv-partners__title {
        font-size: calc(66px * 100vw / 1440px);
        letter-spacing: calc(-1.32px * 100vw / 1440px);
    }

    body.page-dostupnaya .mv-partners__row {
        gap: calc(20px * 100vw / 1440px);
        margin-top: calc(43px * 100vw / 1440px);
    }

    body.page-dostupnaya .mv-partners__card {
        min-height: calc(242px * 100vw / 1440px);
        padding: calc(20px * 100vw / 1440px);
        gap: calc(10px * 100vw / 1440px);
    }

    body.page-dostupnaya .mv-partners__card img {
        height: calc(120px * 100vw / 1440px);
    }
}
