.news-list {
	display: grid;
	column-gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
	row-gap: 10px;
}
.news-card {
	border: 1px solid #C0CCD4;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 16px;
}
.news-card__title {
	color: var(--color-black);
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.375rem;
	min-height: 2.75rem;
	padding-bottom: 24px;
	position: relative;
	text-decoration: none;
}
.news-card__title::after {
	background-color: var(--theme-color-2);
	bottom: 10px;
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	width: 40px;
}
.news-card__preview {
	color: var(--color-gray-1);
	font-size: .875rem;
}
.news-card__readmore {
	color: var(--theme-color-2);
	font-weight: 600;
	padding: 3px 0;
	text-decoration: none;
}

.news-item-page {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.news-list {
		column-gap: 26px;
		row-gap: 26px;
	}

	.news-card {
		padding: 18px 20px;
	}
}

@media (min-width: 1200px) {
	.news-list {
		column-gap: 40px;
		row-gap: 40px;
	}
}