/* /nuzhna-pomosch/ (+ /help/esli-nuzhna-pomosch/): laptop 992–1439
   (docs/LAPTOP_992_1439.md). Формы/табы/сетки — fluid, без scale.
   Откат: _rollback/nuzhna-pomosch-laptop-2026/ */

@media (min-width: 992px) and (max-width: 1439px) {
    html:has(.need-help-page) {
        overflow-x: clip;
    }

    body:has(.need-help-page),
    .need-help-page {
        overflow-x: clip;
    }

    .need-help-container {
        width: calc(1440px * 100vw / 1440px);
        max-width: 100%;
        padding: 0 calc(20px * 100vw / 1440px);
    }

    .need-help-hero {
        padding: calc(40px * 100vw / 1440px) 0 calc(48px * 100vw / 1440px);
    }

    .need-help-breadcrumbs {
        gap: calc(8px * 100vw / 1440px);
        margin: 0 0 calc(48px * 100vw / 1440px);
        font-size: calc(12px * 100vw / 1440px);
    }

    .need-help-title {
        gap: calc(12px * 100vw / 1440px);
        margin: 0 auto calc(28px * 100vw / 1440px);
        font-size: calc(118px * 100vw / 1440px);
        letter-spacing: calc(8.8px * 100vw / 1440px);
    }

    .need-help-title.font-life {
        letter-spacing: calc(8.8px * 100vw / 1440px);
    }

    .need-help-lead {
        max-width: calc(860px * 100vw / 1440px);
        font-size: calc(28px * 100vw / 1440px);
        letter-spacing: calc(-0.56px * 100vw / 1440px);
    }

    .need-help-main {
        padding: 0 0 calc(40px * 100vw / 1440px);
    }

    .need-help-card {
        padding: calc(56px * 100vw / 1440px) calc(80px * 100vw / 1440px) calc(64px * 100vw / 1440px);
        border-radius: calc(20px * 100vw / 1440px);
    }

    .need-help-tabs {
        margin: 0 auto calc(48px * 100vw / 1440px);
        border-radius: calc(40px * 100vw / 1440px);
    }

    .need-help-tabs__button {
        min-width: calc(240px * 100vw / 1440px);
        min-height: calc(53px * 100vw / 1440px);
        padding: calc(12px * 100vw / 1440px) calc(36px * 100vw / 1440px);
        font-size: calc(24px * 100vw / 1440px);
        border-radius: calc(40px * 100vw / 1440px);
    }

    .need-help-panel__notice {
        max-width: calc(960px * 100vw / 1440px);
        margin: 0 auto calc(40px * 100vw / 1440px);
        padding: calc(28px * 100vw / 1440px) calc(40px * 100vw / 1440px);
        font-size: calc(18px * 100vw / 1440px);
    }

    .need-help-steps {
        gap: calc(88px * 100vw / 1440px);
        margin: 0 auto calc(40px * 100vw / 1440px);
    }

    .need-help-steps::before {
        width: calc(560px * 100vw / 1440px);
    }

    .need-help-steps--expert {
        gap: calc(72px * 100vw / 1440px);
    }

    .need-help-steps--expert::before {
        width: calc(680px * 100vw / 1440px);
    }

    .need-help-steps__item {
        width: calc(83px * 100vw / 1440px);
        height: calc(83px * 100vw / 1440px);
    }

    .need-help-steps__num {
        font-size: calc(48px * 100vw / 1440px);
    }

    .need-help-form {
        max-width: calc(665px * 100vw / 1440px);
    }

    .need-help-expert-intro {
        max-width: calc(1100px * 100vw / 1440px);
        margin: 0 auto calc(48px * 100vw / 1440px);
        padding: calc(40px * 100vw / 1440px) calc(48px * 100vw / 1440px) calc(36px * 100vw / 1440px);
    }

    .need-help-expert-intro__title {
        margin: 0 0 calc(36px * 100vw / 1440px);
        font-size: calc(28px * 100vw / 1440px);
    }

    .need-help-expert-grid,
    .need-help-who-grid {
        gap: calc(12px * 100vw / 1440px);
    }

    .need-help-who-grid {
        max-width: calc(1100px * 100vw / 1440px);
    }

    .need-help-expert-step {
        min-height: calc(140px * 100vw / 1440px);
        padding: calc(8px * 100vw / 1440px) calc(16px * 100vw / 1440px) calc(20px * 100vw / 1440px);
    }

    .need-help-expert-step__num {
        margin: calc(-28px * 100vw / 1440px) 0 calc(8px * 100vw / 1440px);
        font-size: calc(56px * 100vw / 1440px);
    }

    .need-help-section-title {
        margin: 0 0 calc(28px * 100vw / 1440px);
        font-size: calc(36px * 100vw / 1440px);
    }

    .need-help-section-title--form {
        margin: calc(56px * 100vw / 1440px) 0 calc(36px * 100vw / 1440px);
    }

    .need-help-who-card {
        min-height: calc(280px * 100vw / 1440px);
        padding: calc(24px * 100vw / 1440px) calc(18px * 100vw / 1440px) calc(20px * 100vw / 1440px);
    }

    .need-help-who-card__title {
        min-height: calc(52px * 100vw / 1440px);
        margin: 0 0 calc(18px * 100vw / 1440px);
        font-size: calc(22px * 100vw / 1440px);
    }

    .need-help-who-card__icon {
        width: calc(112px * 100vw / 1440px);
        height: calc(76px * 100vw / 1440px);
        margin: 0 auto calc(20px * 100vw / 1440px);
    }

    .need-help-contact {
        padding: 0 0 calc(60px * 100vw / 1440px);
    }

    .need-help-contact__inner {
        grid-template-columns: minmax(0, 1fr) calc(512px * 100vw / 1440px);
        gap: calc(80px * 100vw / 1440px);
        min-height: calc(480px * 100vw / 1440px);
        padding: calc(60px * 100vw / 1440px);
    }

    .need-help-contact__text {
        min-height: calc(360px * 100vw / 1440px);
        max-width: calc(593px * 100vw / 1440px);
    }

    .need-help-contact__text h2 {
        font-size: calc(56px * 100vw / 1440px);
    }

    .need-help-contact__text p {
        max-width: calc(306px * 100vw / 1440px);
        font-size: calc(18px * 100vw / 1440px);
    }

    .need-help-contact-form {
        max-width: calc(512px * 100vw / 1440px);
    }

    .need-help-contact-form .need-help-field {
        margin-bottom: calc(24px * 100vw / 1440px);
    }

    .need-help-contact-form .need-help-field--textarea textarea {
        min-height: calc(146px * 100vw / 1440px);
    }
}
