@media (max-width: 1200px) {
	.semakplatform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 992px) {
	.semakplatform-two-column { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.site-header__inner { align-items: flex-start; flex-direction: column; padding-block: 14px; }
	.menu-toggle { display: inline-flex; }
	.primary-navigation { display: none; width: 100%; }
	.primary-navigation.is-open { display: block; }
	.primary-navigation ul { flex-direction: column; gap: 10px; }
	.semakplatform-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.semakplatform-container { width: min(100% - 20px, 1120px); }
	.site-main { padding-block: 22px; }
	.semakplatform-card, .semakplatform-empty, .semakplatform-notice { padding: 14px; }
}

