@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-BlackItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-ExtraBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter Tight';
    src: url('./fonts/InterTight-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*---------- common start ----------*/

* {
    margin: 0;
    padding: 0;
}
html {
    font-size: 10px;
    font-family: 'Inter Tight', Verdana, Arial, sans-serif;
    color: #2F2F2F;
}
.mobile {
    display: none !important;
}
.standard_article {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    box-sizing: border-box;
/*    padding: 12rem 20rem;*/
    overflow: hidden;
    z-index: 2;
}
.bubble_image_container {
    display: block;
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
}
.black_link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #2F2F2F;
    font-size: 2rem;
    line-height: 1em;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    padding: 2.4rem 2.5rem;
    border-radius: 7.5rem;
    transition: transform .4s ease;
    position: relative;
    box-sizing: border-box;
}
.black_link:hover {
    transform: scale(1.05);
}
.black_link.with_arrow:before {
    content: '';
    display: block;
    width: 7rem;
    height: 7rem;
    background-image: url(./img/arrow_left_white.svg);
    background-repeat: no-repeat;
    background-size: 50% 50%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 100%;
    transition: transform .4s ease;
    background-color: #2F2F2F;
    border-radius: 50%;
}
.black_link.with_arrow:hover:before {
    transform: translateX(1rem);
}
.ai_image_wrapper {
    display: block;
    position: relative;
}
.ai_image_wrapper:after {
    content: '*';
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    bottom: 1em;
    right: 1em;
    color: #FFFFFF;
    font-size: 2.5em;
    line-height: 1em;
    z-index: 3;
}
body.no_scroll {
    max-height: 100vh;
    overflow: hidden;
}

/*----------common end ----------*/

/*---------- index start ----------*/

