html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: #fff;
	color: #0a0a0a;
	font-family: Roboto, Arial, sans-serif;
}

a {
	color: inherit;
	text-decoration: none;
}

#for-what,
#about,
#how-it-works,
#for-whom,
#benefits,
#instruction,
#buy {
	scroll-margin-top: 24px;
}

.lgf-site-header {
	position: relative;
	z-index: 20;
	width: 100%;
	padding: 20px;
}

.lgf-header {
	position: relative;
	width: min(100%, 1800px);
	height: 84px;
	margin: 0 auto;
	background: #0652b6;
	border-radius: 20px;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-header__desktop-menu {
	position: absolute;
	top: 50%;
	left: 33px;
	display: flex;
	align-items: center;
	gap: 50px;
	transform: translateY(-50%);
}

.lgf-header__nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 47px;
	padding: 14px 12px;
	border-radius: 100px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 160ms ease, color 160ms ease;
}

.lgf-header__nav-link:hover,
.lgf-header__nav-link:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

.lgf-header__forte,
.lgf-header__mobile-link span {
	color: #f0da6a;
}

.lgf-header__actions {
	position: absolute;
	top: 14px;
	left: 1415px;
	display: flex;
	align-items: center;
	gap: 46px;
}

.lgf-language {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 56px;
	padding: 6px;
	background: #fff;
	border-radius: 100px;
}

.lgf-language__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 57px;
	height: 44px;
	border-radius: 100px;
	color: #0a0a0a;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

.lgf-language__link.is-active,
.lgf-language__link:hover,
.lgf-language__link:focus-visible {
	background: #6db4f8;
	color: #fff;
	outline: none;
}

.lgf-header__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	min-width: 197px;
	padding: 0 60px;
	background: #fe8800;
	border-radius: 100px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}

.lgf-header__buy:hover,
.lgf-header__buy:focus-visible {
	background: #ff981f;
	outline: none;
	transform: translateY(-1px);
}

.lgf-header__mobile-toggle {
	position: absolute;
	top: 15px;
	left: 14px;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	cursor: pointer;
}

.lgf-header__mobile-toggle span {
	position: absolute;
	width: 20px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	transition: transform 180ms ease, opacity 180ms ease;
}

.lgf-header__mobile-toggle span:nth-child(1) {
	transform: translateY(-7px);
}

.lgf-header__mobile-toggle span:nth-child(3) {
	transform: translateY(7px);
}

.lgf-header.is-open .lgf-header__mobile-toggle span:nth-child(1) {
	transform: rotate(45deg);
}

.lgf-header.is-open .lgf-header__mobile-toggle span:nth-child(2) {
	opacity: 0;
}

.lgf-header.is-open .lgf-header__mobile-toggle span:nth-child(3) {
	transform: rotate(-45deg);
}

.lgf-header__mobile-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: none;
	flex-direction: column;
	gap: 4px;
	padding: 14px;
	background: #0652b6;
	border-radius: 18px;
	box-shadow: 0 18px 32px rgba(6, 82, 182, 0.2);
}

.lgf-header__mobile-link {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 100px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.lgf-header__mobile-link:hover,
.lgf-header__mobile-link:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

.site-main {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	overflow-x: clip;
}

.lgf-page-content {
	width: min(100%, 1800px);
	margin: 0 auto;
	padding: 32px 0;
}

.lgf-hero-slider-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-hero-slider {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 1800 / 803;
	overflow: hidden;
	background: linear-gradient(180deg, #0056c4 0%, #0070fa 48%, #54b9eb 100%);
	border-radius: 20px;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-hero-slider .swiper-wrapper,
.lgf-hero-slider .swiper-slide {
	height: 100%;
	min-height: 0;
}

.lgf-hero-slide {
	position: relative;
	overflow: hidden;
}

.lgf-hero-slide__media,
.lgf-hero-slide__yellow-shape,
.lgf-hero-slide__family,
.lgf-hero-slide__pills {
	position: absolute;
	pointer-events: none;
}

.lgf-hero-slide__media {
	inset: 0;
}

.lgf-hero-slide__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(0, 48, 140, 0.52) 0%, rgba(0, 88, 204, 0.34) 52%, rgba(0, 112, 250, 0.2) 100%),
		linear-gradient(90deg, rgba(0, 82, 182, 0.22) 0%, rgba(0, 82, 182, 0.08) 44%, rgba(0, 82, 182, 0.28) 100%);
	pointer-events: none;
}

.lgf-hero-slide__family {
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	filter: grayscale(0.15) saturate(0.8) contrast(1.12) brightness(0.95);
	mix-blend-mode: multiply;
	opacity: 0.72;
}

.lgf-hero-slide__pills {
	top: 0;
	left: -173px;
	z-index: 1;
	width: 743px;
	height: 743px;
	object-fit: cover;
	filter: grayscale(0.2) saturate(0.75) contrast(1.08);
	opacity: 0.28;
	mix-blend-mode: multiply;
}

.lgf-hero-slide__yellow-shape {
	top: 335px;
	left: -569px;
	z-index: 3;
	width: 792px;
	height: 793px;
	background: #f0da6a;
	border-radius: 460px;
}

.lgf-hero-slide__headline {
	position: absolute;
	top: 54px;
	left: 30px;
	z-index: 4;
	width: calc(100% - 60px);
}

.lgf-hero-slide__title {
	margin: 0;
	color: #fff;
	font-size: 233px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 0.72;
	text-transform: uppercase;
	white-space: nowrap;
}

.lgf-hero-slide__title span {
	color: #f0da6a;
}

.lgf-hero-slide__subtitle {
	margin: 30px 124px 0 0;
	color: #fff;
	font-size: 59px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.37;
	text-align: right;
}

.lgf-hero-slide__content {
	position: absolute;
	top: 464px;
	left: 910px;
	z-index: 5;
	display: flex;
	align-items: flex-end;
}

.lgf-hero-slide__copy {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
	width: 586px;
}

.lgf-hero-slide__description {
	color: rgba(255, 255, 255, 0.9);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.18;
}

.lgf-hero-slide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding: 0 60px;
	background: #fe8800;
	border-radius: 100px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}

.lgf-hero-slide__button:hover,
.lgf-hero-slide__button:focus-visible {
	background: #ff981f;
	outline: none;
	transform: translateY(-1px);
}

.lgf-hero-slide__badge {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 288px;
}

.lgf-hero-slide__badge-image-wrap {
	position: relative;
	width: 245px;
	height: 247px;
	margin-bottom: -30px;
	overflow: hidden;
	border: 8px solid #f0da6a;
	border-radius: 460px;
}

.lgf-hero-slide__badge-image {
	position: absolute;
	top: 0;
	left: -36%;
	width: 172%;
	height: 96.5%;
	object-fit: cover;
}

.lgf-hero-slide__badge-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 288px;
	min-height: 66px;
	margin: 0;
	padding: 11px 25px;
	background: #f0da6a;
	border-radius: 40px 0 40px 0;
	color: #0a0a0a;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.05;
	text-align: center;
}

.lgf-hero-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 10px;
	border: 0;
	border-radius: 1000px;
	background: rgba(255, 255, 255, 0.2);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 160ms ease;
}

.lgf-hero-slider__nav:hover,
.lgf-hero-slider__nav:focus-visible {
	background: rgba(255, 255, 255, 0.32);
	outline: none;
}

.lgf-hero-slider__nav--prev {
	left: 40px;
}

.lgf-hero-slider__nav--prev .lgf-hero-slider__arrow {
	transform: rotate(180deg);
}

.lgf-hero-slider__nav--next {
	right: 40px;
}

.lgf-hero-slider__arrow {
	display: block;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.lgf-hero-slider__nav.swiper-button-disabled {
	opacity: 0.5;
	cursor: default;
}

.lgf-reasons-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-reasons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}

