.button {
    font-size: .8125rem;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.button,
.h-0 {
    font-family: Geologica, Arial, sans-serif;
}

.h-0 {
    font-size: 2.375rem;
    letter-spacing: -.03em;
}

.h-0,
.h-1 {
    font-weight: 400;
    line-height: 100%;
}

.h-1 {
    font-size: 1.875rem;
    letter-spacing: -.03em;
}

.h-1,
.h-2 {
    font-family: Geologica, Arial, sans-serif;
}

.h-2 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 100%;
}

.h-3-medium {
    font-size: 1.25rem;
    font-weight: 500;
}

.h-3-light,
.h-3-medium {
    font-family: Geologica, Arial, sans-serif;
    line-height: 120%;
}

.h-3-light {
    font-size: 1.25rem;
    font-weight: 300;
}

.t-1-semibold {
    font-size: .9375rem;
    font-weight: 600;
}

.t-1-regular,
.t-1-semibold {
    font-family: Geologica, Arial, sans-serif;
    line-height: 120%;
}

.t-1-regular {
    font-size: .9375rem;
    font-weight: 400;
}

.t-1-light {
    font-size: .9375rem;
    font-weight: 300;
}

.t-1-light,
.t-2-semibold {
    font-family: Geologica, Arial, sans-serif;
    line-height: 120%;
}

.t-2-semibold {
    font-size: .8125rem;
    font-weight: 600;
}

.t-2-regular {
    font-size: .8125rem;
    font-weight: 400;
}

.t-2-light,
.t-2-regular {
    font-family: Geologica, Arial, sans-serif;
    line-height: 120%;
}

.t-2-light {
    font-size: .8125rem;
    font-weight: 300;
}

.t-3 {
    font-size: .8125rem;
}

.number,
.t-3 {
    font-family: Geologica, Arial, sans-serif;
    font-weight: 400;
    line-height: 120%;
}

.number {
    font-size: 6.25rem;
    letter-spacing: -.03em;
}

.h-4 {
    font-family: Geologica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 120%;
}

:root {
    --0: #fff;
    --1: 255, 255, 255;
    --2: #192340;
    --3: 25, 35, 64;
    --4: rgba(25, 35, 64, .8);
    --5: 25, 35, 64;
    --6: rgba(25, 35, 64, .5);
    --7: 25, 35, 64;
    --8: #119dad;
    --9: 17, 157, 173;
    --a: #1b6a98;
    --b: 27, 106, 152;
    --c: #183e84;
    --d: 24, 62, 132;
    --e: rgba(24, 62, 132, .2);
    --f: 24, 62, 132;
    --g: rgba(24, 62, 132, .8);
    --h: 24, 62, 132;
    --i: #eeeff4;
    --j: 238, 239, 244;
    --k: #f5f6f8;
    --l: 245, 246, 248;
    --m: #8c8c8c;
    --n: 140, 140, 140;
    --o: hsla(0, 0%, 100%, .7);
    --p: 255, 255, 255;
    --q: #b5e5e4;
    --r: 181, 229, 228;
    --s: #f3cca5;
    --t: 243, 204, 165;
    --u: #fee8d2;
    --v: 254, 232, 210;
    --w: #aedaed;
    --x: 174, 218, 237;
    --y: #bfebcf;
    --z: 191, 235, 207;
    --10: radial-gradient(231.49% 668.33% at 110% 91.43%, #ffc07e 0%, #ffeacc 100%);
    --11: linear-gradient(158.51deg, #8cc3cd -43.67%, #2399ae 69.75%, #1b4e87 183.16%);
    --12: #2388ff;
    --13: 35, 136, 255;
    --14: #e9f3ff;
    --15: 233, 243, 255;
    --16: hsla(0, 0%, 100%, .72);
    --17: 255, 255, 255;
    --18: rgba(0, 0, 0, .75);
    --19: 0, 0, 0;
    --1a: 16vw;
    --1b: 10.6667vw;
    --1c: 9.3333vw;
    --1d: 8vw;
    --1e: 5.3333vw;
    --1f: 5.3333vw;
    --1g: 3.2vw;
    --1h: 2.6667vw;
    --1i: 2.1333vw;
    --1j: 1.6vw;
    --1k: 1.6vw;
    --1l: 1.6vw;
    --1m: 0.8vw;
    --1n: 5.3333vw;
    --1o: clamp(57px, 16vw, 63px);
    --1p: clamp(33.25px, 9.3333vw, 36.75px);
    --1q: clamp(28.5px, 8vw, 31.5px);
    --1r: clamp(23.75px, 6.6667vw, 26.25px);
    --1s: clamp(15.2px, 4.2667vw, 16.8px);
    --1t: clamp(11.4px, 3.2vw, 12.6px);
    --1u: clamp(9.5px, 2.6667vw, 10.5px);
    --1v: clamp(9.5px, 2.6667vw, 10.5px);
    --1w: clamp(45.6px, 12.8vw, 50.4px);
    --1x: calc(var(--1w) + var(--1i) + var(--1g));
}

@font-face {
    font-display: swap;
    font-family: Geologica;
    font-style: normal;
    font-weight: 300;
    src: url(/assets/fonts/Geologica-Light.woff) format("woff"), url(/assets/fonts/Geologica-Light.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: Geologica;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/Geologica-Regular.woff) format("woff"), url(/assets/fonts/Geologica-Regular.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: Geologica;
    font-style: normal;
    font-weight: 500;
    src: url(/assets/fonts/Geologica-Medium.woff) format("woff"), url(/assets/fonts/Geologica-Medium.ttf) format("truetype");
}

@font-face {
    font-display: swap;
    font-family: Geologica;
    font-style: normal;
    font-weight: 600;
    src: url(/assets/fonts/Geologica-SemiBold.woff) format("woff"), url(/assets/fonts/Geologica-SemiBold.ttf) format("truetype");
}

html {
    display: flex;
    font-family: Geologica, Arial, sans-serif;
    font-weight: 400;
    min-height: 100dvh;
    overflow-x: clip;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

@document url-prefix("") {
    html {
        scrollbar-color: var(--m) rgba(var(--n), .1);
        scrollbar-width: thin;
    }
}

html::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

html::-webkit-scrollbar-thumb {
    background-color: var(--m);
    border-radius: 100px;
}

html::-webkit-scrollbar-track {
    background-color: rgba(var(--n), .1);
    border-radius: 100px;
    -webkit-box-shadow: none;
}

html._s-open {
    max-height: 100dvh;
    overflow: hidden;
}

* {
    box-sizing: border-box;
}

body {
    background-color: var(--i);
    color: var(--2);
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: 0;
    overflow-x: clip;
    padding: 0;
    position: relative;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
}

main {
    transition: filter .3s ease-in-out;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    text-decoration: inherit;
    word-break: break-word;
}

li,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

fieldset {
    min-width: 0;
}

blockquote,
fieldset,
q {
    border: 0;
    margin: 0;
    padding: 0;
}

blockquote,
q {
    background: transparent;
    outline: 0;
    quotes: none;
}

input,
textarea {
    -webkit-appearance: none;
    background: inherit;
    border: none;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
    outline: none;
}

a,
button {
    cursor: pointer;
}

button {
    background: transparent;
    border: none;
    font-family: inherit;
    margin: 0;
    padding: 0;
}

button:active,
button:focus,
button:hover {
    outline: none;
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.image-bg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.image-bg img,
.image-bg video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

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

.content-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-top: var(--1x);
}

.svg-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
}

.svg-wrapper svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--1n);
    padding-right: var(--1n);
    width: 100%;
}

.ui-container {
    background-color: #ccc;
    display: flex;
    flex-wrap: wrap;
    gap: var(--1h);
    padding: var(--1h) var(--1l);
}

.ui-container:not(:first-child) {
    margin-top: var(--1h);
}

sup {
    font-size: .7em;
    line-height: 1.3em;
    vertical-align: top;
}

.answer {
    align-items: flex-start;
    display: flex;
    gap: var(--1j);
}

.answer__substrate {
    background-color: var(--0);
    border-radius: var(--1p);
    display: flex;
    flex-direction: column;
    padding: var(--1d);
}

.answer__title {
    color: var(--c);
}

.answer__text {
    color: var(--4);
    margin-top: var(--1h);
}

.answer__button {
    margin-top: var(--1f);
}

.answer__banner {
    background: linear-gradient(118deg, #1593a9 -33.83%, #58b5b9 58.67%, #1b4e87 151.17%);
    border-radius: var(--1r);
    color: var(--0);
    flex-shrink: 0;
    padding: var(--1f);
}

.answer__banner-text {
    margin-top: var(--1i);
}

.answer__banner-button {
    margin-top: var(--1g);
}

.back-link {
    --1y: var(--o);
    --1z: var(--0);
    align-items: center;
    color: var(--1y);
    display: flex;
    gap: var(--1i);
    height: -moz-fit-content;
    height: fit-content;
    transition: color .3s ease-in-out;
    width: -moz-fit-content;
    width: fit-content;
}

.back-link__icon {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
}

.back-link__icon svg {
    display: block;
    flex-shrink: 0;
    height: 14px;
    width: 16px;
}

.back-link__icon svg path {
    stroke: currentcolor;
}

.back-link--theme-white {
    --1y: var(--o);
    --1z: var(--0);
}

.back-link--theme-blue {
    --1y: var(--g);
    --1z: var(--c);
}

.banner,
.banner__main {
    position: relative;
}

.banner__main {
    height: 150.6667vw;
}

.banner__bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.banner__bg-image img,
.banner__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.banner__content {
    color: var(--0);
    padding: var(--1e) var(--1e) 0;
}

.banner__content-logo {
    display: flex;
    height: 8.8vw;
}

.banner__content-title {
    margin-block-start: var(--1c);
}

.banner__content-text {
    margin-block-start: var(--1i);
}

.banner-2 {
    border-radius: var(--1r);
    color: var(--0);
    min-height: 145.0667vw;
    overflow: hidden;
    padding-bottom: 6.6667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 8vw;
    position: relative;
}

.banner-2__mask,
.banner-2__media {
    position: absolute;
}

.banner-2__mask {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.banner-2__mask img,
.banner-2__mask video {
    display: block;
    height: 100%;
    width: 100%;
}

.banner-2__mask img,
.banner-2__mask video {
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-2__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 81.3333vw;
    position: relative;
    width: 100%;
    z-index: 1;
}

.banner-2__back-link {
    align-self: flex-start;
}

.banner-2__title {
    margin-top: 9.3333vw;
    max-width: 81.3333vw;
}

.banner-2__text {
    margin-top: var(--1g);
    max-width: 81.3333vw;
}

.banner-2__image {
    height: 49.3333vw;
    left: 13.0667vw;
    position: absolute;
    top: 89.0667vw;
    width: 94.1333vw;
}

.banner-2__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.banner-3 {
    display: flex;
    flex-direction: column;
    gap: var(--1c);
    min-height: 145.0667vw;
    overflow: hidden;
    padding: var(--1d) var(--1c);
    position: relative;
}

.banner-3__content {
    color: var(--0);
    display: flex;
    flex: 1;
    flex-direction: column;
}

.banner-3__title {
    grid-row: span 3;
}

.banner-3__sub-title {
    align-items: flex-end;
    display: flex;
    min-height: 160px;
}

.banner-3__sub-title span,
.banner-3__sub-title sup {
    display: contents;
}

.banner-3__sub-title span {
    font-weight: 500;
}

.banner-3__tags {
    display: none;
}

.banner-3__tags-item {
    align-items: center;
    background-color: var(--w);
    border-radius: 120px;
    color: var(--2);
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: var(--1i) var(--1h);
}

.banner-3__tags-item:nth-of-type(2) {
    background-color: var(--y);
}

.banner-3__tags-item:nth-of-type(3) {
    background-color: var(--u);
}

.banner-3__tags-item:nth-of-type(4) {
    background-color: var(--q);
}

.banner-3__button {
    margin-block-start: auto;
}

.banner-3__bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.banner-3__bg-image img,
.banner-3__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.banner-3__image {
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.banner-3__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.btn {
    --21: var(--0);
    --22: var(--c);
    --23: var(--c);
    --24: var(--0);
    --25: var(--0);
    --26: rgba(var(--d), 0.2);
    align-items: center;
    border: none;
    color: var(--22);
    display: inline-flex;
    font-family: Geologica, Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 600;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    line-height: normal;
    max-width: 100%;
    min-height: clamp(39.9px, 11.2vw, 44.1px);
    outline: none;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .3s ease-in-out;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 0;
}

.btn:focus-visible {
    outline: 2px solid var(--22);
    outline-offset: 2px;
}

.btn._disabled,
.btn:disabled {
    color: var(--26);
    pointer-events: none;
}

.btn._disabled .btn__icon,
.btn._disabled .btn__text,
.btn:disabled .btn__icon,
.btn:disabled .btn__text {
    background-color: var(--25);
}

.btn._disabled .btn__mask,
.btn:disabled .btn__mask {
    color: var(--25);
}

.btn__inner {
    align-self: stretch;
    display: flex;
    gap: var(--1m);
}

.btn__icon,
.btn__text {
    background-color: var(--21);
    border-radius: var(--1v);
    transition: background-color .3s ease-in-out;
}

.btn__text {
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 1;
    padding: var(--1l) var(--1h);
    white-space: nowrap;
}

.btn__icon {
    align-items: center;
    align-self: stretch;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    width: clamp(39.9px, 11.2vw, 44.1px);
}

.btn__icon svg {
    display: block;
    flex-shrink: 0;
    height: clamp(17.1px, 4.8vw, 18.9px);
    width: clamp(17.1px, 4.8vw, 18.9px);
}

.btn__icon svg line,
.btn__icon svg path,
.btn__icon svg polyline {
    stroke: currentcolor;
}

.btn__mask {
    bottom: 0;
    color: var(--21);
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: color .3s ease-in-out;
    z-index: -1;
}

.btn__mask svg {
    width: auto;
}

.btn--with-mask .btn__mask {
    display: flex;
}

.btn--with-mask .btn__icon {
    background-color: unset !important;
}

.btn--full,
.btn--full .btn__inner {
    width: 100%;
}

.btn--full .btn__text {
    flex: 1;
    justify-content: center;
}

.btn--variant-text,
.btn--variant-text-small {
    min-height: auto !important;
    text-transform: none;
    width: -moz-fit-content;
    width: fit-content;
}

.btn--variant-text .btn__icon,
.btn--variant-text .btn__text,
.btn--variant-text-small .btn__icon,
.btn--variant-text-small .btn__text {
    padding: 0;
}

.btn--variant-text .btn__text,
.btn--variant-text-small .btn__text {
    white-space: normal;
}

.btn--variant-text {
    --22: var(--c);
    --24: var(--a);
    --26: rgba(var(--c), 0.3);
    --21: transparent;
    --23: transparent;
    --25: transparent;
}

.btn--variant-text .btn__text {
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 120%;
}

.btn--variant-text-small {
    --22: var(--o);
    --24: var(--0);
    --26: rgba(var(--0), 0.3);
    --21: transparent;
    --23: transparent;
    --25: transparent;
}

.btn--variant-text-small .btn__text {
    font-family: Geologica, Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 300;
    line-height: 120%;
}

.btn--variant-play {
    height: clamp(49.4px, 13.8667vw, 54.6px);
    min-height: auto !important;
    --22: var(--c);
    --24: var(--g);
    --21: var(--0);
    --23: var(--0);
}

.btn--variant-play .btn__icon,
.btn--variant-play .btn__text {
    border-radius: var(--1u);
}

.btn--variant-play .btn__icon {
    width: clamp(49.4px, 13.8667vw, 54.6px);
}

.btn--variant-play .btn__icon svg {
    height: clamp(15.2px, 4.2667vw, 16.8px);
    width: clamp(15.2px, 4.2667vw, 16.8px);
}

.btn--variant-spoiler {
    height: 2.875rem;
    min-height: auto !important;
}

.btn--variant-spoiler .btn__icon,
.btn--variant-spoiler .btn__text {
    border-radius: var(--1v);
}

.btn--variant-spoiler .btn__icon {
    width: 2.875rem;
}

.btn--variant-spoiler .btn__icon svg {
    height: 1.375rem;
    width: 1.375rem;
}

.btn--variant-source {
    aspect-ratio: 1;
    border-radius: var(--1v);
    height: clamp(39.9px, 11.2vw, 44.1px);
    min-height: auto !important;
}

.btn--variant-source .btn__inner {
    align-items: center;
    background-color: var(--21);
    display: flex;
    justify-content: center;
    position: relative;
    transition: background-color .3s ease-in-out;
    width: 100%;
}

.btn--variant-source .btn__inner:after,
.btn--variant-source .btn__inner:before {
    background-color: var(--0);
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: background-color .3s ease-in-out, rotate .3s ease-in-out;
}

.btn--variant-source .btn__inner:before {
    width: clamp(19px, 5.3333vw, 21px);
}

.btn--variant-source .btn__inner:after {
    rotate: 90deg;
    width: clamp(17.1px, 4.8vw, 18.9px);
}

.btn--variant-source._active .btn__inner:after {
    rotate: 0deg;
}

.btn--theme-white {
    --21: var(--0);
    --22: var(--c);
    --23: var(--c);
    --24: var(--0);
    --25: var(--0);
    --26: rgba(var(--d), 0.2);
}

.btn--theme-azure {
    --21: var(--8);
    --22: var(--0);
    --23: var(--a);
    --24: var(--0);
    --25: var(--8);
    --26: rgba(var(--1), 0.7);
}

.btn--theme-slider {
    --21: var(--0);
    --22: var(--8);
    --23: var(--8);
    --24: var(--0);
    --25: var(--0);
    --26: rgba(var(--9), 0.3);
}

.btn--size-big {
    min-height: clamp(47.5px, 13.3333vw, 52.5px);
}

.btn--size-big .btn__icon,
.btn--size-big .btn__text {
    border-radius: var(--1u);
}

.btn--size-big .btn__icon {
    width: clamp(47.5px, 13.3333vw, 52.5px);
}

.btn--size-big .btn__icon svg {
    height: clamp(24.7px, 6.9333vw, 27.3px);
    width: clamp(24.7px, 6.9333vw, 27.3px);
}

.btn--icon-left .btn__inner {
    flex-direction: row-reverse;
}

.btn--icon-left .btn__mask {
    left: 0;
    right: unset;
}

.card-lead {
    align-items: center;
    border-radius: var(--1q);
    display: flex;
    flex-direction: column;
    gap: var(--1i);
    height: 66.1333vw;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
    position: relative;
}

.card-lead:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.card-lead:before img,
.card-lead:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.card-lead:before {
    background: linear-gradient(-135deg, #1693a9, #5bb7ba, #226693);
}

.card-lead__media-wrapper {
    box-shadow: 58.632px 82.085px 164.425px 0 rgba(121, 150, 203, .22), 38.002px 53.203px 96.295px 0 #80bacd, 22.584px 31.618px 52.372px 0 rgba(12, 42, 96, .13), 11.726px 16.417px 26.719px 0 rgba(12, 42, 96, .11), 4.777px 6.688px 13.398px 0 rgba(12, 42, 96, .09), 1.086px 1.52px 6.47px 0 rgba(12, 42, 96, .05);
    height: 38.6667vw;
    position: relative;
    width: 52vw;
}

.cards-with-tags {
    display: grid;
    gap: var(--1h);
}

.cards-with-tags__card {
    --27: var(--q);
    display: flex;
    height: 129.3333vw;
    padding: var(--1g);
    position: relative;
}

.cards-with-tags__card-bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: -1;
}

.cards-with-tags__card-bg-image img,
.cards-with-tags__card-bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.cards-with-tags__card-number {
    color: var(--0);
    position: absolute;
    right: var(--1g);
    top: var(--1g);
}

.cards-with-tags__card:last-of-type {
    --27: var(--u);
    padding-inline-end: 0;
}

.cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
    border-radius: 4vw;
    max-width: 72.5333vw;
}

.cards-with-tags__tags {
    flex-wrap: wrap;
    gap: 1.6vw;
    margin-block-start: auto;
}

.cards-with-tags__tags,
.cards-with-tags__tags-item {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
}

.cards-with-tags__tags-item {
    align-items: center;
    background-color: var(--27);
    border-radius: 90px;
    color: var(--2);
    justify-content: center;
    max-width: 65.8667vw;
    overflow: hidden;
    padding: var(--1i) var(--1h);
    width: -moz-fit-content;
    width: fit-content;
}

.cards-with-tags__tags-item br {
    display: none;
}

.content-with-anchors {
    background-color: var(--0);
    border-radius: var(--1p);
    -moz-column-gap: var(--1j);
    column-gap: var(--1j);
    display: flex;
    flex-direction: column;
    padding: var(--1e);
    row-gap: var(--1f);
}

.content-with-anchors__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--1e);
    min-width: 0;
}

.content-with-anchors__section {
    display: flex;
    flex-direction: column;
    gap: var(--1g);
}

.content-with-anchors__section-subtitle {
    margin-left: var(--1e);
}

.content-with-anchors__section-groups {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.content-with-anchors__card {
    background-color: var(--i);
    border-radius: var(--1r);
    display: flex;
    flex-direction: column;
    padding: var(--1e);
}

.content-with-anchors__card>:not(:first-child) {
    margin-top: var(--1i);
}

.content-with-anchors__card--without-substrate {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.content-with-anchors__grid-label,
.content-with-anchors__section-subtitle,
.content-with-anchors__subtitle {
    color: var(--c);
}

.content-with-anchors__subtitle:not(:first-of-type) {
    margin-top: var(--1h);
}

.content-with-anchors__grid-value,
.content-with-anchors__list-item,
.content-with-anchors__text {
    color: rgba(var(--3), .8);
}

.content-with-anchors__grid {
    display: grid;
    gap: var(--1h) var(--1j);
    margin: 0;
}

.content-with-anchors__grid-row {
    display: flex;
    flex-direction: column;
    gap: var(--1j);
    min-width: 0;
}

.content-with-anchors__grid-value {
    gap: var(--1j);
    margin: 0;
}

.content-with-anchors__grid-value,
.content-with-anchors__list {
    display: flex;
    flex-direction: column;
}

.content-with-anchors__list-item {
    list-style-type: disc;
    margin-left: var(--1h);
}

.content-with-anchors__banner {
    align-items: center;
    background-color: var(--i);
    border-radius: var(--1o);
    display: flex;
    height: 128vw;
    overflow: hidden;
    padding: var(--1e) var(--1c);
    position: relative;
}

.content-with-anchors__banner-content {
    display: flex;
    flex-direction: column;
    gap: var(--1g);
    max-width: 486px;
    position: relative;
    z-index: 1;
}

.content-with-anchors__banner-title {
    color: var(--c);
}

.content-with-anchors__banner-image {
    z-index: 0;
}

.content-with-anchors__link {
    align-items: flex-start;
    border-radius: var(--1u);
    display: flex;
    gap: var(--1h);
    padding: var(--1h);
    position: relative;
}

.content-with-anchors__link--azure {
    background-color: var(--8);
    color: var(--0);
}

.content-with-anchors__link--azure .content-with-anchors__link-btn {
    color: var(--8);
}

.content-with-anchors__link--sand {
    background-color: var(--s);
    color: var(--4);
}

.content-with-anchors__link--sand .content-with-anchors__link-btn {
    color: var(--s);
}

.content-with-anchors__link-btn {
    flex-shrink: 0;
    position: static;
}

.content-with-anchors__link-btn:not([href]) {
    pointer-events: none;
}

.content-with-anchors__link-btn:not([href]):before {
    content: none;
}

.content-with-anchors__link-btn .btn__icon {
    height: clamp(43.7px, 12.2667vw, 48.3px);
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    width: clamp(43.7px, 12.2667vw, 48.3px);
}

.content-with-anchors__link-btn:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.content-with-anchors__link-btn:before img,
.content-with-anchors__link-btn:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.content-with-anchors span.t-2-light {
    color: var(--6);
}

.course-admission {
    display: flex;
    flex-direction: column;
}

.course-admission__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--1j);
    margin-bottom: var(--1e);
}

.course-admission__sub-title {
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: var(--1g);
}

.course-admission__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--1e);
    position: relative;
}

