.ztd-home-preservation {
	padding: clamp(2.5rem, 5vw, 4.5rem) max(1rem, calc((100% - var(--zt-content, 1180px)) / 2));
	background: #fff;
}

.ztd-home-preservation > h2 {
	margin: 0 0 1.5rem;
	color: var(--zt-ink, #172522);
	font-size: clamp(1.8rem, 3.5vw, 2.8rem);
	line-height: 1.1;
}

.ztd-community-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.ztd-community-stats > article {
	display: flex;
	min-width: 0;
	min-height: 132px;
	margin: 0;
	padding: 1.35rem;
	flex-direction: column;
	justify-content: center;
	border: 1px solid var(--zt-border, #dce6e0);
	border-radius: var(--zt-radius, 1.25rem);
	background: var(--zt-bg, #f5f8f4);
	box-shadow: 0 10px 30px rgba(23, 37, 34, .05);
}

.ztd-community-stats > article > strong {
	display: block;
	margin: 0 0 .45rem;
	color: var(--zt-primary, #175c53);
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	font-weight: 800;
	line-height: 1;
}

.ztd-community-stats > article > span {
	display: block;
	color: var(--zt-muted, #5d6d68);
	font-weight: 650;
	line-height: 1.35;
}

@media (max-width: 900px) {
	.ztd-community-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.ztd-community-stats { grid-template-columns: 1fr; }
	.ztd-community-stats > article { min-height: 112px; }
}
