@media (max-width: 1024px) {
	:root {
		--pad-x: 24px;
		--section-space: 100px;
	}

	.section-layout--split .section__head--sticky {
		position: static;
		margin-bottom: 40px;
		padding-right: 0;
		max-width: var(--max-text);
	}

	.section-layout--split .section__head--sticky .section__lead {
		max-width: var(--max-text);
	}

	.contact__intro--sticky {
		position: static;
	}

	.site-nav {
		display: none;
	}

	.site-header__cta {
		display: none;
	}

	.burger {
		display: flex;
	}

	/* Явный цвет линий: в Safari у кнопки иначе бывает тёмный «дефолт» на тёмном герое */
	.page-home .site-header:not(.is-scrolled) .burger,
	.page-practices .site-header:not(.is-scrolled) .burger {
		color: rgba(245, 243, 239, 0.95);
	}

	.page-home .site-header.is-scrolled .burger,
	.page-practices .site-header.is-scrolled .burger {
		color: var(--color-text);
	}

	/* Выездное меню на всю высоту экрана под шапкой (≈ padding 40px + ряд с лого/бургером) */
	.site-drawer {
		max-height: none;
		height: calc(100vh - 88px);
		height: calc(100dvh - 88px);
	}

	.site-drawer__scroll {
		flex: 1;
		min-height: 0;
		padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	}

	.hero__grid {
		grid-template-columns: 1fr;
	}

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

	.approach-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.about {
		grid-template-columns: 1fr;
	}

	.about__visual {
		max-width: 360px;
	}

	.contact {
		grid-template-columns: 1fr;
	}

	.values-grid {
		grid-template-columns: 1fr;
	}

	.cta-strip__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.cta-strip__btn {
		width: 100%;
	}

	.practice-teaser__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.practice-directory {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.practice-sidebar {
		position: static;
	}

	.practice-nav__list {
		display: flex;
		overflow-x: auto;
		gap: 10px;
		padding-bottom: 6px;
		scroll-snap-type: x proximity;
	}

	.practice-nav__list li {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.practice-nav__link {
		border-left: 0;
		border-bottom: 2px solid var(--color-border);
		padding: 8px 0 10px;
		white-space: nowrap;
	}

	.practice-nav__link:hover,
	.practice-nav__link.is-active {
		border-left-color: transparent;
		border-bottom-color: var(--color-accent);
		padding-left: 0;
	}
}

@media (min-width: 1025px) {
	.site-nav {
		display: block;
	}

	.burger {
		display: none;
	}

	.site-header__cta {
		display: inline-flex;
	}
}

@media (max-width: 640px) {
	:root {
		--pad-x: 16px;
		--section-space: 72px;
	}

	.hero {
		padding: 120px 0 80px;
		min-height: 0;
	}

	.page-practices .hero--compact {
		min-height: 280px;
		padding: 104px 0 44px;
	}

	.hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.hero__markers {
		flex-direction: column;
		gap: 10px;
	}

	.card-grid--3,
	.card-grid--2 {
		grid-template-columns: 1fr;
	}

	.contact__form-wrap {
		padding: 24px 20px 28px;
	}
}
