/* ---- ④ 最新記事 ---- */
.article-list {
	background: #fff;
	padding: 80px 0;
}
.article-list__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
	.article-list { padding: 32px 0 40px; }
	.article-list__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.article-list__grid .a-card {
		border-bottom: 1px solid var(--border-color);
		padding: 16px 0;
		border-radius: 0;
		background: transparent;
	}
	.article-list__grid .a-card:first-child { padding-top: 0; }
	.article-list__grid .a-card:last-child { border-bottom: none; }
	.article-list__grid .a-card:hover {
		box-shadow: none;
		transform: none;
	}
}
