@import url('course-prolips.css');

.page--course-proage-longevity {
	--longevity-bg: #f6f2ee;
	--longevity-paper: #fffbf8;
	--longevity-text: #22181b;
	--longevity-line: #ddd6cf;
	background: var(--longevity-bg);
	color: var(--longevity-text);
}

.proage-longevity-hero {
	position: relative;
	min-height: 800px;
	overflow: hidden;
	background: #22181b;
	color: #fff;
}

.proage-longevity-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

.proage-longevity-hero picture {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.proage-longevity-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scaleX(-1);
}

.proage-longevity-hero .hero__nav {
	z-index: 5;
}

.proage-longevity-hero__content {
	position: relative;
	z-index: 1;
}

.proage-longevity-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 168px;
}

.proage-longevity-hero__eyebrow,
.proage-longevity-hero__title {
	font-family: 'Unbounded', sans-serif;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
	color: #f3f2ee;
}

.proage-longevity-hero__eyebrow {
	margin: 0 0 16px;
	font-size: 24px;
}

.proage-longevity-hero__title {
	max-width: 1194px;
	margin: 0;
	font-size: 70px;
}

.proage-longevity-hero__lead {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 553px;
	margin: 24px 0 0;
	font-size: 16px;
	line-height: 1.3;
	color: #fff;
}

.proage-longevity-hero__actions {
	display: flex;
	gap: 16px;
	margin-top: 64px;
}

