/* 新闻列表 */
.list-container {
	max-width: 1600px;
	margin: 0 auto;
	box-sizing: content-box;
}

.list-container a:hover {
	text-decoration: none;
}

@media screen and (max-width: 1023px) {
	.list-container {
		padding: 0 10px;
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.list-container .grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
		row-gap: 14px;
	}

	.list-container .grid-item {
		background-color: white;
		overflow: hidden;
		transition: all 0.5s;
	}

	.list-container .grid-item:hover {
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
		transform: translateY(-4px);
	}

	.list-container .grid-item .img-box {
		display: block;
		position: relative;
		padding-bottom: 64%;
		overflow: hidden;
	}

	.list-container .grid-item .img-box .img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		transition: transform 0.5s;
	}

	.list-container .grid-item:hover .img-box .img {
		transform: scale(1.1);
	}

	.list-container .grid-item .text-box {
		display: block;
		padding: 20px 10px 24px;
	}

	.list-container .grid-item .text-box .title {
		font-size: 18px;
		font-weight: bold;
		color: #222222;
		width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		margin: 0;
		padding-bottom: 16px;
		border-bottom: 1px solid #E5E5E5;
	}

	.list-container .grid-item .text-box .label {
		font-weight: 500;
		font-size: 16px;
		color: #999999;
		line-height: 2;
		-webkit-line-clamp: 3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 16px 0 0;
	}

	.list-container .grid-item .text-box .bottom {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}

	.list-container .grid-item .text-box .bottom .link,
	.list-container .grid-item .text-box .bottom .date {
		font-weight: 500;
		font-size: 14px;
		color: #999999;
	}

	.list-container .grid-item:hover .text-box .bottom .link {
		color: #209037;
	}
}

@media screen and (max-width: 440px) {
	.list-container .grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	.list-container {
		margin-top: 5.625rem;
		margin-bottom: 4rem;
	}

	.list-container .grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 2.25rem;
		row-gap: 3rem;
	}

	.list-container .grid-item {
		background-color: white;
		overflow: hidden;
		transition: all 0.5s;
	}

	.list-container .grid-item:hover {
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
		transform: translateY(-4px);
	}

	.list-container .grid-item .img-box {
		display: block;
		position: relative;
		padding-bottom: 64%;
		overflow: hidden;
	}

	.list-container .grid-item .img-box .img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		transition: transform 0.5s;
	}

	.list-container .grid-item:hover .img-box .img {
		transform: scale(1.1);
	}

	.list-container .grid-item .text-box {
		display: block;
		padding: 2rem 1.5rem 2.5rem;
	}

	.list-container .grid-item .text-box .title {
		font-size: 1.25rem;
		font-weight: bold;
		color: #222222;
		width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		margin: 0;
		padding-bottom: 1rem;
		border-bottom: 1px solid #E5E5E5;
	}

	.list-container .grid-item .text-box .label {
		font-weight: 500;
		font-size: 1rem;
		color: #999999;
		line-height: 2;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 1rem 0 0;
	}

	.list-container .grid-item .text-box .bottom {
		display: flex;
		justify-content: space-between;
		margin-top: 2.625rem;
	}

	.list-container .grid-item .text-box .bottom .link,
	.list-container .grid-item .text-box .bottom .date {
		font-weight: 500;
		font-size: 0.875rem;
		color: #999999;
	}

	.list-container .grid-item:hover .text-box .bottom .link {
		color: #209037;
	}
}