.breadcrumbs {
    display: block;
    width: 100%;
    height: auto;
    padding-left: 19rem;
    padding-right: 30rem;
    box-sizing: border-box;
    font-size: 2rem;
    line-height: 1.1em;
    padding-top: 5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumbs a {
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}
.breadcrumbs a:hover {
    text-decoration: none;
}
.index_main {
    display: block;
    width: 100%;
    height: auto;
    background: linear-gradient(to bottom, #FFFFFF, #F6F6F6 40%);
    position: relative;
    padding-bottom: 5.7rem;
}
.bubble_image_container_1 {
    width: 170.5rem;
    height: 182.4rem;
    background-image: url(./img/bubbles_1.png);
    background-position: 0 0;
    bottom: 0;
    right: 0;
}
.kv_article {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 2rem 2.5rem;
    box-sizing: border-box;
}
.kv_section {
    display: block;
    width: auto;
    height: 100%;
    position: relative;
    filter: blur(2px);
    opacity: .8;
    transition: .8s ease;
}
.kv_section::before {
    content: '';
    display: block;
    width: 6rem;
    height: 6rem;
    border: .5rem solid #FFFFFF;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: 12rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(-45deg);
    z-index: 5;
    filter: drop-shadow(-0.2rem 0.2rem 0 #4ADCCF);
    animation: arrow_bottom 4s linear infinite;
}
@keyframes arrow_bottom {
    50% {
        transform: translateY(-2rem) rotate(-45deg);
    }
    100% {
        transform: translateY(0) rotate(-45deg); 
    }
}
.start_anim .kv_section {
    opacity: 1;
    filter: none;
}
.kv_article .ai_image_wrapper {
    width: auto;
    height: 100%;
    z-index: 1;
}
.kv_desktop {
    display: block;
    width: auto;
    height: 100%;
    position: relative;
    z-index: 1;
}
.kv_tablet {
    display: none;
}
.kv_mobile {
    display: none;
}
.oncode_logo {
    display: block;
    width: 12.4rem;
    position: absolute;
    top: 5.3rem;
    left: 4.4rem;
    z-index: 2;
    transform: translateY(1rem);
    opacity: 0;
    transition: .8s ease 1.5s;
}
.oncode_logo img {
    display: block;
    width: 100%;
}
.start_anim .oncode_logo {
    opacity: 1;
    transform: none;
}
.kv_text_container {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    top: 62vh;
    left: 7.2rem;
    z-index: 3;
    transform: translateX(-3rem);
    opacity: 0;
    transition: .8s ease 1s;
}
.start_anim .kv_text_container {
    opacity: 1;
    transform: none;
}
.kv_title {
    display: block;
    width: auto;
    height: auto;
    text-align: left;
    font-size: 8.1em;
    line-height: 1em;
    font-weight: 600;
    color: #FFFFFF;
}
.kv_text {
    display: block;
    width: 58rem;
    height: auto;
    text-align: left;
    font-size: 3em;
    line-height: normal;
    font-weight: 400;
    color: #FFFFFF;
    margin-top: 5rem;
}
.article_item_1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    opacity: 0;
    transform: translateY(2rem);
    transition: .8s ease;
    padding-top: 17rem;
    padding-left: 19rem;
    padding-right: 13rem;
}
.start_anim.article_item_1 {
    opacity: 1;
    transform: none;
}
.standard_title {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 6rem;
    line-height: 1em;
    font-weight: 600;
    padding: 0 34rem;
    box-sizing: border-box;
}
.info_container_2 {
    display: block;
    width: 84rem;
    opacity: 0;
    transform: translateX(2rem);
    transition: .8s ease;
}
.start_anim .info_container_2 {
    opacity: 1;
    transform: none;
}
.info_container_2_title {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 6.1rem;
    line-height: normal;
    font-weight: 600;
}
.info_container_2_title span {
    color: #AFAFAF;
}
.choice_buttons_container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-top: 5.3rem;
}
.choice_button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    height: 22rem;
    font-size: 1rem;
    background-color: transparent;
    outline: none;
    border: 1px solid #D1D1D1;
    border-radius: 3.8rem;
    transition: transform .4s ease, background-color .4s ease;
    cursor: pointer;
    box-sizing: border-box;
}
.choice_button:hover {
    background-color: #FFFFFF;
    transform: translateY(-1rem);
}
.choice_button.to_scheme {
    width: 37.6rem;
    padding-left: 5.5rem;
    padding-right: 4.8rem;
}
.choice_button.to_strategies {
    width: 42.8rem;
    padding-left: 4.5rem;
    padding-right: 3rem;
}
.choice_button_title {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 2.5rem;
    line-height: normal;
    font-weight: 600;
}
.choice_button_text {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 2rem;
    line-height: normal;
    font-weight: 400;
    opacity: .7;
    margin-top: 1.2rem;
}
.info_container_2_text {
    display: block;
    width: 61.1rem;
    height: auto;
    text-align: left;
    font-size: 2.5rem;
    line-height: normal;
    font-weight: 400;
    margin-top: 3.6rem;
    opacity: .4;
}
.info_container_2_text span {
    text-decoration: underline;
}
.article_item_1 .article_image {
    width: 69.7rem;
    height: 76.5rem;
    background-image: url(./img/person_bg_desktop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 0;
}
.article_item_1 .article_image:after {
    content: '';
    display: block;
    width: 69.7rem;
    height: 91.7rem;
    background-image: url(./img/person_desktop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 20rem;
    position: absolute;
    left: 0;
    bottom: -0.6rem;
    transition: background-position .8s ease .1s, opacity .8s ease .1s;
    overflow: hidden;
    opacity: 0;
}
.start_anim.article_item_1 .article_image:after {
    background-position: center 0;
    opacity: 1;
}
.back_to_top_button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
        opacity: 0;
    width: 9rem;
    height: 9rem;
    background-color: #2F2F2F;
    border-radius: 50%;
    position: fixed;
    right: 10rem;
    bottom: 5rem;
    z-index: -100;
    transition: opacity .4s ease, background-color .4s ease;
    border: none;
    outline: none;
    cursor: pointer;
}
.back_to_top_button svg {
    width: 50%;
    fill: #FFFFFF;
}
.back_to_top_button.active {
    z-index: 100;
    opacity: 1;
}
.back_to_top_button.active:hover {
    background-color: #328B93;
}
.scheme_article {
    display: block;
    width: 177.8rem;
    height: 89.1rem;
    margin-top: 16.5rem;
    background-color: #FFFFFF;
    border-radius: 6.3rem;
    margin: 16.5rem auto 0;
    position: relative;
    z-index: 4;
}
.scheme_article:before {
    content: '';
    display: block;
    width: 100%;
    height: 4.4rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    z-index: 2;
    pointer-events: none;
}
.questions_zone {
    display: block;
    width: 60%;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 4.3rem 13rem 1rem;
    padding-right: 0;
    box-sizing: border-box;
    backdrop-filter: blur(2px);
    background: linear-gradient(to right, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0));
}
.question_line_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    list-style: none;
    position: absolute;
    top: 4.3rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 13rem;
    z-index: 3;
    box-sizing: border-box;
    background-color: #FFFFFF;
}
.question_line_list:before {
    content: '';
    display: block;
    width: auto;
    height: 2px;
    background-color: #EBEBEB;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13rem;
    right: 13rem;
    margin: auto;
    z-index: 1;
}
.question_line_item {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 25%;
    width: 100%;
    height: auto;
    list-style: none;
    position: relative;
    z-index: 2;
    flex-shrink: 5;
    /* padding: 0 4rem; */
    /* box-sizing: border-box; */
    box-sizing: border-box;
    padding-left: 2.5rem;
}
.question_line_item:last-child {
    flex-shrink: 4;
}
.question_line_item:before {
    content: '';
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    border: 2px solid #EBEBEB;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    z-index: 1;
    background-color: #FFFFFF;
}
.question_line_item:last-child:after {
    content: '';
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    border: 2px solid #EBEBEB;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    z-index: 1;
    background-color: #FFFFFF;
}
.question_line_number {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #979797;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1em;
    font-weight: 500;
}
.question_line_text {
    display: block;
    width: auto;
    max-width: 65%;
    height: auto;
    text-align: left;
    font-size: 1.8rem;
    line-height: 1em;
    color: #979797;
    font-weight: 500;
    background-color: #FFFFFF;
    padding: 0 1rem;
    text-align: center;
}
.scheme_question_box {
    display: block;
    width: 98.6rem;
    width: 100%;
    height: 100%;
    position: relative;
    /*background: 
        linear-gradient(122.29deg, #FFFFFF 50.9%, rgba(255, 255, 255, 0) 134.24%);*/
    margin-top: 8rem;
}
.scheme_question_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -999;
    opacity: 0;
    transform: translateY(2rem);
    pointer-events: none;
    transition: transform .4s ease, opacity .4s ease;
}
.scheme_question_item.active_scheme_question_item {
    z-index: 2;
    transform: none;
    opacity: 1;
    position: relative;
    pointer-events: auto;
}
.scheme_top_title {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 6.1rem;
    line-height: normal;
    font-weight: 600;
}
.question_box {
    display: block;
    width: auto;
    height: auto;
    background-color: #F2F2F4;
    border-radius: 2.5rem;
    padding: 2.5rem;
    box-sizing: border-box;
    margin-top: 2.8rem;
}
.question_title {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 2rem;
    line-height: normal;
    font-weight: 600;
}
.question_buttons_container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 1.7rem;
}
.question_button {
    display: block;
    width: auto;
    height: auto;
    text-align: center;
    font-size: 2rem;
    line-height: 1em;
    padding: .9em 1.9em;
    border: 1px solid #2F2F2F;
    box-sizing: border-box;
    border-radius: 4em;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    transition: background-color .4s ease, transform .4s ease;
    font-family: 'Inter Tight';
}
.question_button:first-child {
    margin-right: 1.7rem;
}
.question_button:hover {
    background-color: rgba(255, 255, 255, .6);
    transform: scale(1.05);
}
.back_button {
    display: block;
    width: auto;
    height: auto;
    margin-top: 5rem;
    font-size: 2rem;
    line-height: normal;
    font-family: 'Inter Tight';
    background-color: transparent;
    border: none;
    outline: none;
    color: #A6A6A6;
    padding-left: 3.4rem;
    box-sizing: border-box;
    position: relative;
    transition: transform .4s ease;
    cursor: pointer;
}
.back_button:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border: 2px solid transparent;
    border-bottom-color: #A6A6A6;
    border-left-color: #A6A6A6;
    transform: rotate(45deg);
    transition: transform .4s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1rem;
    margin: auto 0;
}
.back_button:hover {
    transform: scale(1.05);
}
.back_button:hover:before {
    transform: translateX(-1rem) rotate(45deg);
}
.map_button,
.no_map_button {
    width: 30rem;
    border: none;
    outline: none;
    position: absolute;
    bottom: 13rem;
    left: 13rem;
    padding-left: 6.5rem;
    padding-right: 0;
    font-family: 'Inter Tight';
    text-align: left;
}
.map_button:before,
.no_map_button:before {
    content: '';
    display: block;
    width: 3.1rem;
    height: 3.2rem;
    background-image: url(./img/icon_map.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3.2rem;
    margin: auto 0;
}
.no_map_button {
    z-index: 3;
}
.efficiency {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1em;
    font-weight: 400;
    position: relative;
    padding-left: 1.8rem;
    box-sizing: border-box;
    margin-bottom: 2.8rem;
}
.efficiency:before {
    content: '';
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}
.efficiency.good_efficiency:before {
    background-color: #3CBE41;
}
.efficiency.bad_efficiency:before {
    background-color: #D94949;
}
.efficiency.middle_efficiency:before {
    background-color: #FAC208;
}
.ingredients_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 58.2rem;
    height: auto;
    margin-top: 2.8rem;
    list-style: none;
}
.ingredient_item {
    display: block;
    width: auto;
    height: auto;
    background-color: #F2F2F4;
    border-radius: 2.5rem;
    padding: 1.2rem;
    box-sizing: border-box;
    margin-right: .6rem;
    margin-top: .6rem;
    list-style: none;
}
.ingredient_item:last-child {
    margin-right: 0;
}
.ingredient_item_name {
    display: block;
    width: auto;
    height: auto;
    text-align: center;
    font-size: 2rem;
    line-height: 1em;
    font-weight: 400;
}
.load_recipe_link {
    display: block;
    width: auto;
    height: auto;
    margin-top: 2.8rem;
    font-size: 2rem;
    line-height: 1em;
    border: 1px solid #2F2F2F;
    box-sizing: border-box;
    padding: 2.3rem 5.3rem 2.3rem 2.1rem;
    position: relative;
    cursor: pointer;
    color: #2F2F2F;
    text-decoration: none;
    transition: transform .4s ease;
    border-radius: 4rem;
}
.load_recipe_link:hover {
    transform: scale(1.05);
}
.load_recipe_link:before {
    content: '';
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(./img/icon_load_recipe.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.1rem;
    margin: auto 0;
}
.dynamic_sheme {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: #FFFFFF;
    overflow: hidden;
    top: 0;
}
.dynamic_sheme.active_dynamic_sheme {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
}
.dynamic_sheme_container {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
/*    overflow: auto;*/
}
.dynamic_sheme.active_dynamic_sheme .dynamic_sheme_container {
    overflow: auto;
}
.dynamic_sheme_wrapper {
    display: block;
    width: 411.6rem;
    height: 265.4rem;
    background-color: #FFFFFF;
    position: relative;
}
.dynamic_sheme_wrapper.animation_dynamic_sheme_wrapper {
    transition: transform .4s ease;
}
.dynamic_step {
    display: block;
    position: absolute;
    width: 44rem;
    z-index: 2;
    filter: blur(2px);
    opacity: .8;
    transition: filter .4s ease, opacity .4s ease;
}
.dynamic_step.active_dynamic_step,
.active_dynamic_sheme .dynamic_step {
    filter: none;
    opacity: 1;
}
.dynamic_step_8,
.dynamic_step_10,
.dynamic_step_11,
.dynamic_step_12,
.dynamic_step_13,
.dynamic_step_14,
.dynamic_step_15 {
    width: 37.8rem;
    background-color: #F2F2F4;
    padding: 2.5rem;
    box-sizing: border-box;
    border-radius: 1.8rem;
}
.dynamic_step_1 {
    top: 32.2rem;
    left: 208rem;
}
.dynamic_step_2 {
    top: 61.5rem;
    left: 120rem;
}
.dynamic_step_3 {
    top: 61.5rem;
    left: 294.7rem;
}
.dynamic_step_4 {
    top: 91.2rem;
    left: 61.8rem;
}
.dynamic_step_5 {
    top: 91.2rem;
    left: 149.8rem;
}
.dynamic_step_6 {
    top: 91.2rem;
    left: 240.5rem;
}
.dynamic_step_7 {
    top: 91.2rem;
    left: 334.7rem;
}
.dynamic_step_8 {
    top: 118.7rem;
    left: 18.5rem;
}
.dynamic_step_9 {
    top: 118.7rem;
    left: 97.5rem;
}
.dynamic_step_10 {
    top: 118.7rem;
    left: 200.1rem;
}
.dynamic_step_11 {
    top: 118.7rem;
    left: 255.3rem;
}
.dynamic_step_12 {
    top: 118.7rem;
    left: 297.5rem;
}
.dynamic_step_13 {
    top: 118.7rem;
    left: 350.1rem;
}
.dynamic_step_14 {
    top: 147.8rem;
    left: 60.9rem;
}
.dynamic_step_15 {
    top: 147.8rem;
    left: 133.5rem;
}
.dynamic_step_title {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 600;
    padding: 1.5em;
    border-radius: 1em;
    background-color: #F2F2F4;
    text-align: left;
    box-sizing: border-box;
}
.dynamic_step_8 .dynamic_step_title,
.dynamic_step_10 .dynamic_step_title,
.dynamic_step_11 .dynamic_step_title,
.dynamic_step_12 .dynamic_step_title,
.dynamic_step_13 .dynamic_step_title,
.dynamic_step_14 .dynamic_step_title,
.dynamic_step_15 .dynamic_step_title {
    padding: 0;
    background-color: transparent;
}
.dynamic_step_1 .dynamic_step_title {
    font-size: 3rem;
    text-align: center;
}
.dynamic_step_buttons_container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-top: 1.1rem;
}
.dynamic_step_1 .dynamic_step_buttons_container {
    justify-content: center;
}
.dynamic_step_button {
    display: block;
    width: auto;
    height: auto;
    padding: .9em 1.5em;
    border-radius: 2em;
    font-size: 1.8rem;
    transition: transform .4s ease;
    background-color: transparent;
    border: none;
    outline: none;
    font-family: 'Inter Tight';
    pointer-events: none;
}
.active_dynamic_step .dynamic_step_button {
    cursor: pointer;
    pointer-events: auto;
}
.dynamic_step_button.blue_line {
    background: linear-gradient(239.14deg, #4ADCCF -16.1%, #0F60A9 125.49%);
    margin-right: .6rem;
    color: #FFFFFF;
}
.dynamic_step_button.white_line {
    background-color: #FFFFFF;
    border: 1px solid #292C60;
}
.active_dynamic_step .dynamic_step_button:hover {
    transform: scale(1.05);
}
.dynamic_step_medicine_list {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
    list-style: none;
}
.medicine_list_item {
    display: block;
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    border-radius: .9rem;
    padding: 2rem;
    padding-right: 0.2rem;
    box-sizing: border-box;
    margin-top: 1.2rem;
    border: 3px solid transparent;
    cursor: pointer;
    transition: transform .4s ease;
}
.medicine_list_item:first-child {
    margin-top: 0;
}
.active_dynamic_step .medicine_list_item:hover {
    transform: scale(1.05);
}
.medicine_list_item.active_medicine_list_item {
    border: 3px solid #D5ECF1;
}
.medicine_name {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1em;
    color: #8C8C8C;
}
.medicine_efficiency {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1em;
    padding-left: 1.8rem;
    position: relative;
    box-sizing: border-box;
    margin-top: 1.2rem;
}
.medicine_efficiency:before {
    content: '';
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    border-radius: 50%;
}
.medicine_efficiency.good_efficiency:before {
    background-color: #3CBE41;
}
.medicine_efficiency.bad_efficiency:before {
    background-color: #D94949;
}
.medicine_efficiency.middle_efficiency:before {
    background-color: #FAC208;
}
.ingredient_container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 1.2rem;
}
.ingredient_name {
    display: block;
    width: auto;
    font-size: 2.5rem;
    line-height: 1em;
    margin-right: 1.2rem;
    font-weight: 600;
}
.ingredient_dose {
    display: block;
    width: auto;
    height: auto;
    border-radius: .6rem;
    background-color: #F2F2F4;
    padding: .9rem;
    font-size: 2rem;
    font-weight: 600;
}
.step_line {
    display: block;
    position: absolute;
    width: 18rem;
    height: auto;
    object-fit: contain;
    object-position: 100% 100%;
    z-index: 1;
}
.step_line svg {
    display: block;
    width: 100%;
    height: 100%;
}
.step_line.active_step_line path {
    stroke-width: 1rem;
    stroke: #D5ECF1;
}
.step_line.line_1 {
    top: 47.2rem;
    left: 162rem;
    width: 56.8rem;
}
.step_line.line_2 {
    top: 47.2rem;
    left: 238.6rem;
    width: 56.8rem;
}
.step_line.line_3 {
    top: 77.1rem;
    left: 105.8rem;
}
.step_line.line_4 {
    top: 77.1rem;
    left: 132.1rem;
}
.step_line.line_5 {
    top: 77.1rem;
    left: 280.6rem;
}
.step_line.line_6 {
    top: 77.1rem;
    left: 306.9rem;
    width: 28.1rem;
}
.step_line.line_7 {
    top: 104.7rem;
    left: 49.3rem;
}
.step_line.line_8 {
    top: 104.7rem;
    left: 79.8rem;
}
.step_line.line_9 {
    top: 104.7rem;
    left: 135.6rem;
}
.step_line.line_10 {
    top: 104.7rem;
    left: 226.1rem;
}
.step_line.line_11 {
    top: 104.7rem;
    left: 252.3rem;
}
.step_line.line_12 {
    top: 104.7rem;
    left: 321.3rem;
}
.step_line.line_13 {
    top: 104.7rem;
    left: 346.6rem;
}
.step_line.line_14 {
    top: 132.2rem;
    left: 88.7rem;
}
.step_line.line_15 {
    top: 132.2rem;
    left: 125.2rem;
}

