/* =========================================================================
 * Логопед для детей N лет (template-logoped.php)
 * Секции помечены классом .age4, переиспользуемые блоки (педагоги, цены,
 * FAQ, SEO, статьи) берут базовые стили из style.css.
 * ====================================================================== */

section.age4 {
	overflow-x: clip;
}

.age4 img {
	max-width: 100%;
}

/* В макете контентная ширина 1166px (у темы 1136px) */
@media (min-width: 1200px) {
	.age4 .container {
		max-width: 1190px;
	}
}

.age4 h2 {
	font-size: 47px;
	line-height: 1.1;
	color: #2D3138;
}

.age4 h2 span {
	color: #FE6610;
}

.age4 h2 mark {
	background: #B2FFB5;
	color: #2D3138;
	border-radius: 13px;
	padding: 0 8px;
}

.age4 .description {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
}

/* ---------- Первый экран (hero с главной: style.css .hero.new-hero) ---------- */

.age4-hero .breadcrumb {
	position: relative;
	z-index: 1;
	margin: -140px 0 20px;
	font-size: 12px;
	font-weight: 500;
	flex-wrap: wrap;
	gap: 6px;
}

.age4-hero .breadcrumb li {
	gap: 6px;
	align-items: center;
}

.age4-hero .breadcrumb a,
.age4-hero .breadcrumb span {
	color: #fff;
	text-decoration: none;
}

.age4-hero .breadcrumb img {
	width: 14px;
	filter: brightness(0) invert(1);
}

.hero.new-hero.age4-hero h1 {
	margin-top: 0;
	font-size: 56px;
	line-height: 1.1;
}

.hero.new-hero.age4-hero h1 span {
	color: #FFD84D;
}

.age4-hero .subtitle {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
	max-width: 434px;
	margin-top: 25px;
}

.age4-hero .subtitle mark {
	background: #fff;
	color: #693DD9;
	border-radius: 50px;
	padding: 0 6px;
	white-space: nowrap;
}

.age4-hero .age4-hero-pills {
	position: absolute;
	left: 55px;
	bottom: 85px;
	display: flex;
	gap: 10px;
	z-index: 1;
}

.age4-hero .age4-hero-pills div {
	background: #fff;
	border-radius: 16px;
	padding: 12px 18px;
	font-size: 12px;
	line-height: 1.35;
	text-align: center;
	color: #2D3138;
}

.age4-hero .age4-hero-pills b {
	display: block;
	font-size: 13px;
}

/* Фон и фото первого экрана (вместо фона с главной) */
.hero.new-hero.age4-hero .hero-bg {
	background-image: url(../img/logoped-age/hero-bg-1.png);
	background-repeat: no-repeat;
	background-size: 1160px auto;
	background-position: left top;
}

.age4-hero .age4-hero-girl {
	position: absolute;
	left: 328px;
	top: 211px;
	width: 460px;
	max-width: none;
	padding: 0;
	pointer-events: none;
}

.age4-hero .breadcrumb,
.hero.new-hero.age4-hero h1,
.age4-hero .subtitle {
	position: relative;
	z-index: 1;
}

.hero.new-hero.age4-hero .form-wrapper {
	position: relative;
}

.age4-hero .age4-hero-online {
	position: absolute;
	right: -40px;
	top: -8px;
	width: 98px;
	transform: rotate(-4deg);
}

/* ---------- Норма речи ---------- */

.norms.age4 {
	padding: 70px 0 40px;
}

.norms.age4 .container {
	position: relative;
}

.norms.age4 .norms-hippo {
	position: absolute;
	width: 242px;
	left: -50px;
	top: 84px;
	pointer-events: none;
}

.norms.age4 h2 {
	text-align: center;
	line-height: 1.22;
	margin-bottom: 32px;
}

.norms.age4 h2 span {
	display: block;
}

.norms.age4 .description {
	text-align: center;
	max-width: 830px;
	margin: 0 auto 52px;
	position: relative;
	z-index: 1;
}

.norms.age4 .norms-cols {
	display: flex;
	gap: 21px;
	position: relative;
	z-index: 1;
}

.norms.age4 .norms-col {
	flex: 1 1 0;
	border-radius: 24px;
	padding: 34px 20px 30px 34px;
	min-height: 379px;
}

.norms.age4 .norms-col_ok {
	background: #fff;
}

.norms.age4 .norms-col_alert {
	background: #FFE7B6;
}

.norms.age4 .norms-col h3 {
	font-size: 23px;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 34px;
}

.norms.age4 .norms-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.norms.age4 .norms-col li {
	position: relative;
	font-size: 18px;
	line-height: 1.9;
	padding-left: 34px;
}

.norms.age4 .norms-col li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 15px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 11'%3E%3Cpath d='M1.5 5.5 5.5 9.5 13.5 1.5' fill='none' stroke='%23389C38' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.norms.age4 .norms-col_alert li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 11'%3E%3Cpath d='M1.5 5.5 5.5 9.5 13.5 1.5' fill='none' stroke='%23EC3772' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.norms.age4 .norms-note {
	text-align: center;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.1;
	margin: 37px 0 0;
}

/* ---------- Форма (общая для блоков «когда обратиться» и «к нам обращаются») ---------- */

.age4 .form-wrapper.age4-form {
	max-width: 410px;
	min-height: 0;
	padding: 26px 37px 30px;
	border-radius: 90px 0 90px 0;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}

.age4 .age4-label {
	display: inline-block;
	align-self: center;
	background: #B2FFB5;
	border-radius: 20px;
	padding: 8px 18px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 22px;
}

.age4 .age4-form .h4 {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 18px;
}

.age4 .age4-timer {
	background: #EDECFE;
	border-radius: 14px;
	padding: 14px 10px 14px;
	margin-bottom: 18px;
}

.age4 .age4-timer > span {
	display: block;
	color: #FE6610;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 14px;
}

.age4 .age4-timer .js-timer {
	display: flex;
	justify-content: center;
	gap: 12px;
}

