.container-news {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 0 40px;
}

.container-news .title-box h1 {
    text-align: center;
}

.container-news .content-box {
    margin-top: 40px
}

.container-news .content-box ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-evenly;
}

.container-news .content-box ul li {
    width: calc(100% / 4 - 30px);
}

.container-news .content-box ul li img {
    height: 300px;
}

.container-news .content-box ul li a {
    height: 100%;
    display: block;
}

@media screen and (max-width:960px) {
    .container-news {
        margin-top: 20px;
        padding: 0 20px;
    }

    .container-news .content-box {
        margin-top: 20px;
    }

    .container-news .content-box ul {
        gap: 20px;
    }

    .container-news .content-box ul li {
        width: calc(100% / 3 - 14px);
    }
}

@media screen and (max-width:640px) {
    .container-news .content-box ul li {
        width: calc(100% / 2 - 10px);
    }
}