.chw-news {
	background: var(--bg, #fff);
}
.chw-news__inner {
	max-width: var(--content-max, 1200px);
	margin: 0 auto;
	padding: 32px 0 48px;
}
.chw-news__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}
/* Section 계열 헤딩(반폭 컬럼이라 32px로 축소 유지) — weight 600, tracking normal. */
.chw-news__heading {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.15;
	color: var(--text, #372f2c);
	letter-spacing: normal;
}
.chw-news__more {
	/* 컴팩트 pill(디자인 시스템): 36px, 8/15 패딩, 14px/400. */
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	min-height: var(--btn-h-compact, 36px);
	padding: var(--btn-pad-compact, 8px 15px);
	background: var(--pill-bg, #cbb9bd);
	border-radius: var(--r-pill, 980px);
	color: #fff;
	font-size: var(--fs-small, 14px);
	/* body의 line-height 25px 상속 차단 — 컴팩트 pill 높이 36px 스펙 유지(codex 리뷰). */
	line-height: var(--lh-small, 18px);
	font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
}
.chw-news__more:hover,
.chw-news__more:focus-visible {
	background: var(--accent, #c18590);
}
.chw-news__list {
	list-style: none;
	margin: 0;
	padding: 8px;
	border: 1px solid var(--line, #e1e1e1);
	border-radius: var(--r-card, 18px);
	background: #fff;
}
.chw-news__row {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px 28px;
	border-bottom: 1px solid #f1ecec;
}
.chw-news__row:last-child {
	border-bottom: none;
}
.chw-news__title {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 19px;
	overflow: hidden;
	color: var(--text, #372f2c);
	font-size: var(--fs-body, 17px);
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.chw-news__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 5px;
	background: var(--accent, #c18590);
	border-radius: 50%;
	transform: translateY(-50%);
}
.chw-news__title:hover,
.chw-news__title:focus-visible {
	text-decoration: underline;
}
.chw-news__date {
	flex-shrink: 0;
	color: var(--muted, #7d6f72);
	font-size: var(--fs-small, 14px);
}
.chw-news__empty {
	margin: 0;
	padding: 40px 28px;
	border: 1px solid var(--line, #e1e1e1);
	border-radius: var(--r-card, 18px);
	background: #fff;
	color: var(--muted, #7d6f72);
	font-size: 14px;
	text-align: center;
}

@media (max-width: 839px) {
	.chw-news__inner {
		padding: 24px 0 40px;
	}
	.chw-news__heading {
		font-size: 26px;
	}
	.chw-news__row {
		padding: 18px 20px;
	}
}

@media (max-width: 599px) {
	.chw-news__inner {
		padding: 16px 0 32px;
	}
	.chw-news__head {
		flex-wrap: wrap;
	}
	.chw-news__heading {
		font-size: 22px;
	}
	.chw-news__row {
		flex-wrap: wrap;
		gap: 4px 16px;
		padding: 14px 16px;
	}
	.chw-news__title {
		white-space: normal;
	}
	.chw-news__date {
		font-size: 12px;
	}
}

/* 레퍼런스: 헤딩의 교회명 부분만 accent 색(흰 배경 AA 토큰). */
.chw-news__accent {
	font-style: normal;
	color: var(--accent-text, #976870);
}