.course-admission__cards {
    display: grid;
    gap: var(--1j);
    grid-template-columns: repeat(4, 1fr);
}

.course-card {
    background-color: var(--0);
    border-radius: var(--1r);
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between;
    overflow: hidden;
    padding: var(--1f) var(--1g);
    position: relative;
}

.course-card,
.course-card__content {
    display: flex;
    flex-direction: column;
}

.course-card__content {
    gap: var(--1i);
}

.course-card__value {
    color: var(--c);
}

.course-card__decoration {
    flex-shrink: 0;
}

.course-card--size-big {
    min-height: 71.4667vw;
}

.course-card--size-big-2 {
    min-height: 94.9333vw;
}

.course-card--size-big-2 .course-card__content {
    margin-top: auto;
}

.course-card--theme-light {
    background-color: #1593a9;
    color: var(--0);
}

.course-card--theme-light .course-card__value {
    color: var(--0);
}

.course-card--with-bg-image {
    background-color: transparent;
}

.course-card--decoration-ring {
    gap: var(--1g);
}

.course-card--decoration-ring .course-card__decoration {
    display: block;
    flex-shrink: 0;
    height: 18.9333vw;
    margin-left: auto;
    margin-top: auto;
    width: 18.9333vw;
}

.course-card--decoration-progress {
    gap: var(--1e);
}

.course-card--decoration-vertical-progress {
    flex-direction: row;
    gap: var(--1j);
}

.course-card--decoration-vertical-progress .course-card__decoration {
    height: 20.2667vw;
    margin-top: auto;
    width: 6.9333vw;
}

.dosage-regimen {
    color: var(--0);
    display: grid;
    gap: var(--1j);
    grid-template-columns: repeat(2, 1fr);
    --2a: var(--1h);
}

.dosage-regimen__left,
.dosage-regimen__right {
    align-items: center;
    border-radius: var(--1r);
    display: flex;
    flex-direction: column;
    gap: var(--1e);
    overflow: hidden;
    padding: var(--1f);
}

.dosage-regimen__left {
    background: linear-gradient(158deg, #1593a9 .43%, #338eaf 50.09%, #1b4e87 99.74%);
    justify-content: center;
}

.dosage-regimen__left-title {
    text-align: center;
}

.dosage-regimen__left-sections {
    align-items: center;
    color: var(--k);
    display: flex;
    flex-direction: column;
    gap: var(--1e);
    position: relative;
}

.dosage-regimen__left-sections-mask {
    position: absolute;
}

.dosage-regimen__left-sections-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--1i);
    text-align: center;
}

.dosage-regimen__left-icon {
    height: 26.6667vw;
    width: 78.9333vw;
}

.dosage-regimen__right {
    background: var(--0);
    color: var(--2);
    --2b: 16vw;
}

