/* start font */

@font-face {
    font-family: 'YS Text';
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url('//yastatic.net/s3/home/fonts/ys/1/text-regular.woff2') format('woff2'),
        url('//yastatic.net/s3/home/fonts/ys/1/text-regular.woff') format('woff');
}

@font-face {
    font-family: 'YS Text';
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    src: url('//yastatic.net/s3/home/fonts/ys/1/text-medium.woff2') format('woff2'),
        url('//yastatic.net/s3/home/fonts/ys/1/text-medium.woff') format('woff');
}

/* end font */

/* start reset */

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

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

ul,
button,
fieldset {
    padding: 0;
}

ul {
    list-style: none;
}

body,
h1,
h3,
p,
ul,
fieldset {
    margin: 0;
}

body {
    min-height: 100vh;
}

input,
button {
    font: inherit;
    margin: 0;
}

button {
    color: inherit;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* end reset */

/* start variables */

:root {
    /* font-family */
    --font-ys-text: 'YS Text', 'Helvetica Neue', Arial, sans-serif;

    /* font-size */
    --font-size-s: 13px;
    --font-size-s-line-m: 22px;

    --font-size-m: 15px;
    --font-size-m-line-m: 24px;

    --font-size-l: 20px;
    --font-size-l-line-m: 28px;

    /* font */
    --font-style-small: var(--font-size-s) / var(--font-size-s-line-m) var(--font-ys-text);
    --font-style-body: var(--font-size-m) / var(--font-size-m-line-m) var(--font-ys-text);
    --font-style-large-medium: 500 var(--font-size-l) / var(--font-size-l-line-m) var(--font-ys-text);

    /* color */
    --color-red: #fc3f1d;

    --color-white: #fff;
    --color-gray-40: #cad3e0;
    --color-gray-50: #9aa5b6;
    --color-gray-60: #6b7689;
    --color-black: #000;

    --color-brand-40: rgba(36, 31, 255, 0.4);
    --color-brand-100: #241fff;
}

/* end variables */

.page {
    align-items: center;
    background-color: #1a2030;
    display: flex;
    flex-direction: column;
    font: var(--font-style-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 100px 12px;
}

.link {
    color: var(--color-brand-100);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.08s ease-in-out;
}

.link:hover,
.link:visited:hover,
.link:focus-visible {
    color: var(--color-red);
}

.link_invert {
    color: var(--color-gray-50);
}

.link_invert:hover,
.link_invert:visited:hover,
.link_invert:focus-visible {
    border-bottom-color: var(--color-white);
    color: var(--color-white);
}

.button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0 16px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.button_primary {
    box-shadow: inset 0 0 0 1px var(--color-brand-40);
    color: var(--color-brand-100);
}

.button_primary:hover,
.button_primary:focus-visible {
    box-shadow: inset 0 0 0 1px currentColor;
}

.input {
    appearance: none;
    background-color: transparent;
    border: 1px solid var(--color-gray-40);
    border-radius: 8px;
    box-shadow: none;
    color: var(--color-black);
    height: 40px;
    min-width: 0;
    padding: 8px 16px;
    -webkit-text-fill-color: var(--color-black);
    text-overflow: ellipsis;
    transition: border-color 0.1s ease-out;
    width: 100%;
}

.input:hover,
.input:focus-within,
.input.focused {
    border-color: var(--color-gray-50);
}

.input::placeholder {
    color: var(--color-gray-60);
    opacity: 1;
    -webkit-text-fill-color: var(--color-gray-60);
}

.input::-ms-clear,
.input::-ms-reveal {
    display: none;
    height: 0;
    width: 0;
}

.input:invalid,
.input_error {
    border-color: rgba(252, 63, 29, 0.4);
}

.input:hover:invalid,
.input:focus-within:invalid,
.input_error:hover,
.input_error:focus-within {
    border-color: var(--color-red);
}

.section-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 416px;
    width: 100%;
}

.section-form_hidden {
    display: none;
}

.section-form__list {
    color: var(--color-gray-60);
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.widget {
    background-color: var(--color-white);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 20px 24px 24px;
    width: 100%;
}

.widget__title {
    font: var(--font-style-large-medium);
}

.widget__head {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.field {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.field__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field__error,
.field__desc {
    font: var(--font-style-small);
}

.field__error {
    color: var(--color-red);
}

.field__desc {
    color: var(--color-gray-60);
}
.logo {
    background-image: url("data:image/svg+xml,%3Csvg width='101' height='48' fill='%23d0ff00' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.402' cy='4.8' r='4.8'/%3E%3Ccircle cx='33.605' cy='4.8' r='4.8'/%3E%3Ccircle cx='4.8' cy='14.4' r='4.8'/%3E%3Ccircle cx='24.003' cy='14.4' r='4.8'/%3E%3Ccircle cx='43.198' cy='14.4' r='4.8'/%3E%3Ccircle cx='14.402' cy='23.999' r='4.8'/%3E%3Ccircle cx='33.605' cy='23.999' r='4.8'/%3E%3Ccircle cx='4.8' cy='33.599' r='4.8'/%3E%3Ccircle cx='24.003' cy='33.599' r='4.8'/%3E%3Ccircle cx='43.198' cy='33.599' r='4.8'/%3E%3Ccircle cx='14.402' cy='43.198' r='4.8'/%3E%3Ccircle cx='33.605' cy='43.198' r='4.8'/%3E%3Ccircle cx='24.003' cy='4.8' r='4.8'/%3E%3Ccircle cx='14.402' cy='14.4' r='4.8'/%3E%3Ccircle cx='33.605' cy='14.4' r='4.8'/%3E%3Ccircle cx='4.8' cy='23.999' r='4.8'/%3E%3Ccircle cx='24.003' cy='23.999' r='4.8'/%3E%3Ccircle cx='43.198' cy='23.999' r='4.8'/%3E%3Ccircle cx='14.402' cy='33.599' r='4.8'/%3E%3Ccircle cx='33.605' cy='33.599' r='4.8'/%3E%3Ccircle cx='24.003' cy='43.198' r='4.8'/%3E%3Cpath d='m66.917 0 4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM86.12 0l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM57.316 9.6l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM76.519 9.6l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM95.714 9.6l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM66.917 19.2l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM86.12 19.2l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM57.316 28.799l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM76.519 28.799l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM95.714 28.799l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM66.917 38.398l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM86.12 38.398l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM76.519 0l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8Z'/%3E%3Cpath d='m66.917 9.6 4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM86.12 9.6l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM57.316 19.2l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM76.519 19.2l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM95.714 19.2l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM66.917 28.799l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM86.12 28.799l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8ZM76.519 38.398l4.8 4.8-4.8 4.8-4.8-4.8 4.8-4.8Z'/%3E%3C/svg%3E");
    height: 48px;
    margin-bottom: 32px;
    text-indent: -9999px;
    width: 100px;
}
