@media (max-width: 1024px) {
	.kcc-home-purpose .kcc-home-link-grid,
	.kcc-home-beginner .kcc-home-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kcc-home-categories .kcc-home-link-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kcc-home-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kcc-ranking__item { grid-template-columns: 54px minmax(120px, 180px) minmax(0, 1fr); }
	.kcc-ranking__item--no-image { grid-template-columns: 54px minmax(0, 1fr); }
}

@media (max-width: 768px) {
	:root { --kcc-section-gap: clamp(2.5rem, 10vw, 3.5rem); }
	.kcc-home { font-size: 1rem; }
	.kcc-home-hero { padding: 2.25rem 1.1rem; }
	.kcc-home-hero__copy { font-size: clamp(1.75rem, 8vw, 2.3rem); }
	.kcc-home-hero__copy > span { white-space: normal; }
	.kcc-home-section > h2 { font-size: clamp(1.35rem, 6vw, 1.7rem); }
	.kcc-home-categories .kcc-home-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kcc-home-latest__grid,
	.kcc-related__grid { grid-template-columns: minmax(0, 1fr); }
	.kcc-card,
	.kcc-ranking__item,
	.kcc-ranking__item--no-image { grid-template-columns: minmax(0, 1fr); }
	.kcc-card__image,
	.kcc-ranking__image { width: min(100%, 240px); margin: 0 auto; }
	.kcc-ranking__rank { margin-bottom: -0.25rem; }
	.kcc-card__actions,
	.kcc-ranking__actions,
	.kcc-compare__actions { flex-direction: column; }
	.kcc-card__actions > *,
	.kcc-ranking__actions > *,
	.kcc-compare__actions > *,
	.kcc-cta,
	.kcc-cta__button { width: 100%; }
	.kcc-compare-table-wrap { display: none; }
	.kcc-compare-mobile { display: block; }
	.kcc-compare-mobile__card { margin: 0 0 1rem; }
	.kcc-home-criteria__row { grid-template-columns: minmax(0, 1fr) auto; }
	.kcc-home-criteria__row progress { grid-column: 1 / -1; }
	.kcc-home-criteria__total { grid-template-columns: minmax(0, 1fr) auto; }
	body.kcc-home-page #main,
	body.kcc-home-page .main { padding-inline: 0.5rem !important; }
}

@media (max-width: 480px) {
	.kcc-home-hero__copy { font-size: clamp(1.55rem, 7vw, 1.85rem); }
	.kcc-home-hero__copy > span:last-child { white-space: nowrap; }
	body.kcc-home-page .kcc-home-footer-links ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.25rem 0.75rem;
	}
	body.kcc-home-page .kcc-home-footer-links a {
		justify-content: center;
		text-align: center;
	}
	.kcc-home-hero__actions { flex-direction: column; }
	.kcc-home-hero__actions .kcc-home-button,
	.kcc-home-compare .kcc-home-button { width: 100%; }
	.kcc-home-purpose .kcc-home-link-grid,
	.kcc-home-beginner .kcc-home-link-grid,
	.kcc-home-categories .kcc-home-link-grid { grid-template-columns: minmax(0, 1fr); }
	.kcc-home-link-card { min-height: 64px; }
	.kcc-card,
	.kcc-ranking__item,
	.kcc-compare-mobile__card { padding: 1rem; }
	.kcc-card__details > div,
	.kcc-score__breakdown > div,
	.kcc-compare-mobile dl > div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
	.kcc-score__total { width: 100%; }
	.kcc-next-read { padding-right: 2.6rem; }
}