/*---------- index end ----------*/

/*---------- footer start ----------*/

.index_footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    box-sizing: border-box;
    padding: 6.8rem 19.8rem;
    position: relative;
    z-index: 2;
}
.footer_item {
    display: block;
    width: auto;
}
.footer_text {
    display: block;
    width: auto;
    text-align: left;
    font-size: 1.8rem;
    line-height: normal;
    color: #191919;
}
.footer_link {
    display: block;
    width: auto;
    text-align: left;
    font-size: 1.8rem;
    line-height: normal;
    color: #4C83B4;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 1.2rem;
}
.footer_link:hover {
    text-decoration: none;
}
.footer_text_footnote {
    display: block;
    width: auto;
    text-align: left;
    font-size: 1.8rem;
    line-height: normal;
    color: #191919;
    margin-top: 1.2rem;
    opacity: .5;
}

/*---------- footer end ----------*/

.modal {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(47, 47, 47, 0.75);
    z-index: 10;
}

.modal.hidden {
    display: none;
}

.modal__container {
    display: flex;
    align-items: center;
    width: 751px;
    height: 413px;
    background-color: #fff;
    clip-path: path('M0 38.6994C0 15.6143 20.3192 -2.20934 43.2249 0.662896C116.517 9.85328 267.704 27 375.5 27C483.296 27 634.483 9.85329 707.775 0.662901C730.681 -2.20933 751 15.6143 751 38.6994V364.301C751 387.386 730.681 405.209 707.775 402.337C634.483 393.147 483.296 376 375.5 376C267.704 376 116.517 393.147 43.2249 402.337C20.3192 405.209 0 387.386 0 364.301V38.6994Z');
    text-align: center;
}