.age4 .age4-timer .js-timer div {
	background: #FEFEFE;
	border-radius: 20px;
	min-width: 84px;
	padding: 8px 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.age4 .age4-timer_boxes .js-timer-boxes {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.age4 .age4-timer_boxes .js-timer-boxes div {
	background: #FEFEFE;
	border-radius: 10px;
	width: 64px;
	padding: 4px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.age4 .age4-timer_boxes .js-timer-boxes b {
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
}

.age4 .age4-timer_boxes .js-timer-boxes i {
	font-style: normal;
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
}

.age4 .age4-form .wpcf7-form-control:not(.wpcf7-submit) {
	padding: 22px 20px;
}

.age4 .age4-form .wpcf7-submit {
	width: 100%;
	max-width: 100%;
}

/* ---------- Логопед для детей 4 лет: когда стоит обратиться ---------- */

.when.age4 {
	padding: 70px 0 0;
	position: relative;
	z-index: 1;
}

.when.age4 .when-wrap {
	background: #AE92FD;
	border-radius: 24px;
	padding: 70px 24px 50px 54px;
	display: flex;
	align-items: flex-start;
	position: relative;
}

.when.age4 .when-content {
	position: relative;
	z-index: 1;
	width: 640px;
	flex-shrink: 0;
}

.when.age4 h1 {
	font-size: 44px;
	line-height: 1.22;
	color: #fff;
	margin: 0 -110px 26px 0;
}

.when.age4 h1 span {
	color: #FE6610;
	background: #fff;
	border-radius: 100px;
	padding: 0 10px;
}

.when.age4 .description {
	color: #fff;
	line-height: 1.4;
	max-width: 606px;
	margin-bottom: 38px;
}

.when.age4 .when-list {
	background: #9074DF;
	border-radius: 40px;
	padding: 28px 20px 24px 20px;
	margin: 0;
	list-style: none;
	max-width: 481px;
}

.when.age4 .when-list li {
	position: relative;
	color: #fff;
	font-size: 18px;
	line-height: 1.9;
	padding-left: 33px;
}

.when.age4 .when-list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.when.age4 .when-img {
	position: relative;
	z-index: 3;
	flex: 1 1 auto;
	align-self: flex-end;
	min-height: 428px;
	margin: 0 -80px -50px -150px;
	pointer-events: none;
}

.when.age4 .when-girl {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 344px;
	max-width: none;
}

.when.age4 .when-bubble {
	position: absolute;
	max-width: none;
	width: 72px;
	right: 95px;
	bottom: 424px;
}

.when.age4 .form-wrapper.age4-form {
	flex-shrink: 0;
}

/* ---------- Комментарий эксперта ---------- */

.expert.age4 {
	padding: 0 0 40px;
}

.expert.age4 .expert-wrap {
	background: #fff;
	border-radius: 24px;
	padding: 170px 34px 46px 0;
	margin-top: -118px;
	display: flex;
}

.expert.age4 .expert-person {
	width: 448px;
	flex-shrink: 0;
	position: relative;
	margin: 4px 0 0 -15px;
	align-self: flex-start;
}

.expert.age4 .expert-person > img {
	display: block;
	width: 448px;
}

.expert.age4 .expert-name {
	position: absolute;
	left: 50%;
	top: -21px;
	transform: translateX(-50%);
	background: #8A4AE6;
	color: #fff;
	border-radius: 8px;
	padding: 4px 26px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	white-space: nowrap;
}

.expert.age4 .expert-person p {
	background: #F2F5FE;
	border-radius: 12px;
	margin: -74px 0 0 50px;
	position: relative;
	padding: 44px 15px 24px;
	font-size: 18px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: -0.04em;
	color: #425649;
	text-align: center;
	width: 398px;
}

.expert.age4 .expert-content {
	padding-left: 14px;
}

.expert.age4 .expert-label {
	display: inline-block;
	background: #D3D0FF;
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	color: #040000;
	margin-bottom: 22px;
}

.expert.age4 .expert-lead {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	margin-bottom: 30px;
}

.expert.age4 .expert-lead img {
	width: 76px;
	flex-shrink: 0;
	margin: 4px 0 0 -30px;
}

.expert.age4 .expert-lead p {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	color: #2E2B44;
	margin: 0;
}

.expert.age4 .expert-text {
	font-size: 18px;
	line-height: 24px;
	max-width: 613px;
	margin: 0 0 18px 68px;
}

.expert.age4 .expert-warning {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	background: #EDF0F9;
	border-radius: 8px;
	padding: 6px 20px 6px 12px;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	color: #000;
	margin: 0 0 40px 68px;
}

.expert.age4 .expert-warning:before {
	content: '!';
	color: #D4C0FF;
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.expert.age4 .expert-facts {
	display: flex;
	gap: 8px;
}

.expert.age4 .expert-fact {
	position: relative;
	flex: 1 1 0;
	background: #fff;
	border: 1px solid #AE92FD;
	border-radius: 10px;
	padding: 26px 10px 20px;
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.expert.age4 .expert-fact p {
	margin: 0;
}

.expert.age4 .expert-fact span {
	position: absolute;
	top: -30px;
	left: 20px;
	transform: rotate(-3.38deg);
	white-space: nowrap;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	border-radius: 8px;
	padding: 10px 20px;
	background: #AE92FD;
}

.expert.age4 .expert-fact:nth-child(2) span {
	background: #9C6AE5;
}

.expert.age4 .expert-fact:nth-child(3) span {
	background: #99A8F3;
}

/* ---------- От заявки до результата ---------- */

.steps.age4 {
	padding: 60px 0 40px;
}

.steps.age4 h2 {
	text-align: center;
	margin-bottom: 70px;
}

.steps.age4 .steps-wrap {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.steps.age4 .steps-list {
	list-style: none;
	counter-reset: step;
	margin: 0;
	padding: 0;
	max-width: 610px;
}

.steps.age4 .steps-list li {
	counter-increment: step;
	position: relative;
	padding-left: 67px;
	margin-bottom: 52px;
}

.steps.age4 .steps-list li:last-child {
	margin-bottom: 0;
}

.steps.age4 .steps-list li:before {
	content: counter(step);
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #9C6AE5;
	border: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
}

.steps.age4 .steps-list h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
	margin-bottom: 4px;
}

.steps.age4 .steps-list p {
	font-size: 18px;
	line-height: 1.7;
	margin: 0;
}

.steps.age4 .steps-terms {
	width: 546px;
	flex-shrink: 0;
	text-align: center;
}

.steps.age4 .steps-terms-label {
	display: inline-block;
	background: #fff;
	border-radius: 5px;
	padding: 6px 17px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1;
	color: #2E2B44;
	margin-bottom: 30px;
}

.steps.age4 .steps-table {
	background: #fff;
	border-radius: 20px;
	padding: 7px 8px;
	text-align: left;
}

.steps.age4 .steps-table-inner,
.steps.age4 .steps-table {
	overflow: hidden;
}

.steps.age4 .steps-row {
	display: flex;
	align-items: center;
	min-height: 75px;
	padding: 0 40px;
	font-size: 18px;
	border-left: 1px solid #9C6AE5;
	border-right: 1px solid #9C6AE5;
}

.steps.age4 .steps-row:nth-child(odd):not(.steps-row_head) {
	background: #F7F1FD;
}

.steps.age4 .steps-row:last-child {
	border-bottom: 1px solid #9C6AE5;
	border-radius: 0 0 19px 19px;
}

.steps.age4 .steps-row > span:first-child {
	flex: 1 1 auto;
	font-weight: 500;
}

.steps.age4 .steps-row > span:last-child {
	width: 161px;
	flex-shrink: 0;
	white-space: nowrap;
	position: relative;
	padding-bottom: 14px;
}

.steps.age4 .steps-row i {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 9px;
	border-radius: 100px;
	background: linear-gradient(90deg, #9C6AE5 var(--fill, 60%), #F0E5FF var(--fill, 60%));
}

.steps.age4 .steps-row_head {
	background: #9C6AE5;
	color: #fff;
	min-height: 74px;
	border-radius: 19px 19px 0 0;
	font-size: 22px;
}

.steps.age4 .steps-row_head > span:first-child,
.steps.age4 .steps-row_head > span:last-child {
	font-weight: 500;
	padding-bottom: 0;
}

/* ---------- Запишитесь на бесплатную консультацию ---------- */

.consult.age4 {
	padding: 60px 0;
}

.consult.age4 .consult-wrap {
	position: relative;
	background: #9B55F7 url(../img/logoped-age/cta-bg.png) center / cover no-repeat;
	border-radius: 40px;
	padding: 100px 42px 30px;
	text-align: center;
	color: #fff;
}

.consult.age4 .consult-label {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	background: #B2FFB5;
	color: #2D3138;
	border-radius: 30px;
	padding: 14px 23px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.consult.age4 .consult-label img {
	position: absolute;
	width: 93px;
	left: -67px;
	top: -35px;
}

.consult.age4 .consult-hippo {
	position: absolute;
	width: 252px;
	left: 18px;
	top: 61px;
}

.consult.age4 .consult-gift {
	position: absolute;
	width: 169px;
	right: 59px;
	top: 168px;
}

.consult.age4 .consult-decor {
	position: absolute;
	width: 214px;
	right: 29px;
	top: 48px;
}

.consult.age4 h2 {
	text-align: center;
	color: #fff;
	font-size: 33px;
	line-height: 2;
	margin-bottom: 20px;
	position: relative;
}

.consult.age4 h2 mark {
	background: #fff;
	border-radius: 30px;
	padding: 4px 17px;
}

.consult.age4 .description {
	font-size: 23px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 87px;
	position: relative;
}

.consult.age4 .consult-form {
	position: relative;
}

/* Поля формы в одну строку. Любые обёртки CF7 (<p>, <div>, <label>, fieldset, cf7mls…) «растворяем»
   через display: contents — в сетку попадают только сами поля, кнопка и согласие.
   Так раскладка не зависит от того, как форма свёрстана в настройках CF7. */
.consult.age4 .wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 291px;
	gap: 0 12px;
	align-items: start;
	position: relative;
}

.consult.age4 .wpcf7-form > p,
.consult.age4 .wpcf7-form > p > label,
.consult.age4 .wpcf7-form > label,
.consult.age4 .wpcf7-form > fieldset,
.consult.age4 .wpcf7-form > div:not(.wpcf7-response-output),
.consult.age4 .wpcf7-form .fieldset-cf7mls,
.consult.age4 .wpcf7-form .fieldset-cf7mls > p,
.consult.age4 .wpcf7-form .fieldset-cf7mls > div,
.consult.age4 .wpcf7-form .fieldset-cf7mls > div > p,
.consult.age4 .wpcf7-form .fieldset-cf7mls p > label {
	display: contents;
}

.consult.age4 .wpcf7-form br {
	display: none;
}

.consult.age4 .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	min-width: 0;
	margin: 0;
}

.consult.age4 .wpcf7-form .wpcf7-form-control-wrap[data-name*="accept"],
.consult.age4 .wpcf7-form p.policy,
.consult.age4 .wpcf7-form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin-top: 20px;
	color: #fff;
	text-align: center;
}

.consult.age4 .wpcf7-form .wpcf7-submit {
	grid-column: -2 / -1;
	grid-row: 1;
	margin: 0;
}

.consult.age4 .wpcf7-form .wpcf7-spinner {
	position: absolute;
	right: -30px;
	top: 18px;
}

.consult.age4 .wpcf7-acceptance,
.consult.age4 .wpcf7-acceptance label,
.consult.age4 .wpcf7-acceptance .wpcf7-list-item-label {
	color: #fff;
}

.consult.age4 .intl-tel-input .flag-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.consult.age4 .intl-tel-input {
	position: relative;
	display: block;
	width: 100%;
}

.consult.age4 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {
	background: #fff;
	height: 60px;
	margin: 0;
}

.consult.age4 .wpcf7-submit {
	width: 100%;
	max-width: 100%;
	height: 60px;
	padding: 0 10px;
}

.consult.age4 .wpcf7-form-control.wpcf7-acceptance label {
	justify-content: center;
}

.consult.age4 .wpcf7-form-control.wpcf7-acceptance a {
	color: #FFB948;
}

/* ---------- Наши специалисты (слайдер педагогов из style.css) ---------- */

.teachers.age4 {
	padding: 60px 0 130px;
}

.teachers.age4 h2 {
	font-size: 47px;
}

.teachers.age4 h2 span {
	display: block;
}

.teachers.age4 .subtitle {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
	max-width: 980px;
}

/* ---------- Дипломы и сертификаты ---------- */

.diplomas.age4 {
	padding: 40px 0;
}

.diplomas.age4 h2 span {
	display: block;
}

.diplomas.age4 .description {
	font-size: 26px;
	font-weight: 400;
	line-height: 1.35;
	margin: 20px 0 70px;
	max-width: 1120px;
}

.diplomas.age4 .diplomas-slider {
	padding: 0 54px;
	position: relative;
	margin-bottom: 90px;
}

.diplomas.age4 .diplomas-item {
	padding: 0 8px;
}

.diplomas.age4 .diplomas-item a {
	display: block;
	border-radius: 18px;
	overflow: hidden;
	cursor: zoom-in;
	transition: transform .3s, box-shadow .3s;
}

.diplomas.age4 .diplomas-item a:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(45, 49, 56, .15);
}

.diplomas.age4 .diplomas-item img {
	display: block;
	width: 100%;
	aspect-ratio: 152 / 195;
	object-fit: cover;
}

.age4 .age4-arrow {
	width: 38px;
	height: 38px;
	border-radius: 8px;
	border: 0;
	background: #FE6610;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	transition: .3s;
	cursor: pointer;
}

.age4 .age4-arrow:hover {
	background: #EC5500;
}

.age4 .age4-arrow.slick-disabled {
	opacity: .4;
	cursor: default;
}

.age4 .age4-arrow_prev {
	left: 0;
}

.age4 .age4-arrow_prev svg {
	transform: scaleX(-1);
}

.age4 .age4-arrow_next {
	right: 0;
}

.diplomas.age4 .diplomas-features {
	display: flex;
	gap: 38px;
}

.diplomas.age4 .diplomas-feature {
	flex: 1 1 0;
	background: #fff;
	border-radius: 18px;
	padding: 14px 24px 22px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
}

.diplomas.age4 .diplomas-feature img {
	display: block;
	width: 210px;
	margin: 0 auto 14px;
}

.diplomas.age4 .diplomas-feature p {
	padding: 0 14px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	color: #0C0016;
	margin: 0;
}

.diplomas.age4 .diplomas-note {
	text-align: center;
	font-size: 18px;
	margin: 30px 0 0;
}

/* ---------- К нам обращаются, когда ребенок в 4 года ---------- */

.appeal.age4 {
	padding: 60px 0;
}

.appeal.age4 .appeal-wrap {
	position: relative;
	background: #9B55F7 url(../img/logoped-age/appeal-bg.png) center / cover no-repeat;
	border-radius: 55px 39px 100px 66px;
	padding: 38px 44px 34px 69px;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

.appeal.age4 .appeal-gift {
	position: absolute;
	z-index: 3;
	width: 193px;
	right: -62px;
	top: -48px;
	transform: rotate(-2.5deg);
	z-index: 3;
}

.appeal.age4 .appeal-content {
	flex: 1 1 auto;
	max-width: 578px;
	padding-top: 25px;
}

.appeal.age4 h2 {
	color: #fff;
	font-size: 33px;
	text-align: center;
	margin: 0 0 60px;
}

.appeal.age4 h2 mark {
	padding: 0 6px;
}

.appeal.age4 .appeal-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 12px;
}

.appeal.age4 .appeal-item img {
	display: block;
	width: 67px;
	margin: 0 auto 16px;
}

.appeal.age4 .appeal-item {
	flex-direction: column;
	min-height: 203px;
	border-radius: 39px;
	background: rgba(144, 116, 223, .2);
	border: 1px solid rgba(255, 255, 255, .25);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 23px;
	padding: 20px;
}

.appeal.age4 .form-wrapper.age4-form {
	flex-shrink: 0;
}

/* ---------- Видео-отзывы ---------- */

.video-reviews.age4 {
	padding: 60px 0;
}

.video-reviews.age4 h2 {
	text-align: center;
	margin-bottom: 50px;
}

.video-reviews.age4 .video-reviews-quote {
	text-align: center;
	margin-bottom: 70px;
}

.video-reviews.age4 .video-reviews-quote img {
	width: 180px;
	margin-bottom: 14px;
}

.video-reviews.age4 .video-reviews-quote p {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
}

.video-reviews.age4 .video-reviews-slider {
	position: relative;
	padding: 0 60px;
}

.video-reviews.age4 .review-item {
	position: relative;
	padding: 0 13px;
}

.video-reviews.age4 .review-item video {
	display: block;
	width: 100%;
	aspect-ratio: 240 / 446;
	object-fit: cover;
	border-radius: 30px;
	background: #D3D0FF;
}

.video-reviews.age4 .watch_video {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 22px;
	margin: 0 auto;
	width: 183px;
	max-width: 80%;
	height: 36px;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #0E1221;
	background: rgba(255, 255, 255, .8);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
	text-decoration: none;
	transition: transform .2s ease-out;
	z-index: 2;
}

.video-reviews.age4 .watch_video:hover {
	transform: scale(1.05);
	color: #0E1221;
}

.video-reviews.age4 .age4-arrow {
	width: 47px;
	height: 46px;
	border-radius: 50%;
	background: #fff;
	color: #2D3138;
}

.video-reviews.age4 .age4-arrow_next {
	background: #FE6610;
	color: #fff;
}

/* ---------- Стоимость (блок цены с главной, style.css: .price.front-page) ---------- */

.price.front-page.age4 {
	padding: 60px 0 40px;
}

.price.front-page.age4 .price-content-2 {
	border: 10px solid transparent;
	border-radius: 40px;
	background-image: linear-gradient(#D3D0FF, #D3D0FF), linear-gradient(200deg, #B5E5F2 0%, #B0A0FC 35%, #B0A0FC 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
}

.price.front-page.age4 .cost {
	background: #BEF1FE;
}

.price.front-page.age4 .economy {
	background: #B2FFB5;
}

.price.front-page.age4 .feedback {
	border-color: #B6B2FF;
}

.price.front-page.age4 .price-content h2 {
	max-width: 840px;
	font-size: 47px;
}

.price.front-page.age4 .price-content h2 span {
	display: block;
}

.price.front-page.age4 .description {
	font-size: 22px;
	font-weight: 400;
}

.price.front-page.age4 .feedback-box > img {
	height: auto;
}

@media (min-width: 1200px) {
	.price.front-page.age4 .description {
		max-width: 740px;
	}

	.price.front-page.age4 .feedback-box > img {
		width: 342px;
		right: -39px;
		bottom: calc(100% - 139px);
		z-index: -1;
	}
}

/* ---------- Еще больше реальных отзывов ---------- */

.screen-reviews.age4 {
	padding: 40px 0 60px;
	overflow: hidden;
}

.screen-reviews.age4 h2 {
	text-align: center;
	margin-bottom: 40px;
}

.screen-reviews.age4 .screen-reviews-slider {
	margin-left: calc((100vw - 1160px) / 2);
}

.screen-reviews.age4 .slick-track {
	display: flex;
	align-items: center;
}

.screen-reviews.age4 .screen-reviews-item {
	margin-right: 20px;
}

.screen-reviews.age4 .screen-reviews-item img {
	height: 458px;
	width: auto;
	max-width: none;
	display: block;
}

.screen-reviews.age4 .slick-dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	margin-left: calc((1160px - 100vw) / 2);
}

.screen-reviews.age4 .slick-dots button {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	font-size: 0;
	background: #D4D4D4;
}

.screen-reviews.age4 .slick-dots .slick-active button {
	background: #AE6CF4;
}

/* ---------- Важно начинать в детстве ---------- */

.early.age4 {
	padding: 60px 0;
}

.early.age4 h2 {
	text-align: center;
	margin-bottom: 30px;
}

.early.age4 .description {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 1150px;
	margin: 0 auto 120px;
}

.early.age4 .early-cols {
	display: flex;
	justify-content: space-between;
	gap: 42px;
	align-items: flex-start;
}

.early.age4 .early-col {
	position: relative;
	width: 562px;
	min-height: 561px;
	padding: 24px 50px 150px 55px;
}

.early.age4 .early-col_bad {
	background: #F9ECFF;
}

.early.age4 .early-col_good {
	background: #FFF4E5;
	margin-top: 40px;
}

.early.age4 .early-col h3 {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: none;
	text-align: center;
	margin-bottom: 22px;
}

.early.age4 .early-lead {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 30px;
}

.early.age4 .early-col_good .early-lead {
	max-width: 400px;
}

.early.age4 .early-col ul {
	list-style: none;
	margin: 0 0 0 -24px;
	padding: 0;
}

.early.age4 .early-col li {
	position: relative;
	font-size: 18px;
	line-height: 1.1;
	padding-left: 24px;
	margin-bottom: 20px;
}

.early.age4 .early-col li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #E4AAFF;
}

.early.age4 .early-col_good li:before {
	background: #FFD27D;
}

.early.age4 .early-note {
	position: absolute;
	left: 17px;
	bottom: -88px;
	width: 341px;
	min-height: 125px;
	background: #fff;
	border-radius: 13px;
	padding: 33px 60px 20px 24px;
	font-size: 16px;
	line-height: 1.1;
	transform: rotate(1.36deg);
}

.early.age4 .early-boy {
	position: absolute;
	width: 265px;
	left: 322px;
	bottom: -136px;
	z-index: 1;
}

.early.age4 .early-corner {
	position: absolute;
	top: -3px;
	right: 0;
	width: 115px;
}

.early.age4 .early-kids {
	position: absolute;
	width: 270px;
	left: 161px;
	bottom: -78px;
}

/* ---------- Логопотам — одна из самых крупных онлайн-школ ---------- */

.school-facts.age4 {
	padding: 160px 0 60px;
}

.school-facts.age4 h2 {
	margin-bottom: 60px;
}

.school-facts.age4 .school-facts-items {
	display: flex;
	gap: 41px;
}

.school-facts.age4 .school-fact {
	position: relative;
	flex: 1 1 0;
	height: 288px;
	border-radius: 30px;
	padding: 30px 25px;
	overflow: hidden;
}

.school-facts.age4 .school-fact-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 360px;
	max-width: none;
	pointer-events: none;
}

.school-facts.age4 .school-fact h3,
.school-facts.age4 .school-fact p,
.school-facts.age4 .school-fact-head,
.school-facts.age4 .school-fact-link {
	position: relative;
}

.school-facts.age4 .school-fact h3 {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: none;
	max-width: 310px;
	margin-bottom: 10px;
}

.school-facts.age4 .school-fact p {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.school-facts.age4 .school-fact_awards {
	background: #FFE8BC;
}

.school-facts.age4 .school-fact_reviews {
	background: #EEF4FF;
}

.school-facts.age4 .school-fact_reviews h3 {
	max-width: 230px;
}

.school-facts.age4 .school-fact_license {
	background: #C7D0FF;
}

.school-facts.age4 .school-fact-head {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.school-facts.age4 .school-fact-eagle {
	width: 51px;
	border-radius: 9px;
	flex-shrink: 0;
}

.school-facts.age4 .school-fact_license h3 {
	line-height: 1.2;
	max-width: 230px;
}

.school-facts.age4 .school-fact_license p {
	color: #852CF5;
	font-weight: 300;
}

.school-facts.age4 .school-fact-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 60px;
	height: 40px;
	padding: 0 18px 0 16px;
	font-size: 16px;
	color: #333;
	text-decoration: none;
	margin-top: 74px;
}

.school-facts.age4 .school-fact-link:hover {
	color: #FE6610;
}

.school-facts.age4 .school-fact-link img {
	width: 24px;
}

/* ---------- Нас ценят не только родители, но и эксперты (блок со страницы «Методология») ---------- */

.expert_opinion.age4 {
	padding: 60px 0;
}

.expert_opinion.age4 h2 {
	font-size: 47px;
	margin-bottom: 18px;
}

.expert_opinion.age4 .description {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	max-width: 940px;
	margin-bottom: 50px;
}

.expert_opinion.age4 .expert_opinion-items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}

.expert_opinion.age4 .expert_opinion-item {
	height: 288px;
	border-radius: 30px;
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.expert_opinion.age4 .expert_opinion-item:nth-child(1),
.expert_opinion.age4 .expert_opinion-item:nth-child(3) {
	width: calc(57% - 15px);
}

.expert_opinion.age4 .expert_opinion-item:nth-child(2),
.expert_opinion.age4 .expert_opinion-item:nth-child(4) {
	width: calc(43% - 15px);
}

.expert_opinion.age4 .expert_opinion-item > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.expert_opinion.age4 .award {
	position: relative;
	z-index: 1;
	margin: 0 auto 20px;
	padding: 0 14px;
	height: 46px;
	line-height: 46px;
	background: #fff;
	border-radius: 14px;
	font-size: 23px;
	font-weight: 600;
	text-align: center;
}

.expert_opinion.age4 .award img {
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	right: -10px;
	top: -10px;
	background: #fff;
}

/* ---------- FAQ (service-faq из style.css) ---------- */

.service-faq.age4 {
	padding: 60px 0 40px;
}

.service-faq.age4 h2 {
	margin-bottom: 60px;
}

/* ---------- SEO-текст ---------- */

.seo.age4 {
	padding: 60px 0 20px;
}

.seo.age4 .seo-wrap {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-start;
}

.seo.age4 .seo-text {
	flex: 1 1 auto;
	font-size: 18px;
	line-height: 26px;
}

.seo.age4 .seo-text > p,
.seo.age4 .seo-content {
	max-width: 686px;
}

.seo.age4 .seo-text .h2 {
	font-size: 47px;
	line-height: 1.1;
	margin-bottom: 40px;
}

.seo.age4 .seo-text p {
	margin-bottom: 26px;
}

.seo.age4 .show-more {
	margin-top: 0;
	font-size: 18px;
	font-weight: 500;
}

.seo.age4 .seo-advantages {
	width: 410px;
	flex-shrink: 0;
	background: #D3D0FF;
	border-radius: 30px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.seo.age4 .seo-advantage {
	background: #fff;
	border-radius: 10px;
	padding: 17px 13px 17px 14px;
	display: flex;
	gap: 13px;
	align-items: center;
	font-size: 16px;
	line-height: 1.15;
}

.seo.age4 .seo-advantage img {
	width: 56px;
	flex-shrink: 0;
}

.seo.age4 .seo-advantage b {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}

@media (min-width: 1200px) {
	.seo.age4 .seo-text .h2 {
		font-size: 45px;
		white-space: nowrap;
	}
}

/* «Похожие страницы» сразу под SEO-текстом */
.page-template-template-logoped .seo-links-wrap {
	padding-top: 10px;
}

/* ---------- Присоединяйтесь к Логопотаму ---------- */

.join.age4 {
	padding: 60px 0 40px;
}

.join.age4 h2 {
	text-align: center;
	font-size: 44px;
	margin-bottom: 50px;
}

.join.age4 .join-items {
	display: flex;
	justify-content: center;
	gap: 18px;
}

.join.age4 .join-item {
	position: relative;
	width: 349px;
	height: 182px;
	background: #AE92FC;
	border-radius: 24px;
	padding: 28px 21px 26px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	color: #fff;
	text-decoration: none;
	transition: .3s;
}

.join.age4 .join-item:hover {
	background: #9C7DF5;
	color: #fff;
}

.join.age4 .join-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
}

.join.age4 .join-icon {
	position: absolute;
	top: 18px;
	right: 22px;
	height: 40px;
	width: auto;
}

.join.age4 .join-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 177px;
	height: 50px;
	background: #fff;
	border-radius: 10px;
	padding: 4px 4px 4px 13px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}

.join.age4 .join-btn:after {
	content: '';
	width: 43px;
	height: 42px;
	border-radius: 8px;
	background: #FE6610 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M2 23 23 2M23 2H8M23 2v15' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 22px;
}

/* ---------- Полезные статьи (слайдер) ---------- */

.articles.age4 {
	padding: 60px 0;
	overflow-x: clip;
}

.articles.age4 h2 {
	text-align: center;
	font-size: 47px;
	margin-bottom: 60px;
}

.articles.age4 .articles-slider {
	margin-left: calc((100vw - 1166px) / 2);
	position: relative;
}

.articles.age4 .article-slide {
	width: 417px;
	padding-right: 20px;
}

.articles.age4 .article-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #F8F8FA;
	border-radius: 30px;
	padding: 20px 22px 20px;
	color: #2D3138;
	text-decoration: none;
	transition: box-shadow .3s;
}