.lgf-reasons__intro {
	position: relative;
	width: 890px;
	height: 526px;
	overflow: hidden;
	background: #0070fa;
	border-radius: 20px;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-reasons__background {
	position: absolute;
	top: -33px;
	right: 0;
	width: 414px;
	height: 592px;
	object-fit: contain;
	pointer-events: none;
}

.lgf-reasons__title {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	width: 586px;
	margin: 0;
	color: #fff;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: 1;
}

.lgf-reasons__text {
	position: absolute;
	top: 386px;
	left: 20px;
	z-index: 2;
	width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.34px;
	line-height: 1;
}

.lgf-reasons__cards {
	display: grid;
	grid-template-columns: repeat(2, 435px);
	gap: 20px;
	width: 890px;
}

.lgf-reasons-card {
	position: relative;
	width: 435px;
	height: 253px;
	overflow: hidden;
	background: #eaf3ff;
	border: 1px solid #0070fa;
	border-radius: 20px;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-reasons-card__title {
	position: absolute;
	left: 19px;
	top: 152px;
	width: 295px;
	margin: 0;
	color: #141414;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.34px;
	line-height: 1;
}

.lgf-reasons-card__icon-wrap {
	position: absolute;
	top: 19px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 122px;
	height: 122px;
	overflow: hidden;
	background: #c0dcff;
	border-radius: 20px;
}

.lgf-reasons-card__icon {
	display: block;
	width: 98px;
	height: 98px;
	object-fit: contain;
}

.lgf-symptoms-section {
	width: min(100%, 1801px);
	margin: 0 auto 60px;
	overflow: visible;
}

.lgf-symptoms {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: 100%;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-symptoms__title {
	width: min(100%, 803px);
	margin: 0;
	color: #0a0a0a;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: normal;
	text-align: center;
}

.lgf-symptoms__grid {
	display: grid;
	grid-template-columns: 663px 663px 435px;
	grid-template-rows: 274px 274px;
	gap: 20px;
	width: 1801px;
	max-width: 100%;
}

.lgf-symptoms-card {
	position: relative;
	overflow: hidden;
	background: #f2f0f1;
	border-radius: 20px;
	container-type: size;
}

.lgf-symptoms-card--bloating {
	box-shadow: 4px 4px 28px 0 rgba(23, 11, 65, 0.09), 0 4px 30px 0 rgba(46, 46, 46, 0.1);
}

.lgf-symptoms-card--immunity {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.lgf-symptoms-card__art,
.lgf-symptoms-card__layer {
	position: absolute;
	pointer-events: none;
}

.lgf-symptoms-card__art {
	inset: 0;
}

.lgf-symptoms-card__layer {
	display: block;
	max-width: none;
	object-fit: fill;
}

.lgf-symptoms-card__title {
	position: absolute;
	z-index: 2;
	margin: 0;
	color: #000;
	font-size: min(34px, 5.13cqw);
	font-weight: 500;
	letter-spacing: -0.34px;
	line-height: normal;
}

.lgf-symptoms-card--wide .lgf-symptoms-card__title {
	left: 3.02%;
	top: 78.1%;
	max-width: calc(100% - 40px);
	white-space: nowrap;
}

.lgf-symptoms-card--tall .lgf-symptoms-card__title {
	left: 4.6%;
	top: 82.39%;
	width: 62.76%;
	font-size: min(34px, 7.82cqw);
}

.lgf-symptoms-card--bloating .lgf-symptoms-card__layer--blob {
	left: 49.92%;
	top: -22.99%;
	width: 58.37%;
	height: 145.99%;
}

.lgf-symptoms-card--bloating .lgf-symptoms-card__layer--person {
	left: 66.25%;
	top: 3.65%;
	width: 22.44%;
	height: 92.7%;
}

.lgf-symptoms-card--bloating .lgf-symptoms-card__layer--bolt-left {
	left: 59.58%;
	top: 37.96%;
	width: 7.18%;
	height: 32.42%;
}

.lgf-symptoms-card--bloating .lgf-symptoms-card__layer--bolt-right {
	left: 88.69%;
	top: 37.96%;
	width: 7.18%;
	height: 32.35%;
	transform: rotate(180deg) scaleY(-1);
}

.lgf-symptoms-card--fatigue .lgf-symptoms-card__layer--blob {
	left: 48.11%;
	top: -13.5%;
	width: 57.16%;
	height: 142.34%;
}

.lgf-symptoms-card--fatigue .lgf-symptoms-card__layer--person {
	left: 60.18%;
	top: 13.87%;
	width: 37.25%;
	height: 75.58%;
}

.lgf-symptoms-card--bowel .lgf-symptoms-card__layer--blob {
	left: 49.32%;
	top: -17.88%;
	width: 58.37%;
	height: 145.99%;
}

.lgf-symptoms-card--bowel .lgf-symptoms-card__layer--person {
	left: 66.97%;
	top: 13.87%;
	width: 23.15%;
	height: 76.31%;
}

.lgf-symptoms-card--bowel .lgf-symptoms-card__layer--bolt-1 {
	left: 65.92%;
	top: 26.28%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(-28.95deg);
}

.lgf-symptoms-card--bowel .lgf-symptoms-card__layer--bolt-2 {
	left: 68.78%;
	top: 19.71%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(-16.39deg);
}

.lgf-symptoms-card--bowel .lgf-symptoms-card__layer--bolt-3 {
	left: 71.95%;
	top: 22.63%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(23.21deg);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--blob {
	left: 50.23%;
	top: -43.07%;
	width: 63.5%;
	height: 157.99%;
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--person {
	left: 62.29%;
	top: 6.93%;
	width: 32.64%;
	height: 121.9%;
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--base {
	left: 68.63%;
	top: 65.33%;
	width: 19.61%;
	height: 30.29%;
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--decor-1 {
	left: 80.39%;
	top: 13.15%;
	width: 2.7%;
	height: 9.67%;
	transform: rotate(26.66deg);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--decor-2 {
	left: 75.72%;
	top: 15.35%;
	width: 2.39%;
	height: 8.57%;
	transform: scaleX(-1);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--arrow-1 {
	left: 68.63%;
	top: 9.49%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(90deg) scaleY(-1);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--arrow-2 {
	left: 85.22%;
	top: 9.49%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(90deg);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--arrow-3 {
	left: 68.63%;
	top: 21.9%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(-90deg);
}

.lgf-symptoms-card--skin .lgf-symptoms-card__layer--arrow-4 {
	left: 85.22%;
	top: 21.9%;
	width: 2.87%;
	height: 10.58%;
	transform: rotate(-90deg) scaleY(-1);
}

.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--blob {
	left: 18.85%;
	top: -2.82%;
	width: 99.54%;
	height: 78.7%;
}

.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--person {
	left: 35.86%;
	top: 13.2%;
	width: 41.3%;
	height: 66.02%;
}

.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-1 {
	left: 60%;
	top: 4.23%;
	width: 12.18%;
	height: 7.57%;
}

.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-2 {
	left: 75.24%;
	top: 19.54%;
	width: 7.73%;
	height: 5.42%;
	transform: scaleX(-1);
}

.lgf-about-product-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-about-product {
	position: relative;
	width: 100%;
	height: 558px;
	overflow: hidden;
	background: #eaf3ff;
	border-radius: 20px;
	color: #0a0a0a;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-about-product__media {
	position: absolute;
	top: 0;
	left: 0;
	width: 890px;
	height: 558px;
	overflow: hidden;
	border-radius: 20px;
}

.lgf-about-product__image {
	position: absolute;
	top: -4.27%;
	left: 0;
	display: block;
	width: 100%;
	height: 106.11%;
	object-fit: cover;
}

.lgf-about-product__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

.lgf-about-product__play {
	position: absolute;
	top: 41.04%;
	left: 44.38%;
	z-index: 2;
	display: block;
	width: 100px;
	height: 100px;
	pointer-events: none;
}

.lgf-about-product__decor {
	position: absolute;
	z-index: 1;
	display: block;
	max-width: none;
	pointer-events: none;
}

.lgf-about-product__decor--capsule-left {
	top: 0;
	left: 87.11%;
	width: 39px;
	height: 95px;
	transform: rotate(-12.48deg);
	transform-origin: center;
}

.lgf-about-product__decor--capsule-top {
	top: -21px;
	left: 87.61%;
	width: 139px;
	height: 339px;
	transform: rotate(18.8deg);
	transform-origin: center;
}

.lgf-about-product__decor--capsule-bottom {
	top: 324px;
	left: 92.68%;
	width: 77px;
	height: 187px;
	transform: rotate(55.68deg);
	transform-origin: center;
}

.lgf-about-product__content {
	position: absolute;
	top: 0;
	left: 910px;
	z-index: 2;
	width: 831px;
	height: 100%;
}

.lgf-about-product__title {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0;
	color: #000;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: normal;
	white-space: nowrap;
}

.lgf-about-product__blue {
	color: #0652b6;
}

.lgf-about-product__yellow {
	color: #f0da6a;
}

.lgf-about-product__title-end {
	white-space: nowrap;
}

.lgf-about-product__lead {
	position: absolute;
	top: 116px;
	left: 0;
	width: 831px;
	margin: 0;
	color: #0a0a0a;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: normal;
}

.lgf-about-product__details {
	position: absolute;
	top: 308px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	width: 760px;
	margin: 0;
}

.lgf-about-product__body {
	width: 760px;
	margin: 0;
	color: #252525;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.24px;
	line-height: normal;
}

.lgf-about-product__strains {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	width: 679px;
}

.lgf-about-product__strain {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px;
	background: #fff;
	border-radius: 100px;
	color: #0652b6;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.24px;
	line-height: normal;
	white-space: nowrap;
}

.lgf-about-product__strain-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	overflow: hidden;
	background: #a0e2e1;
	border-radius: 100px;
	flex: 0 0 auto;
}

.lgf-about-product__strain-icon img {
	display: block;
	width: 38px;
	height: 38px;
}

.lgf-how-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-how {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
	width: 100%;
	min-height: 658px;
	padding: 60px 20px;
	overflow: hidden;
	background: #0652b6;
	border-radius: 20px;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-how__intro {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	text-align: center;
}

.lgf-how__title {
	margin: 0;
	color: #fff;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: normal;
	white-space: nowrap;
}

.lgf-how__subtitle {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.34px;
	line-height: normal;
}

.lgf-how__subtitle-main {
	color: #fff;
}

.lgf-how__subtitle-highlight,
.lgf-how__note-highlight {
	color: #f0da6a;
}

.lgf-how__cards {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}

.lgf-how-card {
	position: relative;
	width: 870px;
	height: 213px;
	overflow: hidden;
	background: #0070fa;
	border-radius: 12px;
	color: #fff;
	flex: 0 1 calc((100% - 20px) / 2);
}

.lgf-how-card__media {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.lgf-how-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.lgf-how-card--probiotics .lgf-how-card__image {
	object-position: center 50%;
}

.lgf-how-card--prebiotics .lgf-how-card__image {
	object-position: center 50%;
}

.lgf-how-card__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 12.41%, rgba(0, 0, 0, 0) 69.94%);
}

.lgf-how-card__title,
.lgf-how-card__text {
	position: absolute;
	z-index: 2;
	left: 20px;
	margin: 0;
	color: #fff;
}

.lgf-how-card__title {
	top: 20px;
	width: calc(100% - 40px);
	font-size: 40px;
	font-weight: 600;
	letter-spacing: -0.4px;
	line-height: normal;
}

.lgf-how-card__text {
	top: 109px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.24px;
	line-height: normal;
}

.lgf-how-card--probiotics .lgf-how-card__text {
	width: 647px;
}

.lgf-how-card--prebiotics .lgf-how-card__text {
	width: 583px;
}

.lgf-how__bottom {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	color: #fff;
	text-align: center;
}

.lgf-how__bottom-text {
	width: 1224px;
	max-width: 100%;
	margin: 0;
	color: #fff;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.34px;
	line-height: normal;
}

.lgf-how__note {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: normal;
	white-space: nowrap;
}

.lgf-how__note-highlight {
	color: #ffc12b;
}

@media (max-width: 1839px) and (min-width: 1321px) {
	.lgf-symptoms__title {
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-symptoms__grid {
		grid-template-columns: 663fr 663fr 435fr;
		grid-template-rows: repeat(2, clamp(202px, 14.89vw, 274px));
		width: 100%;
	}

	.lgf-about-product {
		height: clamp(410px, 30.33vw, 558px);
	}

	.lgf-about-product__media {
		width: 49.44%;
		height: 100%;
	}

	.lgf-about-product__content {
		top: 0;
		left: 50.56%;
		width: 46.17%;
	}

	.lgf-about-product__title {
		top: clamp(14px, 1.09vw, 20px);
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-about-product__lead {
		top: clamp(85px, 6.3vw, 116px);
		width: 100%;
		font-size: clamp(21px, 1.52vw, 28px);
	}

	.lgf-about-product__details {
		top: clamp(226px, 16.74vw, 308px);
		width: 91.45%;
	}

	.lgf-about-product__body,
	.lgf-about-product__strain {
		font-size: clamp(18px, 1.3vw, 24px);
	}

	.lgf-about-product__body {
		width: 100%;
	}

	.lgf-about-product__strains {
		width: min(100%, 679px);
	}

	.lgf-about-product__strain-icon,
	.lgf-about-product__strain-icon img {
		width: clamp(30px, 2.07vw, 38px);
		height: clamp(30px, 2.07vw, 38px);
	}

	.lgf-about-product__play {
		width: clamp(74px, 5.43vw, 100px);
		height: clamp(74px, 5.43vw, 100px);
	}

	.lgf-how {
		min-height: clamp(520px, 35.76vw, 658px);
		padding: clamp(44px, 3.26vw, 60px) 20px;
	}

	.lgf-how__title {
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-how__subtitle,
	.lgf-how__bottom-text {
		font-size: clamp(26px, 1.85vw, 34px);
	}

	.lgf-how-card {
		height: clamp(184px, 11.58vw, 213px);
	}

	.lgf-how-card__title {
		font-size: clamp(30px, 2.17vw, 40px);
	}

	.lgf-how-card__text {
		top: clamp(88px, 5.92vw, 109px);
		width: min(calc(100% - 40px), 647px);
		font-size: clamp(18px, 1.3vw, 24px);
	}

	.lgf-how__note {
		font-size: clamp(22px, 1.52vw, 28px);
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-symptoms__title {
		font-size: 42px;
	}

	.lgf-symptoms__grid {
		grid-template-columns: 663fr 663fr 435fr;
		grid-template-rows: repeat(2, 176px);
		gap: 16px;
		width: 100%;
	}

	.lgf-symptoms-card {
		border-radius: 18px;
	}

	.lgf-about-product {
		height: 500px;
	}

	.lgf-about-product__media {
		width: 49.44%;
		height: 100%;
	}

	.lgf-about-product__content {
		top: 0;
		left: 50.56%;
		right: 20px;
		width: auto;
	}

	.lgf-about-product__title {
		top: 18px;
		font-size: 40px;
		white-space: normal;
	}

	.lgf-about-product__lead {
		top: 104px;
		width: 100%;
		font-size: 22px;
	}

	.lgf-about-product__details {
		top: 292px;
		width: 100%;
	}

	.lgf-about-product__body {
		width: 100%;
		font-size: 19px;
	}

	.lgf-about-product__strains {
		width: 100%;
	}

	.lgf-about-product__strain {
		font-size: 18px;
	}

	.lgf-how {
		min-height: auto;
		padding: 46px 20px;
	}

	.lgf-how__title {
		font-size: 42px;
		white-space: normal;
	}

	.lgf-how__subtitle {
		font-size: 28px;
	}

	.lgf-how__cards {
		flex-direction: column;
	}

	.lgf-how-card {
		width: 100%;
		height: 213px;
		flex-basis: auto;
	}

	.lgf-how-card__text,
	.lgf-how-card--probiotics .lgf-how-card__text,
	.lgf-how-card--prebiotics .lgf-how-card__text {
		width: min(calc(100% - 40px), 647px);
	}

	.lgf-how__bottom-text {
		width: 100%;
		font-size: 28px;
	}

	.lgf-how__note {
		font-size: 24px;
		white-space: normal;
	}
}

@media (max-width: 1839px) and (min-width: 1321px) {
	.lgf-reasons__intro,
	.lgf-reasons__cards {
		width: calc((100% - 20px) / 2);
	}

	.lgf-reasons__intro {
		height: clamp(410px, 28.6vw, 526px);
	}

	.lgf-reasons__background {
		top: clamp(-33px, -1.8vw, -24px);
		width: clamp(322px, 22.5vw, 414px);
		height: clamp(460px, 32.2vw, 592px);
	}

	.lgf-reasons__title {
		width: min(78%, 586px);
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-reasons__text {
		top: clamp(300px, 21vw, 386px);
		width: min(72%, 560px);
		font-size: clamp(25px, 1.85vw, 34px);
	}

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

	.lgf-reasons-card {
		width: 100%;
		height: clamp(197px, 13.76vw, 253px);
	}

	.lgf-reasons-card__title {
		top: clamp(118px, 8.26vw, 152px);
		width: calc(100% - 150px);
		font-size: clamp(25px, 1.85vw, 34px);
	}

	.lgf-reasons-card__icon-wrap {
		width: clamp(94px, 6.63vw, 122px);
		height: clamp(94px, 6.63vw, 122px);
	}

	.lgf-reasons-card__icon {
		width: clamp(76px, 5.33vw, 98px);
		height: clamp(76px, 5.33vw, 98px);
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-reasons {
		align-items: stretch;
	}

	.lgf-reasons__intro,
	.lgf-reasons__cards {
		width: calc((100% - 20px) / 2);
	}

	.lgf-reasons__intro {
		height: auto;
		min-height: 466px;
	}

	.lgf-reasons__background {
		top: -22px;
		right: -46px;
		width: 340px;
		height: 486px;
	}

	.lgf-reasons__title {
		width: calc(100% - 40px);
		font-size: 42px;
	}

	.lgf-reasons__text {
		top: auto;
		left: 20px;
		right: 20px;
		bottom: 28px;
		width: auto;
		font-size: 26px;
	}

	.lgf-reasons__cards {
		grid-template-columns: 1fr;
	}

	.lgf-reasons-card {
		width: 100%;
		height: 218px;
	}

	.lgf-reasons-card__title {
		top: auto;
		bottom: 24px;
		width: calc(100% - 190px);
		font-size: 28px;
	}
}

.lgf-site-footer {
	position: relative;
	z-index: 10;
	width: 100%;
	padding: 20px;
}

.lgf-footer {
	position: relative;
	width: min(100%, 1800px);
	height: 402px;
	margin: 0 auto;
	overflow: hidden;
	background: #0652b6;
	border-radius: 20px;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-footer__brand {
	position: absolute;
	top: 40px;
	left: 40px;
	width: 400px;
}

.lgf-footer__logo {
	display: block;
	width: 400px;
	height: 86px;
	object-fit: contain;
}

.lgf-footer__brand-text {
	margin: 26px 0 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1;
	white-space: nowrap;
}

.lgf-footer__column {
	position: absolute;
	top: 40px;
}

.lgf-footer__address {
	left: 683px;
	width: 339px;
}

.lgf-footer__contacts {
	left: 1080px;
	width: 230px;
}

.lgf-footer__social {
	left: 1365px;
	width: 391px;
}

.lgf-footer__title {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: 1;
}

.lgf-footer__text {
	display: block;
	margin: 23px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.24px;
	line-height: 1.15;
}

.lgf-footer__phone {
	white-space: nowrap;
}

.lgf-footer__phone:hover,
.lgf-footer__phone:focus-visible,
.lgf-footer__privacy:hover,
.lgf-footer__privacy:focus-visible {
	color: #fff;
	outline: none;
}

.lgf-footer__social-links {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 28px;
}

.lgf-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	transition: transform 160ms ease;
}

.lgf-footer__social-link:hover,
.lgf-footer__social-link:focus-visible {
	outline: none;
	transform: translateY(-1px);
}

.lgf-footer__social-link--instagram {
	background: rgba(255, 255, 255, 0.33);
}

.lgf-footer__social-icon {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.lgf-footer__social-icon--instagram {
	width: 28px;
	height: 28px;
}

.lgf-footer__notice {
	width: 391px;
	margin: 60px 0 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1;
}

.lgf-footer__bottom {
	position: absolute;
	left: 40px;
	right: 40px;
	top: 332px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.lgf-footer__privacy,
.lgf-footer__copyright {
	color: rgba(255, 255, 255, 0.7);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 1;
}

@media (max-width: 1799px) {
	.lgf-header__actions {
		left: auto;
		right: 16px;
		gap: 28px;
	}

	.lgf-header__desktop-menu {
		gap: clamp(16px, 2vw, 38px);
	}

	.lgf-header__nav-link {
		font-size: clamp(16px, 1.12vw, 20px);
	}
}

@media (max-width: 1839px) and (min-width: 1101px) {
	.lgf-footer {
		display: grid;
		grid-template-columns: minmax(280px, 400px) minmax(220px, 1fr) minmax(190px, 0.75fr) minmax(260px, 1fr);
		gap: 42px;
		height: auto;
		padding: 40px;
	}

	.lgf-footer__brand,
	.lgf-footer__column,
	.lgf-footer__bottom {
		position: static;
		width: auto;
	}

	.lgf-footer__logo {
		width: min(100%, 400px);
		height: auto;
	}

	.lgf-footer__brand-text {
		white-space: normal;
	}

	.lgf-footer__notice {
		width: auto;
		margin-top: 52px;
		line-height: 1.1;
	}

	.lgf-footer__bottom {
		grid-column: 1 / -1;
		padding-top: 16px;
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-footer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1839px) and (min-width: 1321px) {
	.lgf-hero-slider {
		height: clamp(705px, 46.2vw, 803px);
		aspect-ratio: auto;
	}

	.lgf-hero-slide__family {
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.lgf-hero-slide__pills {
		left: clamp(-173px, -9.4vw, -124px);
		width: clamp(560px, 40.4vw, 743px);
		height: clamp(560px, 40.4vw, 743px);
	}

	.lgf-hero-slide__yellow-shape {
		top: clamp(254px, 18.2vw, 335px);
		left: clamp(-569px, -31vw, -410px);
		width: clamp(600px, 43vw, 792px);
		height: clamp(600px, 43vw, 793px);
	}

	.lgf-hero-slide__headline {
		top: clamp(38px, 2.94vw, 54px);
		left: clamp(22px, 1.63vw, 30px);
		width: calc(100% - clamp(44px, 3.26vw, 60px));
	}

	.lgf-hero-slide__title {
		font-size: clamp(164px, 12.42vw, 233px);
	}

	.lgf-hero-slide__subtitle {
		margin-top: clamp(20px, 1.63vw, 30px);
		margin-right: clamp(76px, 6.74vw, 124px);
		font-size: clamp(42px, 3.2vw, 59px);
	}

	.lgf-hero-slide__content {
		top: clamp(350px, 25.23vw, 464px);
		left: clamp(650px, 49.48vw, 910px);
	}

	.lgf-hero-slide__copy {
		width: clamp(440px, 31.86vw, 586px);
	}

	.lgf-hero-slide__description {
		font-size: clamp(22px, 1.52vw, 28px);
	}

	.lgf-hero-slide__badge {
		width: clamp(230px, 15.66vw, 288px);
	}

	.lgf-hero-slide__badge-image-wrap {
		width: clamp(196px, 13.32vw, 245px);
		height: clamp(198px, 13.43vw, 247px);
	}

	.lgf-hero-slide__badge-text {
		width: clamp(230px, 15.66vw, 288px);
		font-size: clamp(19px, 1.3vw, 24px);
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-hero-slider {
		height: 680px;
		aspect-ratio: auto;
	}

	.lgf-hero-slide__family {
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.lgf-hero-slide__pills {
		left: -230px;
		width: 610px;
		height: 610px;
	}

	.lgf-hero-slide__yellow-shape {
		top: 382px;
		left: -310px;
		width: 500px;
		height: 500px;
	}

	.lgf-hero-slide__title {
		font-size: clamp(128px, 11vw, 150px);
	}

	.lgf-hero-slide__subtitle {
		margin: 20px 0 0;
		font-size: 42px;
	}

	.lgf-hero-slide__content {
		top: 330px;
		left: 40px;
		right: 40px;
		justify-content: flex-end;
		gap: 24px;
	}

	.lgf-hero-slide__copy {
		width: 510px;
	}

	.lgf-hero-slide__description {
		font-size: 23px;
	}

	.lgf-hero-slide__badge {
		width: 230px;
	}

	.lgf-hero-slide__badge-image-wrap {
		width: 202px;
		height: 204px;
	}

	.lgf-hero-slide__badge-text {
		width: 230px;
		font-size: 19px;
	}
}

@media (max-width: 1370px) {
	.lgf-header__desktop-menu {
		left: 24px;
		gap: 14px;
	}

	.lgf-header__nav-link {
		min-height: 44px;
		padding: 12px 8px;
		font-size: 15px;
	}

	.lgf-header__actions {
		gap: 14px;
	}

	.lgf-header__buy {
		min-width: 150px;
		padding: 0 34px;
	}
}

@media (max-width: 1100px) {
	.lgf-header {
		height: 74px;
		border-radius: 18px;
	}

	.lgf-header__desktop-menu {
		display: none;
	}

	.lgf-header__mobile-toggle {
		display: inline-flex;
	}

	.lgf-header__actions {
		top: 9px;
		right: 10px;
		gap: 12px;
	}

	.lgf-header.is-open .lgf-header__mobile-panel {
		display: flex;
	}

	.lgf-hero-slider {
		height: 720px;
		aspect-ratio: auto;
		border-radius: 18px;
	}

	.lgf-hero-slide__family {
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.lgf-hero-slide__pills {
		left: -260px;
		width: 640px;
		height: 640px;
	}

	.lgf-hero-slide__yellow-shape {
		top: 420px;
		left: -330px;
		width: 520px;
		height: 520px;
	}

	.lgf-hero-slide__headline {
		top: 42px;
		left: 24px;
		width: calc(100% - 48px);
	}

	.lgf-hero-slide__title {
		font-size: clamp(82px, 12.5vw, 128px);
		line-height: 0.86;
	}

	.lgf-hero-slide__subtitle {
		margin: 20px 0 0;
		font-size: clamp(32px, 5vw, 48px);
		line-height: 1.2;
		text-align: right;
	}

	.lgf-hero-slide__content {
		left: 24px;
		right: 24px;
		top: 340px;
		justify-content: space-between;
		gap: 22px;
	}

	.lgf-hero-slide__copy {
		width: min(56vw, 520px);
	}

	.lgf-hero-slide__description {
		font-size: 24px;
		line-height: 1.18;
	}

	.lgf-hero-slide__badge {
		width: 236px;
	}

	.lgf-hero-slide__badge-image-wrap {
		width: 210px;
		height: 212px;
	}

	.lgf-hero-slide__badge-text {
		width: 236px;
		min-height: 62px;
		font-size: 20px;
	}

	.lgf-hero-slider__nav--prev {
		left: 20px;
	}

	.lgf-hero-slider__nav--next {
		right: 20px;
	}

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

	.lgf-reasons__intro,
	.lgf-reasons__cards {
		width: 100%;
	}

	.lgf-reasons__intro {
		height: 440px;
		border-radius: 18px;
	}

	.lgf-reasons__background {
		top: -46px;
		right: -18px;
		width: 360px;
		height: 514px;
	}

	.lgf-reasons__title {
		width: min(78%, 586px);
		font-size: 48px;
	}

	.lgf-reasons__text {
		top: auto;
		left: 20px;
		right: 20px;
		bottom: 28px;
		width: auto;
		font-size: 30px;
	}

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

	.lgf-reasons-card {
		width: 100%;
		height: 220px;
		border-radius: 18px;
	}

	.lgf-reasons-card__title {
		top: 128px;
		width: calc(100% - 148px);
		font-size: 28px;
	}

	.lgf-reasons-card__icon-wrap {
		width: 112px;
		height: 112px;
	}

	.lgf-reasons-card__icon {
		width: 90px;
		height: 90px;
	}

	.lgf-footer {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 40px;
		height: auto;
		padding: 32px 24px 22px;
		border-radius: 18px;
	}

	.lgf-footer__brand,
	.lgf-footer__column,
	.lgf-footer__bottom {
		position: static;
		width: auto;
	}

	.lgf-footer__logo {
		width: min(100%, 360px);
		height: auto;
	}

	.lgf-footer__brand-text {
		margin-top: 22px;
		white-space: normal;
	}

	.lgf-footer__bottom {
		grid-column: 1 / -1;
		padding-top: 18px;
	}

	.lgf-footer__notice {
		width: auto;
		margin-top: 32px;
		line-height: 1.15;
	}
}

@media (max-width: 900px) and (min-width: 701px) {
	.lgf-hero-slide__title {
		font-size: clamp(82px, 12vw, 108px);
	}
}

@media (max-width: 1100px) and (min-width: 641px) {
	.lgf-reasons__cards {
		gap: 12px;
	}

	.lgf-reasons-card {
		height: 120px;
		border-radius: 16px;
	}

	.lgf-reasons-card__title {
		top: 50%;
		left: 16px;
		width: calc(100% - 104px);
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.08;
		transform: translateY(-50%);
	}

	.lgf-reasons-card__icon-wrap {
		top: 16px;
		right: 16px;
		width: 72px;
		height: 72px;
		border-radius: 14px;
	}

	.lgf-reasons-card__icon {
		width: 58px;
		height: 58px;
	}
}

@media (max-width: 700px) and (min-width: 641px) {
	.lgf-hero-slide__title {
		font-size: clamp(72px, 11.8vw, 82px);
	}
}

@media (max-width: 640px) {
	.lgf-site-header,
	.lgf-site-footer {
		padding: 16px;
	}

	.site-main {
		padding: 0 16px;
	}

	.lgf-header {
		height: 64px;
		border-radius: 16px;
	}

	.lgf-header__mobile-toggle {
		top: 10px;
		left: 10px;
		width: 44px;
		height: 44px;
	}

	.lgf-header__actions {
		top: 10px;
		gap: 8px;
	}

	.lgf-language {
		height: 44px;
		padding: 4px;
		gap: 4px;
	}

	.lgf-language__link {
		width: 38px;
		height: 36px;
		font-size: 14px;
	}

	.lgf-header__buy {
		height: 44px;
		min-width: 92px;
		padding: 0 18px;
		font-size: 14px;
	}

	.lgf-header__mobile-panel {
		top: calc(100% + 6px);
		padding: 10px;
		border-radius: 16px;
	}

	.lgf-header__mobile-link {
		min-height: 42px;
		padding: 0 14px;
		font-size: 14px;
	}

	.lgf-hero-slider-section {
		margin-bottom: 16px;
	}

	.lgf-hero-slider {
		height: 730px;
		aspect-ratio: auto;
		border-radius: 16px;
	}

	.lgf-hero-slide__family {
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.lgf-hero-slide__pills {
		top: 18px;
		left: -245px;
		width: 460px;
		height: 460px;
	}

	.lgf-hero-slide__yellow-shape {
		top: 430px;
		left: -250px;
		width: 390px;
		height: 390px;
	}

	.lgf-hero-slide__headline {
		top: 30px;
		left: 16px;
		width: calc(100% - 32px);
	}

	.lgf-hero-slide__title {
		font-size: clamp(48px, 14vw, 72px);
		line-height: 0.95;
		white-space: normal;
	}

	.lgf-hero-slide__subtitle {
		margin-top: 14px;
		font-size: clamp(22px, 7vw, 30px);
		text-align: left;
	}

	.lgf-hero-slide__content {
		top: 235px;
		left: 16px;
		right: 16px;
		display: block;
	}

	.lgf-hero-slide__copy {
		width: 100%;
		max-width: 390px;
		gap: 20px;
	}

	.lgf-hero-slide__description {
		font-size: 18px;
		line-height: 1.2;
	}

	.lgf-hero-slide__button {
		height: 48px;
		padding: 0 28px;
		font-size: 16px;
	}

	.lgf-hero-slide__badge {
		position: absolute;
		right: 0;
		top: 245px;
		width: 180px;
	}

	.lgf-hero-slide__badge-image-wrap {
		width: 154px;
		height: 156px;
		margin-bottom: -20px;
		border-width: 6px;
	}

	.lgf-hero-slide__badge-text {
		width: 180px;
		min-height: 56px;
		padding: 8px 12px;
		font-size: 15px;
		border-radius: 28px 0 28px 0;
	}

	.lgf-hero-slider__nav {
		top: auto;
		bottom: 18px;
		width: 44px;
		height: 44px;
		padding: 9px;
		transform: none;
	}

	.lgf-hero-slider__nav--prev {
		left: 16px;
	}

	.lgf-hero-slider__nav--next {
		right: 16px;
	}

	.lgf-reasons-section {
		margin-bottom: 12px;
	}

	.lgf-reasons {
		gap: 12px;
	}

	.lgf-reasons__intro {
		height: 270px;
		border-radius: 14px;
	}

	.lgf-reasons__background {
		top: -32px;
		right: -82px;
		width: 230px;
		height: 329px;
	}

	.lgf-reasons__title {
		top: 16px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.lgf-reasons__text {
		left: 16px;
		right: 16px;
		bottom: 18px;
		font-size: 18px;
		letter-spacing: -0.18px;
		line-height: 1.1;
	}

	.lgf-reasons__cards {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lgf-reasons-card {
		height: 128px;
		border-radius: 14px;
	}

	.lgf-reasons-card__title {
		top: 70px;
		left: 14px;
		width: calc(100% - 102px);
		font-size: 20px;
		letter-spacing: -0.2px;
	}

	.lgf-reasons-card__icon-wrap {
		top: 14px;
		right: 14px;
		width: 72px;
		height: 72px;
		border-radius: 14px;
	}

	.lgf-reasons-card__icon {
		width: 58px;
		height: 58px;
	}

	.lgf-footer {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 26px 18px 20px;
		border-radius: 16px;
	}

	.lgf-footer__logo {
		width: min(100%, 300px);
	}

	.lgf-footer__brand-text,
	.lgf-footer__notice,
	.lgf-footer__privacy,
	.lgf-footer__copyright {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.2;
	}

	.lgf-footer__title {
		font-size: 24px;
		letter-spacing: -0.24px;
	}

	.lgf-footer__text {
		margin-top: 16px;
		font-size: 20px;
		letter-spacing: -0.2px;
	}

	.lgf-footer__social-links {
		margin-top: 18px;
	}

	.lgf-footer__notice {
		margin-top: 24px;
	}

	.lgf-footer__bottom {
		flex-direction: column;
		gap: 14px;
	}
}

@media (max-width: 1100px) {
	.lgf-symptoms-section {
		margin-bottom: 16px;
	}

	.lgf-symptoms {
		gap: 24px;
	}

	.lgf-symptoms__title {
		width: min(100%, 680px);
		font-size: 48px;
		letter-spacing: -0.48px;
	}

	.lgf-symptoms__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		gap: 16px;
		width: 100%;
	}

	.lgf-symptoms-card {
		border-radius: 18px;
	}

	.lgf-symptoms-card--wide {
		aspect-ratio: 663 / 274;
	}

	.lgf-symptoms-card--tall {
		aspect-ratio: 435 / 568;
	}

	.lgf-symptoms-card--immunity {
		grid-column: auto;
		grid-row: auto;
	}

	.lgf-symptoms-card--immunity {
		grid-column: 1 / -1;
		aspect-ratio: 663 / 274;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__title {
		left: 3.02%;
		top: 78.1%;
		width: auto;
		max-width: calc(100% - 40px);
		font-size: min(34px, 5.13cqw);
		white-space: normal;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--blob {
		left: 33%;
		top: -22.99%;
		width: 58.37%;
		height: 145.99%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--person {
		left: 52%;
		top: 2%;
		width: 26%;
		height: 96%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-1 {
		left: 65%;
		top: 8%;
		width: 7%;
		height: 8%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-2 {
		left: 78%;
		top: 30%;
		width: 5%;
		height: 6%;
	}

	.lgf-symptoms-card--wide .lgf-symptoms-card__title {
		white-space: normal;
	}

	.lgf-how {
		min-height: auto;
		padding: 46px 20px;
	}

	.lgf-how__intro,
	.lgf-how__bottom {
		width: 100%;
	}

	.lgf-how__title,
	.lgf-how__subtitle,
	.lgf-how__bottom-text,
	.lgf-how__note {
		width: 100%;
		white-space: normal;
	}

	.lgf-how__title {
		font-size: 42px;
	}

	.lgf-how__subtitle {
		font-size: 28px;
	}

	.lgf-how__cards {
		flex-direction: column;
	}

	.lgf-how-card {
		width: 100%;
		height: 213px;
		flex: none;
	}

	.lgf-how-card__text,
	.lgf-how-card--probiotics .lgf-how-card__text,
	.lgf-how-card--prebiotics .lgf-how-card__text {
		width: min(calc(100% - 40px), 647px);
	}

	.lgf-how__bottom-text {
		font-size: 28px;
	}

	.lgf-how__note {
		font-size: 24px;
	}

	.lgf-about-product-section {
		margin-bottom: 16px;
	}

	.lgf-about-product {
		height: auto;
		border-radius: 18px;
	}

	.lgf-about-product__decor {
		display: none;
	}

	.lgf-about-product__media {
		position: relative;
		width: 100%;
		height: clamp(330px, 56vw, 500px);
		border-radius: 18px 18px 0 0;
	}

	.lgf-about-product__play {
		top: 50%;
		left: 50%;
		width: 86px;
		height: 86px;
		transform: translate(-50%, -50%);
	}

	.lgf-about-product__content {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		padding: 28px 24px 32px;
	}

	.lgf-about-product__title,
	.lgf-about-product__lead,
	.lgf-about-product__details {
		position: static;
		width: 100%;
	}

	.lgf-about-product__title {
		font-size: 48px;
		letter-spacing: -0.48px;
		white-space: normal;
	}

	.lgf-about-product__lead {
		margin-top: 22px;
		font-size: 26px;
		letter-spacing: -0.26px;
	}

	.lgf-about-product__details {
		margin-top: 34px;
	}

	.lgf-about-product__body {
		width: 100%;
		font-size: 24px;
	}

	.lgf-about-product__strains {
		width: 100%;
	}

	.lgf-about-product__strain {
		font-size: 22px;
	}
}

@media (max-width: 640px) {
	.lgf-symptoms-section {
		margin-bottom: 12px;
	}

	.lgf-symptoms {
		gap: 18px;
	}

	.lgf-symptoms__title {
		width: 100%;
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.lgf-symptoms__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lgf-symptoms-card {
		border-radius: 14px;
	}

	.lgf-symptoms-card--wide .lgf-symptoms-card__title {
		left: 14px;
		top: auto;
		bottom: 14px;
		max-width: calc(100% - 28px);
		font-size: min(20px, 5.13cqw);
		letter-spacing: -0.2px;
	}

	.lgf-symptoms-card--tall .lgf-symptoms-card__title {
		left: 16px;
		top: auto;
		bottom: 20px;
		width: 68%;
		font-size: min(28px, 7.82cqw);
		letter-spacing: -0.28px;
	}

	.lgf-symptoms-card--immunity {
		grid-column: auto;
		aspect-ratio: 663 / 274;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__title {
		left: 14px;
		top: auto;
		bottom: 14px;
		width: auto;
		max-width: calc(100% - 28px);
		font-size: min(20px, 5.13cqw);
		letter-spacing: -0.2px;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--blob {
		left: 49.92%;
		top: -22.99%;
		width: 58.37%;
		height: 145.99%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--person {
		left: 62%;
		top: 2%;
		width: 30%;
		height: 96%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-1 {
		left: 71%;
		top: 7%;
		width: 8%;
		height: 9%;
	}

	.lgf-symptoms-card--immunity .lgf-symptoms-card__layer--symbol-2 {
		left: 83%;
		top: 30%;
		width: 5%;
		height: 6%;
	}

	.lgf-about-product-section {
		margin-bottom: 12px;
	}

	.lgf-about-product {
		border-radius: 14px;
	}

	.lgf-about-product__media {
		height: 224px;
		border-radius: 14px 14px 0 0;
	}

	.lgf-about-product__play {
		width: 64px;
		height: 64px;
	}

	.lgf-about-product__content {
		padding: 20px 16px 22px;
	}

	.lgf-about-product__title {
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.lgf-about-product__lead {
		margin-top: 16px;
		font-size: 18px;
		letter-spacing: -0.18px;
	}

	.lgf-about-product__details {
		gap: 16px;
		margin-top: 24px;
	}

	.lgf-about-product__body {
		font-size: 18px;
		letter-spacing: -0.18px;
	}

	.lgf-about-product__strains {
		gap: 8px;
	}

	.lgf-about-product__strain {
		gap: 8px;
		max-width: 100%;
		padding: 8px;
		font-size: 14px;
		letter-spacing: -0.14px;
		white-space: normal;
	}

	.lgf-about-product__strain-icon,
	.lgf-about-product__strain-icon img {
		width: 30px;
		height: 30px;
	}

	.lgf-how-section {
		margin-bottom: 12px;
	}

	.lgf-how {
		gap: 20px;
		padding: 30px 16px;
		border-radius: 14px;
	}

	.lgf-how__intro {
		gap: 12px;
	}

	.lgf-how__title {
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.lgf-how__subtitle {
		font-size: 20px;
		letter-spacing: -0.2px;
	}

	.lgf-how__cards {
		gap: 12px;
	}

	.lgf-how-card {
		height: 210px;
		border-radius: 12px;
	}

	.lgf-how-card__title {
		top: 16px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 24px;
		letter-spacing: -0.24px;
	}

	.lgf-how-card__text,
	.lgf-how-card--probiotics .lgf-how-card__text,
	.lgf-how-card--prebiotics .lgf-how-card__text {
		top: 88px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 16px;
		letter-spacing: -0.16px;
	}

	.lgf-how__bottom {
		gap: 12px;
	}

	.lgf-how__bottom-text {
		font-size: 20px;
		letter-spacing: -0.2px;
	}

	.lgf-how__note {
		font-size: 18px;
		letter-spacing: -0.18px;
	}
}

@media (max-width: 390px) {
	.lgf-header__buy {
		min-width: 82px;
		padding: 0 14px;
	}

	.lgf-language__link {
		width: 34px;
	}
}

@media (max-width: 640px) {
	.lgf-hero-slider-section,
	.lgf-reasons-section,
	.lgf-symptoms-section,
	.lgf-about-product-section,
	.lgf-how-section,
	.lgf-for-whom-section,
	.lgf-benefits-section,
	.lgf-usage-section,
	.lgf-pharmacies-section {
		margin-bottom: 32px;
	}
}

.lgf-for-whom-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-for-whom {
	--lgf-for-whom-height: 642px;
	--lgf-for-whom-icon-size: 74px;

	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-for-whom__panel {
	position: relative;
	width: 890px;
	height: var(--lgf-for-whom-height);
	overflow: hidden;
	background: #0070fa;
	border-radius: 20px;
	color: #fff;
	flex: 0 0 890px;
}

.lgf-for-whom__glow {
	position: absolute;
	top: 50%;
	left: 375px;
	display: block;
	width: 524px;
	height: 524px;
	max-width: none;
	transform: translateY(-50%);
	pointer-events: none;
}

.lgf-for-whom__title {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	width: 508px;
	margin: 0;
	color: #fff;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

.lgf-for-whom__title-yellow {
	color: #f0da6a;
}

.lgf-for-whom__product {
	position: absolute;
	top: 94px;
	left: 339px;
	z-index: 1;
	width: 551px;
	height: 476px;
	filter: drop-shadow(12px 14px 21.5px rgba(0, 27, 63, 0.3));
	pointer-events: none;
}

.lgf-for-whom__product-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: bottom center;
}

.lgf-for-whom__safety {
	position: absolute;
	top: 500px;
	left: 20px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 850px;
	min-height: 122px;
	padding: 10px;
	background: #f0da6a;
	border-radius: 0 40px 0 40px;
}

.lgf-for-whom__safety-photo {
	position: relative;
	width: 102px;
	height: 102px;
	overflow: hidden;
	border: 3px solid #f0da6a;
	border-radius: 50%;
	flex: 0 0 102px;
}

.lgf-for-whom__safety-image {
	position: absolute;
	top: -2.12%;
	left: -28.17%;
	display: block;
	width: 214.83%;
	height: 143.22%;
	max-width: none;
	object-fit: cover;
}

.lgf-for-whom__safety-text {
	width: 693px;
	margin: 0;
	color: #252525;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.lgf-for-whom__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 890px;
	height: var(--lgf-for-whom-height);
	flex: 0 0 890px;
}

.lgf-for-whom-item {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	height: calc((var(--lgf-for-whom-height) - 30px) / 6);
	min-height: calc((var(--lgf-for-whom-height) - 30px) / 6);
	padding: 14px;
	background: #fe8800;
	border-radius: 12px;
	color: #fff;
}

.lgf-for-whom-item__icon {
	position: relative;
	display: block;
	width: var(--lgf-for-whom-icon-size);
	height: var(--lgf-for-whom-icon-size);
	overflow: hidden;
	background: #ffa53d;
	border-radius: 6px;
	flex: 0 0 var(--lgf-for-whom-icon-size);
}

.lgf-for-whom-item__icon-art,
.lgf-for-whom-item__icon-art img {
	position: absolute;
	display: block;
}

.lgf-for-whom-item__icon-art img {
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
}

.lgf-for-whom-item__icon-art--antibiotics {
	inset: 6.76% 6.83% 7.91% 6.76%;
}

.lgf-for-whom-item__icon-art--ibs {
	inset: 9.46%;
}

.lgf-for-whom-item__icon-art--bowel {
	top: -0.68%;
	left: 9.46%;
	width: 72.64%;
	height: 94.38%;
}

.lgf-for-whom-item__icon-art--stress-elements {
	inset: 12.16% 10.81% 11.06%;
}

.lgf-for-whom-item__icon-art--stress-arrow {
	top: 20.88%;
	left: 22.77%;
	width: 45.15%;
	height: 33.09%;
	transform: rotate(-90deg);
	transform-origin: center;
}

.lgf-for-whom-item__icon-art--diet {
	top: 8.11%;
	left: 9.46%;
	width: 81.25%;
	height: 85.42%;
}

.lgf-for-whom-item__icon-art--allergy {
	top: 2.7%;
	left: 12.16%;
	width: 75.68%;
	height: 93.24%;
}

.lgf-for-whom-item__allergy-dots,
.lgf-for-whom-item__allergy-dot {
	position: absolute;
	display: block;
}

.lgf-for-whom-item__allergy-dots {
	top: 0;
	left: 0;
	width: 74px;
	height: 74px;
	transform: scale(calc(var(--lgf-for-whom-icon-size) / 74px));
	transform-origin: top left;
}

.lgf-for-whom-item__allergy-dot {
	width: 2.2px;
	height: 2.2px;
	background: #fff;
	border-radius: 50%;
}

.lgf-for-whom-item__allergy-dot--1 { left: 40.9px; top: 43.4px; }
.lgf-for-whom-item__allergy-dot--2 { left: 30.6px; top: 25.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--3 { left: 36.5px; top: 43.4px; }
.lgf-for-whom-item__allergy-dot--4 { left: 27px; top: 25.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--5 { left: 38.7px; top: 39px; }
.lgf-for-whom-item__allergy-dot--6 { left: 28.8px; top: 22px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--7 { left: 38.7px; top: 47.8px; }
.lgf-for-whom-item__allergy-dot--8 { left: 28.8px; top: 29.2px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--9 { left: 43.1px; top: 39px; }
.lgf-for-whom-item__allergy-dot--10 { left: 32.4px; top: 22px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--11 { left: 43.1px; top: 47.8px; }
.lgf-for-whom-item__allergy-dot--12 { left: 32.4px; top: 29.2px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--13 { left: 45.3px; top: 43.4px; }
.lgf-for-whom-item__allergy-dot--14 { left: 34.2px; top: 25.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--15 { left: 34.6px; top: 64.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--16 { left: 31px; top: 64.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--17 { left: 32.8px; top: 61px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--18 { left: 32.8px; top: 68.2px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--19 { left: 36.4px; top: 61px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--20 { left: 36.4px; top: 68.2px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--21 { left: 38.2px; top: 64.6px; width: 1.8px; height: 1.8px; }
.lgf-for-whom-item__allergy-dot--22 { left: 34.6px; top: 64.6px; width: 1.8px; height: 1.8px; }

.lgf-for-whom-item__text {
	min-width: 0;
	margin: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

@media (max-width: 1839px) and (min-width: 1321px) {
	.lgf-for-whom {
		--lgf-for-whom-height: clamp(472px, 35.7vw, 642px);
		--lgf-for-whom-icon-size: clamp(54px, 4.02vw, 74px);
	}

	.lgf-for-whom__panel,
	.lgf-for-whom__list {
		width: calc((100% - 20px) / 2);
		flex-basis: calc((100% - 20px) / 2);
	}

	.lgf-for-whom__glow {
		left: 42.13%;
		width: 58.88%;
		height: auto;
		aspect-ratio: 1;
	}

	.lgf-for-whom__title {
		top: clamp(14px, 1.09vw, 20px);
		left: clamp(14px, 1.09vw, 20px);
		width: 57.08%;
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-for-whom__product {
		top: 14.64%;
		left: 38.09%;
		width: 61.91%;
		height: 74.14%;
	}

	.lgf-for-whom__safety {
		top: 77.88%;
		left: 2.25%;
		width: 95.51%;
		min-height: 19%;
		padding: clamp(7px, 0.54vw, 10px);
	}

	.lgf-for-whom__safety-photo {
		width: clamp(74px, 5.54vw, 102px);
		height: clamp(74px, 5.54vw, 102px);
		flex-basis: clamp(74px, 5.54vw, 102px);
	}

	.lgf-for-whom__safety-text {
		width: auto;
		font-size: clamp(19px, 1.52vw, 28px);
		flex: 1 1 auto;
	}

	.lgf-for-whom-item {
		gap: clamp(12px, 1.09vw, 20px);
		padding: clamp(10px, 0.76vw, 14px);
	}

	.lgf-for-whom-item__text {
		font-size: clamp(18px, 1.3vw, 24px);
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-for-whom {
		--lgf-for-whom-height: 472px;
		--lgf-for-whom-icon-size: 54px;
	}

	.lgf-for-whom__panel,
	.lgf-for-whom__list {
		width: calc((100% - 20px) / 2);
		flex-basis: calc((100% - 20px) / 2);
	}

	.lgf-for-whom__glow {
		left: 42.13%;
		width: 58.88%;
		height: auto;
		aspect-ratio: 1;
	}

	.lgf-for-whom__title {
		top: 14px;
		left: 14px;
		width: 62%;
		font-size: 38px;
	}

	.lgf-for-whom__product {
		top: 16.5%;
		left: 35%;
		width: 65%;
		height: 70%;
	}

	.lgf-for-whom__safety {
		left: 14px;
		right: 14px;
		top: auto;
		bottom: 14px;
		width: auto;
		min-height: 86px;
		padding: 8px;
		border-radius: 0 30px 0 30px;
	}

	.lgf-for-whom__safety-photo {
		width: 72px;
		height: 72px;
		flex-basis: 72px;
	}

	.lgf-for-whom__safety-text {
		width: auto;
		font-size: 17px;
		line-height: 1.05;
		flex: 1 1 auto;
	}

	.lgf-for-whom-item {
		gap: 12px;
		padding: 10px;
	}

	.lgf-for-whom-item__text {
		font-size: 16px;
		line-height: 1.08;
		white-space: normal;
	}
}

@media (max-width: 1100px) {
	.lgf-for-whom-section {
		margin-bottom: 16px;
	}

	.lgf-for-whom {
		--lgf-for-whom-height: clamp(520px, 58vw, 642px);
		--lgf-for-whom-icon-size: 64px;

		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.lgf-for-whom__panel,
	.lgf-for-whom__list {
		width: 100%;
		flex: none;
	}

	.lgf-for-whom__panel {
		height: var(--lgf-for-whom-height);
		border-radius: 18px;
	}

	.lgf-for-whom__list {
		height: auto;
	}

	.lgf-for-whom__product {
		left: clamp(210px, 34.5%, 339px);
		width: min(551px, 56%);
		height: auto;
		aspect-ratio: 551 / 476;
	}

	.lgf-for-whom__safety {
		left: 20px;
		right: 20px;
		top: auto;
		bottom: 20px;
		width: auto;
	}

	.lgf-for-whom__safety-text {
		width: auto;
		flex: 1 1 auto;
	}

	.lgf-for-whom-item {
		min-height: 92px;
		height: auto;
	}

	.lgf-for-whom-item__text {
		font-size: 22px;
		line-height: 1.08;
		white-space: normal;
	}
}

@media (max-width: 640px) {
	.lgf-for-whom-section {
		margin-bottom: 12px;
	}

	.lgf-for-whom {
		--lgf-for-whom-height: 520px;
		--lgf-for-whom-icon-size: 56px;

		gap: 12px;
	}

	.lgf-for-whom__panel {
		border-radius: 14px;
	}

	.lgf-for-whom__glow {
		top: 218px;
		left: 16%;
		width: 320px;
		height: 320px;
		transform: none;
	}

	.lgf-for-whom__title {
		top: 16px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 30px;
		line-height: 1;
	}

	.lgf-for-whom__product {
		top: 118px;
		left: 7%;
		width: 95%;
		height: 270px;
	}

	.lgf-for-whom__safety {
		left: 16px;
		right: 16px;
		top: auto;
		bottom: 16px;
		width: auto;
		min-height: 104px;
		padding: 8px;
		border-radius: 0 28px 0 28px;
	}

	.lgf-for-whom__safety-photo {
		width: 72px;
		height: 72px;
		flex-basis: 72px;
	}

	.lgf-for-whom__safety-text {
		width: auto;
		font-size: 16px;
		line-height: 1.05;
		flex: 1 1 auto;
	}

	.lgf-for-whom__list {
		gap: 6px;
	}

	.lgf-for-whom-item {
		gap: 12px;
		min-height: 80px;
		padding: 12px;
		border-radius: 10px;
	}

	.lgf-for-whom-item__text {
		font-size: 17px;
	}
}

@media (max-width: 390px) {
	.lgf-for-whom__product {
		left: 5%;
		width: 98%;
	}

	.lgf-for-whom__safety-text {
		font-size: 15px;
	}

	.lgf-for-whom-item__text {
		font-size: 16px;
	}
}

.lgf-benefits-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-benefits {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
	width: 100%;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-benefits__title {
	width: 100%;
	margin: 0;
	color: #0a0a0a;
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: normal;
	text-align: center;
}

.lgf-benefits__blue {
	color: #0652b6;
}

.lgf-benefits__yellow {
	color: #f0da6a;
}

.lgf-benefits__cards {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.lgf-benefits-card {
	position: relative;
	width: 435px;
	height: 403px;
	overflow: hidden;
	border-radius: 20px;
	color: #0a0a0a;
	flex: 0 0 435px;
}

.lgf-benefits-card--blue-light {
	background: #eaf3ff;
}

.lgf-benefits-card--yellow {
	background: #f0da6a;
}

.lgf-benefits-card--green {
	background: #a0e2e1;
}

.lgf-benefits-card--blue {
	background: #89daf6;
}

.lgf-benefits-card__title {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	width: calc(100% - 40px);
	margin: 0;
	color: #0a0a0a;
	font-size: 34px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 36px;
}

.lgf-benefits-card__text {
	position: absolute;
	top: 106px;
	left: 20px;
	z-index: 2;
	width: 380px;
	margin: 0;
	color: #252525;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: normal;
}

.lgf-benefits-card:nth-child(1) .lgf-benefits-card__title {
	width: 355px;
}

.lgf-benefits-card:nth-child(1) .lgf-benefits-card__text {
	width: 330px;
}

.lgf-benefits-card:nth-child(2) .lgf-benefits-card__text {
	width: 371px;
}

.lgf-benefits-card:nth-child(3) .lgf-benefits-card__text {
	width: 345px;
}

.lgf-benefits-card__number {
	position: absolute;
	top: 269px;
	left: 178px;
	display: block;
	color: rgba(255, 255, 255, 0.2);
	font-family: Montserrat, Roboto, Arial, sans-serif;
	font-size: 207px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.78;
	white-space: nowrap;
	pointer-events: none;
}

.lgf-benefits-card--blue-light .lgf-benefits-card__number {
	color: rgba(6, 82, 182, 0.12);
	left: auto;
	right: 0;
}

.lgf-benefits-card:nth-child(3) .lgf-benefits-card__number {
	left: 180px;
}

.lgf-benefits-card:nth-child(4) .lgf-benefits-card__number {
	left: 158px;
}

@media (max-width: 1839px) and (min-width: 1321px) {
	.lgf-benefits {
		gap: clamp(22px, 1.63vw, 30px);
	}

	.lgf-benefits__title {
		font-size: clamp(42px, 3.15vw, 58px);
	}

	.lgf-benefits-card {
		width: calc((100% - 60px) / 4);
		height: clamp(296px, 21.9vw, 403px);
		flex-basis: calc((100% - 60px) / 4);
	}

	.lgf-benefits-card__title {
		font-size: clamp(25px, 1.85vw, 34px);
		line-height: 1.06;
	}

	.lgf-benefits-card__text {
		top: clamp(78px, 5.76vw, 106px);
		width: calc(100% - 40px);
		font-size: clamp(15px, 1.09vw, 20px);
	}

	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__text,
	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__title {
		width: calc(100% - 40px);
	}

	.lgf-benefits-card__number {
		top: 66.75%;
		left: 40.92%;
		font-size: clamp(152px, 11.25vw, 207px);
	}

	.lgf-benefits-card--blue-light .lgf-benefits-card__number {
		right: 0;
	}

	.lgf-benefits-card:nth-child(3) .lgf-benefits-card__number {
		left: 41.38%;
	}

	.lgf-benefits-card:nth-child(4) .lgf-benefits-card__number {
		left: 36.32%;
	}
}

@media (max-width: 1320px) and (min-width: 1101px) {
	.lgf-benefits__title {
		font-size: 42px;
	}

	.lgf-benefits__cards {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 14px;
	}

	.lgf-benefits-card {
		width: 100%;
		height: 330px;
		flex: none;
	}

	.lgf-benefits-card__title {
		font-size: 25px;
		line-height: 1.06;
	}

	.lgf-benefits-card__text {
		top: 96px;
		width: calc(100% - 40px);
		font-size: 16px;
	}

	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__text,
	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__title {
		width: calc(100% - 40px);
	}

	.lgf-benefits-card__number {
		top: 224px;
		left: 34%;
		font-size: 152px;
	}

	.lgf-benefits-card--blue-light .lgf-benefits-card__number {
		right: 0;
	}

	.lgf-benefits-card:nth-child(4) .lgf-benefits-card__number {
		left: 26%;
	}
}

@media (max-width: 1100px) {
	.lgf-benefits-section {
		margin-bottom: 16px;
	}

	.lgf-benefits {
		gap: 24px;
	}

	.lgf-benefits__title {
		font-size: 42px;
		letter-spacing: -0.42px;
	}

	.lgf-benefits__cards {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.lgf-benefits-card {
		width: 100%;
		height: 300px;
		border-radius: 18px;
		flex: none;
	}

	.lgf-benefits-card__title {
		font-size: 28px;
		line-height: 1.06;
	}

	.lgf-benefits-card__text {
		top: 96px;
		width: calc(100% - 40px);
		font-size: 18px;
	}

	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__text,
	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__title {
		width: calc(100% - 40px);
	}

	.lgf-benefits-card__number {
		top: 190px;
		left: auto;
		right: 0;
		font-size: 150px;
	}

	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__number {
		left: auto;
		right: 0;
	}
}

@media (max-width: 640px) {
	.lgf-benefits-section {
		margin-bottom: 12px;
	}

	.lgf-benefits {
		gap: 18px;
	}

	.lgf-benefits__title {
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.lgf-benefits__cards {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lgf-benefits-card {
		height: 230px;
		border-radius: 14px;
	}

	.lgf-benefits-card__title {
		top: 16px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 24px;
	}

	.lgf-benefits-card__text {
		top: 84px;
		left: 16px;
		width: calc(100% - 32px);
		font-size: 16px;
		letter-spacing: -0.16px;
	}

	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__text,
	.lgf-benefits-card:nth-child(n) .lgf-benefits-card__title {
		width: calc(100% - 32px);
	}

	.lgf-benefits-card__number {
		top: 138px;
		right: -4px;
		font-size: 116px;
	}
}

.lgf-usage-section {
	width: min(100%, 1801px);
	margin: 0 auto 60px;
}

.lgf-usage {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	width: 100%;
	color: #141414;
	font-family: "Roboto", Arial, sans-serif;
}

.lgf-usage__title {
	width: 100%;
	margin: 0;
	color: #000;
	font-size: 58px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	text-align: center;
}

.lgf-usage__text-grid {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	width: 1800px;
	max-width: 100%;
}

.lgf-usage__column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 890px;
	max-width: calc((100% - 20px) / 2);
}

.lgf-usage__column--left {
	gap: 60px;
}

.lgf-usage__column--right {
	gap: 30px;
}

.lgf-usage-block {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.lgf-usage-block__title,
.lgf-usage-modal-block__title {
	margin: 0;
	color: #141414;
	font-size: 34px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0;
}

.lgf-usage-block__text,
.lgf-usage-modal-block__text {
	margin: 0;
	color: #141414;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
}

.lgf-usage-block__text p,
.lgf-usage-modal-block__text p {
	margin: 0;
}

.lgf-usage-block__text em,
.lgf-usage-modal-block__text em {
	font-weight: 500;
	font-style: italic;
}

.lgf-usage__actions {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 30px;
}

.lgf-usage__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding: 0 60px;
	border-radius: 100px;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.lgf-usage__button:hover {
	opacity: 0.86;
}

.lgf-usage__button--download {
	border: 1px solid #fe8800;
	background: #fe8800;
	color: #fff;
}

.lgf-usage__button--details {
	width: 352px;
	border: 1px solid #0070fa;
	background: transparent;
	color: #0070fa;
}

.lgf-usage__pharmacies {
	display: flex;
	gap: 20px;
	width: 100%;
	padding: 20px;
	border-radius: 20px;
	background: #0652b6;
}

.lgf-usage-pharmacy {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 425px;
	height: 111px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	text-decoration: none;
}

.lgf-usage-pharmacy__logo {
	display: block;
	width: auto;
	max-width: 72%;
	max-height: 56px;
	opacity: 0.6;
}

.lgf-usage-pharmacy--pharma_click .lgf-usage-pharmacy__logo {
	width: 244px;
	max-height: 44px;
}

.lgf-usage-pharmacy--gopharm .lgf-usage-pharmacy__logo {
	width: 248px;
	max-height: 51px;
}

.lgf-usage-pharmacy--europharm .lgf-usage-pharmacy__logo {
	width: 254px;
	max-height: 43px;
}

.lgf-usage-pharmacy__aa {
	display: block;
	width: 62px;
	height: 61px;
	background: rgba(255, 255, 255, 0.6);
	mask: url("../images/usage/aa-mask.png") center / contain no-repeat;
	-webkit-mask: url("../images/usage/aa-mask.png") center / contain no-repeat;
}

.lgf-usage-pharmacy__name {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

body.lgf-modal-open {
	overflow: hidden;
}

.lgf-usage-modal[hidden] {
	display: none;
}

.lgf-usage-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(20, 20, 20, 0.65);
}

.lgf-usage-modal__dialog {
	position: relative;
	width: min(1401px, calc(100vw - 32px));
	height: min(1326px, calc(100vh - 32px));
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}

.lgf-usage-modal__close {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.lgf-usage-modal__close img {
	display: block;
	width: 58.7px;
	height: 58.7px;
}

.lgf-usage-modal__title {
	position: absolute;
	top: 130px;
	left: 0;
	width: 100%;
	margin: 0;
	color: #000;
	font-size: 58px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	text-align: center;
}

.lgf-usage-modal__body {
	position: absolute;
	top: 258px;
	left: 100px;
	width: calc(100% - 200px);
	height: calc(100% - 258px);
	padding-right: 0;
	transform: none;
	overflow-y: auto;
}

.lgf-usage-modal-block {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	margin: 0 0 30px;
}

.lgf-usage-modal-block--primary {
	margin-bottom: 60px;
}

.lgf-usage-modal-block:last-child {
	margin-bottom: 60px;
}

.lgf-lead-modal[hidden] {
	display: none;
}

.lgf-lead-modal {
	position: fixed;
	inset: 0;
	z-index: 1100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
}

.lgf-lead-modal__dialog {
	position: relative;
	width: min(628px, calc(100vw - 32px));
	max-height: calc(100vh - 32px);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
}

.lgf-lead-modal__close {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f2f0f1;
	cursor: pointer;
}

.lgf-lead-modal__close span {
	position: absolute;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: #0652b6;
}

.lgf-lead-modal__close span:first-child {
	transform: rotate(45deg);
}

.lgf-lead-modal__close span:last-child {
	transform: rotate(-45deg);
}

.lgf-lead-modal__content {
	padding: 64px 54px 54px;
}

.lgf-lead-modal__title {
	max-width: 420px;
	margin: 0;
	color: #0652b6;
	font-size: 44px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
}

.lgf-lead-modal__text {
	max-width: 440px;
	margin: 18px 0 32px;
	color: rgba(10, 10, 10, 0.72);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}

.lgf-lead-form__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 18px;
}

.lgf-lead-form__field,
.lgf-lead-form__field .wpcf7-form-control-wrap,
.lgf-lead-form__field .iti {
	display: block;
	width: 100%;
}

.lgf-lead-form__field input {
	width: 100%;
	height: 64px;
	padding: 0 22px;
	border: 1px solid #d8e3f5;
	border-radius: 100px;
	background: #f8fbff;
	color: #0a0a0a;
	font-family: Roboto, Arial, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	outline: none;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.lgf-lead-form__field input::placeholder {
	color: rgba(10, 10, 10, 0.48);
	opacity: 1;
}

.lgf-lead-form__field input:focus {
	border-color: #0070fa;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0, 112, 250, 0.12);
}

.lgf-lead-form__field input.wpcf7-not-valid {
	border-color: #e53d3d;
	background: #fff7f7;
}

.lgf-lead-form__phone-field .iti__tel-input {
	padding-left: 92px !important;
}

.lgf-lead-form__phone-field .iti__selected-country {
	padding-left: 18px;
	border-radius: 100px 0 0 100px;
}

.lgf-lead-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	padding: 18px 28px;
	border: 0;
	border-radius: 100px;
	background: #0652b6;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.lgf-lead-form__submit:hover,
.lgf-lead-form__submit:focus-visible {
	background: #0070fa;
	outline: none;
}

.lgf-lead-form__submit:active {
	transform: translateY(1px);
}

.lactogforce-cf7 .wpcf7-spinner {
	margin: 14px auto 0;
}

.lactogforce-cf7 .wpcf7-not-valid-tip {
	margin-top: 8px;
	padding-left: 18px;
	color: #d72d2d;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.lactogforce-cf7 .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

.lgf-page-content {
	width: min(100%, 1800px);
	margin: 0 auto 20px;
	padding: 0 20px;
}

.lgf-thanks {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 260px);
	padding: 96px 24px;
	border-radius: 20px;
	background: #0652b6;
	color: #fff;
	text-align: center;
}

.lgf-thanks h1 {
	margin: 0;
	color: #f0da6a;
	font-size: 92px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.lgf-thanks p {
	max-width: 620px;
	margin: 24px 0 36px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

.lgf-thanks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 18px 30px;
	border-radius: 100px;
	background: #fff;
	color: #0652b6;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.lgf-lead-modal__content {
		padding: 58px 42px 44px;
	}

	.lgf-lead-modal__title {
		font-size: 38px;
	}

	.lgf-lead-modal__text {
		margin-bottom: 28px;
		font-size: 18px;
	}

	.lgf-thanks h1 {
		font-size: 68px;
	}

	.lgf-thanks p {
		font-size: 20px;
	}
}

@media (max-width: 700px) {
	.lgf-lead-modal {
		padding: 12px;
	}

	.lgf-lead-modal__dialog {
		width: 100%;
		max-height: calc(100vh - 24px);
		border-radius: 14px;
	}

	.lgf-lead-modal__close {
		top: 14px;
		right: 14px;
		width: 40px;
		height: 40px;
	}

	.lgf-lead-modal__content {
		padding: 64px 20px 24px;
	}

	.lgf-lead-modal__title {
		max-width: calc(100% - 48px);
		font-size: 32px;
	}

	.lgf-lead-modal__text {
		margin: 14px 0 24px;
		font-size: 17px;
	}

	.lgf-lead-form__fields {
		gap: 12px;
		margin-bottom: 14px;
	}

	.lgf-lead-form__field input,
	.lgf-lead-form__submit {
		min-height: 58px;
		height: 58px;
		font-size: 17px;
	}

	.lgf-lead-form__submit {
		padding: 16px 22px;
	}

	.lgf-page-content {
		padding: 0 12px;
	}

	.lgf-thanks {
		min-height: calc(100vh - 220px);
		padding: 72px 20px;
		border-radius: 14px;
	}

	.lgf-thanks h1 {
		font-size: 48px;
	}

	.lgf-thanks p {
		margin: 18px 0 28px;
		font-size: 18px;
	}

	.lgf-thanks a {
		min-height: 56px;
		padding: 16px 24px;
		font-size: 16px;
	}
}

.lgf-pharmacies-section {
	width: min(100%, 1800px);
	margin: 0 auto 60px;
}

.lgf-pharmacies {
	display: flex;
	gap: 20px;
	width: 100%;
	padding: 20px;
	border-radius: 20px;
	background: #0652b6;
}

.lgf-pharmacy {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 425px;
	height: 111px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	text-decoration: none;
}

.lgf-pharmacy__logo {
	display: block;
	width: auto;
	max-width: 72%;
	max-height: 56px;
	opacity: 0.6;
}

.lgf-pharmacy--pharma_click .lgf-pharmacy__logo {
	width: 244px;
	max-height: 44px;
}

.lgf-pharmacy--gopharm .lgf-pharmacy__logo {
	width: 248px;
	max-height: 51px;
}

.lgf-pharmacy--europharm .lgf-pharmacy__logo {
	width: 254px;
	max-height: 43px;
}

.lgf-pharmacy__aa {
	display: block;
	width: 62px;
	height: 61px;
	background: rgba(255, 255, 255, 0.6);
	mask: url("../images/usage/aa-mask.png") center / contain no-repeat;
	-webkit-mask: url("../images/usage/aa-mask.png") center / contain no-repeat;
}

.lgf-pharmacy__name {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

@media (max-width: 1440px) {
	.lgf-usage-section {
		width: calc(100% - 32px);
	}

	.lgf-pharmacies-section {
		width: calc(100% - 32px);
	}

	.lgf-usage {
		gap: 46px;
	}

	.lgf-usage__title,
	.lgf-usage-modal__title {
		font-size: 48px;
	}

	.lgf-usage-block__title,
	.lgf-usage-modal-block__title {
		font-size: 28px;
	}

	.lgf-usage-block__text,
	.lgf-usage-modal-block__text {
		font-size: 20px;
	}
}

@media (max-width: 1100px) {
	.lgf-usage {
		gap: 34px;
	}

	.lgf-usage__title {
		font-size: 42px;
	}

	.lgf-usage__text-grid {
		flex-direction: column;
		gap: 34px;
	}

	.lgf-usage__column {
		width: 100%;
		max-width: none;
	}

	.lgf-usage__column--left,
	.lgf-usage__column--right {
		gap: 30px;
	}

	.lgf-usage__pharmacies {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lgf-pharmacies {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lgf-usage-pharmacy {
		width: 100%;
	}

	.lgf-pharmacy {
		width: 100%;
	}

	.lgf-usage-modal__dialog {
		height: min(940px, calc(100vh - 32px));
	}

	.lgf-usage-modal__close {
		top: 24px;
		right: 24px;
	}

	.lgf-usage-modal__title {
		top: 90px;
		font-size: 42px;
	}

	.lgf-usage-modal__body {
		top: 170px;
		left: 50%;
		width: calc(100% - 96px);
		height: calc(100% - 170px);
		padding-right: 0;
		transform: translateX(-50%);
	}
}

@media (max-width: 640px) {
	.lgf-usage-section {
		width: calc(100% - 24px);
		margin-bottom: 26px;
	}

	.lgf-pharmacies-section {
		width: calc(100% - 24px);
		margin-bottom: 12px;
	}

	.lgf-reasons {
		gap: 8px;
	}

	.lgf-reasons__cards {
		gap: 8px;
	}

	.lgf-reasons-card {
		height: 86px;
		border-radius: 12px;
	}

	.lgf-reasons-card__title {
		top: 50%;
		left: 12px;
		width: calc(100% - 86px);
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.08;
		transform: translateY(-50%);
	}

	.lgf-reasons-card__icon-wrap {
		top: 12px;
		right: 12px;
		width: 62px;
		height: 62px;
		border-radius: 12px;
	}

	.lgf-reasons-card__icon {
		width: 50px;
		height: 50px;
	}

	.lgf-usage {
		gap: 26px;
	}

	.lgf-usage__title {
		font-size: 30px;
		line-height: normal;
	}

	.lgf-usage-block {
		gap: 10px;
	}

	.lgf-usage-block__title,
	.lgf-usage-modal-block__title {
		font-size: 23px;
		line-height: normal;
	}

	.lgf-usage-block__text,
	.lgf-usage-modal-block__text {
		font-size: 16px;
		line-height: normal;
	}

	.lgf-usage__actions {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.lgf-usage__button,
	.lgf-usage__button--details {
		width: 100%;
		height: 52px;
		padding: 0 18px;
		font-size: 16px;
	}

	.lgf-usage__pharmacies {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 12px;
		border-radius: 14px;
	}

	.lgf-pharmacies {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 12px;
		border-radius: 14px;
	}

	.lgf-usage-pharmacy {
		height: 90px;
		border-radius: 10px;
	}

	.lgf-pharmacy {
		height: 90px;
		border-radius: 10px;
	}

	.lgf-usage-pharmacy--pharma_click .lgf-usage-pharmacy__logo,
	.lgf-usage-pharmacy--gopharm .lgf-usage-pharmacy__logo,
	.lgf-usage-pharmacy--europharm .lgf-usage-pharmacy__logo {
		width: min(70%, 230px);
	}

	.lgf-pharmacy--pharma_click .lgf-pharmacy__logo,
	.lgf-pharmacy--gopharm .lgf-pharmacy__logo,
	.lgf-pharmacy--europharm .lgf-pharmacy__logo {
		width: min(70%, 230px);
	}

	.lgf-usage-modal {
		padding: 12px;
	}

	.lgf-usage-modal__dialog {
		width: 100%;
		height: calc(100vh - 24px);
		border-radius: 14px;
	}

	.lgf-usage-modal__close {
		top: 16px;
		right: 16px;
		width: 32px;
		height: 32px;
	}

	.lgf-usage-modal__close img {
		width: 28px;
		height: 28px;
	}

	.lgf-usage-modal__title {
		top: 72px;
		padding: 0 56px;
		font-size: 30px;
		line-height: normal;
	}

	.lgf-usage-modal__body {
		top: 206px;
		width: calc(100% - 32px);
		height: calc(100% - 206px);
		padding-right: 0;
	}

	.lgf-usage-modal-block,
	.lgf-usage-modal-block--primary {
		gap: 10px;
		margin-bottom: 24px;
	}
}

.lgf-reasons-card {
	padding: 0;
	text-align: left;
	appearance: none;
}

button.lgf-reasons-card {
	cursor: pointer;
}

button.lgf-reasons-card:focus-visible {
	outline: 3px solid #fe8800;
	outline-offset: 4px;
}

.lgf-reasons-modal[hidden] {
	display: none;
}

.lgf-reasons-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.45);
	overflow: auto;
}

.lgf-reasons-modal__dialog {
	position: relative;
	width: min(800px, calc(100vw - 32px));
	aspect-ratio: 800 / 707;
	overflow: hidden;
	border-radius: 20px;
	background:
		linear-gradient(180deg, #0056c4 0%, #006be8 43%, #54b9eb 100%),
		#0070fa;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.lgf-reasons-modal__close {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.lgf-reasons-modal__close img {
	display: block;
	width: 40px;
	height: 40px;
}

.lgf-reasons-modal__close:focus,
.lgf-reasons-modal__close:focus-visible {
	outline: none;
}

.lgf-reasons-modal__text {
	position: absolute;
	top: 128px;
	left: 40px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 36px;
	width: 560px;
	max-width: calc(100% - 80px);
}

.lgf-reasons-modal__title {
	width: 560px;
	max-width: 100%;
	margin: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
}

.lgf-reasons-modal__copy {
	width: 560px;
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
	opacity: 0.9;
}

.lgf-reasons-modal__brand {
	color: #fff;
}

.lgf-reasons-modal__forte {
	color: #f0da6a;
}

.lgf-reasons-modal__icon,
.lgf-reasons-modal__icon-part {
	position: absolute;
	display: block;
	pointer-events: none;
}

.lgf-reasons-modal__icon--antibiotics {
	left: 62.8%;
	top: 57.7%;
	width: 31.8%;
	height: 35.8%;
}

.lgf-reasons-modal__icon-part--antibiotics-syringe {
	left: -14%;
	top: 1%;
	width: 73%;
	height: 73%;
	transform: rotate(-107.93deg);
	transform-origin: center;
}

.lgf-reasons-modal__icon-part--antibiotics-pills {
	right: 4.52%;
	bottom: 3.61%;
	width: 63.35%;
	height: 64.39%;
}

.lgf-reasons-modal__icon--nutrition {
	left: 64.4%;
	top: 62%;
	width: 28.6%;
	height: 27.4%;
}

.lgf-reasons-modal__icon-part--nutrition-fries {
	right: 0;
	top: 0;
	width: 61.1%;
	height: 100%;
}

.lgf-reasons-modal__icon-part--nutrition-burger {
	left: 0;
	bottom: 0;
	width: 79.6%;
	height: 83.9%;
}

.lgf-reasons-modal__icon--stress {
	left: 66.8%;
	top: 62%;
	width: 25%;
	height: 34%;
}

.lgf-reasons-modal__icon-part--stress {
	inset: 0;
	width: 100%;
	height: 100%;
}

.lgf-reasons-modal__icon--ecology {
	left: 66%;
	top: 66.4%;
	width: 27.8%;
	height: 28%;
}

.lgf-reasons-modal__icon-part--ecology {
	inset: 0;
	width: 100%;
	height: 100%;
}

@media (max-height: 900px) and (min-width: 701px) {
	.lgf-reasons-modal {
		align-items: center;
	}

	.lgf-reasons-modal__dialog {
		width: min(800px, calc(100vw - 40px));
		height: calc(100vh - 40px);
		aspect-ratio: auto;
	}

	.lgf-reasons-modal__text {
		top: clamp(86px, 13vh, 128px);
		gap: clamp(24px, 4vh, 36px);
	}

	.lgf-reasons-modal__title {
		font-size: clamp(26px, 4vh, 30px);
	}

	.lgf-reasons-modal__copy {
		font-size: clamp(18px, 2.8vh, 21px);
	}

	.lgf-reasons-modal__icon--antibiotics {
		left: auto;
		right: 40px;
		top: auto;
		bottom: 40px;
		width: min(315px, 28vw);
		height: min(315px, 28vw);
	}

	.lgf-reasons-modal__icon--nutrition {
		left: auto;
		right: 40px;
		top: auto;
		bottom: 46px;
		width: min(280px, 26vw);
		height: min(240px, 23vw);
	}

	.lgf-reasons-modal__icon--stress {
		left: auto;
		right: 40px;
		top: auto;
		bottom: 40px;
		width: min(250px, 23vw);
		height: min(293px, 27vw);
	}

	.lgf-reasons-modal__icon--ecology {
		left: auto;
		right: 40px;
		top: auto;
		bottom: 40px;
		width: min(271px, 25vw);
		height: min(244px, 22.5vw);
	}
}

@media (max-width: 700px) {
	.lgf-reasons-modal {
		align-items: center;
		padding: 12px;
	}

	.lgf-reasons-modal__dialog {
		width: 100%;
		height: calc(100vh - 24px);
		aspect-ratio: auto;
		border-radius: 14px;
	}

	.lgf-reasons-modal__close {
		top: 16px;
		right: 16px;
		width: 44px;
		height: 44px;
	}

	.lgf-reasons-modal__close img {
		width: 38px;
		height: 38px;
	}

	.lgf-reasons-modal__text {
		top: 88px;
		left: 24px;
		gap: 24px;
		width: calc(100% - 48px);
		max-width: none;
	}

	.lgf-reasons-modal__title {
		width: 100%;
		font-size: 28px;
	}

	.lgf-reasons-modal__copy {
		width: 100%;
		font-size: 18px;
	}

	.lgf-reasons-modal__icon--antibiotics {
		left: auto;
		right: 20px;
		top: auto;
		bottom: 28px;
		width: 220px;
		height: 220px;
	}

	.lgf-reasons-modal__icon--nutrition {
		left: auto;
		right: 20px;
		top: auto;
		bottom: 34px;
		width: 220px;
		height: 190px;
	}

	.lgf-reasons-modal__icon--stress {
		left: auto;
		right: 28px;
		top: auto;
		bottom: 34px;
		width: 170px;
		height: 199px;
	}

	.lgf-reasons-modal__icon--ecology {
		left: auto;
		right: 24px;
		top: auto;
		bottom: 44px;
		width: 190px;
		height: 171px;
	}
}

@media (max-width: 640px) {
	.lgf-hero-slider-section,
	.lgf-reasons-section,
	.lgf-symptoms-section,
	.lgf-about-product-section,
	.lgf-how-section,
	.lgf-for-whom-section,
	.lgf-benefits-section,
	.lgf-usage-section,
	.lgf-pharmacies-section {
		margin-bottom: 32px;
	}
}