.proage-longevity-btn {
	min-height: 47px;
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.proage-longevity-btn--light {
	border: 1px solid #fff;
	color: #fff;
}

.proage-longevity-btn--dark {
	border: 1px solid var(--longevity-text);
	background: var(--longevity-text);
	color: #fff;
}

.proage-longevity-btn--outline-dark {
	border: 1px solid var(--longevity-text);
	color: var(--longevity-text);
}

.proage-longevity-btn--outline-light {
	border: 1px solid #fff;
	color: #fff;
}

.proage-longevity-page {
	display: flex;
	flex-direction: column;
	gap: 140px;
	padding: 140px 0 64px;
}

.proage-longevity-section-title,
.course-prolips-program__title,
.page--course-proage-longevity .course-prolips-section-title {
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	color: var(--longevity-text);
}

.proage-longevity-section-title strong {
	font-weight: 700;
}

.proage-longevity-flow,
.proage-longevity-audience {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

.proage-longevity-flow__grid,
.proage-longevity-audience__grid {
	display: grid;
	width: 100%;
	column-gap: 20px;
}

.proage-longevity-flow__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proage-longevity-audience__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-bottom: 12px;
	border-bottom: 1px solid var(--longevity-line);
}

.proage-longevity-audience .proage-longevity-btn {
	margin-top: 8px;
}

.proage-longevity-line-card {
	position: relative;
	min-height: 96px;
	padding: 16px 0 16px 20px;
}

.proage-longevity-line-card::before {
	content: '';
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 0;
	width: 1px;
	background: var(--longevity-line);
}

.proage-longevity-line-card h3 {
	margin: 0 0 12px;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

.proage-longevity-flow .proage-longevity-line-card h3 {
	font-size: 16px;
}

.proage-longevity-line-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.proage-longevity-program {
	--course-prolips-program-collapsed-height: none;
}

.page--course-proage-longevity .course-prolips-program__accordion {
	width: 100%;
	margin-top: 50px;
	max-height: none;
	overflow: visible;
}

.page--course-proage-longevity .course-prolips-program__title {
	width: 100%;
	max-width: none;
	margin: 0 0 16px;
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
	font-synthesis: none;
}

.page--course-proage-longevity .course-prolips-program__item {
	border-bottom: 0;
}

.page--course-proage-longevity .course-prolips-program__trigger {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding: 21px 0 18px;
	border: 0;
	border-bottom: 1px solid var(--longevity-line);
	outline: 0;
	background: transparent;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	text-align: left;
	color: inherit;
}

.page--course-proage-longevity .course-prolips-program__trigger::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.page--course-proage-longevity .course-prolips-program__trigger:focus,
.page--course-proage-longevity .course-prolips-program__trigger:focus-visible {
	outline: 0;
}

.page--course-proage-longevity .course-prolips-program__item.is-open .course-prolips-program__trigger {
	min-height: 0;
}

.page--course-proage-longevity .course-prolips-program__name {
	width: min(100%, 504px);
	max-width: 504px;
	flex: 0 1 504px;
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	line-height: 1.35;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0;
	white-space: normal;
}

.page--course-proage-longevity .course-prolips-program__icon {
	width: 33px;
	height: 32px;
	flex: none;
	background: url('assets/images/course-trichologika/icon-program-arrow.svg') center / contain no-repeat;
	transition: transform 0.24s ease;
}

.page--course-proage-longevity .course-prolips-program__icon::before {
	content: none;
}

.page--course-proage-longevity .course-prolips-program__item.is-open .course-prolips-program__icon {
	transform: none;
}

.page--course-proage-longevity .course-prolips-program__panel {
	position: relative;
	max-height: 0;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	border-bottom: 0;
	background: #fffbf8;
	opacity: 0;
	transition:
		max-height 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		padding-top 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		padding-bottom 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.24s ease;
	will-change: max-height, opacity;
}

.page--course-proage-longevity .course-prolips-program__panel::after {
	content: '';
	position: absolute;
	right: 12px;
	bottom: 16px;
	width: 33px;
	height: 32px;
	background: url('assets/images/course-trichologika/icon-program-arrow.svg') center / contain no-repeat;
	transform: rotate(90deg);
}

.page--course-proage-longevity .course-prolips-program__item.is-open .course-prolips-program__panel {
	max-height: 5000px;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 80px;
	border-bottom: 1px solid var(--longevity-line);
	opacity: 1;
}

.page--course-proage-longevity .course-proage-program__topics {
	margin: 0;
	padding: 20px 20px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: disc;
}

.page--course-proage-longevity .course-proage-program__topics li {
	font-size: 18px;
	line-height: 1.3;
	color: var(--longevity-text);
}

.proage-longevity-pricing {
	width: min(100% - 32px, 610px);
	border: 1px solid #a3a3a3;
	padding: 0;
}

.proage-longevity-pricing__label {
	min-height: 112px;
	padding: 32px 28px;
	background: var(--longevity-bg);
}

.proage-longevity-pricing__label h2 {
	margin: 0;
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.proage-longevity-pricing__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 28px 32px;
	background: var(--longevity-text);
	color: #fff;
}

.proage-longevity-pricing__price {
	position: relative;
	display: inline-block;
	width: 219px;
	height: 26px;
	font-family: 'Unbounded', sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.proage-longevity-pricing__price-old {
	position: absolute;
	left: 0;
	top: 11px;
	font-family: 'Unbounded', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-skip-ink: none;
	opacity: 0.5;
	white-space: nowrap;
}

.proage-longevity-pricing__price-current {
	position: absolute;
	left: 79px;
	top: -1px;
	font-family: 'Unbounded', sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0;
	white-space: nowrap;
}

.proage-longevity-lecturers {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.proage-longevity-lecturers__viewport {
	width: 100%;
	overflow: hidden;
}

.proage-longevity-lecturers__track {
	display: flex;
	gap: 16px;
	transition: transform 0.35s ease;
	will-change: transform;
}

.proage-longevity-lecturer {
	flex: 0 0 235px;
}

.proage-longevity-lecturer img {
	width: 100%;
	aspect-ratio: 1 / 1.38;
	object-fit: cover;
	object-position: center top;
}

.proage-longevity-lecturer h3 {
	margin: 16px 0 0;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.1;
}

.proage-longevity-lecturer p {
	max-width: 100%;
	margin: 12px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--longevity-text);
	font-size: 13px;
	line-height: 1.3;
}

.proage-longevity-lecturers__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.proage-longevity-lecturers__progress {
	flex: 1 1 auto;
	height: 2px;
	background: var(--longevity-line);
}

.proage-longevity-lecturers__progress-fill {
	display: block;
	width: 28%;
	height: 100%;
	background: var(--longevity-text);
	transition: width 0.35s ease;
}

.proage-longevity-lecturers__arrows {
	display: inline-flex;
	align-items: center;
	gap: 22px;
}

.proage-longevity-lecturers__arrow {
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--longevity-text);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.proage-longevity-reviews {
	--course-trichologika-reviews-collapsed-height: 706px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

.proage-longevity-reviews .course-trichologika-section-title {
	width: 100%;
	margin: 0;
	font-family: 'Unbounded', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	color: var(--longevity-text);
}

.course-trichologika-reviews__gallery {
	position: relative;
	width: 100%;
	max-height: var(--course-trichologika-reviews-collapsed-height);
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.course-trichologika-reviews.is-expanded .course-trichologika-reviews__gallery {
	max-height: 2000px;
}

.course-trichologika-reviews__grid {
	position: relative;
	width: min(100%, 1030px);
	height: 760px;
	margin: 0 auto;
}

.course-trichologika-reviews__card {
	position: absolute;
	width: 334px;
	border: 1px solid var(--longevity-line);
	border-radius: 32px;
	background: var(--longevity-bg);
	padding: 32px 24px;
}

.course-trichologika-reviews__card:nth-child(1) {
	top: 0;
	left: 0;
}

.course-trichologika-reviews__card:nth-child(2) {
	top: 0;
	right: 0;
}

.course-trichologika-reviews__card:nth-child(3) {
	top: 220px;
	left: 0;
}

.course-trichologika-reviews__card:nth-child(4) {
	top: 383px;
	left: 348px;
}

.course-trichologika-reviews__card:nth-child(5) {
	top: 0;
	left: 348px;
}

.course-trichologika-reviews__card:nth-child(6) {
	top: 241px;
	right: 0;
}

.course-trichologika-reviews__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.course-trichologika-reviews__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.course-trichologika-reviews__name {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--longevity-text);
}

.course-trichologika-reviews__text {
	margin-top: 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--longevity-text);
}

.course-trichologika-reviews__fade {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(100%, 1030px);
	height: 304px;
	transform: translateX(-50%);
	background: linear-gradient(rgba(246, 242, 238, 0), var(--longevity-bg));
	pointer-events: none;
}

.course-trichologika-reviews.is-expanded .course-trichologika-reviews__fade,
.course-trichologika-reviews:not(.is-collapsible) .course-trichologika-reviews__fade {
	opacity: 0;
}

.course-trichologika-reviews__toggle {
	margin: 0;
	border: 0;
	padding: 0;
	background: transparent;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--longevity-text);
}

.page--course-proage-longevity .course-trichologika-reviews__grid {
	display: block;
	width: 100%;
	max-width: 1030px;
	margin: 0 auto;
	height: auto;
	column-count: 3;
	column-gap: 8px;
	/* column-fill: auto; */
	position: relative;
}

.page--course-proage-longevity .course-trichologika-reviews__card {
	display: inline-block;
	width: 100%;
	margin: 0 0 8px;
	position: static;
	padding: 0;
	border: 0;
	border-radius: 32px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 27, 22, 0.08);
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}

.page--course-proage-longevity .course-trichologika-reviews__card--image {
	padding: 0;
}

.page--course-proage-longevity .course-trichologika-reviews__image {
	display: block;
	width: 100%;
	height: auto;
}

.page--course-proage-longevity .course-trichologika-reviews__author,
.page--course-proage-longevity .course-trichologika-reviews__text {
	display: none;
}

.page--course-proage-longevity .course-trichologika-reviews__fade {
	left: 50%;
	width: min(100%, 1030px);
	height: 304px;
	transform: translateX(-50%);
}

.proage-longevity-faq {
	margin-top: 20px;
}

.page--course-proage-longevity .course-prolips-faq__trigger {
	padding: 0 0 15px;
	font-size: 24px;
	letter-spacing: 0.02em;
}

.page--course-proage-longevity .course-prolips-faq__panel {
	margin-top: 0;
	padding: 24px;
	background: var(--longevity-paper);
}

.page--course-proage-longevity .course-prolips-faq__list {
	gap: 24px;
}

.proage-longevity-footer {
	padding: 46px 0 24px;
	color: #22191c;
}

.proage-longevity-footer__inner {
	display: grid;
	grid-template-columns: 330px 1fr 295px;
	gap: 80px;
	align-items: stretch;
}

.proage-longevity-footer h2 {
	margin: 0 0 32px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.proage-longevity-footer a {
	color: inherit;
	text-decoration: none;
}

.proage-longevity-footer__map div {
	display: grid;
	grid-template-columns: 190px 120px;
	gap: 20px;
	font-size: 16px;
	line-height: 1.3;
	text-transform: lowercase;
}

.proage-longevity-footer__map a,
.proage-longevity-footer__contacts a,
.proage-longevity-footer__brand a {
	margin-bottom: 24px;
}

.proage-longevity-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 230px;
	text-align: center;
}

.proage-longevity-footer__brand img {
	width: 190px;
	height: auto;
}

.proage-longevity-footer__brand a {
	color: #a3a3a3;
	font-size: 16px;
	line-height: 1.3;
	text-transform: lowercase;
}

.proage-longevity-footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

.proage-longevity-footer__contacts a:nth-of-type(-n + 2) {
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
}

.proage-longevity-footer__contacts a:nth-of-type(n + 3) {
	font-size: 16px;
	line-height: 1.3;
	text-transform: lowercase;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.page--course-proage-longevity .course-trichologika-reviews__grid {
		column-count: 2;
	}
}

@media (max-width: 767px) {
	.page--course-proage-longevity .hero__nav {
		top: 28px;
		left: 50%;
		width: calc(100% - 32px);
		height: 48px;
		transform: translateX(-50%);
		align-items: flex-start;
		justify-content: space-between;
		gap: 0;
	}

	.page--course-proage-longevity .hero__logo {
		width: 154px;
		height: 48px;
	}

	.page--course-proage-longevity .hero__logo img {
		width: 154px;
		height: 48px;
	}

	.page--course-proage-longevity .hero__menu--left,
	.page--course-proage-longevity .hero__menu--right {
		display: none;
	}

	.page--course-proage-longevity .hero__burger {
		position: relative;
		display: inline-flex;
		width: 35px;
		min-width: 35px;
		height: 48px;
		align-items: flex-start;
		justify-content: center;
	}

	.page--course-proage-longevity .hero__burger-icon {
		width: 35px;
		height: 26px;
	}

	.page--course-proage-longevity .hero__burger-icon span {
		border-radius: 0;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__nav {
		position: fixed;
		inset: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		transform: none;
		padding: 28px 16px 72px;
		background: #f6f2ee;
		z-index: 50;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: space-between;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__nav::after {
		content: '';
		position: absolute;
		left: 16px;
		bottom: 28px;
		width: calc(100% - 32px);
		aspect-ratio: 610 / 408;
		background: url('assets/images/b2b/watermark-ed.svg') center bottom / contain no-repeat;
		opacity: 0.95;
		pointer-events: none;
		z-index: 0;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__nav > * {
		position: relative;
		z-index: 1;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__logo {
		order: 1;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__burger {
		order: 2;
		--burger-color: #22181b;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__menu--left,
	.page--course-proage-longevity.is-mobile-menu-open .hero__menu--right {
		display: flex;
		width: 100%;
		margin-top: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__menu--left {
		order: 3;
		margin-top: 48px;
		gap: 16px;
	}

	.page--course-proage-longevity.is-mobile-menu-open .hero__menu--right {
		order: 4;
		margin-top: 24px;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown {
		width: min(100%, 343px);
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-link,
	.page--course-proage-longevity.is-mobile-menu-open .menu-trigger {
		color: #22181b;
		font-size: 16px;
		line-height: 1.3;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-trigger {
		display: inline-flex;
		width: auto;
		justify-content: flex-start;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown__panel {
		position: static;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
		max-height: 0;
		margin-top: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		opacity: 0;
		pointer-events: none;
		overflow: hidden;
		transform: none;
		transition:
			max-height 0.34s ease,
			opacity 0.24s ease,
			margin-top 0.24s ease;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown.is-open .menu-dropdown__panel {
		max-height: 220px;
		margin-top: 8px;
		opacity: 1;
		pointer-events: auto;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown__item {
		display: block;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: rgba(34, 24, 27, 0.82);
		font-size: 14px;
		font-weight: 400;
		line-height: 1.25;
		text-transform: none;
		opacity: 0;
		transform: translateY(-2px);
		transition:
			color 0.2s ease,
			transform 0.2s ease,
			opacity 0.2s ease;
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown.is-open .menu-dropdown__item {
		opacity: 1;
		transform: translateY(0);
	}

	.page--course-proage-longevity.is-mobile-menu-open .menu-dropdown__item + .menu-dropdown__item {
		margin-top: 10px;
	}

	.proage-longevity-hero {
		min-height: 800px;
	}

	.proage-longevity-hero__bg {
		display: block;
		object-position: 45% 72%;
		transform: none;
	}

	.proage-longevity-hero .hero__nav {
		top: 28px;
	}

	.proage-longevity-hero__content {
		width: auto;
		padding-top: 364px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.proage-longevity-hero__eyebrow {
		margin-bottom: 16px;
		font-size: 16px;
	}

	.proage-longevity-hero__title {
		font-size: 27px;
	}

	.proage-longevity-hero__lead {
		gap: 18px;
		margin-top: 16px;
	}

	.proage-longevity-hero__actions {
		flex-direction: column;
		gap: 11px;
		margin-top: 24px;
	}

	.proage-longevity-hero__actions .btn {
		width: 100%;
	}

	.proage-longevity-hero__actions .proage-longevity-btn--dark {
		border-color: #fff;
		background: #fff;
		color: var(--longevity-text);
	}

	.proage-longevity-page {
		gap: 88px;
		padding: 92px 0 48px;
	}

	.proage-longevity-section-title,
	.course-prolips-program__title,
	.page--course-proage-longevity .course-prolips-section-title,
	.page--course-proage-longevity .course-trichologika-section-title {
		font-size: 20px;
		line-height: 1.1;
		text-align: left;
	}

	.course-prolips-program__title,
	.proage-longevity-reviews .course-trichologika-section-title {
		text-align: center;
	}

	.proage-longevity-flow,
	.proage-longevity-audience {
		align-items: stretch;
		gap: 16px;
	}

	.proage-longevity-flow__grid,
	.proage-longevity-audience__grid,
	.proage-longevity-lecturers__track,
	.proage-longevity-footer__inner {
		grid-template-columns: 1fr;
	}

	.proage-longevity-audience__grid {
		border-bottom: 0;
	}

	.proage-longevity-line-card {
		min-height: 0;
		padding: 24px 0;
		border-left: 0;
		border-bottom: 1px solid var(--longevity-line);
	}

	.proage-longevity-line-card::before {
		content: none;
	}

	.proage-longevity-audience .proage-longevity-line-card {
		padding: 24px 32px;
	}

	.proage-longevity-line-card:last-child {
		border-right: 0;
	}

	.proage-longevity-line-card h3,
	.proage-longevity-flow .proage-longevity-line-card h3 {
		margin-bottom: 16px;
		font-size: 20px;
		line-height: 1.1;
	}

	.proage-longevity-audience .btn {
		width: 100%;
	}

	.page--course-proage-longevity .course-prolips-program__trigger {
		min-height: 0;
		padding: 15px 0 12px;
		gap: 10px;
		align-items: flex-end;
	}

	.page--course-proage-longevity .course-prolips-program__name {
		font-size: 16px;
		line-height: 1.3;
		white-space: normal;
	}

	.page--course-proage-longevity .course-prolips-program__icon {
		width: 22px;
		height: 22px;
	}

	.page--course-proage-longevity .course-prolips-program__panel {
		padding: 0 15px;
	}

	.page--course-proage-longevity .course-proage-program__topics {
		padding: 0 0 0 20px;
		gap: 25px;
	}

	.page--course-proage-longevity .course-proage-program__topics li {
		font-size: 18px;
	}

	.proage-longevity-pricing {
		width: calc(100% - 32px);
	}

	.proage-longevity-pricing__label {
		min-height: 127px;
		padding: 32px 22px;
	}

	.proage-longevity-pricing__label h2 {
		font-size: 21px;
	}

	.proage-longevity-pricing__bar {
		min-height: 0;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 65px;
		padding: 32px;
		justify-content: center;
		align-items: center;
	}

	.proage-longevity-pricing__price {
		width: auto;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		flex: 0 0 auto;
	}

	.proage-longevity-pricing__price-old {
		position: static;
		font-size: 12px !important;
		line-height: 1.1 !important;
		opacity: 0.5;
	}

	.proage-longevity-pricing__price-current {
		position: static;
		font-size: 21px !important;
		line-height: 1.1 !important;
	}

	.proage-longevity-pricing__bar .btn,
	.proage-longevity-pricing__bar .proage-longevity-btn--outline-light {
		width: 107px;
		flex: 0 0 107px;
		min-height: 0;
		padding: 12px 0;
		line-height: 1.3;
		margin: 0;
		align-self: center;
	}

	.proage-longevity-lecturers {
		gap: 35px;
		align-items: stretch;
	}

	.proage-longevity-lecturers__viewport {
		width: 100%;
		overflow: hidden;
	}

	.proage-longevity-lecturers__track {
		display: flex;
		gap: 16px;
		transform: translateX(0);
	}

	.proage-longevity-lecturer {
		flex: 0 0 100%;
	}

	.proage-longevity-lecturer h3 {
		font-size: 19px;
	}

	.proage-longevity-lecturer p {
		font-size: 13px;
	}

	.proage-longevity-lecturers__controls {
		display: flex;
		width: 100%;
		align-items: center;
		gap: 22px;
	}

	.proage-longevity-lecturers__progress {
		flex: 1 1 auto;
	}

	.proage-longevity-lecturers__progress-fill {
		width: 57px;
	}

	.proage-longevity-reviews {
		--course-trichologika-reviews-collapsed-height: 513px;
	}

	.course-trichologika-reviews__gallery {
		margin-top: 0;
	}

	.course-trichologika-reviews__grid {
		display: grid;
		position: static;
		width: 100%;
		height: auto;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.course-trichologika-reviews__card {
		position: static;
		width: 100%;
		border-radius: 32px;
	}

	.course-trichologika-reviews__fade {
		left: 0;
		width: 100%;
		height: 299px;
		transform: none;
	}

	.page--course-proage-longevity .course-prolips-faq__trigger {
		padding: 15px 0;
		font-size: 20px;
		line-height: 1.1;
		letter-spacing: 0;
	}

	.page--course-proage-longevity .course-prolips-faq__icon {
		display: none;
	}

	.page--course-proage-longevity .course-prolips-faq__panel {
		padding: 15px;
	}

	.proage-longevity-footer {
		padding-top: 46px;
	}

	.proage-longevity-footer__inner {
		gap: 48px;
	}

	.proage-longevity-footer__brand {
		order: -1;
		align-items: flex-start;
		min-height: 0;
		gap: 32px;
		text-align: left;
	}

	.proage-longevity-footer__map div {
		grid-template-columns: 190px 120px;
	}

	.proage-longevity-footer__contacts {
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.page--course-proage-longevity .proage-longevity-reviews {
		gap: 40px;
	}

	.page--course-proage-longevity .proage-longevity-reviews .course-trichologika-section-title {
		width: 100%;
		font-size: 20px;
		line-height: 1.1;
		text-align: center;
	}

	.page--course-proage-longevity .course-trichologika-reviews__gallery,
	.page--course-proage-longevity .course-trichologika-reviews.is-expanded .course-trichologika-reviews__gallery {
		max-height: none;
		overflow: visible;
	}

	.page--course-proage-longevity .course-trichologika-reviews__grid {
		column-count: 1;
		column-gap: 0;
	}

	.page--course-proage-longevity .course-trichologika-reviews__card,
	.page--course-proage-longevity .course-trichologika-reviews__card:nth-child(n) {
		width: 100%;
		margin-bottom: 8px;
	}

	.page--course-proage-longevity .course-trichologika-reviews__author {
		display: none;
	}

	.page--course-proage-longevity .course-trichologika-reviews__text {
		margin-top: 0;
		font-size: 16px;
		line-height: 1.3;
	}

	.page--course-proage-longevity .course-trichologika-reviews__text + .course-trichologika-reviews__text {
		margin-top: 16px;
	}

	.page--course-proage-longevity .course-trichologika-reviews:not(.is-expanded) .course-trichologika-reviews__card:nth-of-type(n + 4) {
		display: none;
	}

	.page--course-proage-longevity .course-trichologika-reviews__fade {
		display: none;
	}
}