.modal__title {
    font-size: 60px;
    font-weight: 700;
}

.modal__text {
    font-size: 23px;
    line-height: 27px;
    padding: 25px 75px 30px 75px;
}

.modal__btn {
    width: 189px;
    height: 70px;
    margin: 0 auto;
    font-size: 20px !important;
    padding: 0 !important;
}

@media screen and (max-width: 1800px) {
    html {
        font-size: .52vw;
    }
}

@media screen and (max-width: 1024px) {

    /*---------- common start ----------*/

    html {
        font-size: 1vw;
    }
    .mobile {
        display: block !important;
    }
    .desktop {
        display: none !important;
    }
    .black_link {
        font-size: 1.9rem;
        padding: 2.2rem 2.4rem;
        border-radius: 6rem;
    }
    .black_link.with_arrow:before {
        width: 6.7rem;
        height: 6.7rem;
    }
    .ai_image_wrapper:after {
        content: '*';
        display: block;
        width: 1em;
        height: 1em;
        position: absolute;
        bottom: 1em;
        right: 1em;
        color: #FFFFFF;
        font-size: 2.5em;
        line-height: 1em;
        z-index: 3;
    }

    /*----------common end ----------*/

    /*---------- index start ----------*/

    .breadcrumbs {
        padding-left: 11rem;
        font-size: 2rem;
        line-height: 1.1em;
        padding-top: 5rem;
    }
    .index_main {
        background: linear-gradient(to bottom, #FFFFFF, #F6F6F6 40%);
        padding-bottom: 5.2rem;
    }
    .bubble_image_container_1 {
        width: 100%;
        height: 173.6rem;
        background-image: url(./img/bubbles_1_tablet.png);
        background-position: 0 0;
        bottom: 0;
    }
    .kv_article {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        padding: 2.4rem 3.1rem;
    }
    .kv_article .ai_image_wrapper {
        width: 100%;
    }
    .kv_section::before {
        content: '';
        display: block;
        width: 6rem;
        height: 6rem;
        border: .5rem solid #FFFFFF;
        border-top-color: transparent;
        border-right-color: transparent;
        position: absolute;
        bottom: 12rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: rotate(-45deg);
        z-index: 5;
        filter: drop-shadow(-0.2rem 0.2rem 0 #4ADCCF);
        animation: arrow_bottom 4s linear infinite;
    }
    .kv_desktop {
        display: none;
    }
    .kv_tablet {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        object-fit: contain;
    }
    .oncode_logo {
        width: 11.8rem;
        top: 5rem;
        left: 7.8rem;
    }
    .kv_text_container {
        width: 100%;
        top: 65vh;
        top: calc(var(--vh, 1vh) * 65);
        left: 0;
    }
    .kv_title {
        width: 100%;
        text-align: center;
        font-size: 7.7em;
    }
    .kv_text {
        width: 100%;
        text-align: center;
        font-size: 2.4em;
        margin-top: 2.4rem;
        box-sizing: border-box;
        padding: 0 14rem;
    }
    .article_item_1 {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: center;
        margin-top: 12.5rem;
        padding: 0 11rem;
    }
    .standard_title {
        font-size: 4.3rem;
        padding: 0;
        font-weight: 500;
    }
    .standard_title.gray_standard_title {
        color: #AFAFAF;
        padding-left: 11.6rem;
    }
    .article_item_1 .standard_title:nth-child(3) {
        margin-top: 1.4rem;
        padding-left: 27.7rem;
    }
    .info_container_2 {
        width: 100%;
        margin-top: 0;
    }
    .info_container_2_title {
        font-size: 4.3rem;
        text-align: center;
        padding: 0 10rem;
        box-sizing: border-box;
    }
    .choice_buttons_container {
        margin-top: 2.4rem;
    }
    .choice_button {
        height: 20.3rem;
        border-radius: 3.6rem;
    }
    .choice_button.to_scheme {
        width: 34.8rem;
        padding-left: 5rem;
        padding-right: 4rem;
    }
    .choice_button.to_strategies {
        width: 39.6rem;
        padding-left: 4.2rem;
        padding-right: 2.8rem;
    }
    .choice_button_title {
        font-size: 2.4rem;
    }
    .choice_button_text {
        font-size: 1.9rem;
        margin-top: 1.2rem;
    }
    .info_container_2_text {
        font-size: 1.9rem;
        text-align: center;
        width: 58rem;
        margin: 2.4rem auto 0;
    }
    .article_item_1 .ai_image_wrapper {
        margin-top: 14.3rem;
    }
    .article_item_1 .article_image {
        width: 76.8rem;
        height: 37.6rem;
        background-image: url(./img/person_bg_tablet.png);
    }
    .article_item_1 .article_image:after {
        width: 76.8rem;
        height: 49.4rem;
        background-image: url(./img/person_tablet.png);
        bottom: 0.1rem;
    }
    .back_to_top_button {
        width: 8rem;
        height: 8rem;
    }
    .scheme_article {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 95rem;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        border-radius: 6rem;
        margin: 14.1rem auto 0;
    }
    .scheme_article:before {
        height: 6.4rem;
    }

    .questions_zone {
        width: 100%;
        height: 40%;
        position: relative;
        z-index: 2;
        padding: 4rem 6rem 4rem;
        padding-right: 20rem;
        background: linear-gradient(to top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, .4));
    }
    .question_line_list {
        top: 6.3rem;
        padding: 0 6rem;
    }
    .question_line_list:before {
        left: 6rem;
        right: 6rem;
    }
    .question_line_item {
        padding-left: 2.4rem;
    }
    .question_line_item:before {
        width: 2.2rem;
        height: 2.2rem;
    }
    .question_line_item:last-child:after {
        width: 2.2rem;
        height: 2.2rem;
    }
    .question_line_text {
        font-size: 1.6rem;
    }
    .scheme_question_box {
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0));
        margin-top: 0;
    }
    .scheme_top_title {
        font-size: 4.3rem;
    }
    .question_box {
        border-radius: 2.4rem;
        padding: 2.4rem;
        margin-top: 2.6rem;
    }
    .question_title {
        font-size: 1.9rem;
    }
    .question_buttons_container {
        margin-top: 1.6rem;
    }
    .question_button {
        font-size: 1.9rem;
        padding: .9em 1.8em;
    }
    .question_button:first-child {
        margin-right: 1.6rem;
    }
    .back_button {
        margin-top: 3rem;
        font-size: 1.9rem;
        padding-left: 3.2rem;
    }
    .back_button:before {
        width: 1rem;
        height: 1rem;
        left: 1rem;
    }
    .map_button,
    .no_map_button {
        width: 27.7rem;
        bottom: 6rem;
        left: 6rem;
        padding-left: 7.1rem;
    }
    .map_button:before,
    .no_map_button:before {
        width: 3rem;
        height: 3rem;
        left: 3rem;
    }
    .efficiency {
        font-size: 1.6rem;
        padding-left: 1.8rem;
        margin-bottom: 2rem;
    }
    .ingredients_list {
        width: 70rem;
        margin-top: 2rem;
    }
    .ingredient_item {
        border-radius: 2.5rem;
        padding: 1.4rem;
        margin-right: .6rem;
        margin-top: .6rem;
    }
    .ingredient_item_name {
        font-size: 1.9rem;
    }
    .load_recipe_link {
        margin-top: 2rem;
        font-size: 1.9rem;
        padding: 2.2rem 5.2rem 2.2rem 2rem;
        border-radius: 4rem;
    }
    .load_recipe_link:before {
        width: 2.5rem;
        height: 2.5rem;
        right: 2rem;
    }
    .dynamic_sheme.active_dynamic_sheme {
        width: 100vw;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        z-index: 1001;
    }
    .dynamic_sheme_wrapper {
        width: 411.6rem;
        height: 265.4rem;
    }
    .dynamic_step {
        width: 44rem;
    }
    .dynamic_step_8,
    .dynamic_step_10,
    .dynamic_step_11,
    .dynamic_step_12,
    .dynamic_step_13,
    .dynamic_step_14,
    .dynamic_step_15 {
        width: 37.8rem;
        padding: 2.5rem;
        border-radius: 1.8rem;
    }
    .dynamic_step_1 {
        top: 32.2rem;
        left: 208rem;
    }
    .dynamic_step_2 {
        top: 61.5rem;
        left: 120rem;
    }
    .dynamic_step_3 {
        top: 61.5rem;
        left: 294.7rem;
    }
    .dynamic_step_4 {
        top: 91.2rem;
        left: 61.8rem;
    }
    .dynamic_step_5 {
        top: 91.2rem;
        left: 149.8rem;
    }
    .dynamic_step_6 {
        top: 91.2rem;
        left: 240.5rem;
    }
    .dynamic_step_7 {
        top: 91.2rem;
        left: 334.7rem;
    }
    .dynamic_step_8 {
        top: 118.7rem;
        left: 18.5rem;
    }
    .dynamic_step_9 {
        top: 118.7rem;
        left: 97.5rem;
    }
    .dynamic_step_10 {
        top: 118.7rem;
        left: 200.1rem;
    }
    .dynamic_step_11 {
        top: 118.7rem;
        left: 255.3rem;
    }
    .dynamic_step_12 {
        top: 118.7rem;
        left: 297.5rem;
    }
    .dynamic_step_13 {
        top: 118.7rem;
        left: 350.1rem;
    }
    .dynamic_step_14 {
        top: 147.8rem;
        left: 60.9rem;
    }
    .dynamic_step_15 {
        top: 147.8rem;
        left: 133.5rem;
    }
    .dynamic_step_title {
        font-size: 2rem;
        padding: 1.5em;
        border-radius: 1em;
    }
    .dynamic_step_8 .dynamic_step_title,
    .dynamic_step_10 .dynamic_step_title,
    .dynamic_step_11 .dynamic_step_title,
    .dynamic_step_12 .dynamic_step_title,
    .dynamic_step_13 .dynamic_step_title,
    .dynamic_step_14 .dynamic_step_title,
    .dynamic_step_15 .dynamic_step_title {
        padding: 0;
        background-color: transparent;
    }
    .dynamic_step_1 .dynamic_step_title {
        font-size: 3rem;
    }
    .dynamic_step_buttons_container {
        margin-top: 1rem;
    }
    .dynamic_step_button {
        padding: .9em 1.5em;
        border-radius: 2em;
        font-size: 1.8rem;
    }
    .dynamic_step_button.blue_line {
        margin-right: .6rem;
    }
    .dynamic_step_medicine_list {
        margin-top: 1rem;
    }
    .medicine_list_item {
        border-radius: .9rem;
        padding: 1rem 2rem;
        padding-right: 0.2rem;
        margin-top: 1.2rem;
        border: 3px solid transparent;
    }
    .medicine_list_item.active_medicine_list_item {
        border: 3px solid #D5ECF1;
    }
    .medicine_name {
        font-size: 1.5rem;
    }
    .medicine_efficiency {
        font-size: 1.5rem;
        padding-left: 1.8rem;
        margin-top: 1.2rem;
    }
    .medicine_efficiency:before {
        width: 1.2rem;
        height: 1.2rem;
    }
    .ingredient_container {
        margin-top: .8rem;
    }
    .ingredient_name {
        font-size: 2.4rem;
        margin-right: 1.2rem;
    }
    .ingredient_dose {
        border-radius: .6rem;
        padding: .9rem;
        font-size: 1.8rem;
    }
    .step_line {
        width: 18rem;
    }
    .step_line.active_step_line path {
        stroke-width: 1rem;
    }
    .step_line.line_1 {
        top: 47.2rem;
        left: 162rem;
        width: 56.8rem;
    }
    .step_line.line_2 {
        top: 47.2rem;
        left: 238.6rem;
        width: 56.8rem;
    }
    .step_line.line_3 {
        top: 77.1rem;
        left: 105.8rem;
    }
    .step_line.line_4 {
        top: 77.1rem;
        left: 132.1rem;
    }
    .step_line.line_5 {
        top: 77.1rem;
        left: 280.6rem;
    }
    .step_line.line_6 {
        top: 77.1rem;
        left: 306.9rem;
        width: 28.1rem;
    }
    .step_line.line_7 {
        top: 104.7rem;
        left: 49.3rem;
    }
    .step_line.line_8 {
        top: 104.7rem;
        left: 79.8rem;
    }
    .step_line.line_9 {
        top: 104.7rem;
        left: 135.6rem;
    }
    .step_line.line_10 {
        top: 104.7rem;
        left: 226.1rem;
    }
    .step_line.line_11 {
        top: 104.7rem;
        left: 252.3rem;
    }
    .step_line.line_12 {
        top: 104.7rem;
        left: 321.3rem;
    }
    .step_line.line_13 {
        top: 104.7rem;
        left: 346.6rem;
    }
    .step_line.line_14 {
        top: 132.2rem;
        left: 88.7rem;
    }
    .step_line.line_15 {
        top: 132.2rem;
        left: 125.2rem;
    }

    /*---------- index end ----------*/

    /*---------- footer start ----------*/

    .index_footer {
        display: block;
        padding: 6.6rem 11.6rem;
    }
    .footer_item {
        display: block;
        width: 100%;
    }
    .footer_item:nth-child(2) {
        margin-top: 3.6rem;
    }
    .footer_text {
        font-size: 1.7rem;
    }
    .footer_link {
        font-size: 1.7rem;
        margin-top: 1.2rem;
    }
    .footer_text_footnote {
        font-size: 1.7rem;
        margin-top: 1.2rem;
    }

    /*---------- footer end ----------*/

    .modal__container {
        width: 688px;
        clip-path: path('M0 39.2581C0 15.9805 20.7311 -1.89627 43.7971 1.2352C112.378 10.5459 247.262 27 344 27C440.738 27 575.622 10.5459 644.203 1.2352C667.269 -1.89627 688 15.9804 688 39.258V363.742C688 387.02 667.269 404.896 644.203 401.765C575.622 392.454 440.738 376 344 376C247.262 376 112.378 392.454 43.7971 401.765C20.7311 404.896 0 387.02 0 363.742V39.2581Z');
    }
}

