@font-face {
    font-family: "uzum_tezkor_icons";
    src: url("../fonts/uzum_tezkor_icons.eot?sovqyj");
    src: url("../fonts/uzum_tezkor_icons.eot?sovqyj#iefix") format("embedded-opentype"), url("../fonts/uzum_tezkor_icons.ttf?sovqyj") format("truetype"), url("../fonts/uzum_tezkor_icons.woff?sovqyj") format("woff"), url("../fonts/uzum_tezkor_icons.svg?sovqyj#uzum_tezkor_icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^=icon-], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "uzum_tezkor_icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cancel:before {
    content: "\e900";
}

.icon-ri_instagram-fill:before {
    content: "\e901";
}

.icon-arrow-right:before {
    content: "\e902";
}

.icon-arrow-right-up:before {
    content: "\e903";
}

.icon-facebook:before {
    content: "\e904";
}

.icon-chevron-down:before {
    content: "\e905";
}

.icon-telegram:before {
    content: "\e906";
}

@font-face {
    font-family: "uzum";
    src: url("../fonts/TT_Uzum_Regular.eot");
    src: url("../fonts/TT_Uzum_Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TT_Uzum_Regular.woff2") format("woff2"), url("../fonts/TT_Uzum_Regular.woff") format("woff"), url("../fonts/TT_Uzum_Regular.ttf") format("truetype"), url("../fonts/TT_Uzum_Regular.otf") format("otf");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "uzum";
    src: url("../fonts/TT_Uzum_Medium.eot");
    src: url("../fonts/TT_Uzum_Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TT_Uzum_Medium.woff2") format("woff2"), url("../fonts/TT_Uzum_Medium.woff") format("woff"), url("../fonts/TT_Uzum_Medium.ttf") format("truetype"), url("../fonts/TT_Uzum_Medium.otf") format("otf");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "uzum";
    src: url("../fonts/TT_Uzum_Bold.eot");
    src: url("../fonts/TT_Uzum_Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TT_Uzum_Bold.woff2") format("woff2"), url("../fonts/TT_Uzum_Bold.woff") format("woff"), url("../fonts/TT_Uzum_Bold.ttf") format("truetype"), url("../fonts/TT_Uzum_Bold.otf") format("otf");
    font-weight: 700;
    font-style: normal;
}

/* Указываем box sizing */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
    padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
    list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
    max-width: 100%;
    display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
    margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
    font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    transition: 0.2s;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "uzum", sans-serif;
    color: #3A373E;
    height: 100vh;
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
}

main {
    max-width: 470px;
    margin: 0 auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: hidden;
}

.mainImg {
    margin-bottom: 16px;
    border-radius: 10px;
    position: relative;
}

.mainImg > span {
    position: absolute;
    transform: rotate(-3deg);
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    top: 15%;
    left: 0;
    right: 0;
    margin: auto;
    color: white;
}

@media (max-width: 430px) {
    .mainImg > span {
        top: 14%;
    }
}

@media (max-width: 380px) {
    .mainImg > span {
        top: 13%;
    }
}

@media (max-width: 359px) {
    .mainImg > span {
        font-size: 18px;
        line-height: 20px;
    }
}

.mainImg > img {
    border-radius: 10px;
}

main > section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

main > section > h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
}

main > section > ul {
    list-style: none;
}

main > section:first-of-type > ul > li::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    width: 40px;
    height: 40px;
    background: #F1F4FD;
    border-radius: 40px;
    color: #7000FF;
    line-height: 40px;
}

main > section:first-of-type > ul > li:nth-of-type(1)::before {
    content: "1";
}

main > section:first-of-type > ul > li:nth-of-type(2)::before {
    content: "2";
}

main > section:first-of-type > ul > li:nth-of-type(3)::before {
    content: "3";
}

main > section:first-of-type > ul > li:nth-of-type(4)::before {
    content: "4";
}

main > section:first-of-type > ul > li:nth-of-type(5)::before {
    content: "5";
}

main > section > ul > li:last-of-type {
    border: 0;
}

main > section > ul > li {
    position: relative;
    border-bottom: 1px solid #EFEEF0;
    display: flex;
    flex-direction: column;
    padding: 16px 0 16px 0;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}

main > section:first-of-type > ul > li {
    padding: 16px 0 16px 52px;
    gap: 8px;
    min-height: 72px;
}

main > section > ul > li > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

main > section > ul > li > span > svg {
    min-width: 24px;
    min-height: 24px;
    transform: rotate(90deg);
}

main > section > ul > li > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #95919F;
}

main > section > ul > li > p > a {
    color: #7000FF;
}

main > section > ul > li > ul {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #95919F;
    padding: 0 0 0 20px;
    list-style: disc;
}

.paymentMethods {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.paymentMethods > div {
    width: 82px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 6px;
    font-size: 7px;
    color: #595B66;
    border: 1px solid #EFEEF0;
    border-radius: 8px;
}

.paymentMethods > div:first-of-type {
    border: 1px solid #7000FF;
}

.schedule {
    display: flex;
    flex-direction: column;
    background: #F7F7F8;
    padding: 12px 12px 28px;
    border-radius: 10px;
    gap: 16px;
    overflow: hidden;
}

.schedule > div:first-of-type {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 92px;
    height: 90px;
    justify-content: center;
}

.schedule > div:first-of-type > span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

}

.schedule > div:first-of-type > p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #787384;
}

.schedule > div:first-of-type > img {
    position: absolute;
    height: 90px;
    left: calc(100% - 92px);
}

.schedule > div:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.schedule > div:last-of-type > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    position: relative;
}

.schedule > div:last-of-type > div:not(:last-of-type)::after {
    content: "";
    position: absolute;
    width: 3px;
    border-radius: 3px;
    height: 24px;
    background: #E7E8EA;
    left: 7px;
    top: 24px;
}

.schedule > div:last-of-type > div > span:first-of-type {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: black;
    width: 100%;
}

.schedule > div:last-of-type > div > span:last-of-type {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #808080;
}

.schedule > div:last-of-type > div:first-of-type > span:first-of-type,
.schedule > div:last-of-type > div:first-of-type > span:last-of-type {
    color: #7000FF;
}

.faq-hidden > span > svg {
    transform: rotate(0deg);
}

.faq-hidden > p, .faq-hidden > ul {
    height: 0;
    overflow: hidden;
    margin-top: -16px;
}

main > section:last-of-type > ul > li > span {
    cursor: pointer;
}