.dosage-regimen__right-head {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.dosage-regimen__right-title {
    text-align: center;
}

.dosage-regimen__right-title span {
    color: var(--c);
    white-space: nowrap;
}

.dosage-regimen__right-tag {
    background-color: var(--i);
    border-radius: var(--1p);
    padding: var(--1j) var(--1h);
}

.dosage-regimen__right-sections {
    display: grid;
    gap: var(--2a);
    grid-template-columns: repeat(4, auto);
    margin-top: auto;
    position: relative;
}

.dosage-regimen__right-sections-item {
    align-items: center;
    background-color: var(--i);
    border-radius: var(--1p);
    color: var(--2);
    display: flex;
    height: var(--2b);
    justify-content: center;
    width: var(--2b);
}

.dosage-regimen__right-sections-item span {
    z-index: 1;
}

.dosage-regimen__right-sections-mask {
    border-radius: var(--1p);
    height: var(--2b);
    opacity: 0;
    position: absolute;
    transition: width .3s ease-in-out;
    width: var(--2b);
}

[data-mask-trigger]._active .dosage-regimen__right-sections-mask {
    animation: appearThenExpand 2s ease forwards;
}

.dosage-regimen__right-sections-mask._0 {
    top: 0;
}

.dosage-regimen__right-sections-mask._1 {
    top: calc(var(--2b) + var(--2a));
}

[data-mask-trigger]._active .dosage-regimen__right-sections-mask._1 {
    animation-delay: .25s;
}

.dosage-regimen__right-sections-mask._2 {
    top: calc((var(--2b) + var(--2a))*2);
}

[data-mask-trigger]._active .dosage-regimen__right-sections-mask._2 {
    animation-delay: .5s;
}

.dosage-regimen__right-sections-mask.--blue {
    background: linear-gradient(90deg, #72b1e5, #d2ebf5 107.98%);
}

.dosage-regimen__right-sections-mask.--green {
    background: linear-gradient(270deg, #c2ecf0, #25b6be);
}

.dosage-regimen__right-sections-mask.--orange {
    background: linear-gradient(90deg, #f1c395, #feeede 108.69%);
}

@keyframes appearThenExpand {
    0% {
        opacity: 0;
        width: var(--2b);
    }

    50% {
        opacity: 1;
        width: var(--2b);
    }

    to {
        opacity: 1;
        width: calc(var(--2b)*3 + var(--2a)*2);
    }
}

.drug-card {
    background-color: var(--0);
    border-radius: var(--1q);
    overflow: hidden;
    padding: var(--1i);
}

.drug-card__main {
    height: 87.7333vw;
    position: relative;
    z-index: 1;
}

.drug-card__bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.drug-card__bg-image img,
.drug-card__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.drug-card__dosage {
    background-color: var(--k);
    border-radius: 100px;
    color: var(--2);
    left: 4vw;
    overflow: hidden;
    padding: var(--1i) var(--1g);
    position: absolute;
    top: 4vw;
}

.drug-effect__main {
    display: grid;
    row-gap: var(--1f);
}

.drug-effect__days {
    background-color: var(--k);
    border-radius: var(--1r);
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    height: -moz-fit-content;
    height: fit-content;
    padding: var(--1g);
    row-gap: var(--1i);
}

.drug-effect__days-row {
    -moz-column-gap: var(--1l);
    column-gap: var(--1l);
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.drug-effect__days-row:first-of-type .drug-effect__days-item:nth-last-of-type(-n+3) {
    background: var(--10);
}

.drug-effect__days-row:nth-of-type(2) .drug-effect__days-item:last-of-type,
.drug-effect__days-row:nth-of-type(3) .drug-effect__days-item:nth-of-type(-n+6) {
    background: var(--11);
    color: var(--0);
}

.drug-effect__days-item {
    align-items: center;
    background-color: var(--0);
    border-radius: 75px;
    color: var(--2);
    display: flex;
    height: 10.6667vw;
    justify-content: center;
    overflow: hidden;
}

.drug-effect__info {
    display: flex;
    flex-direction: column;
    gap: var(--1f);
}

.drug-effect__effects {
    display: flex;
    flex-direction: column;
    gap: 4vw;
}

.drug-effect__effects-item {
    color: var(--2);
    display: flex;
    gap: var(--1j);
}

.drug-effect__effects-item:last-of-type .drug-effect__effects-item-tag {
    background: var(--11);
    color: var(--0);
}

.drug-effect__effects-item-tag {
    align-items: center;
    background: var(--10);
    border-radius: 100px;
    display: flex;
    flex-shrink: 0;
    height: 12vw;
    justify-content: center;
    overflow: hidden;
    width: 32.8vw;
}

.drug-effect__duration {
    background-color: var(--k);
    border-radius: var(--1r);
    color: var(--2);
    padding: var(--1f);
}

.drug-effect__duration,
.faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.faq-list {
    width: 100%;
}

.faq-list__item {
    background-color: var(--k);
    border-radius: var(--1r);
    display: flex;
    flex-direction: column;
    gap: var(--1j);
    padding: var(--1e);
    position: relative;
}

.faq-list__item-title {
    color: var(--c);
}

.faq-list__item-text {
    color: var(--4);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.faq-list__item-head {
    align-items: center;
    display: flex;
    gap: var(--1g);
    justify-content: space-between;
}

.faq-list__item-button {
    align-self: flex-start;
    flex-shrink: 0;
    position: static;
}

.faq-list__item-button:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.faq-list__item-button:before img,
.faq-list__item-button:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.footer {
    color: var(--0);
    padding-bottom: var(--1g);
}

.footer__wrapper {
    flex-direction: column;
    gap: var(--1l);
}

.footer__content,
.footer__wrapper {
    display: flex;
    position: relative;
}

.footer__content {
    flex: 1;
    gap: 1.6vw;
}

.footer__left,
.footer__right {
    padding: var(--1f);
}

.footer__left {
    display: grid;
    gap: var(--1i);
    grid-template-areas: "left-logo certificate" "privacy copyright";
    grid-template-columns: 1fr var(--2d);
    padding-bottom: clamp(19px, 5.3333vw, 21px);
    padding-right: clamp(19px, 5.3333vw, 21px);
}

.footer__left-logo {
    grid-area: "left-logo";
    width: 53.3333vw;
}

.footer__left-certificate {
    display: flex;
    flex-direction: column;
    gap: 5.3333vw;
    grid-area: "certificate";
}

.footer__left-certificate-title {
    color: var(--o);
}

.footer__left-privacy {
    grid-area: "privacy";
    margin-top: auto;
}

.footer__left-copyright {
    color: var(--o);
    grid-area: "copyright";
    margin-top: auto;
}

.footer__right {
    display: grid;
    flex: 1;
    gap: var(--1l);
    grid-template-areas: "right-logo address" "action action";
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    padding-bottom: clamp(23.75px, 6.6667vw, 26.25px);
}

.footer__right-logo {
    grid-area: "right-logo";
    width: 48.2667vw;
}

.footer__right-address {
    grid-area: "address";
    width: 52.2667vw;
}

.footer__right-action {
    align-items: flex-end;
    display: flex;
    gap: var(--1l);
    grid-area: "action";
    justify-content: space-between;
}

.footer__right-action-text {
    flex: 1;
}

.footer__btn-accent {
    bottom: 0;
    height: 14.9333vw;
    margin-left: auto;
    margin-top: auto;
    position: absolute;
    right: 0;
    text-transform: none;
    width: 89.3333vw;
}

.footer__btn-accent .btn__text {
    border-radius: var(--1t);
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 600;
    justify-content: center;
    line-height: 120%;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color .3s ease-in-out, color .3s ease-in-out;
    width: 100%;
}

.footer__btn-accent .btn__inner {
    width: 100%;
}

.header {
    align-items: center;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: var(--1i);
    transition: transform .3s ease-in-out;
    z-index: 400;
}

.header._hidden {
    transform: translateY(-125%);
}

.header__wrapper {
    align-items: center;
    align-self: center;
    background-color: rgba(var(--1), .8);
    border-radius: clamp(42.75px, 12vw, 47.25px);
    display: flex;
    flex: 1;
    height: var(--1w);
    justify-content: space-between;
    padding: var(--1l) var(--1i);
    transition: border-radius .3s ease-in-out, background-color .3s ease-in-out;
}

html._s-open .header__wrapper {
    background-color: var(--0);
}

.header__logo-link {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    width: clamp(116.85px, 32.8vw, 129.15px);
}

.header__logo-link._disabled {
    pointer-events: none;
}

.header__logo-link img,
.header__logo-link svg {
    height: auto;
    width: 100%;
}

.header__menu {
    display: flex;
    gap: var(--1h);
}

.header__actions {
    align-items: center;
    display: flex;
    gap: var(--1d);
}

.header__btn._active {
    pointer-events: none;
}

.header__btn-sandwich {
    align-items: center;
    background-color: var(--a);
    border-radius: var(--1v);
    justify-content: center;
    width: clamp(34.2px, 9.6vw, 37.8px);
}

.header__btn-sandwich-icon {
    bottom: 0;
    color: var(--0);
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    width: 100%;
    z-index: -1;
}

.header__btn-sandwich-icon img,
.header__btn-sandwich-icon video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.header__btn-sandwich-icon svg {
    height: clamp(17.1px, 4.8vw, 18.9px);
    width: clamp(17.1px, 4.8vw, 18.9px);
}

.header__btn-sandwich-icon._open {
    opacity: 1;
    transform: scale(1);
}

.header__btn-sandwich-icon._close {
    opacity: 0;
    transform: scale(.5);
}

.header__sandwich {
    background-color: var(--0);
    border-radius: clamp(33.25px, 9.3333vw, 36.75px);
    display: flex;
    flex-direction: column;
    gap: 32px;
    left: 0;
    margin: 0 var(--1n);
    opacity: 0;
    overflow: hidden;
    padding: var(--1e) var(--1g);
    padding-top: 19.7333vw;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    z-index: -1;
}

.header__sandwich-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--1e);
}

.header__menu-link._active {
    color: var(--a);
    pointer-events: none;
}

html._s-open .header__sandwich {
    max-height: unset;
    opacity: 1;
    pointer-events: all;
}

html._s-open .header__btn-sandwich-icon._open {
    opacity: 0;
    transform: scale(.5);
}

html._s-open .header__btn-sandwich-icon._close {
    opacity: 1;
    transform: scale(1);
}

.html-content {
    gap: var(--1e);
    margin: 0 auto;
    width: 100%;
}

.html-content,
.html-content__section {
    display: flex;
    flex-direction: column;
}

.html-content__section {
    gap: var(--1g);
}

.html-content__section-content {
    display: flex;
    flex-direction: column;
    gap: var(--1h);
}

.html-content a {
    text-decoration: underline;
}

.html-content__lead,
.html-content__section-title {
    color: var(--c);
    margin: 0;
}

.html-content__group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.html-content__group--gap-40 {
    gap: var(--1g);
}

.html-content__group--gap-20 {
    gap: var(--1i);
}

.html-content__group--gap-10 {
    gap: var(--1l);
}

.html-content__list-item,
.html-content__paragraph,
.html-content__subtitle,
.html-content__table-text {
    color: var(--4);
}

.html-content__paragraph,
.html-content__subtitle,
.html-content__table-text {
    margin: 0;
}

.html-content__list {
    display: flex;
    flex-direction: column;
    gap: var(--1l);
    list-style: none;
    margin: 0;
    padding: 0;
}

.html-content__list--gap-20 {
    gap: var(--1i);
}

.html-content__list-item {
    padding-left: clamp(11.4px, 3.2vw, 12.6px);
    position: relative;
}

.html-content__list-item:before {
    background-color: var(--8);
    border-radius: 50%;
    content: "";
    height: 1.6vw;
    left: 0;
    position: absolute;
    top: .4em;
    width: 1.6vw;
}

.html-content__table-wrapper {
    border-radius: var(--1t);
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.html-content__table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 100%;
}

.html-content__table-cell,
.html-content__table-head {
    background-color: var(--i);
    border-bottom: 1px solid var(--0);
    border-right: 1px solid var(--0);
    padding: var(--1h) var(--1g);
    text-align: left;
    vertical-align: top;
}

.html-content__table-cell--col-1,
.html-content__table-head--col-1 {
    width: 39.4667vw;
}

.html-content__table-cell--col-3,
.html-content__table-head--col-3 {
    width: 47.4667vw;
}

.html-content__table-cell--col-4,
.html-content__table-head--col-4 {
    width: 53.3333vw;
}

.html-content__table-head {
    color: var(--c);
}

.html-content__table-text {
    display: flex;
    flex-direction: column;
    gap: var(--1l);
}

.html-content__table-text:not(:first-child) {
    margin-top: var(--1j);
}

.html-content__table-text--accent {
    color: var(--2);
}

.html-content thead tr .html-content__table-head:last-child {
    border-right: 0;
}

.html-content tbody tr:last-child .html-content__table-cell {
    border-bottom: 0;
}

.html-content tbody tr:last-child .html-content__table-cell:last-child,
.html-content tbody tr:not(:last-child) .html-content__table-cell:last-child {
    border-right: 0;
}

.lead {
    display: flex;
    flex-direction: column;
    gap: var(--1h);
    min-height: 147.4667vw;
    position: relative;
}

.lead__bg-image {
    height: auto;
    width: 100%;
}

.lead__bg-image img {
    max-width: 100%;
}

.lead-with-link--config-1 .lead-with-link__main {
    margin-block-start: var(--1h);
}

.lead-with-link--config-2 .lead-with-link__main {
    margin-block-start: clamp(33.25px, 9.3333vw, 36.75px);
}

.lead-with-link__main {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
    margin-block-start: var(--1c);
    text-align: center;
}

.lead-with-link__title {
    color: var(--2);
}

.lead-with-link__sub-title {
    color: var(--c);
    text-wrap: balance;
}

.mechanism {
    display: grid;
    gap: var(--1j);
}

.mechanism-card {
    background-color: var(--k);
    border-radius: var(--1r);
    display: flex;
    flex-direction: column;
    gap: var(--1h);
    overflow: hidden;
    padding: var(--1h);
}

.mechanism-card__content {
    color: var(--c);
}

.mechanism-card__text {
    margin-block-start: var(--1c);
}

.mechanism-card__image {
    border-radius: var(--1u);
    height: 77.3333vw;
    overflow: hidden;
}

.mechanism-card__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.not-found {
    margin-block-end: var(--1e);
}

.not-found__inner {
    border-radius: var(--1q);
    height: 92.8vw;
    overflow: hidden;
    padding: 0 var(--1d);
    position: relative;
}

.not-found__main {
    color: var(--0);
    display: flex;
    flex-direction: column;
    margin-block-start: 13.3333vw;
}

.not-found__title {
    line-height: 1cap;
}

.not-found__sub-title {
    margin-block-start: var(--1e);
}

.not-found__text {
    margin-block-start: var(--1i);
    max-width: 64vw;
}

.not-found__button {
    margin-block-start: var(--1d);
}

.not-found__bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.not-found__bg-image img,
.not-found__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.pharmacy-link {
    align-items: center;
    background-color: var(--0);
    border-radius: var(--1r);
    display: flex;
    justify-content: center;
    min-height: 24vw;
    overflow: hidden;
    position: relative;
}

.pharmacy-link__image,
.pharmacy-link__image-color {
    display: inline-block;
    /* height: 8.8vw; */
    height: 11.8vw;
    position: absolute;
    transform: translateZ(0);
    will-change: opacity, transform;
}

.pharmacy-link__image img,
.pharmacy-link__image-color img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.pharmacy-link__image-gray {
  transition-duration: 0.3s;
  transition-property: filter, opacity;
  filter: grayscale(1) opacity(0.7);
}

.pharmacy-link__image-color {
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.pharmacy-link--size-big {
    min-height: 24vw;
}

.pharmacy-list {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.pharmacy-list__links {
    display: grid;
    gap: var(--1i);
    grid-template-columns: repeat(2, 1fr);
}

.pharmacy-list__note {
    color: var(--c);
    text-align: center;
}

.pharmacy-list__note a {
    text-decoration: underline;
}

.pharmacy-list-with-card__main {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.pharmacy-list-with-card__links {
    display: grid;
    gap: var(--1j);
    grid-template-columns: repeat(2, 1fr);
}

.pharmacy-list-with-card__button {
    margin-block-start: var(--1i);
}

.pharmacy-list-with-card__note {
    color: var(--c);
    margin-block-start: var(--1h);
    text-align: center;
}

.pharmacy-list-with-card__note a {
    text-decoration: underline;
}

.scroll-slider-cards {
    height: 89.3333vw;
}

.scroll-slider-cards__card {
    align-self: flex-end;
    border-radius: var(--1s);
    display: flex;
    flex-direction: column;
    gap: var(--1h);
    height: 78.6667vw;
    margin-left: var(--1j);
    overflow: hidden;
    padding: var(--1h);
    position: relative;
    width: 66.4vw;
}

.scroll-slider-cards__card:nth-child(3n) {
    align-self: center;
}

.scroll-slider-cards__card:nth-child(2n) {
    align-self: flex-start;
}

.scroll-slider-cards__card-icon {
    align-items: center;
    border-radius: var(--1v);
    display: flex;
    height: 14.9333vw;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 14.9333vw;
}

.scroll-slider-cards__card-icon:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.scroll-slider-cards__card-icon:before img,
.scroll-slider-cards__card-icon:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.scroll-slider-cards__card-icon:before {
    background-color: rgba(var(--1), .45);
}

.scroll-slider-cards__card-text {
    margin-top: auto;
}

.scroll-slider-cards__cards-scroll {
    height: 100%;
    position: relative;
}

.scrolling-cards {
    display: flex;
    flex-wrap: nowrap;
}

.scrolling-cards__item {
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    top: 0;
    will-change: transform;
}

.section-head .h1 {
    font-size: 2.375rem;
    letter-spacing: -.03em;
}

.section-head .h1,
.section-head .h2 {
    font-family: Geologica, Arial, sans-serif;
    font-weight: 400;
    line-height: 100%;
}

.section-head .h2 {
    font-size: 1.875rem;
    letter-spacing: -.03em;
}

.section-head__title {
    color: var(--c);
}

.section-head__left {
    display: flex;
    flex-direction: column;
    gap: var(--1h);
}

.section-head__right {
    display: flex;
    flex-direction: column;
    gap: var(--1g);
}

.section-head--config-1,
.section-head--config-2,
.section-head--config-3 {
    display: grid;
    gap: var(--1j);
    grid-template-columns: repeat(2, 1fr);
}

.section-head--config-1 {
    align-items: center;
}

.section-head--config-1 .section-head__description {
    font-family: Geologica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 120%;
}

.section-head--config-1 .section-head__description span {
    font-family: Geologica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 120%;
}

.section-head--config-2 {
    align-items: flex-start;
}

.section-head--config-2 .section-head__description {
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 120%;
}

.section-head--config-2 .section-head__description span {
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 120%;
}

.section-head--config-3 {
    align-items: flex-start;
}

.section-head--config-3 .section-head__description {
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 120%;
}

.section-head--config-4 .section-head__left,
.section-head--config-5 .section-head__left,
.section-head--config-6 .section-head__left {
    align-items: center;
    gap: var(--1i);
    text-align: center;
}

.section-head--config-4 .section-head__title,
.section-head--config-5 .section-head__title,
.section-head--config-6 .section-head__title {
    font-family: Geologica, Arial, sans-serif;
    font-size: 2.375rem;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 100%;
}

.section-head--config-4 .section-head__title:only-child,
.section-head--config-6 .section-head__title:only-child {
    font-family: Geologica, Arial, sans-serif;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 100%;
}

.section-wrapper {
    display: flex;
    flex-direction: column;
}

.section-wrapper--gap-140 {
    gap: var(--1a);
}

.section-wrapper--offset-top-140 {
    padding-top: var(--1a);
}

.section-wrapper--offset-bottom-140 {
    padding-bottom: var(--1a);
}

.section-wrapper--gap-120 {
    gap: var(--1b);
}

.section-wrapper--offset-top-120 {
    padding-top: var(--1b);
}

.section-wrapper--offset-bottom-120 {
    padding-bottom: var(--1b);
}

.section-wrapper--gap-100 {
    gap: var(--1c);
}

.section-wrapper--offset-top-100 {
    padding-top: var(--1c);
}

.section-wrapper--offset-bottom-100 {
    padding-bottom: var(--1c);
}

.section-wrapper--gap-80 {
    gap: var(--1d);
}

.section-wrapper--offset-top-80 {
    padding-top: var(--1d);
}

.section-wrapper--offset-bottom-80 {
    padding-bottom: var(--1d);
}

.section-wrapper--gap-60 {
    gap: var(--1e);
}

.section-wrapper--offset-top-60 {
    padding-top: var(--1e);
}

.section-wrapper--offset-bottom-60 {
    padding-bottom: var(--1e);
}

.section-wrapper--gap-50 {
    gap: var(--1f);
}

.section-wrapper--offset-top-50 {
    padding-top: var(--1f);
}

.section-wrapper--offset-bottom-50 {
    padding-bottom: var(--1f);
}

.section-wrapper--gap-40 {
    gap: var(--1g);
}

.section-wrapper--offset-top-40 {
    padding-top: var(--1g);
}

.section-wrapper--offset-bottom-40 {
    padding-bottom: var(--1g);
}

.section-wrapper--gap-30 {
    gap: var(--1h);
}

.section-wrapper--offset-top-30 {
    padding-top: var(--1h);
}

.section-wrapper--offset-bottom-30 {
    padding-bottom: var(--1h);
}

.section-wrapper--gap-20 {
    gap: var(--1i);
}

.section-wrapper--offset-top-20 {
    padding-top: var(--1i);
}

.section-wrapper--offset-bottom-20 {
    padding-bottom: var(--1i);
}

.section-wrapper__substrate {
    background-color: var(--0);
    border-radius: var(--1p);
    display: flex;
    gap: var(--1j);
    padding: var(--1d);
}

.side-banner {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 133.6vw;
    justify-content: space-between;
    padding: var(--1e) var(--1e) var(--1f);
    position: sticky;
    top: var(--1i);
    top: calc(var(--1i)*2 + var(--1w));
    transition: top .3s ease-in-out;
}

body._header-hidden .side-banner {
    top: var(--1i);
}

.side-banner__title {
    color: var(--0);
}

.side-banner__footer {
    display: flex;
    flex-direction: column;
    gap: var(--1h);
}

.side-banner__description {
    color: var(--c);
}

.sidebar {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: var(--1i);
    position: static;
    top: calc(var(--1i)*2 + var(--1w));
    transition: top .3s ease-in-out;
}

body._header-hidden .sidebar {
    top: var(--1i);
}

.sidebar__anchors-card {
    background-color: var(--i);
    border-radius: var(--1r);
    padding: var(--1g);
}

.sidebar__anchors-list {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.sidebar__anchors-link {
    align-items: flex-start;
    color: rgba(var(--3), .8);
    display: inline-flex;
    gap: 1.6vw;
    text-decoration: none;
    transition: color .3s ease-in-out;
}

.sidebar__anchors-link._active {
    color: rgba(var(--3), .8);
    font-family: Geologica, Arial, sans-serif;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 120%;
    pointer-events: none;
    transition: font-weight .3s ease-in-out, line-height .3s ease-in-out, font-size .3s ease-in-out;
}

.sidebar__anchors-link._active .sidebar__anchors-dot {
    opacity: 1;
}

.sidebar__anchors-dot {
    background: linear-gradient(143deg, #55c4c1, #119dad);
    border-radius: 50%;
    height: 2.6667vw;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    width: 2.6667vw;
}

.sidebar__anchors-dot-wrapper {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 4.8vw;
    justify-content: center;
    width: 4.8vw;
}

.sidebar__anchors-text {
    display: block;
}

.sources {
    background-color: var(--0);
    border-radius: var(--1q);
    overflow: hidden;
    padding: var(--1e);
}

.sources__header {
    align-items: center;
    display: flex;
    gap: var(--1d);
    justify-content: space-between;
}

.sources__title {
    color: var(--c);
}

.sources__line {
    background-color: var(--e);
    height: 1px;
    margin-block-end: var(--1f);
    margin-block-start: var(--1g);
}

.sources__content {
    color: var(--m);
    counter-reset: source-counter;
}

.sources__content span,
.sources__content sup {
    display: contents;
}

.sources__body-item,
.sources__head {
    display: flex;
    gap: 1ch;
}

.sources__body-item:before,
.sources__head:before {
    content: counter(source-counter) ".";
    counter-increment: source-counter;
}

.sources__body {
    display: flex;
    flex-direction: column;
    gap: var(--1f);
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: height .3s ease-in-out, opacity .3s ease-in-out;
}

.sources__body-item:first-of-type {
    margin-block-start: var(--1f);
}

.sources._open .sources__body {
    opacity: 1;
}

.symptoms-slider {
    display: flex;
    flex-direction: column;
    gap: var(--1h);
}

.symptoms-slider__cards-scroll {
    height: 100%;
    height: 19.2vw;
    position: relative;
}

.symptoms-slider__circle,
.symptoms-slider__item {
    margin-inline-start: 2.6667vw;
}

.symptoms-slider__item {
    background-color: var(--0);
    border-radius: 100px;
    color: var(--2);
    display: flex;
    flex-direction: row;
    gap: var(--1h);
    overflow: hidden;
    padding: var(--2e) var(--1f) var(--2e) var(--2e);
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    --2e: 1.6vw;
}

.symptoms-slider__item-image {
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 16vw;
    overflow: hidden;
    width: auto;
}

.symptoms-slider__item-text {
    align-self: center;
    white-space: nowrap;
}

.symptoms-slider__circle {
    aspect-ratio: 1;
    background-color: var(--k);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 100%;
    overflow: hidden;
}

.tag {
    border-radius: var(--1p);
    color: var(--2);
    display: flex;
    justify-content: center;
    padding: var(--1h) var(--1g);
}

.tag--theme-aqua {
    background-color: var(--q);
}

.tag--theme-sand {
    background-color: var(--u);
}

.tag--theme-blue {
    background-color: var(--w);
}

.tag--theme-green {
    background-color: var(--y);
}

.uteka-widget__wrapper {
    border-radius: var(--1q);
    overflow: hidden;
    position: relative;
}

.uteka-widget__text {
    color: var(--c);
    margin-block-start: var(--1i);
    text-align: center;
}

.vertical-card {
    --27: var(--q);
    border-radius: var(--1q);
    color: var(--2);
    display: flex;
    flex-direction: column;
    gap: var(--1j);
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow: hidden;
    padding: var(--1i);
    position: relative;
}

.vertical-card[data-index="2"] {
    --27: var(--y);
}

.vertical-card[data-index="3"] {
    --27: var(--u);
}

.vertical-card {
    height: 135.7333vw;
}

.vertical-card__bg-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.vertical-card__bg-image img,
.vertical-card__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.vertical-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--1c);
    padding: var(--1i);
}

.vertical-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--1i);
}

.vertical-card__tags-item {
    align-items: center;
    border-radius: var(--1q);
    justify-content: center;
    padding: var(--1i) var(--1h);
    width: -moz-fit-content;
    width: fit-content;
}

.vertical-card__tags-item,
.vertical-card__video {
    background-color: var(--27);
    display: flex;
    overflow: hidden;
}

.vertical-card__video {
    border-radius: var(--1r);
    flex-shrink: 0;
    height: 69.3333vw;
    width: 100%;
}

.vertical-cards-scroller {
    position: relative;
}

.vertical-cards-scroller__main {
    display: flex;
    flex-direction: column;
    gap: var(--1i);
}

.video {
    height: 100%;
    position: relative;
    width: 100%;
}

.video__wrapper {
    background-color: var(--6);
    border-radius: var(--1s);
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    will-change: transform;
}

.video__preview,
.video__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.video__preview {
    flex-direction: column;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out;
    z-index: 2;
}

.video__preview:before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.video__preview:before img,
.video__preview:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.video__preview:before {
    background: radial-gradient(transparent, rgba(155, 206, 234, 0) 58%, #9bcfea 100%);
    content: "";
    opacity: .15;
    z-index: 2;
}

html._is-ios .video__preview._hidden,
html._is-safari .video__preview._hidden {
    pointer-events: none;
}

.video__preview._hidden .video__button,
.video__preview._hidden .video__preview-picture,
.video__preview._hidden:before {
    opacity: 0;
}

.video__preview-picture {
    transition: opacity .3s ease-in-out;
}

.video__button {
    position: static;
    transition: opacity .3s ease-in-out, color .3s ease-in-out;
    z-index: 2;
}

.video__button._hidden {
    opacity: 0;
    pointer-events: none;
}

.video__button:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.video__button:before img,
.video__button:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.video__button-mute {
    bottom: var(--1k);
    color: rgba(var(--1), .4);
    height: clamp(39.9px, 11.2vw, 44.1px);
    position: absolute;
    right: var(--1k);
    transition: opacity .3s ease-in-out, color .3s ease-in-out;
    width: clamp(39.9px, 11.2vw, 44.1px);
    z-index: 3;
}

html._is-ios .video__button-mute,
html._is-safari .video__button-mute {
    display: none;
}

.video__button-mute._hidden {
    opacity: 0;
    pointer-events: none;
}

.video__button-mute-icon {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.video__button-mute-icon img,
.video__button-mute-icon video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.video__button-mute-icon {
    position: absolute;
    transition: opacity .3s ease-in-out;
}

.video__button-mute-icon._active {
    opacity: 1;
}

.video__button-mute-icon._inactive,
.video__button-mute._muted .video__button-mute-icon._active {
    opacity: 0;
}

.video__button-mute._muted .video__button-mute-icon._inactive {
    opacity: 1;
}

.video__iframe {
    overflow: hidden;
    position: absolute;
}

.video iframe {
    display: block;
    height: 720px;
    inset: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transform-origin: center;
    width: 1280px;
}

html._is-ios .video iframe,
html._is-safari .video iframe {
    pointer-events: auto;
}

.video-banner {
    border-radius: var(--1r);
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding: var(--1i);
    padding-left: var(--1e);
    position: relative;
}

.video-banner:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.video-banner:before img,
.video-banner:before video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.video-banner:before {
    background-color: var(--0);
}

.video-banner__mask--mask-1 {
    height: 1521px;
    position: absolute;
    top: -5.8667vw;
    width: 1545px;
    z-index: -1;
}

.video-banner__content {
    display: flex;
    flex-direction: column;
    gap: var(--1e);
    padding: var(--1g) 0;
    width: 100%;
}

.video-banner__title {
    color: var(--c);
}

.video-banner__button {
    margin-top: auto;
}

.video-banner__media-aggregate {
    display: flex;
    justify-content: center;
}

.video-banner__media-wrapper {
    aspect-ratio: 16/9;
    height: auto;
    overflow: hidden;
    transform: translateZ(0);
    width: 100%;
    will-change: transform, width, height;
}

.video-local {
    display: flex;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media (min-width:375px) {
    .button {
        font-size: clamp(.8125rem, 0vw + .8125rem, .8125rem);
    }

    .h-0 {
        font-size: clamp(2.375rem, 4.3257vw + 1.3612rem, 3.4375rem);
    }

    .h-1 {
        font-size: clamp(1.875rem, 2.0356vw + 1.3979rem, 2.375rem);
    }

    .h-2 {
        font-size: clamp(1.5rem, .5089vw + 1.3807rem, 1.625rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.25rem, .5089vw + 1.1307rem, 1.375rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(.9375rem, .2545vw + .8779rem, 1rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold,
    .t-3 {
        font-size: clamp(.8125rem, .2545vw + .7529rem, .875rem);
    }

    .number {
        font-size: clamp(6.25rem, 5.0891vw + 5.0573rem, 7.5rem);
    }

    .h-4 {
        font-size: clamp(1.125rem, .5089vw + 1.0057rem, 1.25rem);
    }

    .btn {
        font-size: clamp(.8125rem, 0vw + .8125rem, .8125rem);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(.9375rem, .2545vw + .8779rem, 1rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(.8125rem, .2545vw + .7529rem, .875rem);
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: clamp(.9375rem, .2545vw + .8779rem, 1rem);
    }

    .section-head .h1 {
        font-size: clamp(2.375rem, 4.3257vw + 1.3612rem, 3.4375rem);
    }

    .section-head .h2 {
        font-size: clamp(1.875rem, 2.0356vw + 1.3979rem, 2.375rem);
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.25rem, .5089vw + 1.1307rem, 1.375rem);
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(.9375rem, .2545vw + .8779rem, 1rem);
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(2.375rem, 4.3257vw + 1.3612rem, 3.4375rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.875rem, 2.0356vw + 1.3979rem, 2.375rem);
    }

    .sidebar__anchors-link._active {
        font-size: clamp(.9375rem, .2545vw + .8779rem, 1rem);
    }
}

@media (min-width:768px) {
    .button {
        font-size: clamp(.8125rem, .1953vw + .7188rem, .875rem);
    }

    .h-0 {
        font-size: clamp(3.4375rem, .9766vw + 2.9688rem, 3.75rem);
    }

    .h-1 {
        font-size: clamp(2.375rem, .7813vw + 2rem, 2.625rem);
    }

    .h-2 {
        font-size: clamp(1.625rem, .7813vw + 1.25rem, 1.875rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.375rem, .3906vw + 1.1875rem, 1.5rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: clamp(.875rem, .1953vw + .7813rem, .9375rem);
    }

    .t-3 {
        font-size: clamp(.875rem, 0vw + .875rem, .875rem);
    }

    .number {
        font-size: clamp(7.5rem, 0vw + 7.5rem, 7.5rem);
    }

    .h-4 {
        font-size: clamp(1.25rem, .3906vw + 1.0625rem, 1.375rem);
    }

    :root {
        --1a: 10.4167vw;
        --1b: 7.8125vw;
        --1c: 5.8594vw;
        --1d: 5.2083vw;
        --1e: 3.9063vw;
        --1f: 3.2552vw;
        --1g: 2.6042vw;
        --1h: 1.9531vw;
        --1i: 1.3021vw;
        --1j: 1.0417vw;
        --1k: 1.0417vw;
        --1l: 0.7813vw;
        --1m: 0.3906vw;
        --1n: 3.9063vw;
        --1o: clamp(85.5px, 11.7188vw, 94.5px);
        --1p: clamp(42.75px, 5.8594vw, 47.25px);
        --1q: clamp(33.25px, 4.5573vw, 36.75px);
        --1r: clamp(28.5px, 3.9063vw, 31.5px);
        --1s: clamp(19px, 2.6042vw, 21px);
        --1t: clamp(14.25px, 1.9531vw, 15.75px);
        --1u: clamp(11.4px, 1.5625vw, 12.6px);
        --1v: clamp(9.5px, 1.3021vw, 10.5px);
        --1w: clamp(51.3px, 7.0313vw, 56.7px);
    }

    .back-link__icon svg {
        height: 16px;
        width: 18px;
    }

    .banner__main {
        height: 102.474vw;
    }

    .banner__content {
        padding-block-start: var(--1d);
    }

    .banner__content-logo {
        height: 6.1198vw;
    }

    .banner__button {
        bottom: 0;
        position: absolute;
        right: 0;
    }

    .banner__button .btn__text {
        justify-content: center;
        width: 36.3281vw;
    }

    .banner-2 {
        min-height: 103.9063vw;
        padding-bottom: 7.2917vw;
        padding-left: 5.8594vw;
        padding-right: 5.8594vw;
        padding-top: 5.2083vw;
    }

    .banner-2__content {
        max-width: 63.8021vw;
    }

    .banner-2__title {
        margin-top: 5.8594vw;
        max-width: 51.3021vw;
    }

    .banner-2__text {
        max-width: 63.8021vw;
    }

    .banner-2__image {
        height: 44.5313vw;
        left: 16.0156vw;
        top: 52.0833vw;
        width: 85.026vw;
    }

    .banner-3 {
        min-height: 107.4219vw;
    }

    .banner-3__sub-title {
        min-height: 66px;
    }

    .banner-3__tags {
        display: flex;
        flex-wrap: wrap;
        gap: var(--1j);
        justify-content: center;
        margin-block-start: auto;
    }

    .banner-3__button {
        margin-block-start: var(--1b);
    }

    .btn {
        font-size: clamp(.8125rem, .1953vw + .7188rem, .875rem);
        min-height: clamp(39.9px, 5.4688vw, 44.1px);
    }

    .btn__icon {
        width: clamp(39.9px, 5.4688vw, 44.1px);
    }

    .btn__icon svg {
        height: clamp(17.1px, 2.3438vw, 18.9px);
        width: clamp(17.1px, 2.3438vw, 18.9px);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(.875rem, .1953vw + .7813rem, .9375rem);
    }

    .btn--variant-play {
        height: clamp(66.5px, 9.1146vw, 73.5px);
    }

    .btn--variant-play .btn__icon {
        width: clamp(66.5px, 9.1146vw, 73.5px);
    }

    .btn--variant-play .btn__icon svg {
        height: clamp(17.1px, 2.3438vw, 18.9px);
        width: clamp(17.1px, 2.3438vw, 18.9px);
    }

    .btn--variant-spoiler {
        height: 3.25rem;
    }

    .btn--variant-spoiler .btn__icon {
        width: 3.25rem;
    }

    .btn--variant-spoiler .btn__icon svg {
        height: 1.625rem;
        width: 1.625rem;
    }

    .btn--variant-source {
        height: clamp(49.4px, 6.7708vw, 54.6px);
    }

    .btn--variant-source .btn__inner:before {
        width: clamp(20.9px, 2.8646vw, 23.1px);
    }

    .btn--variant-source .btn__inner:after {
        width: clamp(19px, 2.6042vw, 21px);
    }

    .btn--size-big {
        min-height: clamp(58.9px, 8.0729vw, 65.1px);
    }

    .btn--size-big .btn__icon {
        width: clamp(58.9px, 8.0729vw, 65.1px);
    }

    .btn--size-big .btn__icon svg {
        height: clamp(33.25px, 4.5573vw, 36.75px);
        width: clamp(33.25px, 4.5573vw, 36.75px);
    }

    .card-lead {
        height: 33.5938vw;
        width: 37.5vw;
    }

    .card-lead__media-wrapper {
        height: 18.8802vw;
        width: 25.3906vw;
    }

    .cards-with-tags {
        gap: var(--1i);
    }

    .cards-with-tags__card {
        height: 73.9583vw;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags {
        flex-direction: row;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item:first-of-type br {
        display: block;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
        border-radius: 1.9531vw;
        max-width: 44.401vw;
    }

    .cards-with-tags__tags {
        gap: 1.0417vw;
    }

    .cards-with-tags__tags-item {
        max-width: 51.4323vw;
    }

    .content-with-anchors__grid--cols-2 {
        --28: 41.1458vw;
        grid-template-columns: var(--28) 1fr;
    }

    .content-with-anchors__grid--cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .content-with-anchors__grid-row--span-2 {
        grid-column: span 2;
    }

    .content-with-anchors__grid-row--span-3 {
        grid-column: span 3;
    }

    .content-with-anchors__banner {
        height: 51.4323vw;
    }

    .content-with-anchors__link-btn .btn__icon {
        height: clamp(43.7px, 5.9896vw, 48.3px);
        width: clamp(43.7px, 5.9896vw, 48.3px);
    }

    .course-admission__sub-title {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .course-card--size-big {
        min-height: 44.1406vw;
    }

    .course-card--size-big-2 {
        min-height: 47.9167vw;
    }

    .course-card--decoration-ring .course-card__decoration {
        height: 9.2448vw;
        width: 9.2448vw;
    }

    .course-card--decoration-vertical-progress .course-card__decoration {
        height: 9.8958vw;
        width: 3.3854vw;
    }

    .dosage-regimen__left-icon {
        height: 16.9271vw;
        width: 50.1302vw;
    }

    .dosage-regimen__right {
        --2b: 11.7188vw;
    }

    .drug-card {
        position: relative;
    }

    .drug-card__main {
        height: 72.6563vw;
    }

    .drug-card__dosage {
        left: var(--1g);
        padding: var(--1j) var(--1h);
        top: var(--1g);
    }

    .drug-card__button {
        bottom: clamp(19px, 2.6042vw, 21px);
        position: absolute;
        right: clamp(23.75px, 3.2552vw, 26.25px);
        z-index: 1;
    }

    .drug-card__button .btn__text {
        justify-content: center;
        width: 36.3281vw;
    }

    .drug-effect__main {
        row-gap: var(--1e);
    }

    .drug-effect__days-item {
        height: 7.1615vw;
    }

    .drug-effect__info {
        gap: var(--1g);
    }

    .drug-effect__effects {
        gap: var(--1h);
        max-width: 57.2917vw;
    }

    .drug-effect__effects-item-tag {
        height: 5.8594vw;
        width: 16.9271vw;
    }

    .drug-effect__duration {
        max-width: 45.5729vw;
        padding-block-end: var(--1g);
        padding-block-start: var(--1g);
    }

    .faq-list__item-text {
        max-width: 75vw;
    }

    .footer__wrapper {
        height: 77.7344vw;
    }

    .footer__content {
        gap: 1.0417vw;
    }

    .footer__left {
        padding-bottom: clamp(23.75px, 3.2552vw, 26.25px);
        padding-right: clamp(23.75px, 3.2552vw, 26.25px);
        --2d: 26.1719vw;
    }

    .footer__left-logo {
        width: 32.6823vw;
    }

    .footer__left-certificate {
        gap: 10.1563vw;
    }

    .footer__right {
        padding-bottom: clamp(11.4px, 1.5625vw, 12.6px);
    }

    .footer__right-logo {
        width: 30.599vw;
    }

    .footer__right-address {
        width: 27.0833vw;
    }

    .footer__right-action {
        width: 51.9531vw;
    }

    .footer__btn-accent {
        height: 8.5938vw;
        width: 33.8542vw;
    }

    .footer__btn-accent .btn__text {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .header__wrapper {
        border-radius: clamp(42.75px, 5.8594vw, 47.25px);
    }

    .header__logo-link {
        width: clamp(134.9px, 18.4896vw, 149.1px);
    }

    .header__btn-sandwich {
        width: clamp(39.9px, 5.4688vw, 44.1px);
    }

    .header__btn-sandwich-icon svg {
        height: clamp(19px, 2.6042vw, 21px);
        width: clamp(19px, 2.6042vw, 21px);
    }

    .header__sandwich {
        border-radius: clamp(28.5px, 3.9063vw, 31.5px);
        padding-top: 11.9792vw;
    }

    .html-content__list-item {
        padding-left: clamp(15.2px, 2.0833vw, 16.8px);
    }

    .html-content__list-item:before {
        height: 1.0417vw;
        width: 1.0417vw;
    }

    .html-content__table-cell--col-1,
    .html-content__table-head--col-1 {
        width: 22.3958vw;
    }

    .html-content__table-cell--col-3,
    .html-content__table-head--col-3 {
        width: 26.6927vw;
    }

    .html-content__table-cell--col-4,
    .html-content__table-head--col-4 {
        width: 28.6458vw;
    }

    .lead {
        min-height: 70.7031vw;
    }

    .lead__card-lead {
        left: 0;
        position: absolute;
        top: 0;
    }

    .lead-with-link--config-2 .lead-with-link__main {
        margin-block-start: clamp(42.75px, 5.8594vw, 47.25px);
    }

    .mechanism-card {
        flex-direction: row;
    }

    .mechanism-card__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mechanism-card__image {
        flex-shrink: 0;
        height: 39.0625vw;
        width: 33.8542vw;
    }

    .not-found__inner {
        height: 61.1979vw;
        padding: 0 var(--1b);
    }

    .not-found__main {
        margin-block-start: 13.0208vw;
    }

    .not-found__text {
        max-width: 49.4792vw;
    }

    .pharmacy-link {
        min-height: 18.2292vw;
    }

    .pharmacy-link__image,
    .pharmacy-link__image-color {
        /* height: 6.5104vw; */
        height: 9.5104vw;
    }

    .pharmacy-link--size-big {
        min-height: 37.8906vw;
    }

    .pharmacy-list-with-card__main {
        gap: var(--1j);
    }

    .pharmacy-list-with-card__button {
        display: none;
    }

    .pharmacy-list-with-card__note {
        margin-block-start: var(--1i);
    }

    .scroll-slider-cards {
        height: 47.526vw;
    }

    .scroll-slider-cards__card {
        height: 39.7135vw;
        width: 33.9844vw;
    }

    .scroll-slider-cards__card-icon {
        height: 7.2917vw;
        width: 7.2917vw;
    }

    .section-head .h1 {
        font-size: clamp(3.4375rem, .9766vw + 2.9688rem, 3.75rem);
    }

    .section-head .h2 {
        font-size: clamp(2.375rem, .7813vw + 2rem, 2.625rem);
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.375rem, .3906vw + 1.1875rem, 1.5rem);
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(3.4375rem, .9766vw + 2.9688rem, 3.75rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(2.375rem, .7813vw + 2rem, 2.625rem);
    }

    .side-banner {
        height: 34.8958vw;
    }

    .sidebar {
        width: 44.1406vw;
    }

    .sidebar__anchors-link {
        gap: .7813vw;
    }

    .sidebar__anchors-link._active {
        font-size: clamp(1rem, 0vw + 1rem, 1rem);
    }

    .sidebar__anchors-dot {
        height: 1.5625vw;
        width: 1.5625vw;
    }

    .sidebar__anchors-dot-wrapper {
        height: 2.6042vw;
        width: 2.6042vw;
    }

    .sources__body {
        gap: var(--1g);
    }

    .sources__body-item:first-of-type {
        margin-block-start: var(--1g);
    }

    .symptoms-slider {
        gap: var(--1i);
    }

    .symptoms-slider__cards-scroll {
        height: 11.9792vw;
    }

    .symptoms-slider__circle,
    .symptoms-slider__item {
        margin-inline-start: 1.5625vw;
    }

    .symptoms-slider__item {
        --2e: 0.7813vw;
    }

    .symptoms-slider__item-image {
        height: 10.4167vw;
    }

    .vertical-card {
        height: 67.3177vw;
    }

    .vertical-card__tags {
        gap: var(--1j);
    }

    .vertical-card__tags-item br {
        display: none;
    }

    .vertical-card__video {
        height: 37.7604vw;
    }

    .video__button-mute {
        height: clamp(39.9px, 5.4688vw, 44.1px);
        width: clamp(39.9px, 5.4688vw, 44.1px);
    }

    .video-banner__mask--mask-1 {
        top: -6.7708vw;
    }
}

@media (min-width:768px) and (max-width:1279px) {
    .banner-3__button {
        align-self: center;
    }

    .btn--full {
        width: -moz-fit-content;
        width: fit-content;
    }

    .course-admission__cards {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
    }

    .course-admission__cards>.course-admission__card {
        height: 100%;
    }

    .course-admission__card:first-child {
        grid-area: 1/1/3/2;
    }

    .course-admission__card:nth-child(2) {
        grid-area: 3/1/4/2;
    }

    .course-admission__card:nth-child(4) {
        grid-area: 2/2/4/3;
    }

    .course-card--decoration-vertical-progress {
        gap: 5.2083vw;
    }

    .footer__right-action-text {
        margin-bottom: .5208vw;
    }

    .html-content__list {
        gap: 8px;
    }

    .side-banner__footer,
    .side-banner__title {
        width: 35.1563vw;
    }

    .side-banner__description {
        color: var(--0);
    }

    .video-banner__mask--mask-1 {
        left: 35.9375vw;
        right: auto;
    }
}

@media (min-width:1280px) {
    .button {
        font-size: clamp(.875rem, .625vw + .375rem, .9375rem);
    }

    .h-0 {
        font-size: clamp(3.75rem, 3.125vw + 1.25rem, 4.0625rem);
    }

    .h-1 {
        font-size: clamp(2.625rem, 3.75vw + -.375rem, 3rem);
    }

    .h-2 {
        font-size: clamp(1.875rem, 2.5vw + -.125rem, 2.125rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.5rem, 2.5vw + -.5rem, 1.75rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: clamp(.9375rem, .625vw + .4375rem, 1rem);
    }

    .t-3 {
        font-size: clamp(.875rem, .625vw + .375rem, .9375rem);
    }

    .number {
        font-size: clamp(7.5rem, 12.5vw + -2.5rem, 8.75rem);
    }

    .h-4 {
        font-size: clamp(1.375rem, 1.25vw + .375rem, 1.5rem);
    }

    :root {
        --1a: 7.4219vw;
        --1b: 6.25vw;
        --1c: 5.0781vw;
        --1d: 3.5156vw;
        --1e: 3.125vw;
        --1f: 2.3438vw;
        --1g: 1.9531vw;
        --1h: 1.5625vw;
        --1i: 0.9375vw;
        --1j: 0.7813vw;
        --1k: 0.7813vw;
        --1l: 0.625vw;
        --1m: 0.2344vw;
        --1n: 1.5625vw;
        --1o: clamp(114px, 9.375vw, 126px);
        --1p: clamp(57px, 4.6875vw, 63px);
        --1q: clamp(42.75px, 3.5156vw, 47.25px);
        --1r: clamp(33.25px, 2.7344vw, 36.75px);
        --1s: clamp(23.75px, 1.9531vw, 26.25px);
        --1t: clamp(19px, 1.5625vw, 21px);
        --1u: clamp(14.25px, 1.1719vw, 15.75px);
        --1v: clamp(11.4px, 0.9375vw, 12.6px);
        --1w: clamp(60.8px, 5vw, 67.2px);
    }

    .answer__banner {
        width: 407px;
    }

    .back-link__icon svg {
        height: 16px;
        width: 20px;
    }

    .banner__main {
        height: 40.4688vw;
    }

    .banner__content-logo {
        height: 3.6719vw;
    }

    .banner__content-text,
    .banner__content-title {
        max-width: 31.25vw;
    }

    .banner__content-title {
        margin-block-start: var(--1a);
    }

    .banner__content-text {
        white-space: pre-line;
    }

    .banner__button .btn__text {
        width: 8.3594vw;
    }

    .banner-2 {
        min-height: 29.8438vw;
        padding-bottom: 3.9063vw;
        padding-left: 5.0781vw;
        padding-right: 5.0781vw;
        padding-top: 3.5156vw;
    }

    .banner-2__content {
        max-width: 38.5156vw;
    }

    .banner-2__title {
        margin-top: 1.5625vw;
    }

    .banner-2__text,
    .banner-2__title {
        max-width: 38.5156vw;
    }

    .banner-2__image {
        height: 20.8594vw;
        left: 62.0313vw;
        top: 5.0781vw;
        width: 39.5313vw;
    }

    .banner-3 {
        border-radius: 95px;
        gap: var(--1h);
        min-height: 39.5313vw;
    }

    .banner-3__content {
        --20: 34.8438vw;
        -moz-column-gap: var(--1j);
        column-gap: var(--1j);
        display: grid;
        grid-template-columns: var(--20) auto;
    }

    .banner-3__sub-title {
        align-items: baseline;
        min-height: 70px;
    }

    .banner-3__tags {
        gap: var(--1i);
        justify-content: flex-start;
        margin-block-start: var(--1f);
    }

    .banner-3__image {
        height: 100%;
        max-width: 37.0313vw;
        width: -moz-fit-content;
        width: fit-content;
    }

    .btn {
        font-size: clamp(.875rem, .625vw + .375rem, .9375rem);
        min-height: clamp(45.6px, 3.75vw, 50.4px);
    }

    .btn__icon {
        width: clamp(45.6px, 3.75vw, 50.4px);
    }

    .btn__icon svg {
        height: clamp(19px, 1.5625vw, 21px);
        width: clamp(19px, 1.5625vw, 21px);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(.9375rem, .625vw + .4375rem, 1rem);
    }

    .btn--variant-play {
        height: clamp(66.5px, 5.4688vw, 73.5px);
    }

    .btn--variant-play .btn__icon {
        width: clamp(66.5px, 5.4688vw, 73.5px);
    }

    .btn--variant-play .btn__icon svg {
        height: clamp(17.1px, 1.4063vw, 18.9px);
        width: clamp(17.1px, 1.4063vw, 18.9px);
    }

    .btn--variant-spoiler {
        height: 3.25rem;
    }

    .btn--variant-spoiler .btn__icon {
        width: 3.25rem;
    }

    .btn--variant-spoiler .btn__icon svg {
        height: 1.625rem;
        width: 1.625rem;
    }

    .btn--variant-source {
        height: clamp(49.4px, 4.0625vw, 54.6px);
    }

    .btn--variant-source .btn__inner:before {
        width: clamp(20.9px, 1.7188vw, 23.1px);
    }

    .btn--variant-source .btn__inner:after {
        width: clamp(19px, 1.5625vw, 21px);
    }

    .btn--size-big {
        min-height: clamp(61.75px, 5.0781vw, 68.25px);
    }

    .btn--size-big .btn__icon {
        width: clamp(61.75px, 5.0781vw, 68.25px);
    }

    .btn--size-big .btn__icon svg {
        height: clamp(24.7px, 2.0313vw, 27.3px);
        width: clamp(24.7px, 2.0313vw, 27.3px);
    }

    .card-lead {
        height: 20.5469vw;
        width: 26.1719vw;
    }

    .card-lead__media-wrapper {
        height: 11.3281vw;
        width: 15.2344vw;
    }

    .cards-with-tags {
        gap: var(--1j);
        grid-template-columns: repeat(2, 1fr);
    }

    .cards-with-tags__card {
        height: 44.375vw;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
        border-radius: 1.5625vw;
        max-width: 27.4219vw;
    }

    .cards-with-tags__tags {
        gap: .625vw;
    }

    .cards-with-tags__tags-item {
        max-width: 31.6406vw;
    }

    .content-with-anchors {
        align-items: flex-start;
        flex-direction: row;
        padding: var(--1d);
    }

    .content-with-anchors__grid--cols-2 {
        --28: 28.75vw;
    }

    .content-with-anchors__banner {
        height: 25vw;
    }

    .content-with-anchors__link-btn .btn__icon {
        height: clamp(47.5px, 3.9063vw, 52.5px);
        width: clamp(47.5px, 3.9063vw, 52.5px);
    }

    .course-admission__tags {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .course-admission__sub-title {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .course-admission__button {
        bottom: 0;
        left: 0;
        position: absolute;
    }

    .course-admission__card:nth-child(3) {
        margin-top: auto;
    }

    .course-card--size-big,
    .course-card--size-big-2 {
        min-height: 31.25vw;
    }

    .course-card--decoration-ring .course-card__decoration {
        height: 6.1719vw;
        width: 6.1719vw;
    }

    .course-card--decoration-vertical-progress .course-card__decoration {
        height: 5.9375vw;
        width: 2.1875vw;
    }

    .dosage-regimen__left-icon {
        height: 10.1563vw;
        width: 30.0781vw;
    }

    .dosage-regimen__right {
        --2b: 7.0313vw;
    }

    .drug-card__main {
        height: 38.2031vw;
        width: 46.1719vw;
    }

    .drug-card__button {
        bottom: clamp(14.25px, 1.1719vw, 15.75px);
        right: clamp(28.5px, 2.3438vw, 31.5px);
    }

    .drug-card__button .btn__text {
        width: 10.1563vw;
    }

    .drug-effect__main {
        --2c: 39.9219vw;
        -moz-column-gap: var(--1j);
        column-gap: var(--1j);
        grid-template-columns: max-content var(--2c);
        justify-content: flex-end;
        row-gap: 0;
    }

    .drug-effect__days {
        width: 47.5781vw;
    }

    .drug-effect__days-item {
        height: 4.2969vw;
    }

    .drug-effect__effects {
        margin-top: var(--1i);
        max-width: 33.5156vw;
    }

    .drug-effect__effects-item-tag {
        height: 3.5156vw;
        width: 10.1563vw;
    }

    .drug-effect__duration {
        max-width: 26.25vw;
    }

    .faq-list__item-text {
        max-width: 48.0469vw;
    }

    .footer__wrapper {
        height: 22.6563vw;
    }

    .footer__content {
        gap: .7813vw;
    }

    .footer__left {
        padding-bottom: clamp(23.75px, 1.9531vw, 26.25px);
        padding-right: clamp(21.85px, 1.7969vw, 24.15px);
        --2d: 16.875vw;
        width: 39.9219vw;
    }

    .footer__left-logo {
        width: 13.75vw;
    }

    .footer__left-certificate {
        gap: 4.4531vw;
    }

    .footer__right {
        padding-bottom: clamp(28.5px, 2.3438vw, 31.5px);
    }

    .footer__right-logo {
        width: 14.0625vw;
    }

    .footer__right-address {
        width: 20.625vw;
    }

    .footer__right-action {
        width: 27.1094vw;
    }

    .footer__btn-accent {
        height: 5.625vw;
        width: 23.5938vw;
    }

    .footer__btn-accent .btn__text {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .header__wrapper {
        border-radius: clamp(57px, 4.6875vw, 63px);
    }

    .header__logo-link {
        width: clamp(169.1px, 13.9063vw, 186.9px);
    }

    .header__btn-sandwich,
    .header__sandwich {
        display: none;
    }

    .html-content {
        max-width: 80.625vw;
    }

    .html-content__list-item {
        padding-left: clamp(15.2px, 1.25vw, 16.8px);
    }

    .html-content__list-item:before {
        height: .625vw;
        width: .625vw;
    }

    .html-content__table-cell--col-1,
    .html-content__table-head--col-1 {
        width: 15.625vw;
    }

    .html-content__table-cell--col-3,
    .html-content__table-head--col-3 {
        width: 16.7188vw;
    }

    .html-content__table-cell--col-4,
    .html-content__table-head--col-4 {
        width: 23.5156vw;
    }

    .lead {
        min-height: 41.6406vw;
    }

    .lead-with-link--config-2 .lead-with-link__main {
        margin-block-start: clamp(19px, 1.5625vw, 21px);
    }

    .lead-with-link__main {
        margin-block-start: var(--1h);
    }

    .mechanism {
        grid-template-columns: repeat(2, 1fr);
    }

    .mechanism-card__image {
        height: 25.7813vw;
        width: 16.4063vw;
    }

    .not-found__inner {
        height: 37.9688vw;
        padding: 0 var(--1a);
    }

    .not-found__main {
        margin-block-start: var(--1a);
    }

    .not-found__text {
        max-width: 32.8125vw;
    }

    .pharmacy-link {
        min-height: 10.9375vw;
    }

    .pharmacy-link__image,
    .pharmacy-link__image-color {
        /* height: 3.9063vw; */
        height: 5.9063vw;
    }

    .pharmacy-link--size-big {
        min-height: 22.6563vw;
    }

    .pharmacy-list__links {
        gap: var(--1j);
        grid-template-columns: repeat(4, 1fr);
    }

    .pharmacy-list__note {
        text-wrap: balance;
    }

    .pharmacy-list-with-card__main {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .pharmacy-list-with-card__links .pharmacy-list-with-card__links-item {
        min-height: 100px;
    }

    .pharmacy-list-with-card__note {
        text-wrap: balance;
    }

    .scroll-slider-cards {
        height: 33.9844vw;
    }

    .scroll-slider-cards__card {
        height: 27.7344vw;
        width: 23.6719vw;
    }

    .scroll-slider-cards__card-icon {
        height: 4.8438vw;
        width: 4.8438vw;
    }

    .section-head .h1 {
        font-size: clamp(3.75rem, 3.125vw + 1.25rem, 4.0625rem);
    }

    .section-head .h2 {
        font-size: clamp(2.625rem, 3.75vw + -.375rem, 3rem);
    }

    .section-head--config-1 .section-head__description {
        width: 37.3438vw;
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.5rem, 2.5vw + -.5rem, 1.75rem);
    }

    .section-head--config-2 .section-head__title {
        width: 33.2813vw;
    }

    .section-head--config-2 .section-head__description {
        width: 31.25vw;
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .section-head--config-3 .section-head__description {
        width: 36.7188vw;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(3.75rem, 3.125vw + 1.25rem, 4.0625rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(2.625rem, 3.75vw + -.375rem, 3rem);
        max-width: 80%;
    }

    .side-banner {
        height: 41.4844vw;
    }

    .side-banner,
    .sidebar {
        width: 28.2813vw;
    }

    .sidebar,
    .sidebar__anchors {
        position: sticky;
    }

    .sidebar__anchors {
        top: calc(var(--1w) + var(--1g));
    }

    .sidebar__anchors-link {
        gap: .7813vw;
    }

    .sidebar__anchors-link._active {
        font-size: clamp(1rem, 1.25vw + 0rem, 1.125rem);
    }

    .sidebar__anchors-dot {
        height: 1.1719vw;
        width: 1.1719vw;
    }

    .sidebar__anchors-dot-wrapper {
        height: 1.5625vw;
        width: 1.5625vw;
    }

    .sources__content {
        max-width: 69.375vw;
    }

    .symptoms-slider__cards-scroll {
        height: 7.9687vw;
    }

    .symptoms-slider__circle,
    .symptoms-slider__item {
        margin-inline-start: .9375vw;
    }

    .symptoms-slider__item {
        --2e: 0.4688vw;
    }

    .symptoms-slider__item-image {
        height: 7.0313vw;
    }

    .vertical-card {
        flex-direction: row;
        height: 31.5625vw;
    }

    .vertical-card__content {
        gap: 0;
        justify-content: space-between;
        padding: var(--1i) 0 var(--1i) var(--1i);
    }

    .vertical-card__video {
        height: 29.6875vw;
        width: 55.2344vw;
    }

    .vertical-cards-scroller {
        --2f: 31.5625vw;
    }

    .vertical-cards-scroller__main {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, calc(var(--2f) - var(--1a)));
        margin-bottom: var(--1a);
        padding-bottom: calc(var(--1a)*2);
    }

    .vertical-cards-scroller__card-wrapper:first-of-type {
        padding-top: calc(var(--1a)*0);
        position: sticky;
        top: var(--1x);
    }

    .vertical-cards-scroller__card-wrapper:nth-of-type(2) {
        padding-top: calc(var(--1a)*1);
        position: sticky;
        top: var(--1x);
    }

    .vertical-cards-scroller__card-wrapper:nth-of-type(3) {
        padding-top: calc(var(--1a)*2);
        position: sticky;
        top: var(--1x);
    }

    .video__button-mute {
        height: clamp(45.6px, 3.75vw, 50.4px);
        width: clamp(45.6px, 3.75vw, 50.4px);
    }

    .video-banner {
        min-height: 30.7813vw;
    }

    .video-banner__mask--mask-1 {
        right: -26.4062vw;
        top: -7.9687vw;
    }

    .video-banner__title {
        width: 30.625vw;
    }

    .video-banner__media-wrapper {
        position: absolute;
        right: var(--1i);
        top: var(--1i);
        width: 47.1094vw;
    }
}

@media (min-width:1440px) {
    .button {
        font-size: clamp(.9375rem, 1.0417vw + 0rem, 1.25rem);
    }

    .h-0 {
        font-size: clamp(4.0625rem, 5.2083vw + -.625rem, 5.625rem);
    }

    .h-1 {
        font-size: clamp(3rem, 3.3333vw + 0rem, 4rem);
    }

    .h-2 {
        font-size: clamp(2.125rem, 2.0833vw + .25rem, 2.75rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.75rem, 1.6667vw + .25rem, 2.25rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: clamp(1rem, .8333vw + .25rem, 1.25rem);
    }

    .t-3 {
        font-size: clamp(.9375rem, .625vw + .375rem, 1.125rem);
    }

    .number {
        font-size: clamp(8.75rem, 8.3333vw + 1.25rem, 11.25rem);
    }

    .h-4 {
        font-size: clamp(1.5rem, 1.25vw + .375rem, 1.875rem);
    }

    :root {
        --1a: 7.2917vw;
        --1b: 6.25vw;
        --1c: 5.2083vw;
        --1d: 4.1667vw;
        --1e: 3.125vw;
        --1f: 2.4306vw;
        --1g: 2.0833vw;
        --1h: 1.7361vw;
        --1i: 1.0417vw;
        --1j: 0.8333vw;
        --1k: 0.6944vw;
        --1l: 0.5556vw;
        --1m: 0.2778vw;
        --1n: 2.0833vw;
        --1o: clamp(142.5px, 10.4167vw, 157.5px);
        --1p: clamp(71.25px, 5.2083vw, 78.75px);
        --1q: clamp(57px, 4.1667vw, 63px);
        --1r: clamp(42.75px, 3.125vw, 47.25px);
        --1s: clamp(33.25px, 2.4306vw, 36.75px);
        --1t: clamp(23.75px, 1.7361vw, 26.25px);
        --1u: clamp(19px, 1.3889vw, 21px);
        --1v: clamp(13.3px, 0.9722vw, 14.7px);
        --1w: clamp(66.5px, 4.8611vw, 73.5px);
    }

    .answer__banner {
        width: 452px;
    }

    .back-link__icon svg {
        height: 16px;
        width: 22px;
    }

    .banner__main {
        height: 40vw;
    }

    .banner__content-logo {
        height: 4.0278vw;
    }

    .banner__content-text,
    .banner__content-title {
        max-width: 31.25vw;
    }

    .banner__button .btn__text {
        width: 8.4722vw;
    }

    .banner-2 {
        min-height: 30.3472vw;
        padding-bottom: 4.1667vw;
        padding-left: 5.2083vw;
        padding-right: 5.2083vw;
        padding-top: 4.1667vw;
    }

    .banner-2__content {
        max-width: 52.4306vw;
    }

    .banner-2__title {
        margin-top: 1.7361vw;
        max-width: 52.4306vw;
    }

    .banner-2__text {
        max-width: 49.7917vw;
    }

    .banner-2__image {
        height: 20.9722vw;
        left: 60.9722vw;
        top: 5.2083vw;
        width: 40.0694vw;
    }

    .banner-3 {
        min-height: 43.75vw;
    }

    .banner-3__content {
        --20: 34.2361vw;
    }

    .banner-3__sub-title {
        min-height: 110px;
    }

    .banner-3__image {
        max-width: 36.6667vw;
    }

    .btn {
        font-size: clamp(.9375rem, 1.0417vw + 0rem, 1.25rem);
        min-height: clamp(51.3px, 3.75vw, 56.7px);
    }

    .btn__icon {
        width: clamp(51.3px, 3.75vw, 56.7px);
    }

    .btn__icon svg {
        height: clamp(20.9px, 1.5278vw, 23.1px);
        width: clamp(20.9px, 1.5278vw, 23.1px);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(1rem, .8333vw + .25rem, 1.25rem);
    }

    .btn--variant-play {
        height: clamp(66.5px, 4.8611vw, 73.5px);
    }

    .btn--variant-play .btn__icon {
        width: clamp(66.5px, 4.8611vw, 73.5px);
    }

    .btn--variant-play .btn__icon svg {
        height: clamp(17.1px, 1.25vw, 18.9px);
        width: clamp(17.1px, 1.25vw, 18.9px);
    }

    .btn--variant-spoiler {
        height: 3.625rem;
    }

    .btn--variant-spoiler .btn__icon {
        width: 3.625rem;
    }

    .btn--variant-spoiler .btn__icon svg {
        height: 1.875rem;
        width: 1.875rem;
    }

    .btn--variant-source {
        height: clamp(55.1px, 4.0278vw, 60.9px);
    }

    .btn--variant-source .btn__inner:before {
        width: clamp(24.7px, 1.8056vw, 27.3px);
    }

    .btn--variant-source .btn__inner:after {
        width: clamp(22.8px, 1.6667vw, 25.2px);
    }

    .btn--size-big {
        min-height: clamp(75.05px, 5.4861vw, 82.95px);
    }

    .btn--size-big .btn__icon {
        width: clamp(75.05px, 5.4861vw, 82.95px);
    }

    .btn--size-big .btn__icon svg {
        height: clamp(33.25px, 2.4306vw, 36.75px);
        width: clamp(33.25px, 2.4306vw, 36.75px);
    }

    .card-lead {
        height: 20.4167vw;
        width: 26.1806vw;
    }

    .card-lead__media-wrapper {
        height: 11.3194vw;
        width: 15.2083vw;
    }

    .cards-with-tags__card {
        height: 43.8889vw;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
        border-radius: 1.7361vw;
        max-width: 26.5972vw;
    }

    .cards-with-tags__tags {
        gap: .5556vw;
    }

    .cards-with-tags__tags-item {
        max-width: 30.625vw;
    }

    .content-with-anchors__grid--cols-2 {
        --28: 28.6111vw;
    }

    .content-with-anchors__banner {
        height: 25vw;
    }

    .content-with-anchors__link-btn .btn__icon {
        height: clamp(52.25px, 3.8194vw, 57.75px);
        width: clamp(52.25px, 3.8194vw, 57.75px);
    }

    .course-admission__sub-title {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .course-card--size-big,
    .course-card--size-big-2 {
        min-height: 31.9444vw;
    }

    .course-card--decoration-ring .course-card__decoration {
        height: 6.0417vw;
        width: 6.0417vw;
    }

    .course-card--decoration-vertical-progress .course-card__decoration {
        height: 5.2778vw;
        width: 2.0833vw;
    }

    .dosage-regimen__left-icon {
        height: 9.7917vw;
        width: 29.0972vw;
    }

    .dosage-regimen__right {
        --2b: 7.2917vw;
    }

    .drug-card__main {
        height: 37.7083vw;
        width: 45.4167vw;
    }

    .drug-card__button {
        bottom: clamp(14.25px, 1.0417vw, 15.75px);
        right: clamp(28.5px, 2.0833vw, 31.5px);
    }

    .drug-card__button .btn__text {
        width: 10.1389vw;
    }

    .drug-effect__main {
        --2c: 39.4444vw;
    }

    .drug-effect__days {
        width: 47.3611vw;
    }

    .drug-effect__days-item {
        height: 4.1667vw;
    }

    .drug-effect__effects {
        max-width: 34.5139vw;
    }

    .drug-effect__effects-item-tag {
        height: 3.8194vw;
        width: 11.1111vw;
    }

    .drug-effect__duration {
        max-width: 23.3333vw;
    }

    .faq-list__item-text {
        max-width: 47.0833vw;
    }

    .footer__wrapper {
        height: 22.9167vw;
    }

    .footer__content {
        gap: .8333vw;
    }

    .footer__left {
        padding-bottom: clamp(26.6px, 1.9444vw, 29.4px);
        padding-right: clamp(26.6px, 1.9444vw, 29.4px);
        --2d: 15.9722vw;
        width: 39.4444vw;
    }

    .footer__left-logo {
        width: 15.6944vw;
    }

    .footer__left-certificate {
        gap: 4.8611vw;
    }

    .footer__right {
        padding-bottom: clamp(22.8px, 1.6667vw, 25.2px);
    }

    .footer__right-logo {
        width: 15.0694vw;
    }

    .footer__right-address {
        width: 18.5417vw;
    }

    .footer__right-action {
        width: 27.2222vw;
    }

    .footer__btn-accent {
        height: 5.5556vw;
        width: 23.3333vw;
    }

    .footer__btn-accent .btn__text {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .header__wrapper {
        border-radius: clamp(71.25px, 5.2083vw, 78.75px);
    }

    .header__logo-link {
        width: clamp(190.95px, 13.9583vw, 211.05px);
    }

    .html-content {
        max-width: 79.7222vw;
    }

    .html-content__list-item {
        padding-left: clamp(17.1px, 1.25vw, 18.9px);
    }

    .html-content__list-item:before {
        height: .5556vw;
        width: .5556vw;
    }

    .html-content__table-cell--col-1,
    .html-content__table-head--col-1 {
        width: 15.2778vw;
    }

    .html-content__table-cell--col-3,
    .html-content__table-head--col-3 {
        width: 16.9444vw;
    }

    .html-content__table-cell--col-4,
    .html-content__table-head--col-4 {
        width: 22.5vw;
    }

    .lead {
        min-height: 43.0556vw;
    }

    .lead-with-link--config-2 .lead-with-link__main {
        margin-block-start: clamp(23.75px, 1.7361vw, 26.25px);
    }

    .mechanism-card__image {
        height: 26.3889vw;
        width: 15.2778vw;
    }

    .not-found__inner {
        height: 38.5417vw;
    }

    .not-found__text {
        max-width: 31.9444vw;
    }

    .pharmacy-link {
        min-height: 11.1111vw;
    }

    .pharmacy-link__image,
    .pharmacy-link__image-color {
        /* height: 3.8889vw; */
        height: 5.8889vw;
    }

    .pharmacy-link--size-big {
        min-height: 5.4861vw;
    }

    .scroll-slider-cards {
        height: 33.3333vw;
    }

    .scroll-slider-cards__card {
        height: 27.0833vw;
        width: 23.3333vw;
    }

    .scroll-slider-cards__card-icon {
        height: 4.7222vw;
        width: 4.7222vw;
    }

    .section-head .h1 {
        font-size: clamp(4.0625rem, 5.2083vw + -.625rem, 5.625rem);
    }

    .section-head .h2 {
        font-size: clamp(3rem, 3.3333vw + 0rem, 4rem);
    }

    .section-head--config-1 .section-head__description {
        width: 38.75vw;
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.75rem, 1.6667vw + .25rem, 2.25rem);
    }

    .section-head--config-2 .section-head__title {
        width: 33.8194vw;
    }

    .section-head--config-2 .section-head__description {
        width: 31.9444vw;
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .section-head--config-3 .section-head__description {
        width: 36.1111vw;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(4.0625rem, 5.2083vw + -.625rem, 5.625rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(3rem, 3.3333vw + 0rem, 4rem);
    }

    .side-banner {
        height: 39.9306vw;
        width: 27.2222vw;
    }

    .sidebar {
        width: 29.1667vw;
    }

    .sidebar__anchors-link {
        gap: .6944vw;
    }

    .sidebar__anchors-link._active {
        font-size: clamp(1.125rem, 1.25vw + 0rem, 1.5rem);
    }

    .sidebar__anchors-dot {
        height: 1.0417vw;
        width: 1.0417vw;
    }

    .sidebar__anchors-dot-wrapper {
        height: 1.5278vw;
        width: 1.3889vw;
    }

    .sources__content {
        max-width: 68.5417vw;
    }

    .symptoms-slider__cards-scroll {
        height: 7.7778vw;
    }

    .symptoms-slider__circle,
    .symptoms-slider__item {
        margin-inline-start: 1.0417vw;
    }

    .symptoms-slider__item {
        --2e: 0.4167vw;
    }

    .symptoms-slider__item-image {
        height: 6.9444vw;
    }

    .vertical-card {
        height: 31.9444vw;
    }

    .vertical-card__video {
        height: 29.8611vw;
        width: 54.5139vw;
    }

    .vertical-cards-scroller {
        --2f: 31.9444vw;
    }

    .video__button-mute {
        height: clamp(51.3px, 3.75vw, 56.7px);
        width: clamp(51.3px, 3.75vw, 56.7px);
    }

    .video-banner {
        min-height: 31.25vw;
    }

    .video-banner__mask--mask-1 {
        right: -23.4722vw;
        top: -7.0833vw;
    }

    .video-banner__title {
        width: 30.5556vw;
    }

    .video-banner__media-wrapper {
        width: 46.4583vw;
    }
}

@media (min-width:1440px) and (max-width:1919px) {
    .cards-with-tags__card:first-of-type .cards-with-tags__tags-item:last-of-type {
        order: 1;
    }

    .cards-with-tags__card:first-of-type .cards-with-tags__tags-item:nth-of-type(2) {
        order: 2;
    }

    .cards-with-tags__tags {
        flex-direction: column;
    }
}

@media (min-width:1920px) {
    .button {
        font-size: 1.25rem;
    }

    .h-0 {
        font-size: 5.625rem;
    }

    .h-1 {
        font-size: 4rem;
    }

    .h-2 {
        font-size: 2.75rem;
    }

    .h-3-light,
    .h-3-medium {
        font-size: 2.25rem;
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: 1.5rem;
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: 1.25rem;
    }

    .t-3 {
        font-size: 1.125rem;
    }

    .number {
        font-size: 11.25rem;
    }

    .h-4 {
        font-size: 1.875rem;
    }

    :root {
        --1a: 140px;
        --1b: 120px;
        --1c: 100px;
        --1d: 80px;
        --1e: 60px;
        --1f: 50px;
        --1g: 40px;
        --1h: 30px;
        --1i: 20px;
        --1j: 16px;
        --1k: 12px;
        --1l: 10px;
        --1m: 4px;
        --1n: 40px;
        --1o: 200px;
        --1p: 100px;
        --1q: 80px;
        --1r: 60px;
        --1s: 45px;
        --1t: 35px;
        --1u: 30px;
        --1v: 16px;
        --1w: 82px;
    }

    .container {
        max-width: 1920px;
    }

    .answer__banner {
        width: 448px;
    }

    .back-link__icon svg {
        height: 18px;
        width: 26px;
    }

    .banner__main {
        height: 768px;
    }

    .banner__content-logo {
        height: 70px;
    }

    .banner__content-text,
    .banner__content-title {
        max-width: 590px;
    }

    .banner__button .btn__text {
        width: 196px;
    }

    .banner-2 {
        min-height: 569px;
        padding-bottom: 80px;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 80px;
    }

    .banner-2__content {
        max-width: 755px;
    }

    .banner-2__title {
        margin-top: 30px;
        max-width: 755px;
    }

    .banner-2__text {
        max-width: 717px;
    }

    .banner-2__image {
        height: 389px;
        left: 1195px;
        top: 100px;
        width: 737px;
    }

    .banner-3 {
        min-height: 720px;
        padding-block-end: var(--1b);
    }

    .banner-3__content {
        --20: 657px;
    }

    .banner-3__sub-title {
        min-height: 86px;
    }

    .banner-3__image {
        max-width: 703px;
    }

    .btn {
        font-size: 1.25rem;
        min-height: 62px;
    }

    .btn__icon {
        width: 62px;
    }

    .btn__icon svg {
        height: 26px;
        width: 26px;
    }

    .btn--variant-text .btn__text {
        font-size: 1.5rem;
    }

    .btn--variant-text-small .btn__text {
        font-size: 1.25rem;
    }

    .btn--variant-play {
        height: 90px;
    }

    .btn--variant-play .btn__icon {
        width: 90px;
    }

    .btn--variant-play .btn__icon svg {
        height: 22px;
        width: 22px;
    }

    .btn--variant-spoiler {
        height: 3.875rem;
    }

    .btn--variant-spoiler .btn__icon {
        width: 3.875rem;
    }

    .btn--variant-spoiler .btn__icon svg {
        height: 2.1875rem;
        width: 2.1875rem;
    }

    .btn--variant-source {
        height: 62px;
    }

    .btn--variant-source .btn__inner:before {
        width: 30px;
    }

    .btn--variant-source .btn__inner:after {
        width: 28px;
    }

    .btn--size-big {
        min-height: 103px;
    }

    .btn--size-big .btn__icon {
        width: 103px;
    }

    .btn--size-big .btn__icon svg {
        height: 35px;
        width: 35px;
    }

    .card-lead {
        height: 389px;
        width: 502px;
    }

    .card-lead__media-wrapper {
        height: 217px;
        width: 292px;
    }

    .cards-with-tags__card {
        height: 844px;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
        border-radius: 30px;
        max-width: 459px;
    }

    .cards-with-tags__tags {
        gap: 8px;
    }

    .cards-with-tags__tags-item {
        max-width: 529px;
    }

    .content-with-anchors__grid--cols-2 {
        --28: 542px;
    }

    .content-with-anchors__banner {
        height: 481px;
    }

    .content-with-anchors__link-btn .btn__icon {
        height: 65px;
        width: 65px;
    }

    .course-admission__sub-title {
        font-size: 1.5rem;
    }

    .course-card--size-big,
    .course-card--size-big-2 {
        min-height: 640px;
    }

    .course-card--decoration-ring .course-card__decoration {
        height: 104px;
        width: 104px;
    }

    .course-card--decoration-vertical-progress .course-card__decoration {
        height: 107px;
        width: 37px;
    }

    .dosage-regimen__left-icon {
        height: 195px;
        width: 580px;
    }

    .dosage-regimen__right {
        --2b: 120px;
    }

    .drug-card__main {
        height: 734px;
        width: 868px;
    }

    .drug-card__button {
        bottom: 20px;
        right: 50px;
    }

    .drug-card__button .btn__text {
        width: 228px;
    }

    .drug-effect__main {
        --2c: 757px;
    }

    .drug-effect__days {
        width: 910px;
    }

    .drug-effect__days-item {
        border-radius: var(--1p);
        height: 90px;
    }

    .drug-effect__effects {
        max-width: 639px;
    }

    .drug-effect__effects-item-tag {
        height: 75px;
        width: 190px;
    }

    .drug-effect__duration {
        max-width: 448px;
    }

    .faq-list__item-text {
        max-width: 920px;
    }

    .footer__wrapper {
        height: 437px;
    }

    .footer__content {
        gap: 15px;
    }

    .footer__left {
        padding-bottom: 50px;
        padding-right: 50px;
        --2d: 287px;
        width: 757px;
    }

    .footer__left-logo {
        width: 311px;
    }

    .footer__left-certificate {
        gap: 40px;
    }

    .footer__right {
        padding-bottom: 38px;
    }

    .footer__right-logo {
        width: 291px;
    }

    .footer__right-address {
        width: 397px;
    }

    .footer__right-action {
        width: 517px;
    }

    .footer__btn-accent {
        height: 107px;
        width: 447px;
    }

    .footer__btn-accent .btn__text {
        font-size: 1.5rem;
    }

    .header__wrapper {
        border-radius: 100px;
    }

    .header__logo-link {
        width: 244px;
    }

    .html-content {
        max-width: 1530px;
    }

    .html-content__list-item {
        padding-left: 20px;
    }

    .html-content__list-item:before {
        height: 8px;
        width: 8px;
    }

    .html-content__table-cell--col-1,
    .html-content__table-head--col-1 {
        width: 275px;
    }

    .html-content__table-cell--col-3,
    .html-content__table-head--col-3 {
        width: 326px;
    }

    .html-content__table-cell--col-4,
    .html-content__table-head--col-4 {
        width: 448px;
    }

    .lead {
        min-height: 752px;
    }

    .lead-with-link--config-2 .lead-with-link__main {
        margin-block-start: 30px;
    }

    .mechanism-card__image {
        height: 425px;
        width: 273px;
    }

    .not-found__inner {
        height: 770px;
        padding: 0 var(--1b);
    }

    .not-found__text {
        max-width: 565px;
    }

    .pharmacy-link {
        min-height: 212px;
    }

    .pharmacy-link__image,
    .pharmacy-link__image-color {
        /* height: 74px; */
        height: 104px;
    }

    .pharmacy-link--size-big {
        min-height: 103px;
    }

    .scroll-slider-cards {
        height: 653px;
    }

    .scroll-slider-cards__card {
        height: 533px;
        width: 448px;
    }

    .scroll-slider-cards__card-icon {
        height: 88px;
        width: 88px;
    }

    .section-head .h1 {
        font-size: 5.625rem;
    }

    .section-head .h2 {
        font-size: 4rem;
    }

    .section-head--config-1 .section-head__description {
        font-size: 2.25rem;
        width: 717px;
    }

    .section-head--config-1 .section-head__description span {
        font-size: 2.25rem;
    }

    .section-head--config-2 .section-head__title {
        width: 630px;
    }

    .section-head--config-2 .section-head__description {
        font-size: 1.5rem;
        width: 710px;
    }

    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: 1.5rem;
    }

    .section-head--config-3 .section-head__description {
        width: 710px;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: 5.625rem;
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: 4rem;
    }

    .side-banner {
        height: 768px;
    }

    .side-banner,
    .sidebar {
        width: 523px;
    }

    .sidebar__anchors-card {
        padding: 40px;
    }

    .sidebar__anchors-link {
        gap: 10px;
    }

    .sidebar__anchors-link._active {
        font-size: 1.5rem;
    }

    .sidebar__anchors-dot {
        height: 15px;
        width: 15px;
    }

    .sidebar__anchors-dot-wrapper {
        height: 29px;
        width: 20px;
    }

    .sources__content {
        max-width: 1316px;
    }

    .symptoms-slider__cards-scroll {
        height: 142px;
    }

    .symptoms-slider__circle,
    .symptoms-slider__item {
        margin-inline-start: 20px;
    }

    .symptoms-slider__item {
        --2e: 6px;
    }

    .symptoms-slider__item-image {
        height: 130px;
    }

    .vertical-card {
        height: 590px;
    }

    .vertical-card__video {
        height: 550px;
        width: 1047px;
    }

    .vertical-cards-scroller {
        --2f: 590px;
    }

    .video__button-mute {
        height: 62px;
        width: 62px;
    }

    .video-banner {
        min-height: 595px;
    }

    .video-banner__mask--mask-1 {
        right: -338px;
        top: -102px;
    }

    .video-banner__title {
        width: 580px;
    }

    .video-banner__media-wrapper {
        width: 892px;
    }
}

@media (min-width:2560px) {
    .button {
        font-size: 1.25rem;
    }

    .h-0 {
        font-size: 5.625rem;
    }

    .h-1 {
        font-size: 4rem;
    }

    .h-2 {
        font-size: 2.75rem;
    }

    .h-3-light,
    .h-3-medium {
        font-size: 2.25rem;
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: 1.5rem;
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: 1.25rem;
    }

    .t-3 {
        font-size: 1.125rem;
    }

    .number {
        font-size: 11.25rem;
    }

    .h-4 {
        font-size: 1.875rem;
    }

    .btn {
        font-size: 1.25rem;
    }

    .btn--variant-text .btn__text {
        font-size: 1.5rem;
    }

    .btn--variant-text-small .btn__text {
        font-size: 1.25rem;
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: 1.5rem;
    }

    .section-head .h1 {
        font-size: 5.625rem;
    }

    .section-head .h2 {
        font-size: 4rem;
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: 2.25rem;
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: 1.5rem;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: 5.625rem;
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: 4rem;
    }

    .sidebar__anchors-link._active {
        font-size: 1.5rem;
    }
}

@media (min-width:2560px) and (max-height:600px) {
    .button {
        font-size: .875rem;
    }

    .h-0 {
        font-size: 3.9375rem;
    }

    .h-1 {
        font-size: 2.8rem;
    }

    .h-2 {
        font-size: 1.925rem;
    }

    .h-3-light,
    .h-3-medium {
        font-size: 1.575rem;
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: 1.05rem;
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: .875rem;
    }

    .t-3 {
        font-size: .7875rem;
    }

    .number {
        font-size: 7.875rem;
    }

    .h-4 {
        font-size: 1.3125rem;
    }

    .btn {
        font-size: .875rem;
    }

    .btn--variant-text .btn__text {
        font-size: 1.05rem;
    }

    .btn--variant-text-small .btn__text {
        font-size: .875rem;
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: 1.05rem;
    }

    .section-head .h1 {
        font-size: 3.9375rem;
    }

    .section-head .h2 {
        font-size: 2.8rem;
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: 1.575rem;
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: 1.05rem;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: 3.9375rem;
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: 2.8rem;
    }

    .sidebar__anchors-link._active {
        font-size: 1.05rem;
    }
}

@media (min-width:1920px) and (max-height:600px) {
    .button {
        font-size: .875rem;
    }

    .h-0 {
        font-size: 3.9375rem;
    }

    .h-1 {
        font-size: 2.8rem;
    }

    .h-2 {
        font-size: 1.925rem;
    }

    .h-3-light,
    .h-3-medium {
        font-size: 1.575rem;
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: 1.05rem;
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: .875rem;
    }

    .t-3 {
        font-size: .7875rem;
    }

    .number {
        font-size: 7.875rem;
    }

    .h-4 {
        font-size: 1.3125rem;
    }

    .btn {
        font-size: .875rem;
    }

    .btn--variant-text .btn__text {
        font-size: 1.05rem;
    }

    .btn--variant-text-small .btn__text {
        font-size: .875rem;
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: 1.05rem;
    }

    .section-head .h1 {
        font-size: 3.9375rem;
    }

    .section-head .h2 {
        font-size: 2.8rem;
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: 1.575rem;
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: 1.05rem;
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: 3.9375rem;
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: 2.8rem;
    }

    .sidebar__anchors-link._active {
        font-size: 1.05rem;
    }
}

@media (min-width:1440px) and (max-height:600px) {
    .button {
        font-size: clamp(.6563rem, .7292vw + 0rem, .875rem);
    }

    .h-0 {
        font-size: clamp(2.8438rem, 3.6458vw + -.4375rem, 3.9375rem);
    }

    .h-1 {
        font-size: clamp(2.1rem, 2.3333vw + 0rem, 2.8rem);
    }

    .h-2 {
        font-size: clamp(1.4875rem, 1.4583vw + .175rem, 1.925rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.225rem, 1.1667vw + .175rem, 1.575rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(.7875rem, .875vw + 0rem, 1.05rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: clamp(.7rem, .5833vw + .175rem, .875rem);
    }

    .t-3 {
        font-size: clamp(.6563rem, .4375vw + .2625rem, .7875rem);
    }

    .number {
        font-size: clamp(6.125rem, 5.8333vw + .875rem, 7.875rem);
    }

    .h-4 {
        font-size: clamp(1.05rem, .875vw + .2625rem, 1.3125rem);
    }

    .btn {
        font-size: clamp(.6563rem, .7292vw + 0rem, .875rem);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(.7875rem, .875vw + 0rem, 1.05rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(.7rem, .5833vw + .175rem, .875rem);
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: clamp(.7875rem, .875vw + 0rem, 1.05rem);
    }

    .section-head .h1 {
        font-size: clamp(2.8438rem, 3.6458vw + -.4375rem, 3.9375rem);
    }

    .section-head .h2 {
        font-size: clamp(2.1rem, 2.3333vw + 0rem, 2.8rem);
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.225rem, 1.1667vw + .175rem, 1.575rem);
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(.7875rem, .875vw + 0rem, 1.05rem);
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(2.8438rem, 3.6458vw + -.4375rem, 3.9375rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(2.1rem, 2.3333vw + 0rem, 2.8rem);
    }

    .sidebar__anchors-link._active {
        font-size: clamp(.7875rem, .875vw + 0rem, 1.05rem);
    }
}

@media (min-width:1280px) and (max-height:500px) {
    .button {
        font-size: clamp(.6125rem, .4375vw + .2625rem, .6563rem);
    }

    .h-0 {
        font-size: clamp(2.625rem, 2.1875vw + .875rem, 2.8438rem);
    }

    .h-1 {
        font-size: clamp(1.8375rem, 2.625vw + -.2625rem, 2.1rem);
    }

    .h-2 {
        font-size: clamp(1.3125rem, 1.75vw + -.0875rem, 1.4875rem);
    }

    .h-3-light,
    .h-3-medium {
        font-size: clamp(1.05rem, 1.75vw + -.35rem, 1.225rem);
    }

    .t-1-light,
    .t-1-regular,
    .t-1-semibold {
        font-size: clamp(.7rem, .875vw + 0rem, .7875rem);
    }

    .t-2-light,
    .t-2-regular,
    .t-2-semibold {
        font-size: clamp(.6563rem, .4375vw + .3063rem, .7rem);
    }

    .t-3 {
        font-size: clamp(.6125rem, .4375vw + .2625rem, .6563rem);
    }

    .number {
        font-size: clamp(5.25rem, 8.75vw + -1.75rem, 6.125rem);
    }

    .h-4 {
        font-size: clamp(.9625rem, .875vw + .2625rem, 1.05rem);
    }

    .btn {
        font-size: clamp(.6125rem, .4375vw + .2625rem, .6563rem);
    }

    .btn--variant-text .btn__text {
        font-size: clamp(.7rem, .875vw + 0rem, .7875rem);
    }

    .btn--variant-text-small .btn__text {
        font-size: clamp(.6563rem, .4375vw + .3063rem, .7rem);
    }

    .course-admission__sub-title,
    .footer__btn-accent .btn__text {
        font-size: clamp(.7rem, .875vw + 0rem, .7875rem);
    }

    .section-head .h1 {
        font-size: clamp(2.625rem, 2.1875vw + .875rem, 2.8438rem);
    }

    .section-head .h2 {
        font-size: clamp(1.8375rem, 2.625vw + -.2625rem, 2.1rem);
    }

    .section-head--config-1 .section-head__description,
    .section-head--config-1 .section-head__description span {
        font-size: clamp(1.05rem, 1.75vw + -.35rem, 1.225rem);
    }

    .section-head--config-2 .section-head__description,
    .section-head--config-2 .section-head__description span,
    .section-head--config-3 .section-head__description {
        font-size: clamp(.7rem, .875vw + 0rem, .7875rem);
    }

    .section-head--config-4 .section-head__title,
    .section-head--config-5 .section-head__title,
    .section-head--config-6 .section-head__title {
        font-size: clamp(2.625rem, 2.1875vw + .875rem, 2.8438rem);
    }

    .section-head--config-4 .section-head__title:only-child,
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.8375rem, 2.625vw + -.2625rem, 2.1rem);
    }

    .sidebar__anchors-link._active {
        font-size: clamp(.7rem, .875vw + 0rem, .7875rem);
    }
}

@media (max-width:1279px) {
    html._s-open body:after {
        opacity: 1;
        pointer-events: all;
    }

    .answer {
        align-items: normal;
        flex-direction: column;
        gap: 1.3021vw;
    }

    .answer__banner,
    .answer__substrate {
        padding: var(--1e);
    }

    .answer__banner-button {
        margin-top: var(--1f);
    }

    .banner__content-text br {
        display: none;
    }

    .banner-2__content {
        align-items: center;
        margin: 0 auto;
    }

    .banner-2__text,
    .banner-2__title,
    .banner-3__sub-title,
    .banner-3__title {
        text-align: center;
    }

    .banner-3__sub-title {
        margin-block-start: var(--1j);
        text-wrap: balance;
    }

    .content-with-anchors__banner {
        align-items: flex-start;
        flex-direction: column;
        min-height: auto;
        --29: 12vw;
        padding: var(--29) var(--1c);
    }

    .course-card--decoration-progress {
        gap: var(--1d);
    }

    .dosage-regimen {
        display: flex;
        --2a: var(--1g);
    }

    .dosage-regimen,
    .footer__content {
        flex-direction: column;
    }

    .footer__left {
        height: 89.8667vw;
    }

    .footer__right {
        height: 86.6667vw;
    }

    .header__menu {
        display: none;
    }

    .header__actions {
        gap: 8px;
    }

    .html-content__table {
        min-width: 213.0667vw;
    }

    .html-content__table-cell,
    .html-content__table-head {
        padding: 1.9531vw 2.6042vw;
    }

    .html-content__table-cell--col-2,
    .html-content__table-head--col-2 {
        width: 73.0667vw;
    }

    .section-head--config-1,
    .section-head--config-2,
    .section-head--config-3 {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .section-head--config-1 {
        gap: var(--1h);
    }

    .section-head--config-2 {
        gap: var(--1l);
    }

    .section-head--config-3 {
        gap: var(--1i);
    }

    .section-wrapper--off-side-offset-tablet,
    .section-wrapper--with-substrate {
        padding-left: 0;
        padding-right: 0;
    }

    .section-wrapper__substrate {
        flex-direction: column;
        gap: var(--1r);
        padding: var(--1e);
    }

    .side-banner {
        padding: var(--1e);
        width: 100%;
    }

    .video iframe {
        height: 100%;
        width: 100%;
    }

    .video-banner {
        display: grid;
        gap: var(--1e);
        grid-template-columns: 1fr;
        padding: var(--1e);
    }

    .video-banner__content {
        display: contents;
    }

    .video-banner__media-wrapper {
        grid-area: 2/1/3/2;
        max-height: calc(100vh - var(--1x));
    }
}

@media (max-width:1279px) and (min-width:768px) {
    .content-with-anchors__banner {
        --29: 9.1146vw;
    }

    .footer__left {
        height: 37.8906vw;
    }

    .footer__right {
        height: 38.8021vw;
    }

    .html-content__table {
        min-width: 117.4479vw;
    }

    .html-content__table-cell--col-2,
    .html-content__table-head--col-2 {
        width: 40.1042vw;
    }
}

@media (max-width:1279px) and (orientation:landscape) {
    .video-banner__video {
        aspect-ratio: 16/9;
        margin: 0 auto;
        width: auto;
    }
}

@media (max-width:767px) {
    :root {
        --1x: calc(var(--1w) + var(--1i) + var(--1f));
    }

    .answer {
        gap: 2.6667vw;
    }

    .banner__button {
        margin-block-start: var(--1i);
    }

    .banner-2__back-link {
        margin-left: 5.3333vw;
    }

    .banner-3__sub-title {
        align-items: flex-start;
    }

    .btn__text {
        padding: var(--1l) 15px;
    }

    .btn--mobile-short {
        min-height: 36px;
    }

    .btn--mobile-short .btn__icon,
    .btn--mobile-short .btn__mask {
        display: none;
    }

    .btn--mobile-full,
    .btn--mobile-full .btn__inner {
        width: 100%;
    }

    .btn--mobile-full .btn__text {
        flex: 1;
        justify-content: center;
    }

    .card-lead {
        gap: 16px;
    }

    .cards-with-tags__card:first-of-type .cards-with-tags__tags-item br {
        display: block;
    }

    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item:first-of-type {
        border-radius: 90px;
    }

    .content-with-anchors__grid--cols-3 {
        gap: var(--1e);
    }

    .content-with-anchors__list-item {
        margin-left: var(--1f);
    }

    .content-with-anchors__banner {
        padding-bottom: 6.6667vw;
    }

    .content-with-anchors__banner-content {
        flex: 1;
        max-width: none;
        width: 100%;
    }

    .content-with-anchors__banner-button {
        margin-top: auto;
    }

    .content-with-anchors__link,
    .course-admission__cards {
        flex-direction: column;
    }

    .course-admission__cards {
        display: flex;
        gap: var(--1i);
    }

    .course-card {
        padding: var(--1f);
    }

    .course-card--config-1 .course-card__content {
        max-width: 78.6667vw;
    }

    .course-card--config-2 .course-card__content {
        max-width: 61.3333vw;
    }

    .course-card--config-3 .course-card__content {
        max-width: 64.5333vw;
    }

    .dosage-regimen__left-title {
        margin: 0 -.5333vw;
    }

    .dosage-regimen__right-tag {
        padding: var(--1i) var(--1g);
    }

    .drug-card__button {
        display: none;
    }

    .footer__content {
        flex: initial;
        height: 178.1333vw;
    }

    .footer__left {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .footer__left-certificate {
        margin-top: auto;
        min-width: 177px;
        width: 47.2vw;
    }

    .footer__left-privacy {
        margin-top: 13.3333vw;
    }

    .footer__left-copyright {
        margin-top: 4vw;
    }

    .footer__right {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .footer__right-address {
        margin-top: var(--1d);
    }

    .footer__right-action {
        margin-top: auto;
    }

    .footer__btn-accent {
        position: static;
    }

    .header__btn-sandwich {
        min-height: 36px;
        min-width: 36px;
    }

    .header__sandwich {
        padding: 74px 15px var(--1f);
    }

    .html-content__section-content--mobile-gap-140 {
        gap: var(--1a);
    }

    .html-content__section-content--mobile-gap-120 {
        gap: var(--1b);
    }

    .html-content__section-content--mobile-gap-100 {
        gap: var(--1c);
    }

    .html-content__section-content--mobile-gap-80 {
        gap: var(--1d);
    }

    .html-content__section-content--mobile-gap-60 {
        gap: var(--1e);
    }

    .html-content__section-content--mobile-gap-50 {
        gap: var(--1f);
    }

    .html-content__section-content--mobile-gap-40 {
        gap: var(--1g);
    }

    .html-content__section-content--mobile-gap-30 {
        gap: var(--1h);
    }

    .html-content__section-content--mobile-gap-20 {
        gap: var(--1i);
    }

    .html-content__table-cell,
    .html-content__table-head {
        padding: 2.6667vw 3.2vw;
    }

    .lead__bg-image {
        border-radius: var(--1q);
        height: 78.6667vw;
        overflow: hidden;
        width: 100%;
    }

    .lead-with-link--config-1 .lead-with-link__main {
        margin-block-start: 4vw;
    }

    .not-found__button {
        max-width: 275px;
    }

    .section-head--config-2 {
        gap: 1.0667vw;
    }

    .section-head--config-3 .section-head__right {
        width: 100%;
    }

    .section-head--config-6 .section-head__title:only-child {
        font-family: Geologica, Arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 100%;
    }

    .section-wrapper--off-side-offset-mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .section-wrapper--mobile-offset-top-140 {
        padding-top: var(--1a);
    }

    .section-wrapper--mobile-offset-bottom-140 {
        padding-bottom: var(--1a);
    }

    .section-wrapper--mobile-offset-top-120 {
        padding-top: var(--1b);
    }

    .section-wrapper--mobile-offset-bottom-120 {
        padding-bottom: var(--1b);
    }

    .section-wrapper--mobile-offset-top-100 {
        padding-top: var(--1c);
    }

    .section-wrapper--mobile-offset-bottom-100 {
        padding-bottom: var(--1c);
    }

    .section-wrapper--mobile-offset-top-80 {
        padding-top: var(--1d);
    }

    .section-wrapper--mobile-offset-bottom-80 {
        padding-bottom: var(--1d);
    }

    .section-wrapper--mobile-offset-top-60 {
        padding-top: var(--1e);
    }

    .section-wrapper--mobile-offset-bottom-60 {
        padding-bottom: var(--1e);
    }

    .section-wrapper--mobile-offset-top-50 {
        padding-top: var(--1f);
    }

    .section-wrapper--mobile-offset-bottom-50 {
        padding-bottom: var(--1f);
    }

    .section-wrapper--mobile-offset-top-40 {
        padding-top: var(--1g);
    }

    .section-wrapper--mobile-offset-bottom-40 {
        padding-bottom: var(--1g);
    }

    .section-wrapper--mobile-offset-top-30 {
        padding-top: var(--1h);
    }

    .section-wrapper--mobile-offset-bottom-30 {
        padding-bottom: var(--1h);
    }

    .section-wrapper--mobile-offset-top-20 {
        padding-top: var(--1i);
    }

    .section-wrapper--mobile-offset-bottom-20 {
        padding-bottom: var(--1i);
    }

    .section-wrapper__substrate {
        gap: 5.3333vw;
    }

    .side-banner__title {
        width: 65.3333vw;
    }

    .video-banner__mask--mask-1 {
        height: 959px;
        left: 18.1333vw;
        width: 975px;
    }
}

@media (max-width:767px) and (min-width:1280px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.875rem, 2.5vw + -.125rem, 2.125rem);
    }
}

@media (max-width:767px) and (min-width:1280px) and (max-height:500px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.3125rem, 1.75vw + -.0875rem, 1.4875rem);
    }
}

@media (max-width:767px) and (min-width:1440px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(2.125rem, 2.0833vw + .25rem, 2.75rem);
    }
}

@media (max-width:767px) and (min-width:1440px) and (max-height:600px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.4875rem, 1.4583vw + .175rem, 1.925rem);
    }
}

@media (max-width:767px) and (min-width:1920px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: 2.75rem;
    }
}

@media (max-width:767px) and (min-width:1920px) and (max-height:600px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: 1.925rem;
    }
}

@media (max-width:767px) and (min-width:2560px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: 2.75rem;
    }
}

@media (max-width:767px) and (min-width:2560px) and (max-height:600px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: 1.925rem;
    }
}

@media (max-width:767px) and (min-width:375px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.5rem, .5089vw + 1.3807rem, 1.625rem);
    }
}

@media (max-width:767px) and (min-width:768px) {
    .section-head--config-6 .section-head__title:only-child {
        font-size: clamp(1.625rem, .7813vw + 1.25rem, 1.875rem);
    }
}

@media (max-width:374px) {
    .cards-with-tags__card:last-of-type .cards-with-tags__tags-item {
        max-width: 272px;
    }

    .cards-with-tags__tags-item {
        max-width: 247px;
    }
}

@media (hover:hover) {
    .back-link:hover {
        color: var(--1z);
    }

    .btn:hover {
        color: var(--24);
    }

    .btn:hover .btn__icon,
    .btn:hover .btn__text {
        background-color: var(--23);
    }

    .btn:hover .btn__mask {
        color: var(--23);
    }

    .btn--variant-source:hover .btn__inner {
        background-color: var(--23);
    }

    .content-with-anchors__link--azure .content-with-anchors__link-btn:hover .btn__icon {
        background-color: var(--0);
        color: var(--8);
    }

    .content-with-anchors__link--sand .content-with-anchors__link-btn:hover .btn__icon {
        background-color: var(--0);
        color: var(--s);
    }

    .footer__btn-accent:hover .btn__text {
        background-color: var(--0);
        color: var(--2);
        text-decoration-color: currentColor;
    }

    .pharmacy-link:hover .pharmacy-link__image-gray {
        opacity: 1;
        filter: none;
    }

    .pharmacy-link:hover .pharmacy-link__image-color {
        opacity: 1;
    }

    .video__button-mute:hover {
        color: var(--0);
    }
}

@media screen and (orientation:landscape) {
    html._is-safari {
        -webkit-text-size-adjust: 100%;
    }
}

@media print {
    .visually-hidden {
        clip-path: none;
        height: auto;
        margin: 0;
        overflow: visible;
        position: relative;
        white-space: normal;
        width: auto;
    }
}
