
/* Первый экран /nuzhna-pomosch/ Desktop 1440 */

.need-help-page {
    background: #f4f4f4 !important;
    color: #343333 !important;
    overflow-x: hidden !important;
}

.need-help-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.need-help-first {
    padding: 28px 20px 40px !important;
    background: #f4f4f4 !important;
}

.need-help-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 58px !important;
    padding: 0 !important;
    color: #9a9a9a !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.need-help-breadcrumbs a {
    color: #9a9a9a !important;
    text-decoration: none !important;
}

.need-help-breadcrumbs a:hover {
    color: #3ea74f !important;
}

.need-help-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 50px !important;
    max-width: 900px !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    color: #16843a !important;
    font-size: 118px !important;
    font-weight: 400 !important;
    line-height: .72 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}

.need-help-title span {
    display: block !important;
    line-height: .72 !important;
}.need-help-lead {
    max-width: 535px !important;
    margin: 0 auto 70px !important;
    padding: 0 !important;
    color: #343333 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

/* Desktop 1440: табы и первая форма */

.need-help-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.need-help-tabs__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #8f8f8f !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
}

.need-help-tabs__button:hover {
    color: #3ea74f !important;
}

.need-help-tabs__button.is-active {
    background: #3ea74f !important;
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 700 !important;
}

.need-help-panels {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 0 8px 8px !important;
    background: #3ea74f !important;
    overflow: hidden !important;
}

.need-help-panel {
    display: none !important;
    min-height: 1030px !important;
    padding: 78px 70px 82px !important;
    background: #3ea74f !important;
    box-sizing: border-box !important;
}

.need-help-panel.is-active {
    display: block !important;
}

.need-help-panel__notice {
    width: 100% !important;
    max-width: 1230px !important;
    min-height: 168px !important;
    margin: 0 auto 66px !important;
    padding: 52px 110px 40px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-steps {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    gap: 70px !important;
    margin: 0 auto 50px !important;
}

.need-help-steps::before {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    left: 50% !important;
    width: 480px !important;
    height: 1px !important;
    border-top: 2px dotted rgba(255, 255, 255, .42) !important;
    transform: translateX(-50%) !important;
}

.need-help-steps__item {
    position: relative !important;
    z-index: 1 !important;
    width: 86px !important;
    color: rgba(255, 255, 255, .45) !important;
    text-align: center !important;
}

.need-help-steps__num {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 10px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .35) !important;
    color: #3ea74f !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 44px !important;
    text-align: center !important;
}

.need-help-steps__item.is-active {
    color: #ffffff !important;
}

.need-help-steps__item.is-active .need-help-steps__num {
    background: #ffffff !important;
    color: #3ea74f !important;
}

.need-help-steps__label {
    font-size: 12px !important;
    line-height: 1.05 !important;
}

.need-help-form-card {
    width: 690px !important;
    min-height: 523px !important;
    margin: 0 auto !important;
    padding: 48px 50px 50px !important;
    border-radius: 7px !important;
    background: #176230 !important;
    box-sizing: border-box !important;
}

.need-help-form-card__title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.need-help-form-card__line {
    width: 100% !important;
    height: 1px !important;
    margin: 28px 0 50px !important;
    background: rgba(255, 255, 255, .35) !important;
}

.need-help-field {
    display: block !important;
    margin-bottom: 16px !important;
}

.need-help-field span {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, .65) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.need-help-field input {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.need-help-field input::placeholder {
    color: #b0b0b0 !important;
}

.need-help-field input:hover {
    border-color: #d8d8d8 !important;
}

.need-help-field input:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-field input.is-error {
    border-color: #d73535 !important;
}

.need-help-field input.is-valid {
    border-color: #3ea74f !important;
}

.need-help-form-card__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 206px !important;
    min-height: 39px !important;
    margin: 34px auto 0 !important;
    border: 1px solid #ee7b2d !important;
    border-radius: 24px !important;
    background: #ee7b2d !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease !important;
}

.need-help-form-card__button:hover {
    border-color: #df6815 !important;
    background: #df6815 !important;
}
/* Desktop 1440: логика шагов */

.need-help-steps__item {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    appearance: none !important;
}

.need-help-steps__item:hover .need-help-steps__num {
    background: rgba(255, 255, 255, .7) !important;
}

.need-help-step-panel {
    display: none !important;
}

.need-help-step-panel.is-active {
    display: block !important;
}

.need-help-field textarea {
    width: 100% !important;
    min-height: 128px !important;
    padding: 16px 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    resize: vertical !important;
    box-sizing: border-box !important;
}

.need-help-field textarea:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-form-card__actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 34px !important;
}

.need-help-form-card__actions .need-help-form-card__button {
    margin: 0 !important;
}

.need-help-form-card__actions--between {
    justify-content: space-between !important;
}

.need-help-form-card__button--back {
    border-color: rgba(255, 255, 255, .65) !important;
    background: transparent !important;
    color: #ffffff !important;
}

.need-help-form-card__button--back:hover {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, .12) !important;
}

