/* /about/vacancies/: laptop 992–1439 (docs/LAPTOP_992_1439.md).
   Absolute-сцен нет — fluid (фильтры/карточки/форма, без scale).
   Откат: _rollback/vacancies-laptop-2026/ */

@media (min-width: 992px) and (max-width: 1439px) {
    html:has(.vacancies-page) {
        overflow-x: clip;
    }

    body:has(.vacancies-page),
    .vacancies-page {
        overflow-x: clip;
    }

    .vacancies-hero__inner {
        max-width: calc(1440px * 100vw / 1440px);
        padding: calc(72px * 100vw / 1440px) calc(40px * 100vw / 1440px) calc(48px * 100vw / 1440px);
    }

    .vacancies-hero__title,
    .vacancies-hero__title-text {
        font-size: calc(140px * 100vw / 1440px);
    }

    .vacancies-hero__text {
        max-width: calc(520px * 100vw / 1440px);
        margin-top: calc(28px * 100vw / 1440px);
        font-size: calc(20px * 100vw / 1440px);
    }

    .vacancies-catalog {
        padding: calc(24px * 100vw / 1440px) 0 calc(80px * 100vw / 1440px);
    }

    .vacancies-catalog__inner {
        width: calc(100% - (40px * 100vw / 1440px));
        max-width: calc(1400px * 100vw / 1440px);
    }

    .vacancies-filter {
        margin-bottom: calc(48px * 100vw / 1440px);
    }

    .vacancies-filter__search {
        height: calc(52px * 100vw / 1440px);
        border-radius: calc(8px * 100vw / 1440px);
    }

    .vacancies-filter__search-icon {
        left: calc(22px * 100vw / 1440px);
        width: calc(22px * 100vw / 1440px);
        height: calc(22px * 100vw / 1440px);
    }

    .vacancies-page .vacancies-filter__search input[type="search"] {
        padding: 0 calc(160px * 100vw / 1440px) 0 calc(58px * 100vw / 1440px);
        font-size: calc(16px * 100vw / 1440px);
        border-radius: calc(8px * 100vw / 1440px);
    }

    .vacancies-filter__submit {
        right: calc(8px * 100vw / 1440px);
        min-width: calc(132px * 100vw / 1440px);
        height: calc(36px * 100vw / 1440px);
        padding: 0 calc(24px * 100vw / 1440px);
        font-size: calc(13px * 100vw / 1440px);
        border-radius: calc(6px * 100vw / 1440px);
    }

    .vacancies-filter__selects {
        gap: calc(14px * 100vw / 1440px);
        margin-top: calc(16px * 100vw / 1440px);
    }

    .vacancies-list {
        gap: calc(28px * 100vw / 1440px) calc(20px * 100vw / 1440px);
        padding-top: calc(4px * 100vw / 1440px);
    }

    .vacancies-card {
        padding: calc(28px * 100vw / 1440px) calc(28px * 100vw / 1440px) calc(26px * 100vw / 1440px);
        border-radius: calc(16px * 100vw / 1440px);
    }

    .vacancies-card__badge {
        padding: calc(7px * 100vw / 1440px) calc(16px * 100vw / 1440px);
        font-size: calc(13px * 100vw / 1440px);
    }

    .vacancies-card__title {
        font-size: calc(28px * 100vw / 1440px);
    }

    .vacancies-card__meta {
        gap: calc(6px * 100vw / 1440px);
        font-size: calc(15px * 100vw / 1440px);
    }

    .vacancies-card__more {
        min-width: calc(148px * 100vw / 1440px);
        height: calc(40px * 100vw / 1440px);
        padding: 0 calc(28px * 100vw / 1440px);
        font-size: calc(13px * 100vw / 1440px);
    }

    .vacancies-form {
        gap: calc(28px * 100vw / 1440px) calc(32px * 100vw / 1440px);
        max-width: calc(1400px * 100vw / 1440px);
        margin-top: calc(48px * 100vw / 1440px);
        padding: calc(48px * 100vw / 1440px) calc(56px * 100vw / 1440px);
        border-radius: calc(20px * 100vw / 1440px);
    }

    .vacancies-form__title {
        max-width: calc(420px * 100vw / 1440px);
        font-size: calc(44px * 100vw / 1440px);
    }

    .vacancies-form__text {
        max-width: calc(380px * 100vw / 1440px);
        font-size: calc(17px * 100vw / 1440px);
    }

    .vacancies-form__fields {
        gap: calc(10px * 100vw / 1440px);
        max-width: calc(460px * 100vw / 1440px);
    }

    .vacancies-form__submit {
        min-width: calc(200px * 100vw / 1440px);
        height: calc(52px * 100vw / 1440px);
        font-size: calc(14px * 100vw / 1440px);
    }
}
