.s1v5l8io {
    margin-top: var(--spacing-8px);
    padding-left: var(--spacing-6px);
    color: var(--error-default);
    letter-spacing: .28px;
    font-family: FormaDJRCyrillicMicro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

html[dir=ltr] .s1v5l8io {
    text-align: left
}

html[dir=rtl] .s1v5l8io {
    text-align: right
}

.s1v10px6 {
    margin-top: var(--spacing-8px);
    padding-left: var(--spacing-6px);
    color: var(--foreground-muted);
    letter-spacing: .28px;
    font-family: FormaDJRCyrillicMicro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

html[dir=ltr] .s1v10px6 {
    text-align: left
}

html[dir=rtl] .s1v10px6 {
    text-align: right
}

.e7c8x0b {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

html[dir=ltr] .e7c8x0b {
    left: 16px
}

html[dir=rtl] .e7c8x0b {
    right: 16px
}

.i124g41h {
    width: 100%
}

.l159tdv7 {
    color: var(--foreground-muted);
    padding-left: var(--spacing-6px);
    margin-bottom: var(--spacing-8px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.s1shtrmg {
    border: var(--spacing-2px) solid var(--border-default);
    background: var(--background-surface-1);
    width: 100%;
    color: var(--foreground-default);
    caret-color: var(--mamba-default);
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    -ms-appearance: textfield;
    appearance: textfield;
    border-radius: 16px;
    margin: 0;
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    transition: border-color .2s
}

.s1shtrmg::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    margin: 0
}

.s1shtrmg::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    margin: 0
}

.s1shtrmg:focus {
    border-color: var(--border-press);
    outline: none
}

.s1shtrmg:disabled {
    color: var(--foreground-muted);
    border-color: var(--border-disabled)
}

.s1shtrmg:not(:-webkit-any(:disabled,[aria-invalid=true])):hover {
    border-color: var(--border-hover)
}

.s1shtrmg:not(:-moz-any(:disabled,[aria-invalid=true])):hover {
    border-color: var(--border-hover)
}

.s1shtrmg:not(:is(:disabled,[aria-invalid=true])):hover {
    border-color: var(--border-hover)
}

.s1shtrmg[aria-invalid=true] {
    border-color: var(--error-default)
}

.s1shtrmg::-webkit-input-placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg::placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg:-ms-input-placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg::-webkit-input-placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg::-ms-input-placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg::placeholder {
    vertical-align: middle;
    color: var(--foreground-muted);
    font-family: FormaDJRCyrillicText;
    font-style: normal;
    line-height: normal !important
}

.s1shtrmg:disabled::-webkit-input-placeholder {
    color: var(--foreground-disabled)
}

.s1shtrmg:disabled::placeholder {
    color: var(--foreground-disabled)
}

.s1shtrmg:disabled:-ms-input-placeholder {
    color: var(--foreground-disabled)
}

.s1shtrmg:disabled::-webkit-input-placeholder {
    color: var(--foreground-disabled)
}

.s1shtrmg:disabled::-ms-input-placeholder {
    color: var(--foreground-disabled)
}

.s1shtrmg:disabled::placeholder {
    color: var(--foreground-disabled)
}

.i1kga3i2 {
    position: relative
}

html[dir=ltr] .i1kga3i2 .s1shtrmg {
    padding-left: var(--i1kga3i2-0)
}

html[dir=rtl] .i1kga3i2 .s1shtrmg {
    padding-right: var(--i1kga3i2-0)
}

.l38gd3v {
    letter-spacing: .32px;
    padding: 10px 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v::-webkit-input-placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v::placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v:-ms-input-placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v::-webkit-input-placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v::-ms-input-placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.l38gd3v::placeholder {
    letter-spacing: .32px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px
}

.mprtmh0 {
    letter-spacing: .48px;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px
}

.mprtmh0::-webkit-input-placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.mprtmh0::placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.mprtmh0:-ms-input-placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.mprtmh0::-webkit-input-placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.mprtmh0::-ms-input-placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.mprtmh0::placeholder {
    letter-spacing: .48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.m1gh5h6b {
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex
}

.m1ydp8fo {
    width: 100%;
    height: 100%;
    padding: var(--spacing-32px) var(--spacing-16px) var(--spacing-16px)
}

@media (min-width: 1100px) {
    .m1ydp8fo {
        max-width: 560px;
        padding: 124px 80px
    }
}

@media (min-width: 651px) {
    .m1ydp8fo {
        border: 2px solid var(--border-default);
        border-radius: 50px;
        flex-shrink: 0;
        max-height: 796px;
        position: relative;
        top: 50%;
        overflow: hidden
    }

    html[dir=ltr] .m1ydp8fo {
        left: 50%;
        transform: translate(-50%, -50%)
    }

    html[dir=rtl] .m1ydp8fo {
        right: 50%;
        transform: translate(50%, -50%)
    }
}

@media screen and (min-width: 650px) and (max-height: 900px) {
    .m1ydp8fo {
        max-height: 720px
    }
}

.menmu28 {
    text-align: center;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

html:not([data-animation=off]) .menmu28 {
    opacity: 0;
    animation: .3s ease-out forwards fadeIn-menmu28
}

@keyframes fadeIn-menmu28 {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.cb2ssyq {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex
}

.cb2ssyq[data-type=full-height] {
    -ms-overflow-style: none;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none
}

.cb2ssyq[data-type=full-height]::-webkit-scrollbar {
    display: none
}

.cb2ssyq[data-type=default] {
    justify-content: center
}

.cb2ssyq > * + * {
    margin-top: var(--spacing-24px)
}

@media (max-width: 649px) {
    .cb2ssyq {
        flex-grow: 1
    }
}

.b16y4beo {
    width: 100%
}

.n14ma74i {
    border: none
}

@media (max-width: 650px) {
    .ivmiel0 {
        padding-bottom: var(--spacing-24px)
    }
}

.f446px.b9c643y {
    margin-top: var(--spacing-32px)
}

@media (max-height: 560px) {
    .f446px.b9c643y {
        margin-top: var(--spacing-4px)
    }
}

.m1s2bwz0 {
    -webkit-box-pack: justify;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 649px) {
    .m1s2bwz0 {
        width: 100%
    }
}

@media (min-width: 650px) {
    .m1s2bwz0 {
        top: 20px;
        left: 20px;
        right: 20px
    }
}

.add3o8q {
    cursor: pointer;
    width: auto;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: center;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    padding: var(--spacing-12px) var(--spacing-16px);
    background: 0 0;
    border: none;
    outline: none;
    margin: 0;
    overflow: visible
}

.l1ri0ate {
    cursor: pointer;
    width: auto;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: center;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    padding: var(--spacing-12px) var(--spacing-16px);
    background: 0 0;
    border: none;
    outline: none;
    margin: 0;
    position: relative;
    right: 0;
    overflow: visible
}

.trv0yeb {
    padding-left: var(--spacing-6px);
    padding-right: var(--spacing-6px);
    flex-direction: column;
    display: flex
}

.trv0yeb[data-type=full-height] {
    padding-left: var(--spacing-40px);
    padding-right: var(--spacing-40px)
}

.trv0yeb > * + * {
    margin-top: var(--spacing-16px)
}

.t1fyr4ma {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.t1fyr4ma > * + * {
    margin-top: var(--spacing-32px)
}

@media (max-height: 560px) {
    .t1fyr4ma > * + * {
        margin-top: var(--spacing-4px)
    }
}

.d3q5x0v {
    text-align: center
}

.d3q5x0v p {
    margin-bottom: var(--spacing-8px)
}

.d3q5x0v ol {
    counter-reset: custom-counter;
    margin-bottom: var(--spacing-24px)
}

.d3q5x0v ol li {
    counter-increment: custom-counter;
    width: 100%;
    margin-top: var(--spacing-16px);
    text-align: left;
    letter-spacing: .32px;
    align-items: center;
    font-family: FormaDJRCyrillicMicro;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    position: relative
}

.d3q5x0v ol li:first-child {
    margin-top: 0
}

.d3q5x0v ol li:before {
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin-right: var(--spacing-12px);
    content: counter(custom-counter) "";
    color: var(--pearl-on-pearl);
    -webkit-background-size: contain;
    -webkit-background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\"><path d=\"M1.61856 22.3285C5.79473 33.7081 17.5802 34.0183 25.1095 28.5517C36.13 20.5504 33.8099 1.288 19.0193 0.102622C4.22867 -1.08276 -3.60166 8.10392 1.61856 22.3285Z\" fill=\"%23FFDED0\"/></svg>");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    align-self: baseline;
    align-items: center;
    font-weight: 500;
    display: flex
}

.d3q5x0v a, .d3q5x0v a:visited {
    color: var(--info-soft);
    -webkit-text-decoration: none;
    text-decoration: none
}

.agvnjff {
    color: var(--foreground-muted);
    margin: var(--spacing-24px) auto 0;
    text-align: center;
    max-width: 300px
}