
.vb-gen-preview .ny-lesson-wrap { padding:0 !important; }
.vb-gen-preview .ny-lesson-lesson { margin:0 0 24px 0 !important; border-radius:24px !important; }
.vb-gen-preview .ny-lesson-homework { margin:0 !important; border-radius:24px !important; }
.vb-gen-preview-stage--laptop .ny-lesson-lesson,
.vb-gen-preview-stage--tablet .ny-lesson-lesson,
.vb-gen-preview-stage--phone .ny-lesson-lesson,
.vb-gen-preview-stage--laptop .ny-lesson-homework,
.vb-gen-preview-stage--tablet .ny-lesson-homework,
.vb-gen-preview-stage--phone .ny-lesson-homework {
	box-shadow:0 12px 40px -16px rgba(30,42,61,.3);
}

.vb-gen-preview-stage--tablet .ny-lesson-lesson__grid {
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:16px; row-gap:16px;
}
.vb-gen-preview-stage--tablet .ny-lesson-lesson__hero { grid-template-columns:minmax(0,1fr); min-height:0; }
.vb-gen-preview-stage--tablet .ny-lesson-lesson__image { min-height:0; height:auto; aspect-ratio:3/4; border-radius:24px 24px 0 0; }
.vb-gen-preview-stage--tablet .ny-lesson-lesson__info { padding:28px 28px 32px; }
.vb-gen-preview-stage--tablet .ny-lesson-lesson__materials { padding:28px 28px 32px; }
.vb-gen-preview-stage--tablet .ny-lesson-homework__header,
.vb-gen-preview-stage--tablet .ny-lesson-homework__body { padding-left:28px; padding-right:28px; }

