@media screen and (max-width: 991px) {
    .home-announcement__container {
        padding: 0 20px;
    }

    .home-announcement__layout {
        flex-direction: column;
        justify-content: flex-start;
        gap: 7px;
        min-height: 205px;
        padding: 18px 0 20px;
    }

    .home-announcement__badge {
        margin: 0;
    }

    .home-announcement__text {
        max-width: 335px;
        font-size: 24px;
        line-height: 27px;
        text-align: center;
        white-space: normal;
    }

    .home-announcement__text-line {
        display: block;
    }

    .home-announcement__text-line + .home-announcement__text-line::before {
        content: none;
    }
}