@media screen and (max-width: 768px) {
        
    /*---------- common start ----------*/

    .black_link {
        font-size: 3.7rem;
        padding: 4.1rem 4.5rem;
        border-radius: 14rem;
    }
    .black_link.with_arrow:before {
        width: 13rem;
        height: 13rem;
    }
    .ai_image_wrapper:after {
        content: '*';
        display: block;
        width: 1em;
        height: 1em;
        position: absolute;
        bottom: 1em;
        right: 1em;
        color: #FFFFFF;
        font-size: 3rem;
        line-height: 1em;
        z-index: 3;
    }

    /*----------common end ----------*/

    /*---------- index start ----------*/

    .breadcrumbs {
        padding-left: 14rem;
        font-size: 3rem;
        line-height: 1.1em;
        padding-top: 5rem;
    }
    .index_main {
        background: linear-gradient(to bottom, #FFFFFF, #F6F6F6 40%);
        padding-bottom: 9rem;
    }
    .bubble_image_container_1 {
        width: 100%;
        height: 333rem;
        background-image: url(./img/bubbles_1_mobile.png);
        background-position: 0 0;
        bottom: 0;
    }
    .kv_article {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        padding: 2.4rem 3.1rem;
    }
    .kv_article .ai_image_wrapper {
        width: 100%;
    }
    .kv_desktop {
        display: none;
    }
    .kv_tablet {
        display: none;
    }
    .kv_mobile {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        object-fit: contain;
    }
    .oncode_logo {
        width: 11.2rem;
        top: 10rem;
        left: 10rem;
        filter: drop-shadow(1px 1px 0px black);
    }
    .kv_text_container {
        width: 100%;
        top: 72vh;
        top: calc(var(--vh, 1vh) * 68);
        left: 0;
    }
    .kv_title {
        width: 100%;
        text-align: center;
        font-size: 8.5em;
    }
    .kv_text {
        width: 100%;
        text-align: center;
        font-size: 4.5em;
        margin-top: 3rem;
        box-sizing: border-box;
        padding: 0 5rem;
    }
    .article_item_1 {
        margin-top: 19rem;
        padding: 0 5rem;
    }
    .standard_title {
        text-align: center;
        font-size: 7rem;
        padding: 0;
        font-weight: 500;
    }
    .standard_title.gray_standard_title {
        color: #AFAFAF;
        padding-left: 0;
    }
    .article_item_1 .standard_title:nth-child(3) {
        margin-top: 1rem;
        padding: 0 4rem;
    }
    .info_container_2 {
        width: 83rem;
        margin-top: 6.5rem;
    }
    .info_container_2_title {
        font-size: 7rem;
        text-align: center;
        padding: 0;
    }
    .choice_buttons_container {
        display: block;
        margin-top: 4.5rem;
    }
    .choice_button {
        height: auto;
        width: 75rem;
        border-radius: 7rem;
        margin: 0 auto;
    }
    .choice_button.to_scheme {
        width: 75rem;
        padding: 7.5rem 16rem 4.5rem 8.5rem;
    }
    .choice_button.to_strategies {
        width: 75rem;
        margin-top: 2.5rem;
        padding: 6rem 6.5rem 5.5rem 4.5rem;
    }
    .choice_button_title {
        font-size: 4.5rem;
    }
    .choice_button_text {
        font-size: 3.75rem;
        margin-top: 1.2rem;
    }
    .info_container_2_text {
        font-size: 3.75rem;
        margin-top: 4.5rem;
        text-align: center;
        width: 68rem;
    }
    .article_item_1 .ai_image_wrapper {
        margin-top: 12rem;
    }
    .article_item_1 .article_image {
        width: 75rem;
        height: 57rem;
        background-image: url(./img/person_bg_mobile.png);
    }
    .article_item_1 .article_image:after {
        width: 75rem;
        height: 64rem;
        background-image: url(./img/person_mobile.png);
        bottom: 0.7rem;
    }
    .back_to_top_button {
        width: 8rem;
        height: 8rem;
    }
    .scheme_article {
        width: 90rem;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        border-radius: 9rem;
        margin: 26rem auto 0;
    }
    .scheme_article:before {
        height: 9rem;
    }

    .questions_zone {
        width: 100%;
        height: 50%;
        position: relative;
        z-index: 2;
        padding: 0 5rem 9rem;
        background: linear-gradient(to top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, .4));
    }
    .question_line_list {
        top: 9rem;
        padding: 0 6rem;
    }
    .question_line_list:before {
        left: 6rem;
        right: 6rem;
    }
    .question_line_item {
        padding-left: 2.4rem;
    }
    .question_line_item {
        flex-shrink: 2;
    }
    .question_line_item:last-child {
        flex-shrink: 1;
    }
    .question_line_item:before {
        width: 2.2rem;
        height: 2.2rem;
    }
    .question_line_item:last-child:after {
        width: 2.2rem;
        height: 2.2rem;
    }
    .question_line_text {
        display: none;
    }
    .question_line_item:last-child .question_line_text {
        display: block;
        font-size: 2.4rem;
    }
    .scheme_question_box {
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0));
        margin-top: 0;
    }
    .scheme_top_title {
        font-size: 6.2rem;
    }
    .question_box {
        border-radius: 4.5rem;
        padding: 4rem;
        margin-top: 3rem;
        width: 100%;
    }
    .question_title {
        font-size: 3.2rem;
    }
    .question_buttons_container {
        /* display: block; */
        margin-top: 0;
        flex-wrap: wrap;
    }
    .question_button {
        font-size: 3.5rem;
        padding: 0.5em 1.8em;
        margin-top: 3rem;
        margin-right: 0;
    }
    .question_button:first-child {
        /* margin: 0; */
    }
    .back_button {
        margin-top: 3rem;
        font-size: 3.5rem;
        padding-left: 4.4rem;
    }
    .back_button:before {
        width: 1.2rem;
        height: 1.2rem;
        left: 1rem;
    }
    .map_button,
    .no_map_button {
        width: 54rem;
        bottom: 6rem;
        left: 6rem;
        padding-left: 7.1rem;
    }
    .map_button:before,
    .no_map_button:before {
        width: 6rem;
        height: 5rem;
        left: 3rem;
    }
    .efficiency {
        font-size: 3rem;
        padding-left: 3.6rem;
        margin-bottom: 2rem;
    }
    .efficiency:before {
        width: 2rem;
        height: 2rem;
    }
    .ingredients_list {
        width: 70rem;
        margin-top: 2rem;
    }
    .ingredient_item {
        border-radius: 2.5rem;
        padding: 1.4rem;
        margin-right: .6rem;
        margin-top: .6rem;
    }
    .ingredient_item_name {
        font-size: 3rem;
    }
    .load_recipe_link {
        margin-top: 2rem;
        font-size: 3rem;
        padding: 2.2rem 10rem 2.2rem 2rem;
        border-radius: 4rem;
    }
    .load_recipe_link:before {
        width: 4rem;
        height: 4rem;
        right: 4rem;
    }
    .dynamic_sheme.active_dynamic_sheme {
        width: 100vw;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        z-index: 1001;
    }
    .dynamic_sheme_wrapper {
        width: 411.6rem;
        height: 265.4rem;
    }
    .dynamic_step {
        width: 60rem;
    }
    .dynamic_step_8,
    .dynamic_step_10,
    .dynamic_step_11,
    .dynamic_step_12,
    .dynamic_step_13,
    .dynamic_step_14,
    .dynamic_step_15 {
        width: 44rem;
        padding: 2.5rem;
        border-radius: 1.8rem;
    }
    .dynamic_step_1 {
        top: 32.2rem;
        left: 208rem;
    }
    .dynamic_step_2 {
        top: 61.5rem;
        left: 120rem;
    }
    .dynamic_step_3 {
        top: 61.5rem;
        left: 294.7rem;
    }
    .dynamic_step_4 {
        top: 100.2rem;
        left: 53.8rem;
    }
    .dynamic_step_5 {
        top: 100.2rem;
        left: 155.8rem;
    }
    .dynamic_step_6 {
        top: 100.2rem;
        left: 243.5rem;
    }
    .dynamic_step_7 {
        top: 100.2rem;
        left: 334.7rem;
    }
    .dynamic_step_8 {
        top: 129.7rem;
        left: 1rem;
    }
    .dynamic_step_9 {
        top: 130.7rem;
        left: 97.5rem;
    }
    .dynamic_step_10 {
        top: 130.7rem;
        left: 195.1rem;
    }
    .dynamic_step_11 {
        top: 130.7rem;
        left: 252.3rem;
    }
    .dynamic_step_12 {
        top: 130.7rem;
        left: 301.5rem;
    }
    .dynamic_step_13 {
        top: 130.7rem;
        left: 361.1rem;
    }
    .dynamic_step_14 {
        top: 158.8rem;
        left: 53.9rem;
    }
    .dynamic_step_15 {
        top: 158.8rem;
        left: 143.5rem;
    }
    .dynamic_step_title {
        font-size: 3rem;
        padding: 1.5em;
        border-radius: 1em;
    }
    .dynamic_step_8 .dynamic_step_title,
    .dynamic_step_10 .dynamic_step_title,
    .dynamic_step_11 .dynamic_step_title,
    .dynamic_step_12 .dynamic_step_title,
    .dynamic_step_13 .dynamic_step_title,
    .dynamic_step_14 .dynamic_step_title,
    .dynamic_step_15 .dynamic_step_title {
        padding: 0;
        background-color: transparent;
    }
    .dynamic_step_1 .dynamic_step_title {
        font-size: 4rem;
        padding: 1em;
    }
    .dynamic_step_buttons_container {
        margin-top: 1rem;
    }
    .dynamic_step_button {
        padding: .9em 1.5em;
        border-radius: 2em;
        font-size: 2.8rem;
    }
    .dynamic_step_button.blue_line {
        margin-right: .6rem;
    }
    .dynamic_step_medicine_list {
        margin-top: 1rem;
    }
    .medicine_list_item {
        border-radius: .9rem;
        padding: 2rem 2rem;
        padding-right: 0.2rem;
        margin-top: 1.2rem;
        border: 3px solid transparent;
    }
    .medicine_list_item.active_medicine_list_item {
        border: 3px solid #D5ECF1;
    }
    .medicine_name {
        font-size: 2.5rem;
    }
    .medicine_efficiency {
        font-size: 2.5rem;
        padding-left: 1.8rem;
        margin-top: 1.2rem;
    }
    .medicine_efficiency:before {
        width: 1.2rem;
        height: 1.2rem;
    }
    .ingredient_container {
        margin-top: .8rem;
    }
    .ingredient_name {
        font-size: 3rem;
        margin-right: 1.2rem;
    }
    .ingredient_dose {
        border-radius: .6rem;
        padding: .9rem;
        font-size: 2.4rem;
    }
    .step_line {
        width: 26rem;
    }
    .step_line svg {
        height: 100%;
    }
    .step_line.active_step_line path {
        stroke-width: 1rem;
    }
    .step_line.line_1 {
        top: 48rem;
        left: 150rem;
        width: 75rem;
    }
    .step_line.line_2 {
        top: 48rem;
        left: 250.6rem;
        width: 75rem;
    }
    .step_line.line_3 {
        top: 81rem;
        left: 100rem;
    }
    .step_line.line_4 {
        top: 81rem;
        left: 138.1rem;
    }
    .step_line.line_5 {
        top: 81rem;
        left: 274.6rem;
    }
    .step_line.line_6 {
        top: 81rem;
        left: 312.9rem;
        width: 42rem;
    }
    .step_line.line_7 {
        top: 110rem;
        left: 37rem;
    }
    .step_line.line_8 {
        top: 109rem;
        left: 81rem;
    }
    .step_line.line_9 {
        top: 110rem;
        left: 135.6rem;
    }
    .step_line.line_10 {
        top: 110rem;
        left: 224.1rem;
    }
    .step_line.line_11 {
        top: 110rem;
        left: 261.3rem;
    }
    .step_line.line_12 {
        top: 110rem;
        left: 315.3rem;
    }
    .step_line.line_13 {
        top: 110rem;
        left: 352.6rem;
    }
    .step_line.line_14 {
        top: 139rem;
        left: 85.7rem;
    }
    .step_line.line_15 {
        top: 139rem;
        left: 136.2rem;
    }

    /*---------- index end ----------*/

    /*---------- footer start ----------*/

    .index_footer {
        display: block;
        padding: 12.5rem 16rem;
    }
    .footer_item {
        display: block;
        width: 100%;
    }
    .footer_item:nth-child(2) {
        margin-top: 7rem;
    }
    .footer_text {
        font-size: 3rem;
    }
    .footer_link {
        font-size: 3rem;
        margin-top: 2rem;
    }
    .footer_text_footnote {
        font-size: 3rem;
        margin-top: 2rem;
    }

    /*---------- footer end ----------*/

    .modal__container {
        width: 343px;
        height: 276px;
        clip-path: path('M0 30.9749C0 12.5861 16.3685 -1.54102 34.6043 0.826091C70.8951 5.53685 128.518 12 171.5 12C214.482 12 272.105 5.53685 308.396 0.826095C326.631 -1.54102 343 12.5861 343 30.9749V237.025C343 255.414 326.632 269.541 308.396 267.174C272.105 262.463 214.482 256 171.5 256C128.518 256 70.8952 262.463 34.6043 267.174C16.3685 269.541 0 255.414 0 237.025V30.9749Z');
    }

    .modal__title {
        font-size: 28px;
    }

    .modal__text {
        font-size: 13px;
        line-height: 16px;
        padding: 15px 30px;
    }

    .modal__btn {
        width: 142px;
        height: 45px;
        font-size: 13px !important;
        padding: 0 !important;
    }
}