@media (max-width: 767px) {
    .twotm-news__desktop {
        display: none;
    }

    .twotm-news__mobile {
        display: block;
        padding: 28px 18px 30px;
    }

    .twotm-news__mobile-header {
        display: grid;
        grid-template-columns: 58px 1fr 58px;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
    }

    .twotm-news__mobile-header h1 {
        grid-column: 2;
        text-align: center;
        font-size: 42px;
    }

    .twotm-news__icon-button {
        grid-column: 3;
        width: 58px;
        height: 58px;
        position: relative;
        border: 1px solid #bbb;
        border-radius: 6px;
        background: #fff;
    }

    .twotm-news__icon-button span {
        left: 15px;
        top: 13px;
    }

    .twotm-news__mobile-search {
        display: grid;
        gap: 10px;
        margin: 16px 0;
    }

    .twotm-news__mobile-search-field {
        width: 100%;
    }

    .twotm-news__mobile-search input,
    .twotm-news__mobile-search select {
        width: 100%;
        min-height: 44px;
        border: 1px solid #ccc;
        border-radius: 7px;
        background: #fff;
        padding: 0 14px;
        font-size: 16px;
    }

    .twotm-news__mobile-search-field input {
        padding-right: 48px;
    }

    .twotm-news__mobile-search-field button {
        right: 13px;
        top: 11px;
        background: transparent;
    }

    .twotm-news__mobile-list {
        display: grid;
        gap: 18px;
    }

    .twotm-news__mobile-top {
        display: flex;
        justify-content: center;
        margin-top: 24px;
    }

    .twotm-news-feed__footer--mobile {
        margin-top: 8px;
        padding-bottom: 0;
    }

    .twotm-news-feed__footer--mobile .twotm-news__description {
        font-size: 15px;
    }

    .twotm-news-mobile-card {
        background: #fff;
        border-radius: 12px;
        padding: 14px 14px 18px;
        box-shadow: 0 5px 18px rgba(0, 0, 0, .14);
    }

    .twotm-news-mobile-card img {
        width: 100%;
        display: block;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 12px;
    }

    .twotm-news-mobile-card h2 {
        margin: 18px 0 0;
        font-size: 28px;
        line-height: 1.25;
        font-weight: 500;
    }

    .twotm-news-mobile-card__more,
    .twotm-news-mobile-card__body button {
        min-width: 150px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 8px 0 0 auto;
        border: 0;
        border-radius: 24px;
        background: var(--twotm-news-green);
        color: #fff;
        font-size: 18px;
        font-weight: 800;
    }

    .twotm-news-mobile-card__body {
        margin-top: 14px;
        font-size: 17px;
        line-height: 1.5;
    }

    .twotm-news-mobile-card__body time {
        display: block;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .twotm-news__mobile-consult {
        display: none;
    }

    .twotm-news-consult-form {
        padding: 24px 18px;
    }

    .twotm-news-consult-form h2,
    .twotm-news-consult-form h3,
    .twotm-news-consult-form .form-title {
        font-size: 28px;
    }

    .twotm-news-consult-form input[type="submit"],
    .twotm-news-consult-form button[type="submit"] {
        width: 100%;
        min-width: 0;
    }

    .twotm-news--single {
        background: var(--twotm-news-soft);
    }

    .twotm-news--single .twotm-news__single-shell {
        max-width: none;
        margin: 0;
        padding: 18px;
        border-radius: 0;
        background: var(--twotm-news-soft);
    }

    .twotm-news--single .twotm-news-open {
        background: #fff;
        border-radius: 12px;
        padding: 14px 14px 18px;
        box-shadow: 0 5px 18px rgba(0, 0, 0, .14);
    }

    .twotm-news--single .twotm-news-open__header {
        display: flex;
        flex-direction: column-reverse;
        gap: 18px;
        align-items: stretch;
    }

    .twotm-news--single .twotm-news-open__header h2 {
        margin: 0;
        font-size: 28px;
        line-height: 36.4px;
        font-weight: 500;
        text-align: left;
    }

    .twotm-news--single .twotm-news-open__image {
        width: 100%;
    }

    .twotm-news--single .twotm-news-open__image img {
        width: 100%;
        display: block;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 12px;
    }

    .twotm-news--single .twotm-news-open__meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 16px 0;
    }

    .twotm-news--single .twotm-news-open__meta time {
        display: block;
        font-size: 14px;
    }

    .twotm-news--single .twotm-news-open__search input {
        min-height: 44px;
        font-size: 16px;
    }

    .twotm-news--single .twotm-news-open__search span {
        top: 11px;
    }

    .twotm-news--single .twotm-news-open__content {
        font-size: 17px;
        line-height: 1.5;
    }

    .twotm-news--single .twotm-news-open__buttons {
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 18px 0 0;
    }

    .twotm-news--single .twotm-news-open__buttons .twotm-news-button:first-child {
        order: 2;
    }

    .twotm-news--single .twotm-news-open__buttons .twotm-news-button--primary {
        order: 1;
    }

    .twotm-news--single .twotm-news-open__buttons .twotm-news-button:last-child {
        order: 3;
    }

    .twotm-news--single .twotm-news-button {
        width: 100%;
        min-height: 44px;
        font-size: 16px;
    }

    .twotm-news--single .twotm-news-consult-form.rud--form p.form-title,
    .twotm-news--single .twotm-news-consult-form p.form-title {
        font-size: 28px !important;
        line-height: 36.4px !important;
    }

    .twotm-news--single .twotm-news-consult-form .rud--form__form--top,
    .twotm-news--single .twotm-news-consult-form .rud--consult__form--top {
        margin-bottom: 20px;
    }
}