.articles.age4 .article-card:hover {
	box-shadow: 0 10px 30px rgba(45, 49, 56, .12);
}

.articles.age4 .slick-track {
	display: flex;
}

.articles.age4 .slick-slide {
	height: auto;
}

.articles.age4 .slick-slide > div,
.articles.age4 .article-slide {
	height: 100%;
}

.articles.age4 .article-card-img {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 373 / 175;
	background: #E4DEFF;
	margin-bottom: 22px;
}

.articles.age4 .article-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.articles.age4 .article-card-cat {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #fff;
	border-radius: 20px;
	padding: 5px 10px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.articles.age4 .article-card-cat img {
	width: 12px;
	height: 12px;
}

.articles.age4 .article-card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.articles.age4 .article-card:hover .article-card-title {
	text-decoration: underline;
}

.articles.age4 .article-card-meta {
	display: flex;
	gap: 18px;
	font-size: 14px;
	margin-top: auto;
	margin-bottom: 16px;
}

.articles.age4 .article-card-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.articles.age4 .article-card-date:before,
.articles.age4 .article-card-views:before {
	content: '';
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.articles.age4 .article-card-date:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23FE6610' stroke-width='1.4'%3E%3Crect x='2' y='3.5' width='14' height='12.5' rx='2'/%3E%3Cpath d='M2 7.5h14M6 2v3M12 2v3'/%3E%3C/svg%3E");
}

.articles.age4 .article-card-views:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23FE6610' stroke-width='1.4'%3E%3Cpath d='M1.5 9S4.5 3.5 9 3.5 16.5 9 16.5 9 13.5 14.5 9 14.5 1.5 9 1.5 9Z'/%3E%3Ccircle cx='9' cy='9' r='2.5'/%3E%3C/svg%3E");
}

