.news-article-main {
    width: min(1240px, calc(100% - 64px));
}

.news-article > header,
.news-article > footer,
.news-content {
    box-sizing: border-box;
    width: min(100%, 1040px);
    margin-right: auto;
    margin-left: auto;
}

.news-article .content-media-gallery {
    box-sizing: border-box;
    padding-right: clamp(24px, 4vw, 56px);
    padding-left: clamp(24px, 4vw, 56px);
}

@media (max-width: 620px) {
    .news-article-main {
        width: calc(100% - 24px);
    }
}
