/* Scoped separately from product cards and full article/archive layouts. */
.qianse-latest-posts,
.qianse-latest-posts * { box-sizing: border-box; }
.qianse-latest-posts {
	clear: both;
	width: calc(100% - 24px);
	max-width: 1080px;
	margin: 32px auto;
	padding: clamp(14px, 2.4vw, 26px);
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	background: #fff;
	color: #202632;
}
.qianse-latest-posts .qianse-latest-posts__header { margin: 0 0 20px; padding: 0; }
.qianse-latest-posts__header h2 {
	margin: 0;
	padding: 0 0 0 12px;
	border-left: 4px solid var(--qianse-accent, #b43c63);
	color: #202632;
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.qianse-latest-posts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.qianse-latest-posts .qianse-latest-posts__card {
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}
.qianse-latest-posts .qianse-latest-posts__link {
	display: flex;
	min-width: 0;
	height: 100%;
	color: #202632;
	text-decoration: none;
}
.qianse-latest-posts__link:focus-visible { outline: 3px solid #713754; outline-offset: -3px; }
.qianse-latest-posts__link:hover .qianse-latest-posts__title,
.qianse-latest-posts__link:focus-visible .qianse-latest-posts__title { text-decoration: underline; text-underline-offset: 4px; }
.qianse-latest-posts__media {
	position: relative;
	display: flex;
	flex: 0 0 36%;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	overflow: hidden;
	background: #f0e8ed;
	color: #765569;
}
.qianse-latest-posts .qianse-latest-posts__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; object-fit: cover; }
.qianse-latest-posts__placeholder { width: 48px; height: 48px; }
.qianse-latest-posts__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 18px; }
.qianse-latest-posts__date { color: #626775; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.qianse-latest-posts .qianse-latest-posts__title {
	margin: 8px 0 16px;
	padding: 0;
	color: #202632;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.65;
	white-space: normal;
	overflow-wrap: anywhere;
}
.qianse-latest-posts__read { margin-top: auto; color: #713754; font-size: 13px; font-weight: 700; line-height: 1.5; }
.qianse-latest-posts__read span { margin-left: 4px; }
@media (max-width: 640px) {
	.qianse-latest-posts { width: calc(100% - 16px); margin: 24px auto; padding: 12px; border-radius: 14px; }
	.qianse-latest-posts .qianse-latest-posts__header { margin-bottom: 14px; }
	.qianse-latest-posts__grid { gap: 12px; }
	.qianse-latest-posts .qianse-latest-posts__link { flex-direction: column; }
	.qianse-latest-posts__media { flex: none; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 10; }
	.qianse-latest-posts__body { padding: 12px 10px; }
	.qianse-latest-posts .qianse-latest-posts__title { font-size: 15px; margin: 6px 0 12px; }
	.qianse-latest-posts__date { font-size: 12px; }
}
