@media (max-width: 1024px) {
	.okc-not-found__inner { gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.8fr); }

	.okc-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.okc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	:root {
		--okc-space-3xl: 3rem;
		--okc-space-2xl: 2.25rem;
	}

	.okc-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.okc-not-found { padding-top: 3.5rem; }
	.okc-not-found__inner { grid-template-columns: 1fr; padding-inline: 24px; }
	.okc-not-found__content { max-width: 640px; }
	.okc-not-found__art { aspect-ratio: 1.9; margin-top: -1rem; }
	.okc-not-found__number { font-size: clamp(8rem, 34vw, 13rem); left: 8%; top: 3%; }
	.okc-not-found__sun { right: 20%; top: 0; }
	.okc-not-found__explore { margin-inline: 24px; width: auto; }

	.okc-header-inner {
		grid-template-columns: auto auto;
		justify-content: space-between;
		min-height: 68px;
	}

	.okc-menu-toggle {
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
	}

	.okc-primary-nav {
		background: var(--okc-color-surface);
		border-bottom: 1px solid var(--okc-color-border);
		border-top: 1px solid var(--okc-color-border);
		display: none;
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: stretch;
		margin-left: calc(var(--okc-space-md) * -1);
		margin-right: calc(var(--okc-space-md) * -1);
		padding: var(--okc-space-md);
	}

	.okc-primary-nav.is-open {
		display: block;
	}

	.okc-primary-menu {
		flex-direction: column;
		gap: var(--okc-space-md);
	}

	.okc-header-actions {
		display: none;
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: space-between;
		min-width: 0;
		width: 100%;
	}

	.okc-primary-nav.is-open + .okc-header-actions {
		display: flex;
	}

	.okc-header-actions .okc-header-search,
	.okc-header-actions .okc-partner-link {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	.okc-header-actions .okc-language-switcher {
		flex: 0 0 auto;
	}

	.okc-search-link {
		border-radius: var(--okc-radius-sm);
		flex: 0 0 42px;
	}

	.okc-partner-link {
		flex: 1;
	}

	.okc-grid-3 {
		grid-template-columns: 1fr;
	}

	.okc-card-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.okc-search-panel form {
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	body {
		font-size: 0.96rem;
	}

	.okc-section {
		padding-bottom: var(--okc-space-2xl);
		padding-top: var(--okc-space-2xl);
	}

	.okc-section-heading h1,
	.okc-section-heading h2,
	.okc-single-header h1,
	.okc-page-header h1 {
		font-size: 2rem;
	}

	.okc-not-found h1 { font-size: clamp(2.6rem, 13vw, 3.7rem); }
	.okc-not-found__search { align-items: stretch; background: transparent; border: 0; box-shadow: none; flex-wrap: wrap; gap: 10px; padding: 0; }
	.okc-not-found__search .okc-search-icon { left: 16px; position: absolute; top: 17px; }
	.okc-not-found__search input { background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; min-height: 50px; padding-left: 48px; }
	.okc-not-found__search button { width: 100%; }
	.okc-not-found__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
	.okc-not-found__actions .okc-btn { width: 100%; }
	.okc-not-found__art { aspect-ratio: 1.45; margin-inline: -24px; }
	.okc-not-found__landscape { height: 72%; }
	.okc-not-found__explore { align-items: flex-start; flex-direction: column; gap: 0.8rem; }
	.okc-not-found__explore ul { flex-wrap: wrap; gap: 0.8rem 1.4rem; }

	.okc-footer-grid {
		grid-template-columns: 1fr;
	}

	.okc-content {
		font-size: 1rem;
	}
}