.vb-gen-preview-stage--phone .ny-lesson-lesson__grid { grid-template-columns:1fr; row-gap:14px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__hero { grid-template-columns:minmax(0,1fr); min-height:0; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__image { min-height:0; height:auto; aspect-ratio:3/4; border-radius:20px 20px 0 0; overflow:hidden; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__image img {
	width:100% !important; height:100% !important;
	object-fit:cover !important; object-position:center center !important;
}
.vb-gen-preview-stage--phone .ny-lesson-lesson__info { padding:22px 20px 24px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__materials { padding:22px 20px 26px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__materials-title { font-size:19px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__title { font-size:22px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__description { text-indent:18px; font-size:13.5px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__group { padding:16px 18px 14px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__reference { flex-direction:column; align-items:stretch; gap:14px; padding:16px 18px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__reference-button { width:100%; min-width:0; min-height:46px; font-size:13px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__num { font-size:48px; top:10px; right:16px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson { border-radius:18px; }

.vb-gen-preview-stage--phone .ny-lesson-homework { border-radius:18px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__header,
.vb-gen-preview-stage--phone .ny-lesson-homework__body { padding-left:20px; padding-right:20px; padding-top:24px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__body { padding-bottom:24px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__title { font-size:22px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__num { font-size:48px; top:10px; right:16px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__step { flex-direction:column; gap:12px; padding:18px 20px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__step-num { width:38px; height:38px; font-size:17px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__step-title { padding-top:0; font-size:14.5px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__notice { padding:18px 20px; }

.vb-gen-preview-stage--phone .ny-lesson-carousel { padding:16px 14px 14px; border-radius:16px; }
.vb-gen-preview-stage--phone .ny-lesson-carousel__nav { width:36px; height:36px; font-size:18px; }
.vb-gen-preview-stage--phone .ny-lesson-carousel__slide,
.vb-gen-preview-stage--phone .ny-lesson-carousel__slide img { border-radius:16px; }
.vb-gen-preview-stage--phone .ny-lesson-carousel__dot { width:7px; height:7px; }
.vb-gen-preview-stage--phone .ny-lesson-carousel__dot--active { width:20px; height:7px; }

.vb-gen-preview-stage--phone .ny-lesson-note { padding:18px 20px; flex-direction:column; gap:12px; border-radius:16px; }
.vb-gen-preview-stage--phone .vb-gen-preview { padding:12px 10px; }
.vb-gen-preview-stage--tablet .vb-gen-preview { padding:18px 14px; }

.vb-gen-preview-stage--phone .ny-lesson-lesson__group-title { font-size:14.5px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__group-subtitle { font-size:12px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__item { font-size:12.5px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__extra { gap:14px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__extra-text,
.vb-gen-preview-stage--phone .ny-lesson-lesson__extra-list-title { text-indent:18px; font-size:13.5px; }
.vb-gen-preview-stage--phone .ny-lesson-lesson__extra-item { font-size:12.5px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__section-title { font-size:16px; }
.vb-gen-preview-stage--phone .ny-lesson-homework__subtitle { font-size:13.5px; }

/* ===== ПРЕВЬЮ: БЛОК ШАПКА ===== */
.vb-gen-preview-stage--tablet .ny-lesson-header { padding:40px 32px 44px; border-radius:24px; }
.vb-gen-preview-stage--phone .ny-lesson-header { padding:26px 20px 30px; border-radius:18px; }
.vb-gen-preview-stage--phone .ny-lesson-header__badge { margin-bottom:18px; padding:8px 14px; font-size:10.5px; }
.vb-gen-preview-stage--phone .ny-lesson-header__lead { font-size:16px; }
.vb-gen-preview-stage--phone .ny-lesson-header__title { font-size:24px; }
.vb-gen-preview-stage--phone .ny-lesson-header__subtitle { font-size:14px; }

/* =====================================================
   БЛОК 0 — ШАПКА
   ===================================================== */

.ny-lesson-header {
	--nh-bg1:#2B3753;
	--nh-bg2:#51759C;
	--nh-gradient:
		radial-gradient(100% 110% at 100% 0%,rgba(201,182,216,.92) 0%,rgba(201,182,216,0) 52%),
		radial-gradient(80% 90% at 0% 100%,rgba(78,136,171,.85) 0%,rgba(78,136,171,0) 55%),
		linear-gradient(120deg,#2B3753 0%,#51759C 100%);
	--nh-badge:#edb5c1;
	--nh-badge-bg:rgba(237,181,193,.16);
	--nh-lead:#9aced3;
	--nh-title:#FFFFFF;
	--nh-accent:#edb5c1;
	--nh-sub:#DCE4F2;
	--nh-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	position:relative;
	width:100%;
	margin:0;
	padding:56px 60px 60px;
	border-radius:28px;
	overflow:hidden;
	background:var(--nh-gradient,linear-gradient(135deg,var(--nh-bg1) 0%,var(--nh-bg2) 100%));
	color:var(--nh-title);
	font-family:var(--nh-font);
	box-shadow:0 24px 50px -24px rgba(15,24,39,.35);
}
.ny-lesson-header__badge {
	display:inline-block;
	margin:0 0 26px;
	padding:11px 24px;
	border:1px solid var(--nh-badge);
	border-radius:50px;
	background:var(--nh-badge-bg,rgba(237,181,193,.16));
	color:var(--nh-badge);
	font-family:var(--nh-font);
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	line-height:1.25;
	text-transform:uppercase;
}
.ny-lesson-header__lead {
	margin:0 0 18px;
	color:var(--nh-lead);
	font-family:var(--nh-font);
	font-size:clamp(19px,2.2vw,26px);
	font-style:italic;
	line-height:1.35;
}
.ny-lesson-header__title {
	margin:0 0 20px;
	color:var(--nh-title);
	font-family:var(--nh-font);
	font-size:clamp(26px,3.4vw,42px);
	font-weight:800;
	letter-spacing:-.01em;
	line-height:1.12;
	text-wrap:balance;
}
.ny-lesson-header__title-accent {
	display:block;
	color:var(--nh-accent);
}
.ny-lesson-header__subtitle {
	margin:0;
	color:var(--nh-sub);
	font-family:var(--nh-font);
	font-size:clamp(15px,1.6vw,18px);
	line-height:1.55;
}
@media (max-width:960px) {
	.ny-lesson-header { padding:44px 36px 48px; border-radius:24px; }
}
@media (max-width:640px) {
	.ny-lesson-header { padding:30px 22px 34px; border-radius:20px; }
	.ny-lesson-header__badge { margin-bottom:20px; padding:9px 16px; font-size:11px; }
	.ny-lesson-header__lead { margin-bottom:14px; }
	.ny-lesson-header__title { margin-bottom:16px; }
}

/* ===== ПРОДАЖНЫЙ БЛОК В ПРЕВЬЮ: ноутбук и планшет ===== */
.vb-gen-preview-stage--laptop .ny-lesson-offer,
.vb-gen-preview-stage--tablet .ny-lesson-offer {
	grid-template-columns:minmax(160px,240px) minmax(0,1fr);
	grid-template-areas:
		"media   content"
		"features features"
		"cta     cta";
	padding:30px;
	column-gap:22px;
	row-gap:20px;
}
.vb-gen-preview-stage--laptop .ny-lesson-offer__media,
.vb-gen-preview-stage--tablet .ny-lesson-offer__media {
	width:100%;
	max-width:100%;
	align-self:start;
}
.vb-gen-preview-stage--laptop .ny-lesson-offer__title,
.vb-gen-preview-stage--tablet .ny-lesson-offer__title { font-size:26px; }
.vb-gen-preview-stage--laptop .ny-lesson-offer__desc,
.vb-gen-preview-stage--tablet .ny-lesson-offer__desc { font-size:14px; }
.vb-gen-preview-stage--laptop .ny-lesson-offer__feature,
.vb-gen-preview-stage--tablet .ny-lesson-offer__feature { font-size:13.5px; }
.vb-gen-preview-stage--laptop .ny-lesson-offer__cta,
.vb-gen-preview-stage--tablet .ny-lesson-offer__cta {
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:14px 22px;
	padding:20px 24px;
}
.vb-gen-preview-stage--laptop .ny-lesson-offer__price-box,
.vb-gen-preview-stage--tablet .ny-lesson-offer__price-box { flex:1 1 220px; }
.vb-gen-preview-stage--laptop .ny-lesson-offer__button,
.vb-gen-preview-stage--tablet .ny-lesson-offer__button {
	width:auto;
	min-width:220px;
	flex:0 0 auto;
}

/* ===== ПРОДАЖНЫЙ БЛОК В ПРЕВЬЮ: телефон ===== */
.vb-gen-preview-stage--phone .ny-lesson-offer {
	grid-template-columns:minmax(0,1fr);
	grid-template-areas:
		"media"
		"content"
		"features"
		"cta";
	padding:20px 16px;
	row-gap:18px;
	border-radius:20px;
}
.vb-gen-preview-stage--phone .ny-lesson-offer__media {
	width:100%;
	max-width:330px;
	margin:0 auto;
	align-self:auto;
}
.vb-gen-preview-stage--phone .ny-lesson-offer__content { align-self:auto; gap:12px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__title { font-size:21px; text-align:center; }
.vb-gen-preview-stage--phone .ny-lesson-offer__desc { font-size:13.5px; text-indent:0; }
.vb-gen-preview-stage--phone .ny-lesson-offer__features { gap:9px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__feature { font-size:13px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__feature-check { width:16px; height:16px; font-size:9px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__subitem { font-size:12.5px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__cta { padding:16px; border-radius:16px; gap:12px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__price { gap:10px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__price-old { font-size:16px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__price-new { font-size:27px; }
.vb-gen-preview-stage--phone .ny-lesson-offer__button { width:100%; padding:14px 18px; font-size:13.5px; }

.ny-lesson-wrap,
.ny-lesson-wrap *,
.ny-lesson-header,
.ny-lesson-header *,
.ny-lesson-lesson,
.ny-lesson-lesson *,
.ny-lesson-note,
.ny-lesson-note *,
.ny-lesson-homework,
.ny-lesson-homework *,
.ny-lesson-carousel,
.ny-lesson-carousel *,
.ny-lesson-reference-block,
.ny-lesson-reference-block *,
.ny-lesson-offer,
.ny-lesson-offer *,
.ny-lesson-popup,
.ny-lesson-popup *,
.ny-lesson-lightbox,
.ny-lesson-lightbox * {
	box-sizing:border-box;
}
.ny-lesson-wrap input,
.ny-lesson-wrap textarea,
.ny-lesson-wrap select { font:inherit; }
.ny-lesson-wrap ul,
.ny-lesson-wrap ol,
.ny-lesson-wrap li {
	list-style:none;
	list-style-type:none;
}

.ny-lesson-wrap {
	width:100% !important; max-width:none !important;
	margin:0 !important; padding:30px 0;
	color:#1E2A3D; font-size:15px; line-height:1.55;
}

.ny-lesson-lesson,
.ny-lesson-note,
.ny-lesson-homework,
.ny-lesson-carousel,
.ny-lesson-offer {
	font-family:Georgia,"Times New Roman",serif;
}

.ny-lesson-lesson {
	position:relative; overflow:hidden; width:100%;
	margin:24px 0; border:1px solid #E0DBD3;
	border-radius:24px; background:#FFFFFF;
	color:#1E2A3D; font-size:15px; line-height:1.55;
	box-shadow:0 18px 40px -30px rgba(30,42,61,.15);
}
.ny-lesson-lesson__num {
	position:absolute; top:14px; right:26px; z-index:3;
	font-family:Georgia,"Times New Roman",serif;
	font-size:72px; font-weight:700; line-height:1;
	color:#edb5c1; opacity:.22;
	pointer-events:none; user-select:none; letter-spacing:-.04em;
}
.ny-lesson-lesson__hero {
	display:grid;
	grid-template-columns:minmax(220px,340px) minmax(0,1fr);
	min-height:320px;
}
.ny-lesson-lesson__image {
	position:relative; display:block; overflow:hidden;
	background:#E9ECF3; min-height:320px; cursor:zoom-in;
	text-decoration:none !important; color:inherit;
	border-radius:24px 0 0 0;
}
.ny-lesson-lesson__image img {
	display:block; width:100%; height:100%; max-width:none !important;
	object-fit:cover !important; object-position:center center !important;
	border-radius:inherit;
}
.ny-lesson-lesson__image-zoom {
	position:absolute; right:14px; bottom:14px; z-index:2;
	display:inline-flex; align-items:center; justify-content:center;
	width:38px; height:38px; border-radius:50%;
	background:rgba(255,255,255,.92); color:#4c6e9b;
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px; font-weight:700;
	opacity:0; transition:opacity .25s ease; pointer-events:none;
}
.ny-lesson-lesson:hover .ny-lesson-lesson__image-zoom { opacity:1; }
.ny-lesson-lesson__info {
	display:flex; flex-direction:column;
	padding:36px 40px 32px;
	min-width:0; overflow-wrap:break-word; word-wrap:break-word;
}
.ny-lesson-lesson__title {
	margin:0 0 12px; color:#1E2A3D;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(22px,4vw,32px); font-weight:700;
	line-height:1.15; letter-spacing:-.01em; text-wrap:balance;
}
.ny-lesson-lesson__description {
	margin:0 0 14px !important; color:#4A5868;
	font-size:clamp(13.5px,2.2vw,15px); line-height:1.6;
	text-indent:25px;
	overflow-wrap:break-word; word-wrap:break-word;
}
.ny-lesson-lesson__description:last-of-type { margin-bottom:25px; }
.ny-lesson-lesson__skills {
	display:flex; flex-direction:column;
	gap:10px; margin:0 0 20px;
}
.ny-lesson-lesson__skill {
	display:flex; align-items:flex-start; gap:12px;
	color:#4A5868; font-size:clamp(13px,2vw,14px); line-height:1.5;
	overflow-wrap:break-word; word-wrap:break-word;
}

/* === ДОПОЛНИТЕЛЬНЫЙ КОНТЕНТ ГЕРО-БЛОКА (параграфы и списки) === */
.ny-lesson-lesson__extra {
	display:flex;
	flex-direction:column;
	gap:18px;
}
.ny-lesson-lesson__extra-text {
	margin:0;
	color:#4A5868;
	font-size:clamp(13.5px,2.2vw,15px);
	line-height:1.6;
	text-indent:25px;
	overflow-wrap:break-word;
	word-wrap:break-word;
}
.ny-lesson-lesson__extra-list {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.ny-lesson-lesson__extra-list-title {
	margin:0;
	color:#4A5868;
	font-size:clamp(13.5px,2.2vw,15px);
	line-height:1.6;
	text-indent:25px;
	overflow-wrap:break-word;
	word-wrap:break-word;
}
.ny-lesson-lesson__extra-item {
	display:flex; align-items:flex-start; gap:12px;
	color:#4A5868;
	font-size:clamp(13px,2vw,14px); line-height:1.5;
	overflow-wrap:break-word; word-wrap:break-word;
}
.ny-lesson-lesson__extra-item strong { color:#1E2A3D; font-weight:600; }
.ny-lesson-lesson__subitem > .ny-lesson-lesson__check {
	width:18px; height:18px;
	margin-top:2px;
	font-size:10px;
}
.ny-lesson-lesson__check {
	flex:0 0 auto; display:inline-flex;
	align-items:center; justify-content:center;
	width:22px; height:22px; margin-top:1px;
	border-radius:50%; background:#E2F4F6; color:#4c6e9b;
	font-size:12px; font-weight:700; line-height:1;
	flex-shrink:0; position:relative;
	transition:background .2s ease,color .2s ease,border-radius .2s ease,clip-path .2s ease;
}
.ny-lesson-lesson__check-inner {
	display:inline-flex; align-items:center; justify-content:center;
	line-height:1; transition:transform .2s ease,font-size .2s ease;
}
.ny-lesson-lesson__check--c-teal { background:#E2F4F6; color:#4c6e9b; }
.ny-lesson-lesson__check--c-blue { background:#DDE5F0; color:#4c6e9b; }
.ny-lesson-lesson__check--c-pink { background:#FBE9ED; color:#b87a89; }
.ny-lesson-lesson__check--c-lavender { background:#E6E9F2; color:#6b78a0; }
.ny-lesson-lesson__check--c-mint { background:#E0F0E5; color:#2a6e51; }
.ny-lesson-lesson__check--c-peach { background:#FFE5D6; color:#a85d3a; }
.ny-lesson-lesson__check--c-dark { background:#2C3E5A; color:#FFFFFF; }
.ny-lesson-lesson__check--c-none { background:transparent; color:#4c6e9b; }
.ny-lesson-lesson__check--c-custom { background:transparent; color:inherit; }
.ny-lesson-lesson__check--s-circle { border-radius:50%; }
.ny-lesson-lesson__check--s-rounded { border-radius:8px; }
.ny-lesson-lesson__check--s-square { border-radius:0; }
.ny-lesson-lesson__check--s-diamond {
	border-radius:0;
	clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.ny-lesson-lesson__check--s-diamond .ny-lesson-lesson__check-inner { font-size:10px; line-height:1; }
.ny-lesson-lesson__check--s-hexagon {
	border-radius:0;
	clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	width:26px; height:22px;
}

.ny-lesson-lesson__materials {
	padding:36px 40px 40px;
	background:linear-gradient(180deg,#FBF8F2 0%,#F5EFE3 100%);
}
.ny-lesson-lesson__materials-head { margin-bottom:28px; }
.ny-lesson-lesson__materials-label {
	margin:0 0 8px; color:#4c6e9b;
	font-size:11px; font-weight:700;
	letter-spacing:.15em; text-transform:uppercase;
}
.ny-lesson-lesson__materials-title {
	margin:0 0 10px; color:#1E2A3D;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(20px,3.5vw,26px); font-weight:700;
	line-height:1.2; letter-spacing:-.01em; text-wrap:balance;
}
.ny-lesson-lesson__materials-text {
	max-width:720px; margin:0; color:#4A5868;
	font-size:14.5px; line-height:1.6;
}
.ny-lesson-lesson__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:20px; row-gap:20px; margin-bottom:28px;
}
.ny-lesson-lesson__group {
	display:flex; flex-direction:column; min-width:0;
	padding:22px 22px 18px;
	border:1px solid #E0DBD3; border-radius:18px;
	background:#FFFFFF; overflow:hidden;
}
.ny-lesson-lesson__group-title {
	margin:0 0 5px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(15px,2.2vw,16px); font-weight:700; line-height:1.3;
}
.ny-lesson-lesson__group-subtitle {
	font-size:clamp(12.5px,2vw,14px); font-weight:500;
	line-height:1.3; margin:0;
}
.ny-lesson-lesson__group-hr {
	margin:0 0 14px; padding-bottom:12px;
	border-bottom:2px solid currentColor;
}
.ny-lesson-lesson__group--blue { color:#4c6e9b; }
.ny-lesson-lesson__group--pink { color:#b87a89; }
.ny-lesson-lesson__group--teal { color:#4a9ea3; }
.ny-lesson-lesson__group--lavender { color:#6b78a0; }

.ny-lesson-lesson__group-head {
	display:flex; align-items:center; gap:12px;
	margin:0 0 8px; min-width:0;
}
.ny-lesson-lesson__group-icon {
	flex:0 0 auto; display:inline-flex;
	align-items:center; justify-content:center;
	width:32px; height:32px;
	font-size:14px; font-weight:700; line-height:1;
	background:var(--ny-icon-bg,#DDE5F0);
	color:var(--ny-icon-fg,#4c6e9b);
	transition:background .2s ease, color .2s ease, border-radius .2s ease, clip-path .2s ease;
	font-family:Georgia,"Times New Roman",serif;
}
.ny-lesson-lesson__group-icon-inner { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.ny-lesson-lesson__group-icon--s-circle { border-radius:50%; }
.ny-lesson-lesson__group-icon--s-rounded { border-radius:10px; }
.ny-lesson-lesson__group-icon--s-square { border-radius:0; }
.ny-lesson-lesson__group-icon--s-diamond {
	border-radius:0;
	clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.ny-lesson-lesson__group-icon--s-diamond .ny-lesson-lesson__group-icon-inner { font-size:11px; line-height:1; }
.ny-lesson-lesson__group-icon--s-hexagon {
	border-radius:0;
	clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.ny-lesson-lesson__group-title-wrap { flex:1; min-width:0; }
.ny-lesson-lesson__group-title-wrap .ny-lesson-lesson__group-title { margin:0; }
.ny-lesson-lesson__group-title-wrap .ny-lesson-lesson__group-subtitle { margin-top:3px; }

.ny-lesson-lesson__item {
	display:flex; align-items:flex-start; gap:10px;
	padding:8px 0; color:#4A5868;
	font-size:clamp(12.5px,1.9vw,13.5px); line-height:1.5;
	overflow-wrap:break-word; word-wrap:break-word;
}
.ny-lesson-lesson__item:not(:last-child) { border-bottom:1px dashed #ECE6DC; }
.ny-lesson-lesson__item strong { color:#1E2A3D; font-weight:600; }
.ny-lesson-lesson__item-body { flex:1; min-width:0; }

.ny-lesson-lesson__subitems {
	margin:6px 0 2px;
	padding:0;
	display:flex; flex-direction:column;
}
.ny-lesson-lesson__subitem {
	display:flex; align-items:flex-start; gap:10px;
	padding:5px 0 5px 14px;
	color:#6B7686;
	font-size:clamp(12px,1.7vw,13px); line-height:1.5;
	position:relative;
}
.ny-lesson-lesson__subitem:not(:last-child) { border-bottom:1px dashed #ECE6DC; }
.ny-lesson-lesson__subitem > .ny-lesson-lesson__item-check {
	width:16px; height:16px;
	margin-top:3px;
	font-size:9px;
}
.ny-lesson-lesson__subitem > .ny-lesson-lesson__item-check--s-hexagon { width:18px; height:16px; }
.ny-lesson-lesson__subitems .ny-lesson-lesson__subitems {
	margin:4px 0 0;
	padding-left:14px;
	border-left:1px dashed #ECE6DC;
}

/* === ИКОНКА ПУНКТА СПИСКА (внутри группы и подпункта ДЗ) === */
.ny-lesson-lesson__item-check,
.ny-lesson-homework__substep-check {
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px; height:18px;
	margin-top:2px;
	border-radius:50%;
	font-size:10px; font-weight:700; line-height:1;
	transition:background .2s ease, color .2s ease, border-radius .2s ease, clip-path .2s ease;
}
.ny-lesson-lesson__item-check-inner,
.ny-lesson-homework__substep-check-inner {
	display:inline-flex; align-items:center; justify-content:center;
	line-height:1; transition:font-size .2s ease;
}
.ny-lesson-lesson__item-check--c-teal,
.ny-lesson-homework__substep-check--c-teal { background:#4a9ea3; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-blue,
.ny-lesson-homework__substep-check--c-blue { background:#4c6e9b; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-pink,
.ny-lesson-homework__substep-check--c-pink { background:#b87a89; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-lavender,
.ny-lesson-homework__substep-check--c-lavender { background:#6b78a0; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-mint,
.ny-lesson-homework__substep-check--c-mint { background:#3d9470; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-peach,
.ny-lesson-homework__substep-check--c-peach { background:#d97a52; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-dark,
.ny-lesson-homework__substep-check--c-dark { background:#2C3E5A; color:#FFFFFF; }
.ny-lesson-lesson__item-check--c-none,
.ny-lesson-homework__substep-check--c-none { background:transparent; color:#4c6e9b; }
.ny-lesson-lesson__item-check--c-custom,
.ny-lesson-homework__substep-check--c-custom { background:transparent; color:inherit; }

.ny-lesson-lesson__item-check--s-circle,
.ny-lesson-homework__substep-check--s-circle { border-radius:50%; }
.ny-lesson-lesson__item-check--s-rounded,
.ny-lesson-homework__substep-check--s-rounded { border-radius:6px; }
.ny-lesson-lesson__item-check--s-square,
.ny-lesson-homework__substep-check--s-square { border-radius:0; }
.ny-lesson-lesson__item-check--s-diamond,
.ny-lesson-homework__substep-check--s-diamond {
	border-radius:0;
	clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.ny-lesson-lesson__item-check--s-diamond .ny-lesson-lesson__item-check-inner,
.ny-lesson-homework__substep-check--s-diamond .ny-lesson-homework__substep-check-inner { font-size:8px; }
.ny-lesson-lesson__item-check--s-hexagon,
.ny-lesson-homework__substep-check--s-hexagon {
	border-radius:0;
	clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	width:20px; height:18px;
}

/* === НАСТРОЙКИ ИКОНОК В РЕДАКТОРЕ === */
.vb-gen-icon-picker__mode-row {
	display:flex; gap:4px; margin-top:0; flex-wrap:wrap;
}
.vb-gen-icon-picker__mode-btn {
	padding:5px 10px; background:#FFFFFF;
	border:1px solid #E0DBD3; border-radius:7px;
	font-size:10.5px; color:#6B7686;
	cursor:pointer; font-family:inherit; font-weight:600;
	transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.vb-gen-icon-picker__mode-btn:hover { background:#FBF8F2; color:#1E2A3D; }
.vb-gen-icon-picker__mode-btn.is-active {
	background:#4c6e9b; border-color:#4c6e9b; color:#FFFFFF;
}
.vb-gen-icon-picker__code-wrap { display:flex; gap:6px; margin-top:6px; align-items:stretch; }
.vb-gen-icon-picker__code-wrap[hidden] { display:none; }
.vb-gen-icon-picker__code-input {
	flex:1; min-width:0; padding:7px 9px;
	border:1px solid #E0DBD3; border-radius:7px;
	background:#FFFFFF; color:#1E2A3D;
	font-size:12px; font-family:ui-monospace,"SF Mono",Menlo,monospace;
	transition:border-color .15s ease, box-shadow .15s ease;
}
.vb-gen-icon-picker__code-input:focus {
	outline:none; border-color:#4c6e9b;
	box-shadow:0 0 0 3px rgba(76,110,155,.15);
}
.vb-gen-icon-picker__code-preview {
	flex:0 0 36px; width:36px; height:auto; min-height:36px;
	display:inline-flex; align-items:center; justify-content:center;
	border:1px solid #E0DBD3; border-radius:7px;
	background:#FBF8F2; font-size:18px; color:#4c6e9b;
}
.vb-gen-icon-picker__help {
	margin:4px 0 0; font-size:10.5px;
	color:#8A95A5; line-height:1.45;
}
.vb-gen-icon-picker__help code {
	background:#E2F4F6; padding:1px 4px; border-radius:4px;
	font-size:10px; color:#2C3E5A;
}

.vb-gen-skill-settings {
	display:none; margin:6px 0 0 116px;
	padding:10px 12px; background:#F2F4F8;
	border:1px solid #ECE6DC; border-radius:9px;
}
.vb-gen-skill-settings.is-open { display:block; }
.vb-gen-skill-settings__row {
	display:flex; align-items:center; gap:8px;
	flex-wrap:wrap; margin-bottom:8px;
}
.vb-gen-skill-settings__row:last-child { margin-bottom:0; }
.vb-gen-skill-settings__label {
	font-size:10px; font-weight:700;
	letter-spacing:.04em; color:#6B7686;
	text-transform:uppercase; flex:0 0 50px;
}
.vb-gen-skill-settings__swatches { display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.vb-gen-mini-swatch {
	width:22px; height:22px; border-radius:6px;
	border:none; box-shadow:0 0 0 1px rgba(30,42,61,.18);
	cursor:pointer; padding:0;
	transition:transform .15s ease, box-shadow .15s ease;
	flex:0 0 auto; font-family:inherit; position:relative;
}
.vb-gen-mini-swatch:hover { transform:scale(1.12); }
.vb-gen-mini-swatch.is-active {
	box-shadow:0 0 0 2px #4c6e9b, 0 0 0 3px #FFFFFF, 0 0 0 4px rgba(30,42,61,.25);
	transform:scale(1.08);
}
.vb-gen-mini-swatch--ring {
	box-shadow:0 0 0 1px rgba(255,255,255,.55), 0 0 0 2px rgba(30,42,61,.28);
}
.vb-gen-mini-swatch--ring.is-active {
	box-shadow:0 0 0 2px #4c6e9b, 0 0 0 3px #FFFFFF, 0 0 0 4px rgba(30,42,61,.25);
}
.vb-gen-mini-swatch--checker {
	background-image:
		linear-gradient(45deg, rgba(30,42,61,.15) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(30,42,61,.15) 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, rgba(30,42,61,.15) 75%),
		linear-gradient(-45deg, transparent 75%, rgba(30,42,61,.15) 75%) !important;
	background-size:7px 7px !important;
	background-position:0 0, 0 4px, 4px -4px, -4px 0 !important;
}
.vb-gen-mini-shape {
	width:24px; height:24px; border-radius:6px;
	border:none; box-shadow:0 0 0 1px rgba(30,42,61,.18);
	cursor:pointer; padding:0;
	background:#F2F4F8; color:#4A5868;
	font-size:13px; line-height:1;
	transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
	flex:0 0 auto; font-family:inherit;
	display:inline-flex; align-items:center; justify-content:center;
}
.vb-gen-mini-shape:hover { transform:scale(1.1); background:#FFFFFF; }
.vb-gen-mini-shape.is-active {
	box-shadow:0 0 0 2px #4c6e9b, 0 0 0 3px #FFFFFF, 0 0 0 4px rgba(30,42,61,.25);
	transform:scale(1.08); background:#E9EEF6; color:#4c6e9b;
}
.vb-gen-skill-settings__reset {
	margin-left:auto; font-size:10.5px; color:#b87a89;
	background:transparent; border:1px solid transparent;
	cursor:pointer; font-family:inherit;
	padding:4px 10px; border-radius:6px; font-weight:600;
}
.vb-gen-skill-settings__reset:hover { background:#FBE9ED; border-color:#b87a89; }
.vb-gen-skill-settings__hex { display:flex; gap:6px; align-items:center; margin-top:4px; }
.vb-gen-skill-settings__hex label {
	font-size:10px; color:#6B7686;
	flex:0 0 auto; font-weight:700;
	letter-spacing:.04em; text-transform:uppercase;
}
.vb-gen-skill-settings__hex-input {
	flex:1; min-width:0; padding:5px 8px;
	border:1px solid #E0DBD3; border-radius:6px;
	background:#FFFFFF; color:#1E2A3D;
	font-size:11px; font-family:ui-monospace,"SF Mono",Menlo,monospace;
}
.vb-gen-skill-settings__hex-input:focus {
	outline:none; border-color:#4c6e9b;
	box-shadow:0 0 0 3px rgba(76,110,155,.15);
}
.vb-gen-skill-settings__hex-preview {
	flex:0 0 22px; width:22px; height:22px;
	border-radius:5px; background:#FFFFFF;
	border:1px solid #E0DBD3;
	display:inline-flex; align-items:center; justify-content:center;
	font-size:13px; color:#4c6e9b;
}
.vb-gen-skill-settings__row--custom { display:none; margin-top:6px; }
.vb-gen-skill-settings__row--custom.is-open { display:flex; }

.vb-gen-icon-btn--settings {
	background:#E2F4F6; border-color:#9aced3; color:#4a9ea3;
}
.vb-gen-icon-btn--settings:hover { background:#9aced3; color:#FFFFFF; }
.vb-gen-icon-btn--settings.is-open { background:#4a9ea3; color:#FFFFFF; border-color:#4a9ea3; }

@media (max-width:600px) {
	.vb-gen-skill-settings { margin-left:0; }
}

.ny-lesson-lesson__materials {
	padding:36px 40px 40px;
	background:linear-gradient(180deg,#FBF8F2 0%,#F5EFE3 100%);
}
.ny-lesson-lesson__reference {
	display:flex; align-items:center; justify-content:space-between;
	gap:20px; padding:22px 24px; border-radius:18px;
	background:var(--ref-bg,#FBE9ED); color:var(--ref-text,#1E2A3D); flex-wrap:wrap;
}
.ny-lesson-lesson__reference-info { min-width:0; flex:1; }
.ny-lesson-lesson__reference-title {
	margin:0 0 4px; color:inherit;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(17px,2.5vw,20px); font-weight:600; line-height:1.3;
}
.ny-lesson-lesson__reference-text {
	margin:0; color:inherit;
	font-size:clamp(12.5px,1.9vw,13.5px); line-height:1.5;
}
.ny-lesson-lesson__reference-button {
	display:inline-flex !important; align-items:center; justify-content:center;
	flex:0 0 auto; min-width:210px; min-height:48px;
	padding:13px 24px; border:none; border-radius:50px;
	background:var(--ref-btn-bg,#4c6e9b); color:var(--ref-btn-text,#FFFFFF) !important;
	font-size:13px; font-weight:700;
	text-decoration:none !important; cursor:pointer;
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.ny-lesson-lesson__reference-button:hover {
	background:var(--ref-btn-hover,#2C3E5A);
	transform:translateX(2px);
	box-shadow:0 10px 22px -10px rgba(30,42,61,.45);
}
.ny-lesson-lesson__reference-icon {
	display:inline-flex; align-items:center; justify-content:center;
	margin-left:8px; font-size:15px; line-height:1;
	font-family:Georgia,"Times New Roman",serif;
	flex-shrink:0; width:1em; height:1em;
	align-self:center; transition:none;
}

/* === ОТДЕЛЬНЫЕ БЛОКИ 3 И 4 === */
.ny-lesson-note--standalone {
	margin:24px 0;
	font-family:Georgia,"Times New Roman",serif;
}
.ny-lesson-note__title {
	margin:0 0 6px; color:inherit;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(15px,2.2vw,18px); font-weight:700; line-height:1.3;
}
.ny-lesson-reference-block {
	margin:24px 0;
	font-family:Georgia,"Times New Roman",serif;
}
.ny-lesson-reference-block .ny-lesson-lesson__reference {
	border-radius:20px;
}

/* === БЛОК 4: РЕФЕРЕНС — увеличенная высота, надзаголовок, настройка текста === */
.ny-lesson-reference-block--roomy {
	margin:32px 0;
}
.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference {
	min-height:160px;
	padding:35px 44px;
	gap:32px;
	border-radius:24px;
	align-items:center;
}
.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference-info {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference-title {
	margin:0;
	font-size:24px;
}
.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference-info .ny-lesson-lesson__reference-text {
	font-size:16px;
	line-height:1.6;
	max-width:65ch;
}
.ny-lesson-lesson__reference-overline {
	display:block;
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:13px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.01em;
}
@media (max-width:960px) {
	.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference {
		min-height:0;
		padding:34px 28px;
		gap:24px;
	}
}
@media (max-width:640px) {
	.ny-lesson-reference-block--roomy { margin:24px 0; }
	.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference {
		padding:26px 20px;
		gap:18px;
		border-radius:18px;
	}
	.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference-title { font-size:21px; }
	.ny-lesson-reference-block--roomy .ny-lesson-lesson__reference-info .ny-lesson-lesson__reference-text { font-size:14.5px; }
}

.ny-lesson-carousel {
	position:relative; margin:24px 0;
	padding:22px 24px 24px; border-radius:18px;
	background:#E2F4F6; color:#1E2A3D;
	font-size:15px; line-height:1.55;
}
.ny-lesson-carousel__head { margin-bottom:18px; }
.ny-lesson-carousel__title {
	margin:0 0 4px; color:#1E2A3D;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(17px,2.5vw,20px); font-weight:600; line-height:1.3;
}
.ny-lesson-carousel__text {
	margin:0; color:#4A5868;
	font-size:clamp(12.5px,1.9vw,13.5px); line-height:1.5;
}
.ny-lesson-carousel__viewport { position:relative; overflow:hidden; }
.ny-lesson-carousel__track {
	display:flex; gap:14px;
	overflow-x:auto; overflow-y:hidden;
	scroll-snap-type:x mandatory; scroll-behavior:auto;
	padding:6px 0; -webkit-overflow-scrolling:touch;
	scrollbar-width:none; cursor:grab; position:relative;
}
.ny-lesson-carousel__track::-webkit-scrollbar { display:none; }
.ny-lesson-carousel__slide {
	flex:0 0 100%; width:100%; max-width:100%;
	scroll-snap-align:start;
	display:block; overflow:hidden; border-radius:20px;
	cursor:zoom-in; text-decoration:none !important; color:inherit;
}
.ny-lesson-carousel__slide img {
	display:block; width:100%; height:auto; max-width:100%;
	border-radius:20px; opacity:0; transition:opacity .3s ease;
}
.ny-lesson-carousel__slide img.ny-lesson-carousel__img-loaded { opacity:1; }
.ny-lesson-carousel__nav {
	position:absolute; top:50%; z-index:3;
	width:46px; height:46px; border:none; border-radius:50%;
	background:rgba(255,255,255,.95); color:#4c6e9b;
	font-family:Georgia,"Times New Roman",serif;
	font-size:24px; font-weight:700; line-height:1;
	cursor:pointer; transform:translateY(-50%);
	box-shadow:0 8px 20px -10px rgba(30,42,61,.4);
	transition:background .2s ease,opacity .2s ease;
	display:inline-flex; align-items:center; justify-content:center;
}
.ny-lesson-carousel__nav:hover { background:#FFFFFF; }
.ny-lesson-carousel__nav:disabled { opacity:.3; cursor:not-allowed; pointer-events:none; }
.ny-lesson-carousel__nav--prev { left:10px; }
.ny-lesson-carousel__nav--next { right:10px; }
.ny-lesson-carousel__dots {
	display:flex; justify-content:center; align-items:center;
	flex-wrap:nowrap; gap:8px; margin-top:20px;
	min-height:14px; padding:6px 4px;
}
.ny-lesson-carousel__dot {
	border:none; padding:0;
	width:10px; height:10px; border-radius:50%;
	background:#b87a89; cursor:pointer;
	opacity:.32; transition:opacity .25s ease,width .25s ease;
	flex:0 0 auto;
}
.ny-lesson-carousel__dot--active { opacity:1; background:#b87a89; width:28px; height:10px; border-radius:5px; }

.ny-lesson-note {
	position:relative; overflow:hidden;
	display:flex; align-items:flex-start; gap:18px;
	margin:24px 0; padding:24px 28px;
	border-radius:20px; background:#E2F4F6;
	color:#1E2A3D; font-size:15px; line-height:1.55;
}
.ny-lesson-note__icon {
	flex:0 0 auto; display:inline-flex;
	align-items:center; justify-content:center;
	width:44px; height:44px; border-radius:14px;
	background:#FFFFFF; color:#4c6e9b;
	font-family:Georgia,"Times New Roman",serif;
	font-size:22px; font-weight:700;
}
.ny-lesson-note__content { flex:1; min-width:0; }
.ny-lesson-note__text {
	margin:0; color:#2C3E5A;
	font-size:15px; line-height:1.6;
	overflow-wrap:break-word; word-wrap:break-word;
}
.ny-lesson-note__text strong { color:inherit; font-weight:700; }

.ny-lesson-lightbox {
	position:fixed; inset:0; z-index:2147483600;
	display:flex; align-items:center; justify-content:center;
	padding:32px 20px;
	background:rgba(30,42,61,.78); backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px); opacity:0;
	transition:opacity .25s ease;
}
.ny-lesson-lightbox[data-ny-lesson-open="true"] { opacity:1; }
.ny-lesson-lightbox[hidden] { display:none; }
.ny-lesson-lightbox__inner {
	position:relative; display:flex; flex-direction:column;
	align-items:center; gap:14px;
	max-width:min(1100px,96vw); max-height:96vh;
}
.ny-lesson-lightbox__img {
	display:block; max-width:100%; max-height:calc(96vh - 60px);
	width:auto; height:auto; border-radius:18px;
	background:#FFFFFF;
	box-shadow:0 30px 80px -20px rgba(0,0,0,.55);
	transform:scale(.97); transition:transform .25s ease;
	object-fit:contain;
}
.ny-lesson-lightbox[data-ny-lesson-open="true"] .ny-lesson-lightbox__img { transform:scale(1); }
.ny-lesson-lightbox__caption {
	margin:0; color:rgba(255,255,255,.85);
	font-size:13.5px; line-height:1.4; text-align:center; max-width:720px;
}
.ny-lesson-lightbox__close {
	position:fixed; top:20px; right:20px; z-index:4;
	display:inline-flex; align-items:center; justify-content:center;
	width:46px; height:46px; border:none; border-radius:50%;
	background:#edb5c1; color:#2C3E5A;
	font-family:Georgia,"Times New Roman",serif;
	font-size:0; line-height:0; cursor:pointer;
	box-shadow:0 10px 25px -10px rgba(0,0,0,.45);
	transition:transform .2s ease;
}
/* Крестик рисуется линиями — выглядит одинаково в любом шрифте */
.ny-lesson-lightbox__close::before,
.ny-lesson-lightbox__close::after {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:18px;
	height:2px;
	border-radius:2px;
	background:currentColor;
	transform:translate(-50%,-50%) rotate(45deg);
}
.ny-lesson-lightbox__close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.ny-lesson-lightbox__close:hover { transform:rotate(90deg); background:#f5c6cf; }
.ny-lesson-lightbox__nav {
	position:fixed; top:50%; z-index:3;
	width:52px; height:52px; border:none; border-radius:50%;
	background:#edb5c1; color:#2C3E5A;
	font-family:Georgia,"Times New Roman",serif;
	font-size:26px; font-weight:700; line-height:1;
	cursor:pointer; transform:translateY(-50%);
	box-shadow:0 10px 25px -10px rgba(0,0,0,.45);
	display:inline-flex; align-items:center; justify-content:center;
}
.ny-lesson-lightbox__nav--prev { left:24px; }
.ny-lesson-lightbox__nav--next { right:24px; }
.ny-lesson-lightbox__nav[hidden] { display:none; }
.ny-lesson-lightbox__counter {
	margin:6px 0 0; color:rgba(255,255,255,.7);
	font-size:12px; font-weight:600;
	letter-spacing:.12em; text-transform:uppercase; text-align:center;
}
.ny-lesson-lightbox__counter:empty { display:none; }
.ny-lesson-lesson__image:focus-visible { outline:2px solid #4c6e9b; outline-offset:-2px; }
html.ny-lesson-lb-open, html.ny-lesson-lb-open body { overflow:hidden; touch-action:none; }

.ny-lesson-homework {
	position:relative; overflow:hidden; width:100%;
	margin:24px 0; padding:0;
	border:1px solid #E0DBD3; border-radius:24px;
	background:#FFFFFF;
	box-shadow:0 18px 40px -30px rgba(30,42,61,.15);
	font-size:15px; line-height:1.55; color:#1E2A3D;
}
.ny-lesson-homework__num {
	position:absolute; top:14px; right:26px; z-index:3;
	font-family:Georgia,"Times New Roman",serif;
	font-size:72px; font-weight:700; line-height:1;
	color:#edb5c1; opacity:.22;
	pointer-events:none; user-select:none; letter-spacing:-.04em;
}
.ny-lesson-homework__header {
	position:relative; padding:36px 40px 32px;
	border-bottom:1px solid #E0DBD3;
	background:linear-gradient(180deg,#FBE9ED 0%,#FFFFFF 100%);
}
.ny-lesson-homework__overline {
	display:inline-block; margin:0 0 16px; padding:8px 18px;
	background:rgba(184,122,137,.18);
	border:1px solid rgba(184,122,137,.45);
	border-radius:50px; color:#b87a89;
	font-size:11px; font-weight:700;
	letter-spacing:.14em; text-transform:uppercase;
}
.ny-lesson-homework__title {
	margin:0 0 14px; color:#b87a89;
	font-family:Georgia,"Times Roman",serif;
	font-size:clamp(24px,4.5vw,40px); font-weight:700;
	line-height:1.1; letter-spacing:-.01em; text-wrap:balance;
}
.ny-lesson-homework__subtitle {
	max-width:760px; margin:0; color:#4A5868;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(14.5px,2.4vw,17px); line-height:1.55;
}
.ny-lesson-homework__body { padding:36px 40px 40px; }
.ny-lesson-homework__section-title {
	margin:0 0 22px; color:#1E2A3D;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(18px,3vw,24px); font-weight:700; line-height:1.2;
}
.ny-lesson-homework__steps {
	display:flex; flex-direction:column;
	gap:14px; margin:0;
}
.ny-lesson-homework__step {
	display:flex; align-items:flex-start; gap:18px;
	padding:24px 26px;
	border:1px solid #E0DBD3; border-radius:18px;
	background:linear-gradient(180deg,#FBF8F2 0%,#F5EFE3 100%);
}
.ny-lesson-homework__step--blue {
	border-color:rgba(76,110,155,.3);
	background:linear-gradient(180deg,#DDE5F0 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--teal {
	border-color:rgba(74,158,163,.3);
	background:linear-gradient(180deg,#E2F4F6 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--pink {
	border-color:rgba(184,122,137,.35);
	background:linear-gradient(180deg,#FBE9ED 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--lavender {
	border-color:rgba(107,120,160,.32);
	background:linear-gradient(180deg,#E6E9F2 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--mint {
	border-color:rgba(42,110,81,.3);
	background:linear-gradient(180deg,#E0F0E5 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--peach {
	border-color:rgba(168,93,58,.3);
	background:linear-gradient(180deg,#FFE5D6 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--coral {
	border-color:rgba(196,107,94,.32);
	background:linear-gradient(180deg,#FBE0DC 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step--dark {
	border-color:rgba(44,62,90,.4);
	background:linear-gradient(180deg,#D8DEE8 0%,#FFFFFF 100%);
}
.ny-lesson-homework__step-num {
	flex:0 0 auto; display:inline-flex;
	align-items:center; justify-content:center;
	width:48px; height:48px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:22px; font-weight:700;
	transition:background .2s ease,color .2s ease,border-radius .2s ease,clip-path .2s ease;
}
.ny-lesson-homework__step-num-inner {
	display:inline-flex; align-items:center; justify-content:center; line-height:1;
}
.ny-lesson-homework__step-num--c-blue { background:#4c6e9b; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(76,110,155,.5); }
.ny-lesson-homework__step-num--c-pink { background:#b87a89; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(184,122,137,.5); }
.ny-lesson-homework__step-num--c-teal { background:#4a9ea3; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(74,158,163,.5); }
.ny-lesson-homework__step-num--c-lavender { background:#6b78a0; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(107,120,160,.5); }
.ny-lesson-homework__step-num--c-mint { background:#2a6e51; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(42,110,81,.5); }
.ny-lesson-homework__step-num--c-peach { background:#a85d3a; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(168,93,58,.5); }
.ny-lesson-homework__step-num--c-coral { background:#c46b5e; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(196,107,94,.5); }
.ny-lesson-homework__step-num--c-dark { background:#2C3E5A; color:#FFFFFF; box-shadow:0 6px 14px -8px rgba(44,62,90,.5); }
.ny-lesson-homework__step-num--c-none { background:transparent; color:#4c6e9b; }
.ny-lesson-homework__step-num--c-custom { background:transparent; color:inherit; }
.ny-lesson-homework__step-num--s-circle { border-radius:50%; }
.ny-lesson-homework__step-num--s-rounded { border-radius:14px; }
.ny-lesson-homework__step-num--s-square { border-radius:0; }
.ny-lesson-homework__step-num--s-diamond {
	border-radius:0;
	clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.ny-lesson-homework__step-num--s-diamond .ny-lesson-homework__step-num-inner { font-size:18px; line-height:1; }
.ny-lesson-homework__step-num--s-hexagon {
	border-radius:0;
	clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.ny-lesson-homework__step-num--s-hexagon .ny-lesson-homework__step-num-inner { font-size:18px; line-height:1; }
.ny-lesson-homework__step-num--c-none .ny-lesson-homework__step-num-inner,
.ny-lesson-homework__step-num--c-custom .ny-lesson-homework__step-num-inner { color:inherit; }
.ny-lesson-homework__step-content { flex:1; min-width:0; }
.ny-lesson-homework__step-title {
	margin:0 0 12px; padding-top:12px;
	color:#1E2A3D;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(15px,2.5vw,18px); font-weight:600; line-height:1.3;
}
.ny-lesson-homework__step--pink .ny-lesson-homework__step-title { margin-bottom:14px; }
.ny-lesson-homework__substeps {
	display:flex; flex-direction:column; gap:0;
	margin:0; padding:0; list-style:none;
}
.ny-lesson-homework__substep {
	display:flex; align-items:flex-start; gap:12px;
	padding:10px 0; color:#4A5868;
	font-size:clamp(13px,2vw,14.5px); line-height:1.5;
}
.ny-lesson-homework__substep:not(:last-child) { border-bottom:1px dashed #ECE6DC; }
.ny-lesson-homework__substep-body { flex:1; min-width:0; }
.ny-lesson-homework__substep-children {
	margin:6px 0 0;
	padding:0;
	display:flex; flex-direction:column;
}
.ny-lesson-homework__substep-child {
	display:flex; align-items:flex-start; gap:10px;
	padding:4px 0 4px 14px;
	color:#6B7686;
	font-size:clamp(12px,1.8vw,13.5px); line-height:1.5;
	position:relative;
}
.ny-lesson-homework__substep-child:not(:last-child) { border-bottom:1px dashed #ECE6DC; }
.ny-lesson-homework__substep-child > .ny-lesson-homework__substep-check {
	width:16px; height:16px;
	margin-top:3px;
	font-size:9px;
}
.ny-lesson-homework__substep-child > .ny-lesson-homework__substep-check--s-hexagon { width:18px; height:16px; }
.ny-lesson-homework__substep-children .ny-lesson-homework__substep-children {
	margin:4px 0 0;
	padding-left:14px;
	border-left:1px dashed #ECE6DC;
}

.ny-lesson-homework__notice {
	position:relative; overflow:hidden;
	display:flex; flex-direction:column; gap:8px;
	margin:24px 0 0; padding:24px 28px;
	border-left:4px solid #b87a89; border-radius:20px;
	background:#E2F4F6;
}
.ny-lesson-homework__notice::after {
	content:""; position:absolute;
	top:-80px; right:-60px; width:200px; height:200px; border-radius:50%;
	background:#9aced3; opacity:.25; filter:blur(40px); pointer-events:none;
}
.ny-lesson-homework__notice-label {
	position:relative; z-index:1; margin:0; color:#b87a89;
	font-family:Georgia,"Times New Roman",serif;
	font-size:14px; font-weight:700;
	letter-spacing:.12em; text-transform:uppercase;
}
.ny-lesson-homework__notice-text {
	position:relative; z-index:1; margin:0; color:#2C3E5A;
	font-size:clamp(14px,2.1vw,15px); line-height:1.6;
}
.ny-lesson-homework__notice-text strong { color:inherit; font-weight:700; }

@media (max-width:1100px) {
	.ny-lesson-lesson__hero { grid-template-columns:minmax(180px,280px) minmax(0,1fr); }
	.ny-lesson-lesson__image { border-radius:24px 0 0 24px; }
	.ny-lesson-lesson__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ny-lesson-lesson__materials,
	.ny-lesson-lesson__info { padding-left:32px; padding-right:32px; }
}
@media (max-width:900px) {
	.ny-lesson-lesson__hero { grid-template-columns:minmax(0,1fr); min-height:0; }
	.ny-lesson-lesson__image { min-height:0; height:auto; aspect-ratio:16/10; border-radius:24px 24px 0 0; }
	.ny-lesson-lesson__info { padding:28px 32px 32px; }
	.ny-lesson-lesson__materials { padding:28px 32px 32px; }
	.ny-lesson-homework__header, .ny-lesson-homework__body { padding-left:32px; padding-right:32px; }
}
@media (max-width:640px) {
	.ny-lesson-lesson { border-radius:20px; }
	.ny-lesson-lesson__num { font-size:52px; top:12px; right:18px; }
	.ny-lesson-lesson__image { border-radius:20px 20px 0 0; aspect-ratio:3/4; }
	.ny-lesson-lesson__info { padding:24px 22px; }
	.ny-lesson-lesson__materials { padding:24px 22px 28px; }
	.ny-lesson-lesson__materials-title { font-size:20px; }
	.ny-lesson-lesson__grid { grid-template-columns:1fr; row-gap:14px; }
	.ny-lesson-lesson__group { padding:18px 20px 14px; }
	.ny-lesson-lesson__group-title { font-size:15px; }
	.ny-lesson-lesson__group-subtitle { font-size:12.5px; }
	.ny-lesson-lesson__reference { flex-direction:column; align-items:stretch; gap:14px; padding:18px 20px; }
	.ny-lesson-lesson__reference-button { width:100%; min-width:0; min-height:46px; font-size:13px; }
	.ny-lesson-homework { border-radius:20px; }
	.ny-lesson-homework__num { font-size:52px; top:12px; right:18px; }
	.ny-lesson-homework__header, .ny-lesson-homework__body { padding:24px 22px 26px; }
	.ny-lesson-homework__body { padding-bottom:28px; }
	.ny-lesson-homework__title { font-size:24px; }
	.ny-lesson-homework__subtitle { font-size:14.5px; }
	.ny-lesson-homework__section-title { font-size:17px; }
	.ny-lesson-homework__step { flex-direction:column; gap:14px; padding:20px 22px; }
	.ny-lesson-homework__step-num { width:40px; height:40px; font-size:18px; }
	.ny-lesson-homework__step-title { padding-top:0; font-size:15px; }
	.ny-lesson-homework__notice { padding:20px 22px; }
	.ny-lesson-carousel { padding:18px 16px 16px; }
	.ny-lesson-carousel__nav { width:40px; height:40px; font-size:20px; }
	.ny-lesson-carousel__slide, .ny-lesson-carousel__slide img { border-radius:18px; }
	.ny-lesson-carousel__dot { width:8px; height:8px; }
	.ny-lesson-carousel__dot--active { width:22px; height:8px; border-radius:4px; }
	.ny-lesson-note { padding:20px 22px; flex-direction:column; gap:14px; margin:20px 0; }
	.ny-lesson-lesson__description { text-indent:20px; }
	.ny-lesson-lesson__title { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) {
	.ny-lesson-wrap * { transition:none !important; animation:none !important; }
}

/* =====================================================
   БЛОК 5 — ПРОДАЖНЫЙ БЛОК
   ===================================================== */

.ny-lesson-offer {
	position:relative;
	width:100%;
	max-width:100%;
	margin:32px 0;
	padding:40px;
	border-radius:28px;
	color:#FBF8F2;
	font-size:15px;
	line-height:1.55;
	display:grid;
	grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(220px,300px);
	grid-template-areas:
		"media   content content"
		"media   features cta";
	column-gap:28px;
	row-gap:20px;
	align-items:stretch;
	background:linear-gradient(135deg,#243350 0%,#16202F 100%);
	box-shadow:0 24px 50px -20px rgba(15,24,39,.45);
	overflow:hidden;
}

/* Карусель в продающем блоке — «голый» вариант: только фото, стрелки и точки.
   Разметка и классы 1-в-1 как .ny-lesson-carousel в блоке 1 (без шапки).
   Голубая рамка убрана: фото занимает всю область карусели (aspect-ratio 3/4,
   object-fit: cover), точки вынесены под фото на фон блока. */
.ny-lesson-offer__media {
	grid-area:media;
	align-self:center;
	min-width:0;
	width:100%;
	max-width:100%;
}
.ny-lesson-offer__carousel {
	margin:0;
	padding:0;
	border-radius:0;
	background:transparent;
	font-size:13px;
	width:100%;
	max-width:100%;
}
.vb-gen-preview .ny-lesson-offer__carousel {
	padding:0;
	border-radius:0;
	background:transparent;
}
.ny-lesson-offer__carousel .ny-lesson-carousel__viewport { border-radius:14px; overflow:hidden; }
.ny-lesson-offer__carousel .ny-lesson-carousel__track { gap:10px; padding:0; }
.ny-lesson-offer__carousel .ny-lesson-carousel__slide {
	position:relative;
	aspect-ratio:3/4;
	border-radius:14px;
}
.ny-lesson-offer__carousel .ny-lesson-carousel__slide img {
	position:absolute; inset:0;
	width:100%; height:100%;
	object-fit:cover; object-position:center center;
	border-radius:14px;
}
.ny-lesson-offer__carousel .ny-lesson-carousel__nav { width:32px; height:32px; font-size:18px; }
.ny-lesson-offer__carousel .ny-lesson-carousel__nav--prev { left:6px; }
.ny-lesson-offer__carousel .ny-lesson-carousel__nav--next { right:6px; }
.ny-lesson-offer__carousel .ny-lesson-carousel__dots { gap:6px; margin-top:12px; min-height:10px; padding:0; }
.ny-lesson-offer__carousel .ny-lesson-carousel__dot {
	width:7px; height:7px;
	background:#edb5c1;
	opacity:.45;
}
.ny-lesson-offer__carousel .ny-lesson-carousel__dot--active {
	width:18px; height:7px; border-radius:4px;
	background:#edb5c1;
	opacity:1;
}

.ny-lesson-offer__content {
	grid-area:content;
	align-self:start;
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
}
.ny-lesson-offer__title {
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(22px,3.2vw,30px);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.01em;
	color:#FFFFFF;
}

.ny-lesson-offer__desc {
	margin:0;
	color:rgba(255,255,255,.85);
	font-size:14.5px;
	line-height:1.6;
	text-indent:1.5em;
	text-wrap:pretty;
}
.ny-lesson-offer__desc strong { color:#FFFFFF; font-weight:700; }

.ny-lesson-offer__features {
	grid-area:features;
	align-self:start;
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:9px;
	min-width:0;
}
.ny-lesson-offer__feature {
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:#FFFFFF;
	font-size:14px;
	line-height:1.45;
}
.ny-lesson-offer__feature-body {
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:6px;
}
.ny-lesson-offer__feature-body > span {
	min-width:0;
	overflow-wrap:break-word;
	word-wrap:break-word;
}
.ny-lesson-offer__feature-check {
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	margin-top:2px;
	border-radius:50%;
	background:#4a9ea3;
	color:#FFFFFF;
	font-size:10px;
	font-weight:700;
	line-height:1;
	transition:background .2s ease, color .2s ease, border-radius .2s ease, clip-path .2s ease;
	font-family:Georgia,"Times New Roman",serif;
}
.ny-lesson-offer__feature-check--c-teal { background:#4a9ea3; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-blue { background:#4c6e9b; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-pink { background:#b87a89; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-lavender { background:#6b78a0; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-mint { background:#3d9470; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-peach { background:#d97a52; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-dark { background:#2C3E5A; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-none { background:transparent; color:#FFFFFF; }
.ny-lesson-offer__feature-check--c-custom { background:transparent; color:inherit; }
.ny-lesson-offer__feature-check--s-circle { border-radius:50%; }
.ny-lesson-offer__feature-check--s-rounded { border-radius:6px; }
.ny-lesson-offer__feature-check--s-square { border-radius:0; }
.ny-lesson-offer__feature-check--s-diamond {
	border-radius:0;
	clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.ny-lesson-offer__feature-check--s-diamond .ny-lesson-offer__feature-check-inner { font-size:8px; }
.ny-lesson-offer__feature-check--s-hexagon {
	border-radius:0;
	clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	width:20px;
	height:18px;
}
.ny-lesson-offer__feature-check-inner { display:inline-flex; align-items:center; justify-content:center; line-height:1; }

.ny-lesson-offer__subitems {
	margin:4px 0 0;
	padding:0 0 0 14px;
	display:flex;
	flex-direction:column;
	gap:0;
	list-style:none;
}
.ny-lesson-offer__subitem {
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:3px 0;
	color:rgba(255,255,255,.85);
	font-size:13px;
	line-height:1.45;
}
.ny-lesson-offer__subitem:not(:last-child) { padding-bottom:3px; margin-bottom:3px; }

.ny-lesson-offer__cta {
	grid-area:cta;
	background:#FBF8F2;
	color:#1E2A3D;
	border-radius:20px;
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:14px;
	align-self:end;
	box-shadow:0 18px 40px -18px rgba(0,0,0,.35);
}

/* Группа «бейджи + цена» — нужна, чтобы на планшете и десктопе
   цена и кнопка стояли в одну строку */
.ny-lesson-offer__price-box {
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:0;
}

.ny-lesson-offer__savings {
	display:inline-flex;
	align-items:center;
	padding:5px 12px;
	border-radius:100px;
	background:#FBE9ED;
	color:#b87a89;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
	align-self:flex-start;
}

/* Ряд бейджей над ценой (экономия + процент скидки) */
.ny-lesson-offer__badges {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

/* Бейдж процента скидки */
.ny-lesson-offer__discount {
	display:inline-flex;
	align-items:center;
	padding:5px 12px;
	border-radius:100px;
	background:#E0F0E5;
	color:#2a6e51;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
	white-space:nowrap;
}

.ny-lesson-offer__price {
	display:flex;
	align-items:baseline;
	gap:14px;
	flex-wrap:wrap;
}

.ny-lesson-offer__price-old {
	font-size:18px;
	font-weight:500;
	color:#b87a89;
	text-decoration:line-through;
	text-decoration-thickness:1px;
	letter-spacing:.01em;
}

.ny-lesson-offer__price-new {
	font-family:Georgia,"Times New Roman",serif;
	font-size:34px;
	font-weight:700;
	color:#1E2A3D;
	line-height:1;
	letter-spacing:-.01em;
}

.ny-lesson-offer__button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	padding:15px 26px;
	border:none;
	border-radius:50px;
	background:#b87a89;
	color:#FFFFFF;
	font-size:14px;
	font-weight:700;
	font-family:inherit;
	cursor:pointer;
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
	letter-spacing:.01em;
	text-decoration:none;
}
.ny-lesson-offer__button:hover {
	background:#9c6373;
	transform:translateX(2px);
	box-shadow:0 12px 24px -10px rgba(184,122,137,.6);
}

.ny-lesson-offer__button-icon {
	font-size:16px;
	line-height:1;
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
}

/* Тёмная тема текста внутри блока (когда фон светлый) */
.ny-lesson-offer--light {
	color:#1E2A3D;
}
.ny-lesson-offer--light .ny-lesson-offer__title { color:#1E2A3D; }
.ny-lesson-offer--light .ny-lesson-offer__desc { color:#4A5868; }
.ny-lesson-offer--light .ny-lesson-offer__desc strong { color:#1E2A3D; }
.ny-lesson-offer--light .ny-lesson-offer__feature { color:#1E2A3D; }
.ny-lesson-offer--light .ny-lesson-offer__subitem { color:#4A5868; }
.ny-lesson-offer--light .ny-lesson-offer__feature-check--c-none { color:#1E2A3D; }

/* =====================================================
   АДАПТИВ ПРОДАЖНОГО БЛОКА (5 уровней адаптива)
   ===================================================== */

/* 1100px+ — широкая сетка: фото слева, текст в центре, плашка с ценой справа */
@media (min-width:1100px) {
	.ny-lesson-offer {
		grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(240px,320px);
		padding:44px;
		column-gap:32px;
		row-gap:24px;
	}
}

/* 641–1099px — две колонки: фото + текст, ниже преимущества и плашка с ценой */
@media (min-width:641px) and (max-width:1099px) {
	.ny-lesson-offer {
		grid-template-columns:minmax(160px,240px) minmax(0,1fr);
		grid-template-areas:
			"media   content"
			"features features"
			"cta     cta";
		padding:32px;
		column-gap:22px;
		row-gap:22px;
	}
	.ny-lesson-offer__media { align-self:start; }
	.ny-lesson-offer__title { font-size:26px; }
	.ny-lesson-offer__desc { font-size:14px; }
	.ny-lesson-offer__feature { font-size:13.5px; }
	.ny-lesson-offer__cta {
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:16px 24px;
		padding:22px 26px;
	}
	.ny-lesson-offer__price-box { flex:1 1 240px; }
	.ny-lesson-offer__button { flex:0 0 auto; width:auto; min-width:230px; }
}

/* 481–640px — одна колонка: фото, заголовок, текст, преимущества, цена */
@media (min-width:481px) and (max-width:640px) {
	.ny-lesson-offer {
		grid-template-columns:minmax(0,1fr);
		grid-template-areas:
			"media"
			"content"
			"features"
			"cta";
		padding:24px 20px;
		row-gap:20px;
		border-radius:24px;
	}
	.ny-lesson-offer__media {
		width:100%;
		max-width:300px;
		margin:0 auto;
		align-self:auto;
	}
	.ny-lesson-offer__content { align-self:auto; gap:12px; }
	.ny-lesson-offer__title { font-size:24px; text-align:center; }
	.ny-lesson-offer__desc { font-size:14px; text-indent:1em; }
	.ny-lesson-offer__feature { font-size:13.5px; }
	.ny-lesson-offer__cta { padding:20px; border-radius:18px; }
	.ny-lesson-offer__price-new { font-size:30px; }
}

/* 320–480px — компактный мобильный */
@media (max-width:480px) {
	.ny-lesson-offer {
		grid-template-columns:minmax(0,1fr);
		grid-template-areas:
			"media"
			"content"
			"features"
			"cta";
		padding:18px 16px;
		row-gap:18px;
		border-radius:20px;
	}
	.ny-lesson-offer__media {
		width:100%;
		max-width:330px;
		margin:0 auto;
		align-self:auto;
	}
	.ny-lesson-offer__content { align-self:auto; gap:12px; }
	.ny-lesson-offer__title { font-size:21px; text-align:center; }
	.ny-lesson-offer__desc { font-size:13.5px; text-indent:0; }
	.ny-lesson-offer__features { gap:9px; }
	.ny-lesson-offer__feature { font-size:13px; }
	.ny-lesson-offer__feature-check { width:16px; height:16px; font-size:9px; }
	.ny-lesson-offer__subitem { font-size:12.5px; }
	.ny-lesson-offer__cta { padding:16px; border-radius:16px; gap:12px; }
	.ny-lesson-offer__price { gap:10px; }
	.ny-lesson-offer__price-old { font-size:16px; }
	.ny-lesson-offer__price-new { font-size:27px; }
	.ny-lesson-offer__button { width:100%; padding:14px 18px; font-size:13.5px; }
}