.articles.age4 .article-card-author {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	line-height: 1.3;
}

.articles.age4 .article-card-author img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.articles.age4 .article-card-author b {
	display: block;
	font-size: 15px;
	font-weight: 600;
}

.articles.age4 .article-card-more {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #FE6610;
	font-size: 12px;
	white-space: nowrap;
}

.articles.age4 .article-card-more:after {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FE6610 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h8M10 6l3 3-3 3'/%3E%3C/svg%3E") no-repeat center / 14px;
}

.articles.age4 .age4-arrow {
	top: -46px;
	transform: none;
}

.articles.age4 .age4-arrow_prev {
	left: auto;
	right: calc((100vw - 1166px) / 2 + 58px);
}

.articles.age4 .age4-arrow_next {
	right: calc((100vw - 1166px) / 2 + 12px);
}

.articles.age4 .articles-all {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	width: 278px;
	height: 42px;
	margin: 56px auto 0;
	border: 1px solid #2D3138;
	border-radius: 30px;
	font-size: 24px;
	color: #2D3138;
	text-decoration: none;
	transition: .3s;
}

.articles.age4 .articles-all:after {
	content: '';
	width: 34px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 20' fill='none' stroke='%232D3138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10h30M24 2l8 8-8 8'/%3E%3C/svg%3E") no-repeat center / contain;
}