.need-help-checkbox--form {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

.need-help-checkbox--form input {
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
}
/* Desktop 1440: таб "Консультация мед. эксперта" */

.need-help-panel--expert {
    padding-top: 70px !important;
}

.need-help-expert-intro {
    width: 100% !important;
    max-width: 1050px !important;
    min-height: 348px !important;
    margin: 0 auto 88px !important;
    padding: 48px 68px 44px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.need-help-expert-intro h2 {
    margin: 0 0 72px !important;
    color: #343333 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-expert-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}

.need-help-expert-step {
    min-height: 120px !important;
    padding: 0 18px 20px !important;
    border-radius: 7px !important;
    background: #f3f3f3 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-expert-step div {
    margin: -38px 0 8px !important;
    color: #3ea74f !important;
    font-size: 64px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.need-help-expert-step p {
    margin: 0 !important;
    color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
}

.need-help-expert-title,
.need-help-expert-form-title {
    margin: 0 0 44px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-who-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 1050px !important;
    margin: 0 auto 92px !important;
}

.need-help-who-card {
    min-height: 310px !important;
    padding: 28px 24px 22px !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-who-card__title {
    min-height: 60px !important;
    margin-bottom: 30px !important;
    color: #343333 !important;
    font-size: 24px !important;
    line-height: .95 !important;
}

.need-help-who-card__icon {
    width: 112px !important;
    height: 76px !important;
    margin: 0 auto 34px !important;
    border: 2px dashed #098bff !important;
    border-radius: 20px !important;
}

.need-help-who-card p {
    margin: 0 !important;
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
}

.need-help-steps--expert {
    gap: 54px !important;
}

.need-help-steps--expert::before {
    width: 620px !important;
}

.need-help-form-card--expert {
    min-height: 606px !important;
}

.need-help-field select,
.need-help-field input[type="file"] {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.need-help-field input[type="file"] {
    padding-top: 13px !important;
}
.need-help-step-panel {
    display: none !important;
}

.need-help-step-panel.is-active {
    display: block !important;
}
/* Desktop 1440: блок "Свяжитесь с нами" */

.need-help-contact {
    padding: 0 20px 40px !important;
    background: #f4f4f4 !important;
}

.need-help-contact__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 510px !important;
    gap: 80px !important;
    min-height: 478px !important;
    padding: 62px 60px !important;
    border-radius: 8px !important;
    background: #176230 !important;
    box-sizing: border-box !important;
}

.need-help-contact__text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 354px !important;
}

.need-help-contact__text h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 52px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
}

.need-help-contact__text p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

.need-help-contact-form {
    width: 100% !important;
    max-width: 510px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.need-help-contact-form input,
.need-help-contact-form textarea {
    display: block !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 10px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.need-help-contact-form textarea {
    min-height: 136px !important;
    padding-top: 16px !important;
    margin-bottom: 18px !important;
    resize: vertical !important;
}

.need-help-contact-form input::placeholder,
.need-help-contact-form textarea::placeholder {
    color: #b0b0b0 !important;
}

.need-help-contact-form input:hover,
.need-help-contact-form textarea:hover {
    border-color: #d8d8d8 !important;
}

.need-help-contact-form input:focus,
.need-help-contact-form textarea:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-contact-form input.is-error,
.need-help-contact-form textarea.is-error {
    border-color: #d73535 !important;
}

.need-help-contact-form input.is-valid,
.need-help-contact-form textarea.is-valid {
    border-color: #3ea74f !important;
}

.need-help-contact-form__agree {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
}

.need-help-contact-form__agree input {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.need-help-contact-form button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 206px !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 1px solid #ee7b2d !important;
    border-radius: 24px !important;
    background: #ee7b2d !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease !important;
}

.need-help-contact-form button:hover {
    border-color: #df6815 !important;
    background: #df6815 !important;
}
/* Desktop 1440: блок "Свяжитесь с нами" */

.need-help-contact {
    padding: 0 20px 40px !important;
    background: #f4f4f4 !important;
}

.need-help-contact__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 510px !important;
    gap: 80px !important;
    min-height: 478px !important;
    padding: 62px 60px !important;
    border-radius: 8px !important;
    background: #176230 !important;
    box-sizing: border-box !important;
}

.need-help-contact__text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 354px !important;
}

.need-help-contact__text h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 52px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
}

.need-help-contact__text p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

.need-help-contact-form {
    width: 100% !important;
    max-width: 510px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.need-help-contact-form input,
.need-help-contact-form textarea {
    display: block !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 10px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.need-help-contact-form textarea {
    min-height: 136px !important;
    padding-top: 16px !important;
    margin-bottom: 18px !important;
    resize: vertical !important;
}

.need-help-contact-form input::placeholder,
.need-help-contact-form textarea::placeholder {
    color: #b0b0b0 !important;
}

.need-help-contact-form input:hover,
.need-help-contact-form textarea:hover {
    border-color: #d8d8d8 !important;
}

.need-help-contact-form input:focus,
.need-help-contact-form textarea:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-contact-form input.is-error,
.need-help-contact-form textarea.is-error {
    border-color: #d73535 !important;
}

.need-help-contact-form input.is-valid,
.need-help-contact-form textarea.is-valid {
    border-color: #3ea74f !important;
}

.need-help-contact-form__agree {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
}

.need-help-contact-form__agree input {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.need-help-contact-form button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 206px !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 1px solid #ee7b2d !important;
    border-radius: 24px !important;
    background: #ee7b2d !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease !important;
}

.need-help-contact-form button:hover {
    border-color: #df6815 !important;
    background: #df6815 !important;
}
/* Desktop 1440: блок "Свяжитесь с нами" */

.need-help-contact {
    padding: 0 20px 40px !important;
    background: #f4f4f4 !important;
}

.need-help-contact .need-help-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.need-help-contact__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 510px !important;
    gap: 80px !important;
    min-height: 478px !important;
    padding: 62px 60px !important;
    border-radius: 8px !important;
    background: #176230 !important;
    box-sizing: border-box !important;
}

.need-help-contact__text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 354px !important;
}

.need-help-contact__text h2 {
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 52px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

.need-help-contact__text p {
    max-width: 330px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

.need-help-contact-form {
    width: 100% !important;
    max-width: 510px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.need-help-contact-form input,
.need-help-contact-form textarea {
    display: block !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 10px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.need-help-contact-form textarea {
    min-height: 136px !important;
    padding-top: 16px !important;
    margin-bottom: 18px !important;
    resize: vertical !important;
}

.need-help-contact-form input::placeholder,
.need-help-contact-form textarea::placeholder {
    color: #9a9a9a !important;
}

.need-help-contact-form input:hover,
.need-help-contact-form textarea:hover {
    border-color: #d8d8d8 !important;
}

.need-help-contact-form input:focus,
.need-help-contact-form textarea:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-contact-form__agree {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
}

.need-help-contact-form__agree input {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.need-help-contact-form button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 206px !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 1px solid #ee7b2d !important;
    border-radius: 24px !important;
    background: #ee7b2d !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease !important;
}

.need-help-contact-form button:hover {
    border-color: #df6815 !important;
    background: #df6815 !important;
}
/* Desktop 1440: номера и иконки второго таба */


.need-help-expert-step {
    position: relative !important;
    min-height: 120px !important;
    padding: 44px 18px 20px !important;
    border-radius: 7px !important;
    background: #f3f3f3 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-expert-step__num {
    position: absolute !important;
    top: -54px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    color: #3ea74f !important;
    font-size: 92px !important;
    font-weight: 400 !important;
    line-height: .75 !important;
    text-align: center !important;
}

.need-help-expert-step p {
    max-width: 185px !important;
    margin: 0 auto !important;
    color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

.need-help-who-card__icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 112px !important;
    height: 92px !important;
    margin: 0 auto 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #3ea74f !important;
}

.need-help-who-card__icon::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 50% !important;
    background: rgba(62, 167, 79, .12) !important;
    transform: translate(-50%, -50%) !important;
}

.need-help-who-card__icon svg {
    position: relative !important;
    z-index: 1 !important;
    width: 86px !important;
    height: 86px !important;
    display: block !important;
}

.need-help-who-card__title {
    min-height: 60px !important;
    margin: 0 0 22px !important;
    color: #343333 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    text-align: center !important;
}

.need-help-who-card p {
    max-width: 205px !important;
    margin: 0 auto !important;
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    text-align: center !important;
}
/* Desktop 1440: второй таб "Консультация мед. эксперта" */

.need-help-panel--expert {
    min-height: auto !important;
    padding: 70px 70px 82px !important;
}

.need-help-expert-intro {
    width: 100% !important;
    max-width: 1050px !important;
    margin: 0 auto 88px !important;
    padding: 48px 68px 44px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.need-help-expert-intro h2 {
    margin: 0 0 72px !important;
    color: #343333 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-expert-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.need-help-expert-step {
    position: relative !important;
    min-height: 120px !important;
    padding: 36px 18px 20px !important;
    border-radius: 7px !important;
    background: #f3f3f3 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-expert-step div {
    position: absolute !important;
    top: -39px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    color: #3ea74f !important;
    font-size: 64px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.need-help-expert-step p {
    margin: 0 !important;
    color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
}

.need-help-expert-title,
.need-help-expert-form-title {
    margin: 0 0 44px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-who-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 1050px !important;
    margin: 0 auto 92px !important;
}

.need-help-who-card {
    min-height: 310px !important;
    padding: 28px 24px 22px !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.need-help-who-card__title {
    min-height: 60px !important;
    margin: 0 0 30px !important;
    color: #343333 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    text-align: center !important;
}

.need-help-who-card__icon {
    position: relative !important;
    width: 112px !important;
    height: 76px !important;
    margin: 0 auto 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.need-help-who-card__icon::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 50% !important;
    background: rgba(62, 167, 79, .12) !important;
}

.need-help-who-card__icon::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    border: 3px solid #3ea74f !important;
    border-radius: 12px !important;
    transform: translate(-50%, -50%) rotate(-8deg) !important;
}

.need-help-who-card p {
    margin: 0 !important;
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

.need-help-steps--expert {
    gap: 54px !important;
    margin-bottom: 50px !important;
}

.need-help-steps--expert::before {
    width: 620px !important;
}

.need-help-form-card--expert {
    min-height: 606px !important;
}

.need-help-field select,
.need-help-field input[type="file"] {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 20px !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #343333 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.need-help-field select:focus,
.need-help-field input[type="file"]:focus {
    border-color: #ee7b2d !important;
    box-shadow: 0 0 0 3px rgba(238, 123, 45, .22) !important;
}

.need-help-field input[type="file"] {
    padding-top: 13px !important;
}

.need-help-field--textarea textarea {
    min-height: 150px !important;
}
/* Desktop 1440: шаги формы во втором табе */

.need-help-panel--expert .need-help-expert-form-title {
    margin: 0 0 58px !important;
    color: #343333 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert {
    display: flex !important;
    justify-content: center !important;
    gap: 74px !important;
    margin: 0 auto 76px !important;
}

.need-help-panel--expert .need-help-steps--expert::before {
    display: none !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 92px !important;
    min-height: 86px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #343333 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
    width: auto !important;
    height: auto !important;
    margin: 0 0 16px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #16843a !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    line-height: .75 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
    display: block !important;
    color: #343333 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__num {
    color: #16843a !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__label {
    color: #343333 !important;
    font-weight: 700 !important;
}
/* Tablet 768: /nuzhna-pomosch/ */

@media (min-width: 768px) and (max-width: 1199px) {

    .need-help-page {
        background: #f4f4f4 !important;
        overflow-x: hidden !important;
    }

    .need-help-container {
        width: 100% !important;
        max-width: 758px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .need-help-first {
        padding: 18px 5px 20px !important;
        background: #f4f4f4 !important;
    }

    .need-help-breadcrumbs {
        margin: 0 0 52px !important;
        padding: 0 !important;
        gap: 6px !important;
        color: #9a9a9a !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    .need-help-title {
        max-width: 470px !important;
        margin: 0 auto 32px !important;
        gap: 30px !important;
        color: #16843a !important;
        font-size: 92px !important;
        font-weight: 400 !important;
        line-height: .68 !important;
        text-align: center !important;
    }

    .need-help-title span {
        line-height: .68 !important;
    }

    .need-help-lead {
        max-width: 450px !important;
        margin: 0 auto 54px !important;
        color: #343333 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    /* Табы */

    .need-help-tabs {
        grid-template-columns: 1fr 1fr !important;
        min-height: 41px !important;
        border-radius: 8px 8px 0 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .need-help-tabs__button {
        min-height: 41px !important;
        padding: 0 16px !important;
        border: 0 !important;
        background: #ffffff !important;
        color: #9a9a9a !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .need-help-tabs__button.is-active {
        background: #3ea74f !important;
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 700 !important;
    }

    .need-help-panels {
        border-radius: 0 0 8px 8px !important;
        background: #3ea74f !important;
        overflow: hidden !important;
    }

    .need-help-panel {
        min-height: auto !important;
        padding: 30px 20px 40px !important;
        background: #3ea74f !important;
        box-sizing: border-box !important;
    }

    .need-help-panel__notice {
        max-width: 728px !important;
        min-height: 115px !important;
        margin: 0 auto 30px !important;
        padding: 30px 80px 24px !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: #343333 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Шаги первой формы */

    .need-help-steps {
        display: flex !important;
        justify-content: center !important;
        gap: 50px !important;
        margin: 0 auto 30px !important;
    }

    .need-help-steps::before {
        top: 17px !important;
        width: 410px !important;
        border-top: 2px dotted rgba(255, 255, 255, .42) !important;
    }

    .need-help-steps__item {
        width: 78px !important;
        min-height: 72px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .55) !important;
        text-align: center !important;
    }

    .need-help-steps__num {
        width: 38px !important;
        height: 38px !important;
        margin: 0 auto 8px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, .35) !important;
        color: #3ea74f !important;
        font-size: 30px !important;
        font-weight: 300 !important;
        line-height: 38px !important;
    }

    .need-help-steps__item.is-active .need-help-steps__num {
        background: #ffffff !important;
        color: #3ea74f !important;
    }

    .need-help-steps__label {
        display: block !important;
        color: inherit !important;
        font-size: 9px !important;
        line-height: 1.05 !important;
    }

    .need-help-steps__item.is-active .need-help-steps__label {
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    /* Карточка формы */

    .need-help-form-card {
        width: 500px !important;
        min-height: 392px !important;
        margin: 0 auto !important;
        padding: 28px 30px 32px !important;
        border-radius: 7px !important;
        background: #176230 !important;
        box-sizing: border-box !important;
    }

    .need-help-form-card__title {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    .need-help-form-card__line {
        margin: 24px 0 30px !important;
        background: rgba(255, 255, 255, .35) !important;
    }

    .need-help-field {
        margin-bottom: 12px !important;
    }

    .need-help-field span {
        margin-bottom: 7px !important;
        color: rgba(255, 255, 255, .65) !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .need-help-field input,
    .need-help-field select,
    .need-help-field textarea,
    .need-help-field input[type="file"] {
        min-height: 41px !important;
        padding: 0 16px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .need-help-field textarea {
        min-height: 110px !important;
        padding-top: 14px !important;
    }

    .need-help-form-card__actions {
        margin-top: 24px !important;
        gap: 14px !important;
    }

    .need-help-form-card__button {
        width: 198px !important;
        min-height: 38px !important;
        margin: 0 auto !important;
        border-radius: 22px !important;
        font-size: 11px !important;
    }

    .need-help-form-card__actions .need-help-form-card__button {
        margin: 0 !important;
    }

    .need-help-checkbox--form {
        margin-top: 14px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
    }

    /* Второй таб */

    .need-help-panel--expert {
        padding: 30px 20px 40px !important;
    }

    .need-help-expert-intro {
        max-width: 728px !important;
        margin: 0 auto 44px !important;
        padding: 30px 20px 28px !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    .need-help-expert-intro h2 {
        max-width: 610px !important;
        margin: 0 auto 42px !important;
        color: #343333 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }

    .need-help-expert-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        max-width: 670px !important;
        margin: 0 auto !important;
    }

    .need-help-expert-step {
        min-height: 86px !important;
        padding: 18px 18px 16px 74px !important;
        border-radius: 6px !important;
        background: #f3f3f3 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .need-help-expert-step__num {
        position: absolute !important;
        top: 14px !important;
        left: 26px !important;
        transform: none !important;
        color: #16843a !important;
        font-size: 54px !important;
        line-height: .75 !important;
    }

    .need-help-expert-step p {
        max-width: 210px !important;
        margin: 0 !important;
        color: #555555 !important;
        font-size: 11px !important;
        line-height: 1.08 !important;
        text-align: left !important;
    }

    .need-help-expert-title {
        margin: 0 0 32px !important;
        color: #ffffff !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    .need-help-who-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        max-width: 532px !important;
        margin: 0 auto 74px !important;
    }

    .need-help-who-card {
        min-height: 282px !important;
        padding: 24px 20px 20px !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .need-help-who-card__title {
        min-height: 42px !important;
        margin: 0 0 18px !important;
        color: #343333 !important;
        font-size: 18px !important;
        line-height: .95 !important;
    }

    .need-help-who-card__icon {
        width: 120px !important;
        height: 88px !important;
        margin: 0 auto 20px !important;
        color: #16843a !important;
    }

    .need-help-who-card__icon::before {
        width: 68px !important;
        height: 68px !important;
        background: rgba(62, 167, 79, .12) !important;
    }

    .need-help-who-card__icon svg {
        width: 86px !important;
        height: 86px !important;
    }

    .need-help-who-card p {
        max-width: 205px !important;
        margin: 0 auto !important;
        color: #666666 !important;
        font-size: 11px !important;
        line-height: 1.08 !important;
    }

    .need-help-panel--expert .need-help-expert-form-title {
        max-width: 560px !important;
        margin: 0 auto 36px !important;
        color: #ffffff !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    .need-help-panel--expert .need-help-steps--expert {
        gap: 38px !important;
        margin: 0 auto 36px !important;
    }

    .need-help-panel--expert .need-help-steps--expert::before {
        display: block !important;
        top: 17px !important;
        width: 470px !important;
        border-top: 2px dotted rgba(255, 255, 255, .42) !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
        width: 78px !important;
        min-height: 72px !important;
        color: rgba(255, 255, 255, .55) !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 38px !important;
        height: 38px !important;
        margin: 0 auto 8px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, .35) !important;
        color: #3ea74f !important;
        font-size: 30px !important;
        line-height: 38px !important;
        font-family: inherit !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__num {
        background: #ffffff !important;
        color: #3ea74f !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        color: inherit !important;
        font-size: 9px !important;
        line-height: 1.05 !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__label {
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    .need-help-form-card--expert {
        width: 500px !important;
        min-height: 444px !important;
    }

    /* Блок связи */

    .need-help-contact {
        padding: 15px 5px 18px !important;
        background: #f4f4f4 !important;
    }

    .need-help-contact .need-help-container {
        max-width: 758px !important;
    }

    .need-help-contact__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 310px !important;
        gap: 36px !important;
        min-height: 287px !important;
        padding: 30px 20px !important;
        border-radius: 7px !important;
        background: #176230 !important;
        box-sizing: border-box !important;
    }

    .need-help-contact__text {
        min-height: 226px !important;
    }

    .need-help-contact__text h2 {
        max-width: 300px !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: .95 !important;
        text-align: left !important;
    }

    .need-help-contact__text p {
        max-width: 230px !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    .need-help-contact-form {
        max-width: 310px !important;
    }

    .need-help-contact-form input,
    .need-help-contact-form textarea {
        min-height: 38px !important;
        margin-bottom: 4px !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-size: 11px !important;
    }

    .need-help-contact-form textarea {
        min-height: 96px !important;
        padding-top: 12px !important;
        margin-bottom: 10px !important;
    }

    .need-help-contact-form__agree {
        gap: 7px !important;
        margin-bottom: 12px !important;
        font-size: 8px !important;
        line-height: 1.1 !important;
    }

    .need-help-contact-form__agree input {
        flex: 0 0 10px !important;
        width: 10px !important;
        height: 10px !important;
        min-height: 10px !important;
    }

    .need-help-contact-form button {
        width: 200px !important;
        min-height: 36px !important;
        border-radius: 20px !important;
        font-size: 10px !important;
    }
}

/* Final cleanup: макет /nuzhna-pomosch/ */
.need-help-title,
.need-help-title span {
    font-family: "life", "Roboto", Arial, sans-serif !important;
}

.need-help-field input:valid:not(:placeholder-shown),
.need-help-field textarea:valid:not(:placeholder-shown),
.need-help-field select:valid,
.need-help-contact-form input:valid:not(:placeholder-shown),
.need-help-contact-form textarea:valid:not(:placeholder-shown) {
    border-color: #3ea74f !important;
}

.need-help-field input:invalid:not(:placeholder-shown),
.need-help-field textarea:invalid:not(:placeholder-shown),
.need-help-contact-form input:invalid:not(:placeholder-shown),
.need-help-contact-form textarea:invalid:not(:placeholder-shown) {
    border-color: #d73535 !important;
}

.need-help-who-card__icon::after {
    display: none !important;
}

.need-help-who-card__icon svg {
    color: #3ea74f !important;
    stroke: currentColor !important;
}

.need-help-form-card,
.need-help-contact__inner,
.need-help-panel__notice,
.need-help-expert-intro,
.need-help-who-card,
.need-help-tabs,
.need-help-panels {
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
    .need-help-first {
        padding-top: 28px !important;
        padding-bottom: 40px !important;
    }

    .need-help-title {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .need-help-container {
        max-width: 748px !important;
    }

    .need-help-first {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .need-help-panel {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .need-help-who-card__icon svg {
        width: 68px !important;
        height: 68px !important;
    }
}

/* Mobile 357 */
@media (max-width: 767px) {
    .need-help-page {
        background: #f4f4f4 !important;
        overflow-x: hidden !important;
    }

    .need-help-container {
        width: 100% !important;
        max-width: 357px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .need-help-first {
        padding: 12px 0 18px !important;
        background: #f4f4f4 !important;
    }

    .need-help-breadcrumbs {
        margin: 0 0 28px !important;
        gap: 5px !important;
        color: #9a9a9a !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
    }

    .need-help-title {
        max-width: 240px !important;
        margin: 0 auto 18px !important;
        gap: 20px !important;
        color: #16843a !important;
        font-size: 48px !important;
        font-weight: 400 !important;
        line-height: .72 !important;
        text-align: center !important;
        letter-spacing: 0 !important;
    }

    .need-help-title span {
        line-height: .72 !important;
    }

    .need-help-lead {
        max-width: 260px !important;
        margin: 0 auto 28px !important;
        color: #343333 !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    .need-help-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        min-height: 38px !important;
        margin: 0 !important;
        border-radius: 7px 7px 0 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .need-help-tabs__button {
        min-height: 38px !important;
        padding: 0 8px !important;
        border: 0 !important;
        background: #ffffff !important;
        color: #9a9a9a !important;
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    .need-help-tabs__button.is-active {
        background: #3ea74f !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    .need-help-panels {
        border-radius: 0 0 7px 7px !important;
        background: #3ea74f !important;
        overflow: hidden !important;
    }

    .need-help-panel {
        display: none !important;
        min-height: auto !important;
        padding: 18px 8px 26px !important;
        background: #3ea74f !important;
    }

    .need-help-panel.is-active {
        display: block !important;
    }

    .need-help-panel__notice {
        max-width: 321px !important;
        min-height: 88px !important;
        margin: 0 auto 18px !important;
        padding: 20px 18px 18px !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        color: #343333 !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1.16 !important;
        text-align: center !important;
    }

    .need-help-steps,
    .need-help-panel--expert .need-help-steps--expert {
        display: flex !important;
        justify-content: center !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 auto 20px !important;
    }

    .need-help-steps::before,
    .need-help-panel--expert .need-help-steps--expert::before {
        display: none !important;
    }

    .need-help-steps__item,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
        width: 48px !important;
        min-height: 54px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.55) !important;
        text-align: center !important;
    }

    .need-help-steps__num,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 28px !important;
        height: 28px !important;
        margin: 0 auto 6px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,.35) !important;
        color: #3ea74f !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
        text-align: center !important;
    }

    .need-help-steps__item.is-active,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active {
        color: #ffffff !important;
    }

    .need-help-steps__item.is-active .need-help-steps__num,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__num {
        background: #ffffff !important;
        color: #3ea74f !important;
    }

    .need-help-steps__label,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        display: block !important;
        color: inherit !important;
        font-size: 7px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    .need-help-form-card,
    .need-help-form-card--expert {
        width: 100% !important;
        max-width: 250px !important;
        min-height: 292px !important;
        margin: 0 auto !important;
        padding: 24px 18px 22px !important;
        border-radius: 6px !important;
        background: #176230 !important;
    }

    .need-help-form-card__title {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    .need-help-form-card__line {
        margin: 15px 0 22px !important;
        background: rgba(255,255,255,.35) !important;
    }

    .need-help-field {
        margin-bottom: 9px !important;
    }

    .need-help-field span {
        margin-bottom: 4px !important;
        color: rgba(255,255,255,.7) !important;
        font-size: 8px !important;
        line-height: 1.15 !important;
    }

    .need-help-field input,
    .need-help-field textarea,
    .need-help-field select,
    .need-help-field input[type="file"] {
        min-height: 31px !important;
        padding: 0 10px !important;
        border: 1px solid #ffffff !important;
        border-radius: 4px !important;
        background: #ffffff !important;
        color: #343333 !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
    }

    .need-help-field textarea,
    .need-help-field--textarea textarea {
        min-height: 78px !important;
        padding: 10px !important;
    }

    .need-help-field input[type="file"] {
        padding-top: 8px !important;
    }

    .need-help-form-card__actions {
        gap: 8px !important;
        margin-top: 18px !important;
    }

    .need-help-form-card__button {
        width: 118px !important;
        min-height: 28px !important;
        margin: 18px auto 0 !important;
        border-radius: 18px !important;
        font-size: 8px !important;
    }

    .need-help-form-card__actions .need-help-form-card__button {
        margin: 0 !important;
    }

    .need-help-checkbox--form {
        gap: 7px !important;
        margin-top: 12px !important;
        font-size: 7px !important;
        line-height: 1.15 !important;
    }

    .need-help-checkbox--form input {
        flex: 0 0 10px !important;
        width: 10px !important;
        height: 10px !important;
        min-height: 10px !important;
    }

    .need-help-panel--expert {
        padding-top: 18px !important;
    }

    .need-help-expert-intro {
        max-width: 321px !important;
        min-height: auto !important;
        margin: 0 auto 28px !important;
        padding: 22px 12px 16px !important;
        border-radius: 6px !important;
        background: #ffffff !important;
    }

    .need-help-expert-intro h2 {
        margin: 0 0 28px !important;
        color: #343333 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    .need-help-expert-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .need-help-expert-step {
        min-height: 80px !important;
        padding: 24px 14px 14px !important;
        border-radius: 6px !important;
        background: #f3f3f3 !important;
    }

    .need-help-expert-step div,
    .need-help-expert-step__num {
        top: -28px !important;
        font-size: 46px !important;
        line-height: 1 !important;
    }

    .need-help-expert-step p {
        max-width: 220px !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .need-help-expert-title,
    .need-help-expert-form-title,
    .need-help-panel--expert .need-help-expert-form-title {
        margin: 0 0 20px !important;
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 1.04 !important;
        text-align: center !important;
    }

    .need-help-who-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        max-width: 321px !important;
        margin: 0 auto 34px !important;
    }

    .need-help-who-card {
        min-height: 184px !important;
        padding: 18px 10px 14px !important;
        border-radius: 6px !important;
        background: #ffffff !important;
    }

    .need-help-who-card__title {
        min-height: 32px !important;
        margin: 0 0 12px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .need-help-who-card__icon {
        width: 64px !important;
        height: 52px !important;
        margin: 0 auto 12px !important;
    }

    .need-help-who-card__icon::before {
        width: 44px !important;
        height: 44px !important;
    }

    .need-help-who-card__icon svg {
        width: 46px !important;
        height: 46px !important;
    }

    .need-help-who-card p {
        max-width: 125px !important;
        font-size: 7px !important;
        line-height: 1.12 !important;
    }

    .need-help-contact {
        padding: 16px 0 28px !important;
        background: #f4f4f4 !important;
    }

    .need-help-contact__inner {
        display: block !important;
        min-height: auto !important;
        padding: 28px 18px 26px !important;
        border-radius: 7px !important;
        background: #176230 !important;
    }

    .need-help-contact__text {
        min-height: auto !important;
        margin-bottom: 22px !important;
    }

    .need-help-contact__text h2 {
        max-width: 260px !important;
        margin: 0 0 72px !important;
        color: #ffffff !important;
        font-size: 26px !important;
        line-height: .95 !important;
        text-align: left !important;
    }

    .need-help-contact__text p {
        max-width: 210px !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    .need-help-contact-form {
        max-width: 100% !important;
    }

    .need-help-contact-form input,
    .need-help-contact-form textarea {
        min-height: 34px !important;
        margin-bottom: 5px !important;
        padding: 0 12px !important;
        border-radius: 4px !important;
        font-size: 10px !important;
    }

    .need-help-contact-form textarea {
        min-height: 100px !important;
        padding-top: 10px !important;
        margin-bottom: 12px !important;
    }

    .need-help-contact-form__agree {
        gap: 7px !important;
        margin-bottom: 14px !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 7px !important;
        line-height: 1.12 !important;
    }

    .need-help-contact-form__agree input {
        flex: 0 0 10px !important;
        width: 10px !important;
        height: 10px !important;
        min-height: 10px !important;
    }

    .need-help-contact-form button {
        width: 118px !important;
        min-height: 28px !important;
        margin: 0 auto !important;
        border-radius: 18px !important;
        font-size: 8px !important;
    }
}

/* fix3: вкладка «Консультация мед. эксперта» и мобильный первый экран */
.need-help-panel--expert {
    min-height: auto !important;
    padding: 78px 70px 82px !important;
    background: #3ea74f !important;
}

.need-help-panel--expert .need-help-expert-intro {
    width: 100% !important;
    max-width: 1230px !important;
    min-height: auto !important;
    margin: 0 auto 88px !important;
    padding: 52px 76px 66px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.need-help-panel--expert .need-help-expert-intro h2 {
    max-width: 820px !important;
    margin: 0 auto 70px !important;
    color: #343333 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-expert-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
}

.need-help-panel--expert .need-help-expert-step {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 38px 16px 18px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #f3f3f3 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-expert-step div,
.need-help-panel--expert .need-help-expert-step__num {
    position: absolute !important;
    top: -47px !important;
    left: 18px !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #16843a !important;
    font-size: 78px !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    text-align: left !important;
}

.need-help-panel--expert .need-help-expert-step p {
    max-width: 205px !important;
    margin: 0 auto !important;
    color: #555555 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-expert-title {
    margin: 0 0 52px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-who-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 1230px !important;
    margin: 0 auto 98px !important;
}

.need-help-panel--expert .need-help-who-card {
    min-height: 258px !important;
    padding: 28px 24px 24px !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-who-card__title {
    min-height: 48px !important;
    margin: 0 0 20px !important;
    color: #343333 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-who-card__icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 112px !important;
    height: 78px !important;
    margin: 0 auto 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #36a9e1 !important;
}

.need-help-panel--expert .need-help-who-card__icon::before,
.need-help-panel--expert .need-help-who-card__icon::after {
    display: none !important;
}

.need-help-panel--expert .need-help-who-card__icon svg {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    width: 96px !important;
    height: 76px !important;
    color: #36a9e1 !important;
}

.need-help-panel--expert .need-help-who-card p {
    max-width: 220px !important;
    margin: 0 auto !important;
    color: #666666 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-expert-form-title {
    margin: 0 0 56px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    gap: 72px !important;
    width: 100% !important;
    margin: 0 auto 58px !important;
    overflow: visible !important;
}

.need-help-panel--expert .need-help-steps--expert::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    width: 600px !important;
    height: 1px !important;
    border-top: 2px dotted rgba(255,255,255,.42) !important;
    transform: translateX(-50%) !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 86px !important;
    min-height: 72px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.52) !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
    width: 38px !important;
    height: 38px !important;
    margin: 0 auto 10px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.42) !important;
    color: #3ea74f !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__num {
    background: #ffffff !important;
    color: #3ea74f !important;
}

.need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
    display: block !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.need-help-panel--expert .need-help-form-card--expert {
    width: 690px !important;
    min-height: 606px !important;
    margin: 0 auto !important;
    padding: 48px 50px 50px !important;
    border-radius: 7px !important;
    background: #176230 !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .need-help-panel--expert {
        padding: 34px 20px 48px !important;
    }

    .need-help-panel--expert .need-help-expert-intro {
        max-width: 728px !important;
        margin: 0 auto 66px !important;
        padding: 34px 42px 42px !important;
        border-radius: 7px !important;
    }

    .need-help-panel--expert .need-help-expert-intro h2 {
        max-width: 580px !important;
        margin: 0 auto 46px !important;
        font-size: 16px !important;
        line-height: 1.08 !important;
    }

    .need-help-panel--expert .need-help-expert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 10px !important;
        max-width: 666px !important;
    }

    .need-help-panel--expert .need-help-expert-step {
        min-height: 92px !important;
        padding: 28px 18px 16px 100px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-step div,
    .need-help-panel--expert .need-help-expert-step__num {
        top: 12px !important;
        left: 26px !important;
        font-size: 60px !important;
        line-height: .9 !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 190px !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-title {
        margin: 0 0 42px !important;
        font-size: 28px !important;
    }

    .need-help-panel--expert .need-help-who-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        max-width: 500px !important;
        margin: 0 auto 72px !important;
    }

    .need-help-panel--expert .need-help-who-card {
        min-height: 268px !important;
        padding: 24px 20px 22px !important;
    }

    .need-help-panel--expert .need-help-who-card__title {
        min-height: 42px !important;
        margin-bottom: 22px !important;
        font-size: 20px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon {
        width: 108px !important;
        height: 72px !important;
        margin-bottom: 24px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon svg {
        width: 88px !important;
        height: 72px !important;
    }

    .need-help-panel--expert .need-help-who-card p {
        max-width: 176px !important;
        font-size: 10px !important;
    }

    .need-help-panel--expert .need-help-expert-form-title {
        margin: 0 0 42px !important;
        font-size: 28px !important;
    }

    .need-help-panel--expert .need-help-steps--expert {
        gap: 44px !important;
        margin-bottom: 42px !important;
    }

    .need-help-panel--expert .need-help-steps--expert::before {
        top: 15px !important;
        width: 460px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
        width: 72px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 8px !important;
        font-size: 23px !important;
        line-height: 32px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        font-size: 8px !important;
    }

    .need-help-panel--expert .need-help-form-card--expert {
        width: 456px !important;
        min-height: 426px !important;
        padding: 34px 36px 36px !important;
    }
}

@media (max-width: 767px) {
    .need-help-container {
        max-width: none !important;
        padding: 0 !important;
    }

    .need-help-breadcrumbs {
        width: 337px !important;
        margin: 0 auto 26px !important;
    }

    .need-help-title {
        max-width: 250px !important;
        margin: 0 auto 16px !important;
        gap: 12px !important;
        font-size: 44px !important;
        line-height: .72 !important;
    }

    .need-help-title span {
        line-height: .72 !important;
    }

    .need-help-lead {
        max-width: 265px !important;
        margin: 0 auto 30px !important;
        font-size: 8px !important;
        line-height: 1.15 !important;
    }

    .need-help-tabs,
    .need-help-panels {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .need-help-tabs {
        min-height: 42px !important;
        border-radius: 7px 7px 0 0 !important;
    }

    .need-help-tabs__button {
        min-height: 42px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    .need-help-tabs__button.is-active {
        font-size: 14px !important;
        line-height: 1.05 !important;
    }

    .need-help-panel--expert {
        padding: 18px 5px 24px !important;
    }

    .need-help-panel--expert .need-help-expert-intro {
        max-width: 347px !important;
        margin: 0 auto 44px !important;
        padding: 22px 10px 16px !important;
        border-radius: 6px !important;
    }

    .need-help-panel--expert .need-help-expert-intro h2 {
        max-width: 285px !important;
        margin: 0 auto 26px !important;
        font-size: 9px !important;
        line-height: 1.12 !important;
    }

    .need-help-panel--expert .need-help-expert-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 327px !important;
    }

    .need-help-panel--expert .need-help-expert-step {
        min-height: 74px !important;
        padding: 14px 12px 12px 92px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-step div,
    .need-help-panel--expert .need-help-expert-step__num {
        top: 6px !important;
        left: 22px !important;
        font-size: 58px !important;
        line-height: .95 !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 205px !important;
        margin: 0 !important;
        font-size: 8px !important;
        line-height: 1.08 !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-title {
        margin: 0 auto 30px !important;
        max-width: 300px !important;
        font-size: 24px !important;
        line-height: 1.05 !important;
    }

    .need-help-panel--expert .need-help-who-grid {
        display: flex !important;
        gap: 5px !important;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 0 48px calc(50% - 50vw) !important;
        padding: 0 5px 4px !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
        box-sizing: border-box !important;
    }

    .need-help-panel--expert .need-help-who-card {
        flex: 0 0 129px !important;
        min-height: 140px !important;
        padding: 14px 8px 12px !important;
        border-radius: 5px !important;
        scroll-snap-align: start !important;
    }

    .need-help-panel--expert .need-help-who-card__title {
        min-height: 28px !important;
        margin: 0 0 10px !important;
        font-size: 12px !important;
        line-height: 1.02 !important;
    }

    .need-help-panel--expert .need-help-who-card__icon {
        width: 72px !important;
        height: 48px !important;
        margin: 0 auto 10px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon svg {
        width: 66px !important;
        height: 48px !important;
    }

    .need-help-panel--expert .need-help-who-card p {
        max-width: 110px !important;
        font-size: 6px !important;
        line-height: 1.1 !important;
    }

    .need-help-panel--expert .need-help-expert-form-title {
        max-width: 300px !important;
        margin: 0 auto 26px !important;
        font-size: 24px !important;
        line-height: 1.04 !important;
    }

    .need-help-panel--expert .need-help-steps--expert {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 22px !important;
        width: 337px !important;
        margin: 0 auto 26px !important;
        overflow: visible !important;
    }

    .need-help-panel--expert .need-help-steps--expert::before {
        display: block !important;
        top: 12px !important;
        left: 50% !important;
        width: 286px !important;
        border-top: 2px dotted rgba(255,255,255,.42) !important;
        transform: translateX(-50%) !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
        width: 50px !important;
        min-height: 48px !important;
        flex: 0 0 50px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 22px !important;
        height: 22px !important;
        margin-bottom: 5px !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        font-size: 5px !important;
        line-height: 1.05 !important;
    }

    .need-help-panel--expert .need-help-form-card--expert {
        width: 337px !important;
        max-width: 337px !important;
        min-height: 386px !important;
        padding: 24px 16px 22px !important;
        border-radius: 5px !important;
    }
}

/* fix4: корректные SVG-иконки и мобильный слайдер блока "За помощью могут обратиться" */
.need-help-panel--expert .need-help-who-card__icon {
    color: #36a9e1 !important;
}

.need-help-panel--expert .need-help-who-card__svg {
    display: block !important;
    width: 112px !important;
    height: 78px !important;
    overflow: visible !important;
}

.need-help-panel--expert .need-help-who-card__svg path,
.need-help-panel--expert .need-help-who-card__svg circle,
.need-help-panel--expert .need-help-who-card__svg rect {
    vector-effect: non-scaling-stroke;
}

@media (max-width: 767px) {
    .need-help-panel--expert .need-help-who-grid {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 0 52px calc(50% - 50vw) !important;
        padding: 0 16px 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 16px !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
    }

    .need-help-panel--expert .need-help-who-grid::-webkit-scrollbar {
        display: none !important;
    }

    .need-help-panel--expert .need-help-who-card {
        flex: 0 0 255px !important;
        width: 255px !important;
        min-height: 245px !important;
        padding: 22px 18px 20px !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }

    .need-help-panel--expert .need-help-who-card__title {
        min-height: 42px !important;
        margin: 0 0 20px !important;
        font-size: 20px !important;
        line-height: .98 !important;
    }

    .need-help-panel--expert .need-help-who-card__icon {
        width: 112px !important;
        height: 78px !important;
        margin: 0 auto 20px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon svg,
    .need-help-panel--expert .need-help-who-card__svg {
        width: 108px !important;
        height: 76px !important;
    }

    .need-help-panel--expert .need-help-who-card p {
        max-width: 205px !important;
        margin: 0 auto !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }
}

/* fix5: иконки блока "За помощью могут обратиться" скопированы из SVG-макета */
.need-help-panel--expert .need-help-who-card__icon,
.need-help-who-card__icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

.need-help-panel--expert .need-help-who-card__icon::before,
.need-help-panel--expert .need-help-who-card__icon::after,
.need-help-who-card__icon::before,
.need-help-who-card__icon::after {
    display: none !important;
    content: none !important;
}

.need-help-panel--expert .need-help-who-card__svg,
.need-help-who-card__svg {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 128px !important;
    max-width: 100% !important;
    height: 92px !important;
    object-fit: contain !important;
    overflow: visible !important;
}

.need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
    width: 150px !important;
    height: 70px !important;
}

.need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
    width: 96px !important;
    height: 96px !important;
}

.need-help-panel--expert .need-help-who-card__icon--parents .need-help-who-card__svg,
.need-help-panel--expert .need-help-who-card__icon--patient .need-help-who-card__svg {
    width: 118px !important;
    height: 82px !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .need-help-panel--expert .need-help-who-card__svg {
        width: 104px !important;
        height: 76px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
        width: 120px !important;
        height: 58px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
        width: 78px !important;
        height: 78px !important;
    }
}

@media (max-width: 767px) {
    .need-help-panel--expert .need-help-who-grid {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100vw !important;
        max-width: none !important;
        margin: 0 0 52px calc(50% - 50vw) !important;
        padding: 0 16px 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 16px !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
    }

    .need-help-panel--expert .need-help-who-grid::-webkit-scrollbar {
        display: none !important;
    }

    .need-help-panel--expert .need-help-who-card {
        flex: 0 0 255px !important;
        width: 255px !important;
        min-height: 245px !important;
        scroll-snap-align: start !important;
    }

    .need-help-panel--expert .need-help-who-card__svg {
        width: 116px !important;
        height: 82px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
        width: 142px !important;
        height: 66px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
        width: 88px !important;
        height: 88px !important;
    }
}
/* === /help/ финальная сверка шрифтов и отступов по Figma === */

.need-help-page,
.need-help-page p,
.need-help-page a,
.need-help-page span,
.need-help-page div,
.need-help-page label,
.need-help-page input,
.need-help-page textarea,
.need-help-page select,
.need-help-page button {
    font-family: "Roboto", Arial, sans-serif !important;
}

.need-help-title,
.need-help-title span,
.need-help-steps__num,
.need-help-expert-step__num {
    font-family: "life", "Roboto", Arial, sans-serif !important;
}

/* Desktop 1440 */

@media (min-width: 1200px) {
    .need-help-container {
        max-width: 1400px !important;
    }

    .need-help-lead {
        width: 620px !important;
        max-width: 620px !important;
        min-height: 60px !important;
        margin: 0 auto 80px !important;
        padding: 0 !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 100% !important;
        text-align: center !important;
    }

    .need-help-lead__line {
        display: block !important;
        height: 20px !important;
        white-space: nowrap !important;
    }

    .need-help-lead__line--1 {
        width: 442px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-lead__line--2 {
        width: 417px !important;
        margin-left: 202px !important;
        text-align: left !important;
    }

    .need-help-lead__line--3 {
        width: 350px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-tabs {
        min-height: 90px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .need-help-tabs__button {
        align-items: flex-start !important;
        min-height: 90px !important;
        padding: 20px 24px 0 !important;
        color: rgba(95, 94, 94, 0.6) !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 100% !important;
    }

    .need-help-tabs__button.is-active {
        background: #3EA74F !important;
        color: #ffffff !important;
        font-weight: 500 !important;
        font-size: 30px !important;
        line-height: 100% !important;
    }

    .need-help-panels,
    .need-help-panel {
        background: #3EA74F !important;
    }

    .need-help-panel {
        padding: 50px 70px 80px !important;
    }

    .need-help-panel__notice {
        max-width: 1230px !important;
        min-height: 166px !important;
        margin: 0 auto 50px !important;
        padding: 50px 80px !important;
        border-radius: 10px !important;
        color: #343333 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 110% !important;
        text-align: center !important;
    }

    .need-help-steps {
        gap: 70px !important;
        margin: 0 auto 50px !important;
    }

    .need-help-steps__num {
        width: 40px !important;
        height: 40px !important;
        margin: 0 auto 10px !important;
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .need-help-steps__label {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .need-help-form-card {
        width: 690px !important;
        min-height: 523px !important;
        padding: 40px 40px 80px 50px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .need-help-form-card__title {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 100% !important;
    }

    .need-help-form-card__line {
        margin: 20px 0 50px !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .need-help-field {
        margin-bottom: 10px !important;
    }

    .need-help-field span {
        margin-bottom: 8px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 110% !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .need-help-field input,
    .need-help-field select,
    .need-help-field textarea,
    .need-help-field input[type="file"] {
        min-height: 50px !important;
        padding: 0 16px !important;
        border-radius: 6px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .need-help-contact {
        padding: 0 20px 40px !important;
    }

    .need-help-contact__inner {
        min-height: 480px !important;
        padding: 60px !important;
        grid-template-columns: minmax(0, 1fr) 512px !important;
        gap: 80px !important;
        border-radius: 10px !important;
        background: #185E30 !important;
    }

    .need-help-contact__text {
        min-height: 360px !important;
    }

    .need-help-contact__text h2 {
        max-width: 593px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 56px !important;
        line-height: 90% !important;
        letter-spacing: -0.02em !important;
        color: #ffffff !important;
    }

    .need-help-contact__text p {
        max-width: 306px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 110% !important;
        color: #ffffff !important;
    }

    .need-help-contact-form {
        max-width: 512px !important;
    }
}

/* Desktop 1024 */

@media (min-width: 1024px) and (max-width: 1199px) {
    .need-help-container {
        max-width: 1004px !important;
        padding: 0 !important;
    }

    .need-help-first {
        padding: 18px 10px 30px !important;
    }

    .need-help-lead {
        width: 580px !important;
        max-width: 580px !important;
        min-height: 48px !important;
        margin: 0 auto 84px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: #343333 !important;
        text-align: center !important;
    }

    .need-help-lead__line {
        display: block !important;
        height: 16px !important;
        white-space: nowrap !important;
    }

    .need-help-lead__line--1 {
        width: 354px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-lead__line--2 {
        width: 334px !important;
        margin-left: 211px !important;
        text-align: left !important;
    }

    .need-help-lead__line--3 {
        width: 280px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-tabs {
        min-height: 90px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .need-help-tabs__button {
        align-items: flex-start !important;
        min-height: 90px !important;
        padding-top: 12px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: rgba(95, 94, 94, 0.6) !important;
    }

    .need-help-tabs__button.is-active {
        font-weight: 600 !important;
        font-size: 22px !important;
        line-height: 100% !important;
        color: #ffffff !important;
    }

    .need-help-panel {
        padding: 70px 30px 80px !important;
    }

    .need-help-panel__notice {
        max-width: 944px !important;
        min-height: 114px !important;
        margin: 0 auto 30px !important;
        padding: 30px 50px !important;
        border-radius: 10px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .need-help-form-card {
        width: 497px !important;
        min-height: 390px !important;
        padding: 30px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .need-help-form-card__title {
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
    }

    .need-help-form-card__line {
        margin: 14px 0 30px !important;
    }

    .need-help-field span {
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .need-help-field input,
    .need-help-field select,
    .need-help-field textarea,
    .need-help-field input[type="file"] {
        min-height: 40px !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .need-help-contact {
        padding: 0 10px 30px !important;
    }

    .need-help-contact .need-help-container {
        max-width: 1004px !important;
    }

    .need-help-contact__inner {
        min-height: 366px !important;
        padding: 40px !important;
        grid-template-columns: minmax(0, 1fr) 411px !important;
        gap: 40px !important;
        border-radius: 10px !important;
        background: #185E30 !important;
    }

    .need-help-contact__text {
        min-height: 286px !important;
    }

    .need-help-contact__text h2 {
        max-width: 457px !important;
        font-size: 40px !important;
        line-height: 90% !important;
        letter-spacing: -0.02em !important;
    }

    .need-help-contact__text p {
        max-width: 231px !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .need-help-contact-form {
        max-width: 411px !important;
    }
}

/* Tablet 768 */

@media (min-width: 768px) and (max-width: 1023px) {
    .need-help-container {
        max-width: 748px !important;
        padding: 0 !important;
    }

    .need-help-first {
        padding: 18px 10px 30px !important;
    }

    .need-help-lead {
        width: 580px !important;
        max-width: 580px !important;
        min-height: 48px !important;
        margin: 0 auto 70px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: #343333 !important;
        text-align: center !important;
    }

    .need-help-lead__line {
        display: block !important;
        height: 16px !important;
        white-space: nowrap !important;
    }

    .need-help-lead__line--1 {
        width: 354px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-lead__line--2 {
        width: 334px !important;
        margin-left: 211px !important;
        text-align: left !important;
    }

    .need-help-lead__line--3 {
        width: 280px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .need-help-tabs {
        min-height: 90px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .need-help-tabs__button {
        align-items: flex-start !important;
        min-height: 90px !important;
        padding-top: 12px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: rgba(95, 94, 94, 0.6) !important;
    }

    .need-help-tabs__button.is-active {
        font-weight: 600 !important;
        font-size: 22px !important;
        line-height: 100% !important;
        color: #ffffff !important;
    }

    .need-help-panel {
        padding: 70px 20px 40px !important;
    }

    .need-help-panel__notice {
        max-width: 708px !important;
        min-height: 114px !important;
        margin: 0 auto 30px !important;
        padding: 30px 20px !important;
        border-radius: 10px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .need-help-form-card {
        width: 497px !important;
        min-height: 390px !important;
        padding: 30px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .need-help-form-card__title {
        font-size: 16px !important;
        line-height: 100% !important;
        font-weight: 400 !important;
    }

    .need-help-form-card__line {
        margin: 14px 0 30px !important;
    }

    .need-help-field span {
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .need-help-field input,
    .need-help-field select,
    .need-help-field textarea,
    .need-help-field input[type="file"] {
        min-height: 40px !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .need-help-contact {
        padding: 0 10px 30px !important;
    }

    .need-help-contact .need-help-container {
        max-width: 748px !important;
    }

    .need-help-contact__inner {
        min-height: 358px !important;
        padding: 30px !important;
        grid-template-columns: minmax(0, 1fr) 344px !important;
        gap: 30px !important;
        border-radius: 10px !important;
        background: #185E30 !important;
    }

    .need-help-contact__text {
        min-height: 298px !important;
    }

    .need-help-contact__text h2 {
        max-width: 380px !important;
        font-size: 30px !important;
        line-height: 90% !important;
        letter-spacing: -0.02em !important;
    }

    .need-help-contact__text p {
        max-width: 213px !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }
}

/* Mobile 357 / 375 */

@media (max-width: 767px) {
    .need-help-container {
        max-width: 357px !important;
        padding: 0 10px !important;
    }

    .need-help-first {
        padding: 12px 0 30px !important;
    }

    .need-help-lead {
        width: 317px !important;
        max-width: 317px !important;
        min-height: 64px !important;
        margin: 0 auto 50px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: #343333 !important;
        text-align: center !important;
    }

    .need-help-lead__line {
        display: inline !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
        text-align: inherit !important;
    }

    .need-help-lead__line:not(:last-child)::after {
        content: " " !important;
    }

    .need-help-tabs,
    .need-help-panels {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .need-help-tabs {
        min-height: 90px !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .need-help-tabs__button {
        align-items: flex-start !important;
        min-height: 90px !important;
        padding: 10px 8px 0 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 100% !important;
        color: rgba(95, 94, 94, 0.6) !important;
    }

    .need-help-tabs__button.is-active {
        font-weight: 600 !important;
        font-size: 18px !important;
        line-height: 100% !important;
        color: #ffffff !important;
    }

    .need-help-panel {
        padding: 80px 10px 30px !important;
    }

    .need-help-panel__notice {
        max-width: 337px !important;
        min-height: 204px !important;
        margin: 0 auto 40px !important;
        padding: 30px 20px !important;
        border-radius: 10px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 110% !important;
    }

    .need-help-steps,
    .need-help-panel--expert .need-help-steps--expert {
        width: 317px !important;
        gap: 16px !important;
        margin: 0 auto 20px !important;
    }

    .need-help-steps__num,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 24px !important;
        height: 24px !important;
        margin: 0 auto 5px !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .need-help-steps__label,
    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 8px !important;
        line-height: 110% !important;
    }

    .need-help-form-card,
    .need-help-form-card--expert {
        width: 337px !important;
        max-width: 337px !important;
        min-height: 370px !important;
        padding: 20px 20px 30px !important;
        border-radius: 8px !important;
        background: #185E30 !important;
    }

    .need-help-form-card__title {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
    }

    .need-help-form-card__line {
        margin: 14px 0 30px !important;
    }

    .need-help-field {
        margin-bottom: 10px !important;
    }

    .need-help-field span {
        margin-bottom: 6px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 110% !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .need-help-field input,
    .need-help-field select,
    .need-help-field textarea,
    .need-help-field input[type="file"] {
        min-height: 40px !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 110% !important;
    }

    .need-help-contact {
        padding: 0 10px 30px !important;
    }

    .need-help-contact .need-help-container {
        max-width: 337px !important;
        padding: 0 !important;
    }

    .need-help-contact__inner {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
        min-height: 515px !important;
        padding: 30px 20px !important;
        border-radius: 10px !important;
        background: #185E30 !important;
    }

    .need-help-contact__text {
        min-height: auto !important;
        gap: 14px !important;
        justify-content: flex-start !important;
        text-align: center !important;
    }

    .need-help-contact__text h2 {
        max-width: 297px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 26px !important;
        line-height: 90% !important;
        text-align: center !important;
        color: #ffffff !important;
    }

    .need-help-contact__text p {
        max-width: 297px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 110% !important;
        text-align: center !important;
        color: #ffffff !important;
    }

    .need-help-contact-form {
        max-width: 297px !important;
    }
}
/* Исправление цифр в блоке медицинских экспертов */

.need-help-expert-step {
    position: relative !important;
    padding-top: 48px !important;
}

.need-help-expert-step__num,
.need-help-expert-step div.need-help-expert-step__num {
    position: absolute !important;
    top: -52px !important;
    left: 50% !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;

    font-family: "life", "Roboto", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 92px !important;
    line-height: 90% !important;

    color: #16843A !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .need-help-expert-step {
        padding-top: 38px !important;
    }

    .need-help-expert-step__num,
    .need-help-expert-step div.need-help-expert-step__num {
        top: -34px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-size: 64px !important;
        line-height: 90% !important;
    }
}

@media (max-width: 767px) {
    .need-help-expert-step {
        padding-top: 34px !important;
    }

    .need-help-expert-step__num,
    .need-help-expert-step div.need-help-expert-step__num {
        top: -28px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-size: 52px !important;
        line-height: 90% !important;
    }
}
/* Экспертный блок: на планшете и мобилке цифра слева от текста */

@media (min-width: 768px) and (max-width: 1199px) {
    .need-help-panel--expert .need-help-expert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px 10px !important;
    }

    .need-help-panel--expert .need-help-expert-step {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 90px !important;
        padding: 18px 18px 18px 105px !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-step__num,
    .need-help-panel--expert .need-help-expert-step div.need-help-expert-step__num {
        position: absolute !important;
        top: 50% !important;
        left: 30px !important;
        right: auto !important;
        width: 58px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;

        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 72px !important;
        line-height: 90% !important;
        text-align: center !important;

        color: #16843A !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 230px !important;
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 100% !important;
        text-align: left !important;
        color: #5F5E5E !important;
    }
}

@media (max-width: 767px) {
    .need-help-panel--expert .need-help-expert-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        max-width: 337px !important;
    }

    .need-help-panel--expert .need-help-expert-step {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 117px !important;
        padding: 20px 20px 20px 154px !important;
        border-radius: 10px !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-step__num,
    .need-help-panel--expert .need-help-expert-step div.need-help-expert-step__num {
        position: absolute !important;
        top: 50% !important;
        left: 50px !important;
        right: auto !important;
        width: 60px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;

        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 86px !important;
        line-height: 90% !important;
        text-align: center !important;

        color: #16843A !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 165px !important;
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 100% !important;
        text-align: left !important;
        color: #5F5E5E !important;
    }
}
/* === Mobile: второй таб "Консультация мед. эксперта" по макету === */
@media (max-width: 767px) {

    /* Табы */
    .need-help-tabs,
    .need-help-panels {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .need-help-tabs {
        min-height: 53px !important;
        border-radius: 0 0 0 0 !important;
        background: #fff !important;
    }

    .need-help-tabs__button {
        min-height: 53px !important;
        padding: 10px 8px 8px !important;
        align-items: flex-start !important;
        justify-content: center !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 13px !important;
        line-height: 100% !important;
        color: rgba(95, 94, 94, 0.65) !important;
        text-align: center !important;
    }

    .need-help-tabs__button.is-active {
        background: #3EA74F !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 100% !important;
        border-radius: 12px 12px 0 0 !important;
    }

    /* Общий контейнер второго таба */
    .need-help-panel--expert {
        padding: 32px 10px 40px !important;
        background: #3EA74F !important;
    }

    /* Белый intro-блок */
    .need-help-expert-intro {
        max-width: 357px !important;
        margin: 0 auto 52px !important;
        padding: 26px 10px 32px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    .need-help-expert-intro h2 {
        max-width: 330px !important;
        margin: 0 auto 28px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 105% !important;
        text-align: center !important;
        color: #343333 !important;
    }

    /* 4 карточки с цифрами */
    .need-help-expert-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        max-width: 337px !important;
        margin: 0 auto !important;
    }

    .need-help-expert-step {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 105px !important;
        padding: 18px 18px 18px 92px !important;
        border-radius: 10px !important;
        background: #F4F4F4 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .need-help-expert-step__num,
    .need-help-expert-step div.need-help-expert-step__num {
        position: absolute !important;
        top: 50% !important;
        left: 22px !important;
        right: auto !important;
        width: 48px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;

        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 64px !important;
        line-height: 90% !important;
        text-align: center !important;
        color: #16843A !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .need-help-expert-step p {
        max-width: 215px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 100% !important;
        text-align: left !important;
        color: #5F5E5E !important;
    }

    /* Заголовок "За помощью могут обратиться" */
    .need-help-expert-title {
        max-width: 280px !important;
        margin: 0 auto 34px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 28px !important;
        line-height: 95% !important;
        text-align: center !important;
        color: #ffffff !important;
    }

    /* Карточки "За помощью могут обратиться" — в строку с горизонтальным скроллом */
    .need-help-who-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin: 0 0 70px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 10px 4px !important;
        box-sizing: border-box !important;
        scroll-snap-type: x proximity !important;
    }

    .need-help-who-grid::-webkit-scrollbar {
        display: none !important;
    }

    .need-help-who-card {
        flex: 0 0 286px !important;
        min-height: 322px !important;
        padding: 18px 16px 18px !important;
        border-radius: 10px !important;
        background: #F4F4F4 !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
    }

    .need-help-who-card__title {
        min-height: 62px !important;
        margin: 0 0 18px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 95% !important;
        text-align: center !important;
        color: #343333 !important;
    }

    .need-help-who-card__icon {
        width: 150px !important;
        height: 90px !important;
        margin: 0 auto 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .need-help-who-card__icon::before {
        display: none !important;
    }

    .need-help-who-card__icon svg {
        width: 118px !important;
        height: 70px !important;
    }

    .need-help-who-card p {
        max-width: 220px !important;
        margin: 0 auto !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 100% !important;
        text-align: center !important;
        color: #5F5E5E !important;
    }

    /* Заголовок формы */
    .need-help-panel--expert .need-help-expert-form-title {
        max-width: 310px !important;
        margin: 0 auto 42px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 28px !important;
        line-height: 95% !important;
        text-align: center !important;
        color: #ffffff !important;
    }

    /* Шаги формы */
    .need-help-panel--expert .need-help-steps--expert {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 337px !important;
        margin: 0 auto 24px !important;
    }

    .need-help-panel--expert .need-help-steps--expert::before {
        display: block !important;
        top: 11px !important;
        width: 250px !important;
        border-top: 2px dotted rgba(255,255,255,0.45) !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item {
        width: 58px !important;
        min-height: 50px !important;
        color: rgba(255,255,255,0.8) !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__num {
        width: 24px !important;
        height: 24px !important;
        margin: 0 auto 6px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,0.28) !important;
        color: #ffffff !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__item.is-active .need-help-steps__num {
        background: #D9F0DB !important;
        color: #3EA74F !important;
    }

    .need-help-panel--expert .need-help-steps--expert .need-help-steps__label {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 8px !important;
        line-height: 100% !important;
        text-align: center !important;
        color: rgba(255,255,255,0.85) !important;
    }

    /* Форма */
    .need-help-form-card--expert {
        width: 357px !important;
        max-width: 357px !important;
        min-height: auto !important;
        padding: 18px 22px 30px !important;
        border-radius: 8px !important;
        background: #176230 !important;
    }

    .need-help-form-card--expert .need-help-form-card__title {
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 100% !important;
        color: #ffffff !important;
    }

    .need-help-form-card--expert .need-help-form-card__line {
        margin: 20px 0 18px !important;
    }

    .need-help-form-card--expert .need-help-field {
        margin-bottom: 10px !important;
    }

    .need-help-form-card--expert .need-help-field span {
        margin-bottom: 6px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 110% !important;
        color: rgba(255,255,255,0.7) !important;
    }

    .need-help-form-card--expert .need-help-field input,
    .need-help-form-card--expert .need-help-field select,
    .need-help-form-card--expert .need-help-field textarea {
        min-height: 42px !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 110% !important;
    }

    .need-help-form-card--expert .need-help-form-card__actions {
        margin-top: 20px !important;
        gap: 8px !important;
    }

    .need-help-form-card--expert .need-help-form-card__button {
        width: 214px !important;
        min-height: 42px !important;
        margin: 0 auto !important;
        border-radius: 24px !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 100% !important;
    }
}
/* Mobile: корректировка серых карточек экспертного блока */

@media (max-width: 767px) {
    .need-help-panel--expert .need-help-expert-grid {
        gap: 10px !important;
        max-width: 337px !important;
        margin: 0 auto !important;
    }

    .need-help-panel--expert .need-help-expert-step {
        display: flex !important;
        align-items: center !important;
        min-height: 88px !important;
        padding: 16px 18px 16px 86px !important;
        border-radius: 8px !important;
        background: #F7F7F7 !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    .need-help-panel--expert .need-help-expert-step__num,
    .need-help-panel--expert .need-help-expert-step div.need-help-expert-step__num {
        top: 50% !important;
        left: 24px !important;
        width: 42px !important;
        transform: translateY(-50%) !important;

        font-family: "life", "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 58px !important;
        line-height: 88% !important;
        text-align: center !important;
        color: #16843A !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 220px !important;
        margin: 0 !important;

        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 105% !important;
        letter-spacing: -0.01em !important;
        color: #5F5E5E !important;
        text-align: left !important;
    }
}
/* Mobile: читаемый заголовок в белом блоке экспертов */
@media (max-width: 767px) {
    .need-help-panel--expert .need-help-expert-intro {
        max-width: 357px !important;
        margin: 0 auto 32px !important;
        padding: 24px 16px 20px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    .need-help-panel--expert .need-help-expert-intro h2 {
        display: block !important;
        max-width: 320px !important;
        margin: 0 auto 24px !important;
        padding: 0 !important;

        font-family: "Roboto", Arial, sans-serif !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 110% !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        color: #343333 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-transform: none !important;
        transform: none !important;
        text-shadow: none !important;
    }
}
/* === Иконки в карточках "За помощью могут обратиться" — нормальный размер на всех экранах === */

.need-help-panel--expert .need-help-who-card__icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 170px !important;
    height: 120px !important;
    margin: 0 auto 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.need-help-panel--expert .need-help-who-card__icon::before,
.need-help-panel--expert .need-help-who-card__icon::after {
    display: none !important;
    content: none !important;
}

.need-help-panel--expert .need-help-who-card__svg,
.need-help-panel--expert .need-help-who-card__icon img {
    display: block !important;
    width: 140px !important;
    height: 110px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    overflow: visible !important;
}

/* Индивидуальные пропорции SVG */

.need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
    width: 160px !important;
    height: 110px !important;
}

.need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
    width: 122px !important;
    height: 122px !important;
}

.need-help-panel--expert .need-help-who-card__icon--parents .need-help-who-card__svg,
.need-help-panel--expert .need-help-who-card__icon--patient .need-help-who-card__svg {
    width: 140px !important;
    height: 112px !important;
}

/* 1024 и 768 */

@media (min-width: 768px) and (max-width: 1199px) {
    .need-help-panel--expert .need-help-who-card__icon {
        width: 150px !important;
        height: 108px !important;
        margin: 0 auto 24px !important;
    }

    .need-help-panel--expert .need-help-who-card__svg,
    .need-help-panel--expert .need-help-who-card__icon img {
        width: 124px !important;
        height: 96px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
        width: 148px !important;
        height: 96px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
        width: 104px !important;
        height: 104px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--parents .need-help-who-card__svg,
    .need-help-panel--expert .need-help-who-card__icon--patient .need-help-who-card__svg {
        width: 126px !important;
        height: 98px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .need-help-panel--expert .need-help-who-card__icon {
        width: 150px !important;
        height: 106px !important;
        margin: 0 auto 24px !important;
    }

    .need-help-panel--expert .need-help-who-card__svg,
    .need-help-panel--expert .need-help-who-card__icon img {
        width: 130px !important;
        height: 106px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--institution .need-help-who-card__svg {
        width: 150px !important;
        height: 106px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--doctor .need-help-who-card__svg {
        width: 108px !important;
        height: 108px !important;
    }

    .need-help-panel--expert .need-help-who-card__icon--parents .need-help-who-card__svg,
    .need-help-panel--expert .need-help-who-card__icon--patient .need-help-who-card__svg {
        width: 130px !important;
        height: 106px !important;
    }
}
/* Desktop: увеличить текст под цифрами в экспертном блоке */

@media (min-width: 1200px) {
    .need-help-panel--expert .need-help-expert-step {
        min-height: 118px !important;
        padding: 44px 14px 18px !important;
    }

    .need-help-panel--expert .need-help-expert-step p {
        max-width: 230px !important;
        margin: 0 auto !important;

        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 105% !important;
        text-align: center !important;
        color: #343333 !important;
    }
}
/* Убираем лишний отступ перед футером на странице /help/ */

.need-help-contact {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.need-help-page {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Если футер идёт сразу после main.need-help-page */
.need-help-page + footer,
.need-help-page + .footer,
.need-help-page ~ footer,
.need-help-page ~ .footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Если в шаблоне футер лежит внутри общего wrapper-класса */
.need-help-page-section footer,
.need-help-page-section .footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (min-width: 1200px) {
    .need-help-contact {
        padding-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .need-help-contact {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .need-help-contact {
        padding-bottom: 0 !important;
    }
}
/* =========================================================
   PATCH: /help/im-nuzhna-pomosch/
   Первый экран выше + больше отступ до второго экрана
   ========================================================= */

/* Desktop */
@media (min-width: 1025px) {
    .help-need-page .help-hero__title {
        margin-top: 34px !important;
    }

    .help-need-page .help-hero__subtitle {
        margin-top: 28px !important;
    }

    .help-need-page .help-hero__decor--house {
        bottom: 64px !important;
    }

    .help-need-page .help-hero__decor--train {
        bottom: 76px !important;
    }

    .help-need-page .section--second.section--second_margin {
        margin-top: 0 !important;
        padding-top: 128px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .help-need-page .help-hero__title {
        margin-top: 24px !important;
    }

    .help-need-page .help-hero__subtitle {
        margin-top: 16px !important;
    }

    .help-need-page .help-hero__decor--house {
        bottom: 42px !important;
    }

    .help-need-page .help-hero__decor--train {
        bottom: 48px !important;
    }

    .help-need-page .section--second.section--second_margin {
        margin-top: 0 !important;
        padding-top: 96px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .help-need-page .help-hero__title {
        margin-top: 18px !important;
    }

    .help-need-page .help-hero__subtitle {
        margin-top: 14px !important;
    }

    .help-need-page .help-hero__decor--house {
        bottom: 28px !important;
    }

    .help-need-page .help-hero__decor--train {
        bottom: 34px !important;
    }

    .help-need-page .section--second.section--second_margin {
        margin-top: 0 !important;
        padding-top: 66px !important;
    }
}
.need-help-panel--expert .need-help-expert-intro h2 {
  max-width: 820px !important;
  margin: 0 auto 70px !important;
  color: #343333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: center !important;
{
{