.articles.age4 .articles-all:hover {
	background: #2D3138;
	color: #fff;
}

.articles.age4 .articles-all:hover:after {
	filter: invert(1);
}

/* =========================================================================
 * Адаптив
 * ====================================================================== */

@media screen and (max-width: 1199px) {
	.hero.new-hero.age4-hero .hero-bg {
		background-image: none;
		background-color: #AE92FD;
	}

	.age4-hero .age4-hero-girl {
		left: auto;
		top: auto;
		right: 10px;
		bottom: 0;
		width: 340px;
	}

	.age4-hero .age4-hero-online {
		right: 20px;
	}

	.early.age4 .early-boy {
		left: auto;
		right: 20px;
	}

	.age4-hero .breadcrumb {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.hero.new-hero.age4-hero h1 {
		font-size: 54px;
	}

	.age4-hero .age4-hero-pills {
		position: static;
		flex-wrap: wrap;
		margin-top: 30px;
	}

	.articles.age4 .articles-slider {
		margin-left: 25px;
	}

	.articles.age4 .age4-arrow_prev {
		right: 83px;
	}

	.articles.age4 .age4-arrow_next {
		right: 37px;
	}

	.age4 h2,
	.teachers.age4 h2,
	.price.front-page.age4 .price-content h2,
	.expert_opinion.age4 h2,
	.seo.age4 .seo-text .h2 {
		font-size: 38px;
	}

	.norms.age4 .norms-hippo {
		width: 170px;
		left: -20px;
		top: 110px;
	}

	.when.age4 .when-wrap {
		padding: 50px 24px 40px 34px;
	}

	.when.age4 .when-wrap {
		justify-content: space-between;
		gap: 30px;
	}

	.when.age4 .when-content {
		width: auto;
		flex: 1 1 auto;
	}

	.when.age4 h1 {
		font-size: 36px;
		margin-right: 0;
	}

	.when.age4 .when-img {
		display: none;
	}

	.expert.age4 .expert-person,
	.expert.age4 .expert-person > img {
		width: 360px;
	}

	.expert.age4 .expert-person p {
		width: 330px;
		margin-left: 20px;
		font-size: 16px;
	}

	.expert.age4 .expert-text,
	.expert.age4 .expert-warning {
		margin-left: 0;
	}

	.steps.age4 .steps-terms {
		width: 460px;
	}

	.steps.age4 .steps-row {
		padding: 0 24px;
	}

	.consult.age4 .consult-hippo {
		width: 150px;
		left: 20px;
	}

	.consult.age4 .consult-gift {
		width: 110px;
		right: 30px;
	}

	.consult.age4 .wpcf7-form {
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 12px;
	}

	.consult.age4 .wpcf7-form .wpcf7-submit {
		grid-row: auto;
		grid-column: 1 / -1;
	}

	.diplomas.age4 .diplomas-features {
		gap: 20px;
	}

	.diplomas.age4 .diplomas-feature img {
		width: 100%;
	}

	.diplomas.age4 .diplomas-feature p {
		font-size: 16px;
		line-height: 22px;
	}

	.appeal.age4 .appeal-wrap {
		padding: 46px 30px 30px 40px;
	}

	.appeal.age4 .appeal-item {
		font-size: 18px;
	}

	.screen-reviews.age4 .screen-reviews-slider {
		margin-left: 25px;
	}

	.screen-reviews.age4 .slick-dots {
		margin-left: -25px;
	}

	.early.age4 .early-col {
		padding: 24px 30px 150px 35px;
	}

	.school-facts.age4 .school-facts-items {
		gap: 20px;
	}

	.school-facts.age4 .school-fact h3 {
		font-size: 20px;
	}

	.seo.age4 .seo-advantages {
		width: 360px;
	}

	.join.age4 .join-item {
		width: calc((100% - 36px) / 3);
	}
}

@media screen and (max-width: 991px) {
	.age4-hero .age4-hero-girl {
		display: none;
	}

	.age4 h2,
	.teachers.age4 h2,
	.price.front-page.age4 .price-content h2,
	.expert_opinion.age4 h2,
	.seo.age4 .seo-text .h2,
	.join.age4 h2,
	.articles.age4 h2 {
		font-size: 32px;
	}

	.age4 .description,
	.diplomas.age4 .description,
	.teachers.age4 .subtitle {
		font-size: 18px;
	}

	.norms.age4 .norms-hippo {
		position: relative;
		display: block;
		width: 130px;
		left: auto;
		top: auto;
		margin: 0 auto 10px;
	}

	.norms.age4 .norms-cols {
		flex-direction: column;
	}

	.norms.age4 .norms-col {
		flex: none;
		min-height: 0;
	}

	.norms.age4 .norms-note {
		font-size: 16px;
	}

	.when.age4 .when-wrap {
		flex-wrap: wrap;
		justify-content: center;
		padding: 40px 25px 30px;
	}

	.when.age4 .when-content {
		width: 100%;
	}

	.when.age4 h1 {
		margin-right: 0;
	}

	.when.age4 .when-list {
		max-width: 100%;
	}

	.when.age4 .when-img {
		display: none;
	}

	.when.age4 .form-wrapper.age4-form {
		margin: 30px auto 0;
		max-width: 410px;
	}

	.expert.age4 .expert-wrap {
		flex-direction: column;
		align-items: center;
		padding: 50px 25px 30px;
	}

	.expert.age4 .expert-facts {
		margin-top: 30px;
	}

	.steps.age4 h2 {
		margin-bottom: 40px;
	}

	.steps.age4 .steps-wrap {
		flex-direction: column;
	}

	.steps.age4 .steps-terms {
		width: 100%;
	}

	.consult.age4 .consult-wrap {
		padding: 80px 25px 30px;
	}

	.consult.age4 .consult-hippo,
	.consult.age4 .consult-gift {
		display: none;
	}

	.consult.age4 .consult-decor {
		width: 120px;
		right: 20px;
		top: 30px;
	}

	.consult.age4 h2 {
		font-size: 26px;
	}

	.consult.age4 .description {
		font-size: 18px;
		margin-bottom: 40px;
	}

	.consult.age4 .wpcf7-form {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}

	.teachers.age4 {
		padding-bottom: 120px;
	}

	.diplomas.age4 .diplomas-features {
		flex-wrap: wrap;
	}

	.diplomas.age4 .diplomas-feature {
		flex: 1 1 calc(50% - 10px);
	}

	.diplomas.age4 .diplomas-feature img {
		width: 160px;
	}

	.appeal.age4 .appeal-wrap {
		flex-direction: column;
		align-items: center;
		border-radius: 40px;
		padding: 46px 25px 30px;
	}

	.appeal.age4 .appeal-content {
		max-width: 100%;
		width: 100%;
	}

	.appeal.age4 .appeal-gift {
		width: 120px;
		right: -5px;
	}

	.appeal.age4 h2 {
		margin-bottom: 30px;
	}

	.appeal.age4 .form-wrapper.age4-form {
		margin: 0;
	}

	.early.age4 .description {
		margin-bottom: 40px;
	}

	.early.age4 .early-cols {
		flex-direction: column;
		align-items: center;
		gap: 150px;
	}

	.early.age4 .early-col {
		width: 100%;
		max-width: 562px;
		min-height: 0;
	}

	.early.age4 .early-col_good {
		margin-top: 0;
	}

	.school-facts.age4 {
		padding-top: 160px;
	}

	.school-facts.age4 .school-facts-items {
		flex-direction: column;
		align-items: center;
	}

	.school-facts.age4 .school-fact {
		width: 100%;
		max-width: 420px;
		flex: 0 0 288px;
	}

	.expert_opinion.age4 .expert_opinion-item:nth-child(n) {
		width: 100%;
	}

	.expert_opinion.age4 .award {
		font-size: 16px;
	}

	.seo.age4 .seo-wrap {
		flex-direction: column;
	}

	.seo.age4 .seo-advantages {
		width: 100%;
		max-width: 480px;
	}

	.join.age4 .join-items {
		flex-direction: column;
		align-items: center;
	}

	.join.age4 .join-item {
		width: 100%;
		max-width: 349px;
	}
}

@media screen and (max-width: 743px) {
	.hero.new-hero.age4-hero h1 {
		font-size: 40px;
	}

	.age4-hero .subtitle {
		font-size: 18px;
		line-height: 1.45;
	}

	.age4-hero .subtitle br {
		display: none;
	}

	.age4-hero .age4-hero-pills div {
		flex: 1 1 100%;
	}

	.expert.age4 .expert-name {
		font-size: 18px;
		top: -18px;
	}

	.articles.age4 .articles-slider {
		margin-left: 15px;
	}

	.articles.age4 .article-slide {
		width: 300px;
		padding-right: 12px;
	}

	.articles.age4 .article-card {
		padding: 14px;
		border-radius: 24px;
	}

	.articles.age4 .article-card-title {
		font-size: 16px;
	}

	.articles.age4 .age4-arrow {
		display: none !important;
	}

	.articles.age4 .articles-all {
		font-size: 18px;
		width: 220px;
		margin-top: 30px;
	}

	.age4 h2,
	.teachers.age4 h2,
	.price.front-page.age4 .price-content h2,
	.expert_opinion.age4 h2,
	.seo.age4 .seo-text .h2,
	.join.age4 h2,
	.articles.age4 h2 {
		font-size: 26px;
	}

	.age4 h2 br {
		display: none;
	}

	.norms.age4,
	.when.age4,
	.steps.age4,
	.consult.age4,
	.diplomas.age4,
	.appeal.age4,
	.video-reviews.age4,
	.early.age4,
	.expert_opinion.age4,
	.service-faq.age4,
	.seo.age4 {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	
	.when.age4 {
		padding-bottom: 0;
	}

	.norms.age4 .description br {
		display: none;
	}

	.norms.age4 .norms-col {
		padding: 24px 18px;
	}

	.norms.age4 .norms-col h3 {
		font-size: 19px;
	}

	.norms.age4 .norms-col li {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 8px;
		padding-left: 28px;
	}

	.norms.age4 .norms-col li:before {
		top: 6px;
	}

	.when.age4 .when-wrap {
		padding: 30px 15px 20px;
		border-radius: 24px;
	}

	.when.age4 h1 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.when.age4 .description {
		margin-bottom: 24px;
	}

	.when.age4 .when-list {
		border-radius: 24px;
		padding: 18px 14px;
	}

	.when.age4 .when-list li {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 8px;
		padding-left: 32px;
	}

	.when.age4 .when-list li:before {
		top: 0;
	}

	.age4 .form-wrapper.age4-form {
		padding: 26px 20px 24px;
		border-radius: 60px 0 60px 0;
	}

	.age4 .age4-timer .js-timer {
		gap: 6px;
	}

	.age4 .age4-timer .js-timer div {
		min-width: 0;
		padding: 8px 10px;
		font-size: 12px;
	}

	.expert.age4 .expert-wrap {
		padding: 40px 15px 24px;
	}

	.expert.age4 .expert-person,
	.expert.age4 .expert-person > img {
		width: 100%;
		max-width: 340px;
	}

	.expert.age4 .expert-person p {
		width: auto;
		margin: -50px 10px 0;
		padding: 34px 12px 18px;
		font-size: 15px;
		line-height: 20px;
	}

	.expert.age4 .expert-lead img {
		width: 44px;
	}

	.expert.age4 .expert-lead p {
		font-size: 18px;
	}

	.expert.age4 .expert-text {
		font-size: 16px;
		line-height: 22px;
	}

	.expert.age4 .expert-warning {
		font-size: 16px;
		line-height: 20px;
	}

	.expert.age4 .expert-facts {
		flex-direction: column;
		gap: 40px;
		margin-top: 40px;
	}

	.expert.age4 .expert-fact {
		text-align: center;
	}

	.steps.age4 .steps-list li {
		padding-left: 56px;
		margin-bottom: 28px;
	}

	.steps.age4 .steps-list h3 {
		font-size: 20px;
	}

	.steps.age4 .steps-list p {
		font-size: 16px;
		line-height: 1.4;
	}

	.steps.age4 .steps-terms-label {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.steps.age4 .steps-row {
		padding: 0 14px;
		font-size: 15px;
		min-height: 64px;
	}

	.steps.age4 .steps-row_head {
		font-size: 16px;
	}

	.steps.age4 .steps-row_head > span:last-child {
		white-space: normal;
	}

	.steps.age4 .steps-row > span:last-child {
		width: 110px;
	}

	.consult.age4 .consult-wrap {
		border-radius: 30px;
		padding: 70px 15px 24px;
	}

	.consult.age4 .consult-label {
		font-size: 16px;
		padding: 10px 16px 10px 52px;
	}

	.consult.age4 .consult-label img {
		width: 56px;
		top: -16px;
	}

	.consult.age4 .consult-decor {
		display: none;
	}

	.consult.age4 h2 {
		font-size: 22px;
		line-height: 1.6;
	}

	.consult.age4 .description br {
		display: none;
	}

	.diplomas.age4 .description {
		margin-bottom: 30px;
	}

	.diplomas.age4 .diplomas-slider {
		padding: 0 46px;
		margin-bottom: 40px;
	}

	.diplomas.age4 .diplomas-feature {
		flex: 1 1 100%;
	}

	.appeal.age4 .appeal-wrap {
		padding: 40px 15px 20px;
		border-radius: 30px;
	}

	.appeal.age4 h2 {
		font-size: 22px;
	}

	.appeal.age4 .appeal-items {
		gap: 8px;
	}

	.appeal.age4 .appeal-item {
		min-height: 120px;
		border-radius: 24px;
		font-size: 15px;
		line-height: 1.2;
		padding: 12px;
	}

	.appeal.age4 .appeal-item br {
		display: none;
	}

	.appeal.age4 .appeal-item img {
		width: 40px;
		margin-bottom: 8px;
	}

	.early.age4 .early-boy {
		width: 180px;
		right: 10px;
		bottom: -110px;
	}

	.appeal.age4 .appeal-gift {
		width: 90px;
		top: -30px;
	}

	.video-reviews.age4 h2 {
		margin-bottom: 30px;
	}

	.video-reviews.age4 .video-reviews-quote {
		margin-bottom: 30px;
	}

	.video-reviews.age4 .video-reviews-quote p {
		font-size: 17px;
	}

	.video-reviews.age4 .video-reviews-quote p br {
		display: none;
	}

	.video-reviews.age4 .video-reviews-slider {
		padding: 0;
		margin-right: -15px;
	}

	.video-reviews.age4 .review-item {
		width: 240px;
		padding: 0 10px 0 0;
	}

	.video-reviews.age4 .age4-arrow {
		display: none !important;
	}

	.price.front-page.age4 .price-content h2 span {
		display: inline;
	}

	.price.front-page.age4 .description {
		font-size: 18px;
	}

	.screen-reviews.age4 .screen-reviews-slider {
		margin-left: 15px;
	}

	.screen-reviews.age4 .screen-reviews-item {
		margin-right: 12px;
	}

	.screen-reviews.age4 .screen-reviews-item img {
		height: 340px;
	}

	.screen-reviews.age4 .slick-dots {
		margin-left: -15px;
		flex-wrap: wrap;
		gap: 5px;
		padding: 0 15px;
	}

	.screen-reviews.age4 .slick-dots button {
		width: 10px;
		height: 10px;
	}

	.early.age4 .description {
		font-size: 16px;
	}

	.early.age4 .early-cols {
		gap: 130px;
	}

	.early.age4 .early-col {
		padding: 24px 18px 130px;
	}

	.early.age4 .early-col li,
	.early.age4 .early-lead {
		font-size: 16px;
	}

	.early.age4 .early-note {
		width: calc(100% - 30px);
		left: 15px;
		padding: 24px 20px;
		min-height: 0;
		bottom: -70px;
	}

	.early.age4 .early-corner {
		width: 70px;
	}

	.early.age4 .early-kids {
		width: 220px;
		left: 50%;
		margin-left: -110px;
		bottom: -90px;
	}

	.school-facts.age4 {
		padding: 140px 0 30px;
	}

	.school-facts.age4 h2 {
		margin-bottom: 30px;
	}

	.expert_opinion.age4 .description {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.expert_opinion.age4 .expert_opinion-items {
		gap: 15px;
	}

	.expert_opinion.age4 .expert_opinion-item {
		height: 220px;
	}

	.service-faq.age4 h2 {
		margin-bottom: 30px;
	}

	.seo.age4 .seo-text {
		font-size: 16px;
		line-height: 22px;
	}

	.seo.age4 .seo-advantages {
		padding: 15px;
		border-radius: 20px;
	}

	.join.age4 h2,
	.articles.age4 h2 {
		margin-bottom: 30px;
	}
}

/* =========================================================================
 * Хлебные крошки этого шаблона выводятся внутри первого экрана.
 * Страховка: если в functions.php на сайте нет исключения шаблона
 * в logopotam_breadcrumbs_after_header(), прячем общий блок после хэдера,
 * иначе крошки дублируются и первый экран не заходит под меню.
 * ====================================================================== */
.page-template-template-logoped .breadcrumb-wrap {
	display: none;
}

.age4-form-tablet,
.norms.age4 .norms-hippo-card {
	display: none;
}

/* =========================================================================
 * Планшет и мобильный — по макетам «720» и «375» из Figma
 * ====================================================================== */

@media screen and (max-width: 1199px) {
	/* Первый экран: фото девочки справа внутри фиолетового блока */
	.hero.new-hero.age4-hero .hero-bg {
		position: relative;
		overflow: hidden;
		min-height: 430px;
	}

	.age4-hero .age4-hero-girl {
		display: block;
		right: 10px;
		bottom: 0;
		width: 400px;
	}

	.hero.new-hero.age4-hero .hero-bg > div {
		margin-top: 0;
	}

	.age4-hero .age4-hero-pills {
		margin-top: 60px;
	}

	.age4-hero .age4-hero-pills {
		position: relative;
		left: auto;
		bottom: auto;
		z-index: 1;
	}

	.age4-hero .form-tablet .form-wrapper {
		position: relative;
	}

	.age4-hero .form-tablet .age4-hero-online {
		right: 40px;
		top: 20px;
		width: 80px;
	}
}

@media screen and (max-width: 991px) {
	.age4-hero .age4-hero-girl {
		display: block;
		width: 340px;
		right: -10px;
	}

	.age4-hero .subtitle {
		max-width: 62%;
	}

	.hero.new-hero.age4-hero h1 {
		font-size: 44px;
	}

	/* Нормы: иконка-бегемот внутри карточки «Норма» */
	.norms.age4 .container {
		position: relative;
	}

	.norms.age4 .norms-hippo {
		display: none;
	}

	.norms.age4 .norms-hippo-card {
		display: block;
		position: absolute;
		width: 200px;
		right: 5px;
		top: 56px;
		transform: scaleX(-1);
		pointer-events: none;
	}

	.norms.age4 .norms-col_ok {
		position: relative;
	}

	/* В макетах 720/375 блока-CTA «Бесплатная консультация» нет — форма уже стоит выше */
	.consult.age4 {
		display: none;
	}

	.video-reviews.age4 .video-reviews-slider {
		padding: 0 0 72px;
		margin-right: -25px;
	}

	/* Стоимость: всё в одну колонку, как в макете 720 */
	.price.front-page.age4 .price-content-2 {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		padding: 50px 30px 40px;
		max-width: 560px;
		margin: 40px auto 0;
	}

	.price.front-page.age4 .cost {
		order: 1;
		margin: -90px auto 10px;
		max-width: 100%;
		font-size: 30px;
	}

	.price.front-page.age4 .h4 {
		order: 2;
	}

	.price.front-page.age4 ul {
		order: 3;
	}

	.price.front-page.age4 .btn {
		order: 4;
		max-width: 340px;
		width: 100%;
		margin: 0 auto 30px;
	}

	.price.front-page.age4 .feedback-box {
		order: 5;
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
		transform: rotate(-3deg);
	}

	.price.front-page.age4 .feedback-box > img {
		position: relative;
		display: block;
		right: 0;
		bottom: 0;
		width: 260px;
		max-width: 100%;
		height: auto;
		margin: 0 auto -40px;
		transform: rotate(3deg);
		z-index: 0;
	}

	.price.front-page.age4 .feedback {
		position: relative;
		z-index: 1;
	}

	.price.front-page.age4 .economy {
		order: 6;
		margin: 0 auto;
	}

	/* «Когда обратиться» + эксперт + форма — один фиолетовый блок */
	.when.age4 h1,
	.when.age4 .description {
		text-align: center;
	}

	.when.age4 h1 span {
		white-space: nowrap;
	}

	.when.age4 .when-wrap {
		border-radius: 40px 40px 0 0;
		padding-bottom: 40px;
	}

	.when.age4 .when-wrap > .form-wrapper {
		display: none;
	}

	.when.age4 .when-list {
		margin: 0 auto;
	}

	.expert.age4 {
		padding-bottom: 40px;
	}

	/* фон только по ширине блока «Когда обратиться» (content-box контейнера), без сиреневых полей по бокам */
	.expert.age4 .container {
		background: #AE92FD;
		background-clip: content-box;
		border-radius: 0 0 52px 52px;
		padding-bottom: 0;
	}

	.expert.age4 .expert-wrap {
		margin: 0 25px;
	}

	.expert.age4 .age4-form-tablet {
		padding-bottom: 40px;
	}

	.expert.age4 .expert-wrap {
		margin-top: 0;
		border-radius: 40px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"person label"
			"person facts"
			"lead lead"
			"text text"
			"warn warn";
		gap: 0 20px;
		align-items: start;
		padding: 30px 25px 30px;
		margin: 0;
	}

	.expert.age4 .expert-content {
		display: contents;
	}

	.expert.age4 .expert-person {
		grid-area: person;
		width: 100%;
		margin: 0;
	}

	.expert.age4 .expert-person > img {
		width: 100%;
	}

	.expert.age4 .expert-person p {
		width: auto;
		margin: -60px 0 0;
	}

	.expert.age4 .expert-label {
		grid-area: label;
		justify-self: stretch;
		text-align: center;
	}

	.expert.age4 .expert-facts {
		grid-area: facts;
		flex-direction: column;
		gap: 30px;
		margin: 14px 0 0;
	}

	.expert.age4 .expert-fact {
		padding: 22px 12px 14px;
	}

	.expert.age4 .expert-fact span {
		left: 50%;
		top: -14px;
		transform: translateX(-50%) rotate(-3.38deg);
		font-size: 16px;
		padding: 4px 14px;
	}

	.expert.age4 .expert-lead {
		grid-area: lead;
		margin: 30px 0 16px;
	}

	.expert.age4 .expert-text {
		grid-area: text;
		margin: 0 0 18px;
		max-width: none;
	}

	.expert.age4 .expert-warning {
		grid-area: warn;
		margin: 0;
		justify-self: stretch;
	}

	.age4-form-tablet {
		display: block;
		max-width: 525px;
		margin: 40px auto 0;
		color: #fff;
	}

	.age4-form-tablet .age4-label {
		color: #2D3138;
		margin-bottom: 16px;
	}

	.age4-form-tablet .h4 {
		color: #fff;
		font-size: 28px;
		line-height: 1.15;
		margin-bottom: 24px;
	}

	.age4-form-tablet .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {
		background: #fff;
		height: 60px;
	}

	.age4-form-tablet .wpcf7-submit {
		width: 100%;
		max-width: 100%;
	}

	.age4-form-tablet .wpcf7-acceptance,
	.age4-form-tablet .wpcf7-acceptance a {
		color: #fff;
	}

	/* Сроки: оранжевая наклейка над таблицей */
	.steps.age4 h2 {
		text-align: center;
	}

	.steps.age4 .steps-terms {
		position: relative;
		padding-top: 18px;
	}

	.steps.age4 .steps-terms-label {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%) rotate(-3deg);
		z-index: 1;
		background: #FE6610;
		color: #fff;
		padding: 6px 18px;
	}

	/* Дипломы: преимущества 2×2 */
	.diplomas.age4 h2,
	.diplomas.age4 .description,
	.diplomas.age4 .diplomas-note {
		text-align: center;
	}

	.diplomas.age4 .diplomas-features {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		max-width: 520px;
		margin: 0 auto;
	}

	/* «К нам обращаются»: форма — белая панель внизу блока */
	.appeal.age4 .appeal-wrap {
		padding-bottom: 0;
		overflow: hidden;
	}

	.appeal.age4 .form-wrapper.age4-form {
		max-width: none;
		width: calc(100% + 50px);
		margin: 10px -25px 0;
		border-radius: 40px 40px 0 0;
		padding: 34px 25px 40px;
	}

	.appeal.age4 .age4-form .wpcf7 {
		max-width: 475px;
		margin: 0 auto;
	}

	.appeal.age4 .appeal-gift {
		width: 120px;
		right: 30px;
		top: -50px;
	}

	/* Видео-отзывы, стоимость, «важно в детстве» — заголовки по центру */
	.price.front-page.age4 .price-content,
	.price.front-page.age4 .price-content h2,
	.price.front-page.age4 .description {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	/* Крупнейшая школа: 2 карточки + лицензия на всю ширину */
	.school-facts.age4 h2 {
		text-align: center;
	}

	.school-facts.age4 .school-facts-items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.school-facts.age4 .school-fact {
		max-width: none;
		height: 240px;
	}

	.school-facts.age4 .school-fact_license {
		grid-column: 1 / -1;
	}

	.school-facts.age4 .school-fact-bg {
		width: 280px;
	}

	.school-facts.age4 .school-fact_license .school-fact-bg {
		width: 360px;
		right: -40px;
	}

	.school-facts.age4 .school-fact-link {
		margin-top: 40px;
	}

	.expert_opinion.age4 h2,
	.expert_opinion.age4 .description {
		text-align: center;
	}

	.service-faq.age4 h2 {
		text-align: center;
	}

	/* SEO: преимущества белыми карточками 2×2 без фиолетовой подложки */
	.seo.age4 .seo-text .h2 {
		text-align: center;
	}

	.seo.age4 .seo-advantages {
		max-width: none;
		background: none;
		padding: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.seo.age4 .seo-advantage {
		flex-direction: column;
		text-align: center;
		padding: 22px 20px 26px;
		border-radius: 10px;
	}

	.seo.age4 .seo-advantage b {
		margin: 6px 0;
	}

	/* Соцсети: только квадратные иконки */
	.join.age4 .join-items {
		flex-direction: row;
		justify-content: center;
		gap: 40px;
	}

	.join.age4 .join-item {
		width: 77px;
		height: 77px;
		max-width: none;
		padding: 0;
		border-radius: 16px;
		justify-content: center;
		align-items: center;
	}

	.join.age4 .join-title,
	.join.age4 .join-btn {
		display: none;
	}

	.join.age4 .join-icon {
		position: static;
		height: 34px;
	}

	.articles.age4 h2 {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 743px) {
	/* Первый экран: плашки слева столбиком, девочка справа */
	.age4-hero .age4-hero-girl {
		width: 220px;
		right: -40px;
	}

	.age4-hero .subtitle {
		max-width: none;
	}

	.hero.new-hero.age4-hero h1 {
		font-size: 32px;
	}

	.age4-hero .age4-hero-pills {
		margin-top: 20px;
	}

	.norms.age4 .norms-hippo-card {
		display: none;
	}

	.age4-hero .age4-hero-pills {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		margin-top: 20px;
	}

	.age4-hero .age4-hero-pills div {
		flex: none;
		text-align: left;
		padding: 8px 12px;
		font-size: 11px;
		max-width: 62%;
	}

	.age4-hero .age4-hero-pills b {
		font-size: 12px;
	}

	.hero.new-hero.age4-hero h1 br:first-child {
		display: none;
	}

	.age4-hero .breadcrumb {
		font-size: 10px;
		margin-bottom: 12px;
	}

	.norms.age4 .norms-hippo {
		display: none;
	}

	.when.age4 .when-wrap {
		border-radius: 30px 30px 0 0;
	}

	.expert.age4 .container {
		border-radius: 0 0 42px 42px;
	}

	.expert.age4 .expert-wrap {
		margin: 0;
	}

	.expert.age4 .age4-form-tablet {
		padding-bottom: 30px;
	}

	.expert.age4 .expert-wrap {
		grid-template-columns: 1fr;
		grid-template-areas:
			"label"
			"person"
			"lead"
			"text"
			"warn"
			"facts";
		padding: 24px 15px;
		border-radius: 30px;
	}

	.expert.age4 .expert-person {
		max-width: 340px;
		justify-self: center;
	}

	.expert.age4 .expert-facts {
		margin-top: 40px;
		padding: 0 20px;
	}

	.age4-form-tablet {
		padding: 0 10px;
	}

	.age4-form-tablet .h4 {
		font-size: 22px;
	}

	.diplomas.age4 .diplomas-features {
		gap: 10px;
	}

	.diplomas.age4 .diplomas-feature {
		padding: 8px 8px 14px;
	}

	.diplomas.age4 .diplomas-feature img {
		width: 100%;
	}

	.diplomas.age4 .diplomas-feature p {
		font-size: 11px;
		line-height: 14px;
		padding: 0 6px;
	}

	.appeal.age4 h2 {
		margin-bottom: 20px;
	}

	.appeal.age4 .appeal-items {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.appeal.age4 .appeal-item {
		flex-direction: row;
		justify-content: flex-start;
		gap: 16px;
		min-height: 112px;
		padding: 16px 20px;
		font-size: 18px;
		line-height: 1.15;
	}

	.appeal.age4 .appeal-item img {
		width: 64px;
		margin: 0 -6px 0 -10px;
		flex-shrink: 0;
	}

	.appeal.age4 .form-wrapper.age4-form {
		width: calc(100% + 30px);
		margin: 10px -15px 0;
		border-radius: 30px 30px 0 0;
		padding: 30px 15px 30px;
	}

	.appeal.age4 .appeal-gift {
		width: 80px;
		right: 10px;
		top: -36px;
	}

	/* Видео: сетка 2 колонки вместо слайдера */
	.video-reviews.age4 .video-reviews-slider {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin: 0;
	}

	.video-reviews.age4 .review-item {
		width: auto;
		padding: 0;
	}

	.video-reviews.age4 .review-item video {
		border-radius: 20px;
	}

	.video-reviews.age4 .watch_video {
		font-size: 12px;
		height: 30px;
		bottom: 12px;
	}

	.school-facts.age4 .school-facts-items {
		grid-template-columns: 1fr;
	}

	.school-facts.age4 .school-fact {
		height: 288px;
	}

	.school-facts.age4 .school-fact-bg {
		width: 300px;
	}

	.seo.age4 .seo-advantages {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.join.age4 .join-items {
		gap: 38px;
	}
}

@media screen and (max-width: 991px) {
	.teachers.age4 h2,
	.teachers.age4 .subtitle {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 743px) {
	.price.front-page.age4 .price-content-2 {
		padding: 40px 14px 30px;
		margin-top: 30px;
	}

	.price.front-page.age4 .cost {
		font-size: 19px;
		line-height: 1.1;
		padding: 14px 16px;
		margin-top: -64px;
		width: auto;
	}
}

/* Стрелки слайдеров на планшете — под слайдером по центру, как у слайдера педагогов */
@media screen and (min-width: 744px) and (max-width: 1199px) {
	.articles.age4 .articles-slider {
		padding-bottom: 72px;
	}

	.video-reviews.age4 .video-reviews-slider .age4-arrow,
	.articles.age4 .articles-slider .age4-arrow {
		display: flex !important;
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: none;
		width: 84px;
		height: 42px;
		border-radius: 30px;
		background: #fff;
		color: #2D3138;
	}

	.video-reviews.age4 .video-reviews-slider .age4-arrow_prev,
	.articles.age4 .articles-slider .age4-arrow_prev {
		margin-left: -92px;
	}

	.video-reviews.age4 .video-reviews-slider .age4-arrow_next,
	.articles.age4 .articles-slider .age4-arrow_next {
		margin-left: 8px;
		background: #FE6610;
		color: #fff;
	}

	.video-reviews.age4 .video-reviews-slider .age4-arrow.slick-disabled,
	.articles.age4 .articles-slider .age4-arrow.slick-disabled {
		opacity: .5;
	}

	/* у статей слайдер прижат к левому краю, центр стрелок — по контейнеру */
	.articles.age4 .articles-slider .age4-arrow {
		left: calc((100vw - 50px) / 2 - 25px);
	}
}

/* Мобильный: плашка «Ожидаемые сроки», мальчик под плашкой в «Плохой новости» */
@media screen and (max-width: 743px) {
	.steps.age4 .steps-terms {
		padding-top: 14px;
	}

	.steps.age4 .steps-terms-label {
		font-size: 15px;
		line-height: 1.1;
		padding: 5px 14px;
		white-space: nowrap;
	}

	.steps.age4 .steps-row_head {
		padding-top: 18px;
		align-items: flex-end;
		padding-bottom: 12px;
	}

	.early.age4 .early-cols {
		gap: 40px;
	}

	.early.age4 .early-col_bad {
		padding-bottom: 0;
	}

	.early.age4 .early-col_bad ul {
		margin-bottom: 0;
	}

	/* маркеры внутри карточки, а не за её краем */
	.early.age4 .early-col ul {
		margin-left: 0;
	}

	.early.age4 .early-note {
		position: relative;
		left: auto;
		bottom: auto;
		width: auto;
		margin: 20px -3px 0;
	}

	.early.age4 .early-boy {
		position: relative;
		display: block;
		right: auto;
		left: auto;
		bottom: auto;
		width: 230px;
		margin: -12px auto -40px;
	}

	.early.age4 .early-col_good {
		padding-bottom: 110px;
	}
}

/* Планшет: девочка в блоке стоимости ниже и больше прикрыта отзывом, как в макете 720 */
@media screen and (min-width: 744px) and (max-width: 991px) {
	.price.front-page.age4 .btn {
		margin-bottom: 0;
	}

	.price.front-page.age4 .feedback-box > img {
		width: 210px;
		margin: -10px auto -118px;
	}

	.price.front-page.age4 .feedback-box {
		max-width: 440px;
		transform: rotate(-2deg);
	}

	.price.front-page.age4 .feedback-box > img {
		transform: rotate(2deg);
	}
}

/* Мобильный: блок стоимости по макету 375 — плашка цены во всю ширину, текст слева,
   девочка сразу под кнопкой, отзыв перекрывает её нижнюю часть */
@media screen and (max-width: 743px) {
	.price.front-page.age4 .price-content-2 {
		align-items: stretch;
		border-width: 3px;
		border-radius: 30px;
		padding: 0 10px 12px;
		margin-top: 47px;
		max-width: 420px;
	}

	.price.front-page.age4 .cost {
		width: auto;
		max-width: none;
		margin: -26px -11px 0;
		padding: 18px 20px;
		font-size: 19px;
		line-height: 1.15;
		text-align: left;
		border-radius: 19px;
	}

	.price.front-page.age4 .h4 {
		text-align: left;
		font-size: 18px;
		padding: 34px 0 0 16px;
	}

	.price.front-page.age4 ul {
		width: auto;
		margin: 14px 0 25px;
		padding-left: 16px;
		gap: 10px;
	}

	.price.front-page.age4 ul li {
		line-height: 1.25;
	}

	.price.front-page.age4 .btn {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 23px 15px;
		position: relative;
		z-index: 1;
	}

	.price.front-page.age4 .feedback-box {
		width: auto;
		max-width: none;
		margin: -39px -13px 0 -12px;
		transform: none;
	}

	.price.front-page.age4 .feedback-box > img {
		width: 100%;
		max-width: 342px;
		margin: 0 auto -144px;
		transform: none;
	}

	.price.front-page.age4 .feedback {
		margin: 0 13px 0 12px;
		padding: 18px 17px 16px;
		font-size: 16px;
		line-height: 1.4;
		border-width: 3px;
		border-radius: 22px;
		transform: rotate(-4deg);
	}

	.price.front-page.age4 .feedback img {
		height: 22px;
		margin: 12px 0 6px;
	}

	.price.front-page.age4 .economy {
		width: auto;
		max-width: 310px;
		height: auto;
		margin: -14px auto 0;
		padding: 10px 16px 10px 22px;
		font-size: 16px;
		line-height: 1.4;
		border-radius: 22px;
		position: relative;
		z-index: 2;
	}

	.price.front-page.age4 .economy img {
		width: 91px;
		right: -46px;
		top: 38px;
		transform: none;
	}
}