*,
:before,
:after {
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0
}

ul[role=list],
ol[role=list] {
  list-style: none
}

::-ms-clear {
  display: none
}

html:focus-within {
  scroll-behavior: smooth
}

body {
  text-rendering: optimizespeed;
  line-height: 1.5
}

a:not([class]) {
  text-decoration-skip-ink: auto
}

a {
  background-color: #0000
}

img,
picture {
  max-width: 100%;
  height: auto;
  display: block
}

img {
  border-style: none
}

input,
button,
textarea,
select {
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15
}

textarea {
  overflow: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=reset]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring {
  outline: 1px dotted buttontext
}

[type=button]:-moz-focusring {
  outline: 1px dotted buttontext
}

[type=reset]:-moz-focusring {
  outline: 1px dotted buttontext
}

[type=submit]:-moz-focusring {
  outline: 1px dotted buttontext
}

[hidden] {
  display: none
}

svg {
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior: auto
  }

  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important
  }
}

:root {
  --color-theme-dark-bg: #1b1c3c;
  --color-theme-dark-bg_lighter: #272849;
  --color-theme-dark-bg_darker: #1b1c3c;
  --color-theme-dark-fg-primary: white;
  --color-theme-dark-fg-secondary: #e6e6ff;
  --color-theme-dark-fg-tetriary: #a3a9ff;
  --color-theme-dark-fg-quaternary: #a2a4c3;
  --color-theme-dark-fg-accent: #ff9ed0;
  --color-theme-light-bg-one: #d3d5f3;
  --color-theme-light-bg-one_lighter: #e7e8f8;
  --color-theme-light-bg_two: #fdecf4;
  --color-theme-light-fg-primary: #323367;
  --color-theme-light-fg-secondary: #4f5178;
  --color-theme-light-fg-accent: #e6a8c8;
  --color-theme-accent-bg: #c63982;
  --color-theme-accent-bg_lighter: #77224e;
  --color-theme-accent-bg_darker: #9e2e68;
  --color-ui-gray-800: #27272b;
  --color-ui-gray-700: #3f3f46;
  --color-ui-gray-600: #52525b;
  --color-ui-gray-500: #6f6f7b;
  --color-ui-gray-400: #a1a1aa;
  --color-ui-gray-300: #d4d4d8;
  --color-ui-gray-200: #e4e4e7;
  --color-ui-gray-100: #f4f4f5;
  --color-ui-gray-50: #fafafa;
  --color-ui-red-900: #811d1d;
  --color-ui-red-800: #981b1b;
  --color-ui-red-700: #ba1c1c;
  --color-ui-red-600: #dc2828;
  --color-ui-red-500: #ef4343;
  --color-ui-red-400: #f87272;
  --color-ui-red-300: #fca6a6;
  --color-ui-red-200: #fec8c8;
  --color-ui-red-100: #fee1e1;
  --color-ui-red-50: #fef1f1;
  --color-ui-theme-dark-900: #1d1e39;
  --color-ui-theme-dark-800: #2d2f5c;
  --color-ui-theme-dark-700: #3c3f80;
  --color-ui-theme-dark-600: #4a4da5;
  --color-ui-theme-dark-500: #6568bd;
  --color-ui-theme-dark-400: #898bcd;
  --color-ui-theme-dark-300: #adaedc;
  --color-ui-theme-dark-200: #d0d1ec;
  --color-ui-theme-dark-100: #f4f4fb;
  --color-ui-yellow-800: #854d0e;
  --color-ui-yellow-700: #a16207;
  --color-ui-yellow-600: #ca8a04;
  --color-ui-yellow-500: #eab308;
  --color-ui-yellow-400: #facc15;
  --color-ui-yellow-300: #fde047;
  --color-ui-yellow-200: #fef08a;
  --color-ui-yellow-100: #fef9c3;
  --color-ui-yellow-50: #fefce8;
  --color-ui-green-800: #166534;
  --color-ui-green-700: #15803d;
  --color-ui-green-600: #16a34a;
  --color-ui-green-500: #22c55e;
  --color-ui-green-400: #4ade80;
  --color-ui-green-300: #86efac;
  --color-ui-green-200: #bbf7d0;
  --color-ui-green-100: #dcfce7;
  --color-ui-green-50: #f0fdf4;
  --c-font-family: "Geologica", sans-serif;
  --a-font-family: "Alegreya", sans-serif;
  --rem-in-px: .0625rem;
  --typo-2xs-fs: calc(13 * var(--rem-in-px));
  --typo-2xs-lh-s: calc(16 * var(--rem-in-px));
  --typo-2xs-lh-m: calc(20 * var(--rem-in-px));
  --typo-2xs-lh-l: calc(24 * var(--rem-in-px));
  --typo-2xs-ps-s: 0;
  --typo-2xs-ps-m: calc(8 * var(--rem-in-px));
  --typo-2xs-ps-l: calc(12 * var(--rem-in-px));
  --typo-xs-fs: calc(16 * var(--rem-in-px));
  --typo-xs-lh-s: calc(20 * var(--rem-in-px));
  --typo-xs-lh-m: calc(24 * var(--rem-in-px));
  --typo-xs-lh-l: calc(28 * var(--rem-in-px));
  --typo-xs-ps-s: 0;
  --typo-xs-ps-m: calc(12 * var(--rem-in-px));
  --typo-xs-ps-l: calc(16 * var(--rem-in-px));
  --typo-s-fs: calc(19 * var(--rem-in-px));
  --typo-s-lh-s: calc(24 * var(--rem-in-px));
  --typo-s-lh-m: calc(28 * var(--rem-in-px));
  --typo-s-lh-l: calc(32 * var(--rem-in-px));
  --typo-s-ps-s: 0;
  --typo-s-ps-m: calc(16 * var(--rem-in-px));
  --typo-s-ps-l: calc(20 * var(--rem-in-px));
  --typo-m-fs: calc(23 * var(--rem-in-px));
  --typo-m-lh-s: calc(28 * var(--rem-in-px));
  --typo-m-lh-m: calc(32 * var(--rem-in-px));
  --typo-m-lh-l: calc(36 * var(--rem-in-px));
  --typo-m-ps-s: 0;
  --typo-m-ps-m: calc(20 * var(--rem-in-px));
  --typo-m-ps-l: calc(24 * var(--rem-in-px));
  --typo-l-fs: calc(28 * var(--rem-in-px));
  --typo-l-lh-s: calc(36 * var(--rem-in-px));
  --typo-l-lh-m: calc(40 * var(--rem-in-px));
  --typo-l-lh-l: calc(44 * var(--rem-in-px));
  --typo-l-ps-s: 0;
  --typo-l-ps-m: calc(24 * var(--rem-in-px));
  --typo-l-ps-l: calc(28 * var(--rem-in-px));
  --typo-xl-fs: calc(34 * var(--rem-in-px));
  --typo-xl-lh-s: calc(42 * var(--rem-in-px));
  --typo-xl-lh-m: calc(48 * var(--rem-in-px));
  --typo-xl-lh-l: calc(56 * var(--rem-in-px));
  --typo-xl-ps-s: 0;
  --typo-xl-ps-m: calc(28 * var(--rem-in-px));
  --typo-xl-ps-l: calc(36 * var(--rem-in-px));
  --typo-2xl-fs: calc(41 * var(--rem-in-px));
  --typo-2xl-lh-s: calc(48 * var(--rem-in-px));
  --typo-2xl-lh-m: calc(56 * var(--rem-in-px));
  --typo-2xl-lh-l: calc(64 * var(--rem-in-px));
  --typo-2xl-ps-s: 0;
  --typo-2xl-ps-m: calc(36 * var(--rem-in-px));
  --typo-2xl-ps-l: calc(44 * var(--rem-in-px));
  --typo-3xl-fs: calc(49 * var(--rem-in-px));
  --typo-3xl-lh-s: calc(56 * var(--rem-in-px));
  --typo-3xl-lh-m: calc(64 * var(--rem-in-px));
  --typo-3xl-lh-l: calc(72 * var(--rem-in-px));
  --typo-3xl-ps-s: 0;
  --typo-3xl-ps-m: calc(44 * var(--rem-in-px));
  --typo-3xl-ps-l: calc(52 * var(--rem-in-px));
  --typo-4xl-fs: calc(59 * var(--rem-in-px));
  --typo-4xl-lh-s: calc(72 * var(--rem-in-px));
  --typo-4xl-lh-m: calc(84 * var(--rem-in-px));
  --typo-4xl-lh-l: calc(96 * var(--rem-in-px));
  --typo-5xl-fs: calc(71 * var(--rem-in-px));
  --typo-6xl-fs: calc(85 * var(--rem-in-px));
  --typo-7xl-fs: calc(102 * var(--rem-in-px));
  --typo-8xl-fs: calc(122 * var(--rem-in-px));
  --typo-9xl-fs: calc(146 * var(--rem-in-px));
  --typo-10xl-fs: calc(175 * var(--rem-in-px));
  --typo-11xl-fs: calc(210 * var(--rem-in-px));
  --size-s: calc(32 * var(--rem-in-px));
  --size-m: calc(48 * var(--rem-in-px));
  --size-l: calc(64 * var(--rem-in-px));
  --size-xl: calc(80 * var(--rem-in-px));
  --size-2xl: calc(96 * var(--rem-in-px));
  --size-3xl: calc(114 * var(--rem-in-px));
  --bdrs-s: calc(4 * var(--rem-in-px));
  --bdrs-m: calc(8 * var(--rem-in-px));
  --bdrs-l: calc(16 * var(--rem-in-px));
  --shadow-one-s: 0 .0625rem .125rem 0 #0000000d;
  --shadow-one-m: 0 .25rem .375rem -.0625rem #0000001a, 0 .125rem .25rem -.125rem #0000001a;
  --shadow-one-l: 0 .625rem .9375rem -.1875rem #0000001a, 0 .25rem .375rem -.25rem #0000001a;
  --theme-clip-path-one: url("data:image/svg+xml,%3Csvg width='114' height='114' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.51 35.81c2.02-15.22 4.04-19.8 8.77-24.53C16 6.55 20.59 4.53 35.8 2.5a149.08 149.08 0 0 1 42.38 0c15.22 2.02 19.8 4.04 24.53 8.77 4.73 4.73 6.75 9.31 8.77 24.53a149.08 149.08 0 0 1 0 42.38c-2.02 15.22-4.04 19.8-8.77 24.53-4.73 4.73-9.31 6.75-24.53 8.77a149.08 149.08 0 0 1-42.38 0c-15.22-2.02-19.8-4.04-24.53-8.77C6.55 98 4.53 93.41 2.5 78.2a149.08 149.08 0 0 1 0-42.38Z'/%3E%3C/svg%3E");
  --layout-gap-inline-phone: .75rem;
  --layout-gap-inline-desktop: 1rem
}

:focus {
  outline: none
}

body.is-focus :is(:focus, .focus-support:focus-within, :focus+.checkbox_skin, :focus+.g-radio_skin) {
  outline: 3px solid var(--color-ui-yellow-400);
  outline-offset: 2px
}

.c-l {
  z-index: 10;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//PwNAgAEACPwC/tuiTRYAAAAASUVORK5CYII=);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.hidden-cnt {
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: .2s;
  transition-timing-function: ease
}

.hidden-cnt:not(.is-visible) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  transform: translateY(.25rem)
}

.h-sr-only {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.btn {
  border: var(--_normal-border-style);
  border-radius: var(--_bdrs-size);
  background: linear-gradient(to bottom, var(--_normal-background-gradient-start), var(--_normal-background-gradient-end));
  text-align: center;
  line-height: normal;
  font-weight: var(--_normal-foreground-weight);
  color: var(--_normal-foreground-color);
  box-shadow: 0 .125rem .75rem var(--_shadow-color);
  border-color: var(--_normal-border-color);
  user-select: none;
  justify-content: center;
  align-items: center;
  gap: .125em;
  text-decoration: none;
  display: inline-flex
}

.btn_bg-blur {
  position: relative
}

.btn_bg-blur:after {
  content: "";
  filter: blur(20px);
  z-index: -1;
  background: linear-gradient(90deg, #7071cb 0, #cc60d6 100%);
  width: 250px;
  height: 37px;
  position: absolute;
  top: 35px;
  left: 50%;
  transform: translate(-50%)
}

@media (hover:hover) and (pointer:fine) {
  .btn:not(:-webkit-any([disabled], .is-skeleton)):hover {
    cursor: pointer;
    background: linear-gradient(90deg, #4749b0 0%, #a042a8 100%)
  }

  .btn:not(:is([disabled], .is-skeleton)):hover {
    cursor: pointer;
    background: linear-gradient(90deg, #4749b0 0%, #a042a8 100%)
  }
}

@keyframes eSpinner {
  0% {
    transform: translate(-.5rem)
  }

  50% {
    transform: translate(.5rem)
  }

  to {
    transform: translate(-.5rem)
  }
}

.btn:disabled {
  cursor: not-allowed
}

.btn:not(.is-spinner):disabled {
  opacity: .6
}

.btn.is-spinner {
  color: #fff0;
  position: relative
}

.btn.is-spinner svg {
  opacity: 0
}

.btn.is-spinner:before {
  content: "";
  background-image: radial-gradient(circle, var(--_normal-foreground-color) .125rem, #fff0 .1875rem);
  width: 100%;
  animation: 1s ease-in-out infinite eSpinner;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.btn--size-xs {
  --_bdrs-size: .5rem;
  min-height: 2rem;
  font-size: var(--typo-xs-fs);
  padding-inline-start: .75em;
  padding-inline-end: .75em
}

.btn--size-s {
  --_bdrs-size: .75rem;
  min-height: 2.5rem;
  font-size: var(--typo-xs-fs);
  padding-inline-start: 1em;
  padding-inline-end: 1em
}

.btn--size-m {
  --_bdrs-size: 1rem;
  min-height: 3.75rem;
  padding-inline-start: 1em;
  padding-inline-end: 1em;
  font-size: 1.5625rem;
  font-weight: 500
}

.btn--var-primary {
  --_normal-border-style: none;
  --_normal-foreground-color: white;
  --_normal-foreground-weight: 500;
  --_hover-background-gradient-start: #b149bb;
  --_hover-background-gradient-end: #5658b5;
  --_shadow-color: #5658b594;
  background: linear-gradient(90deg, #5658b5 0%, #b149bb 100%)
}

.btn--var-secondary {
  --_normal-border-style: 1px solid;
  --_normal-border-color: #eaeaec;
  --_normal-background-gradient-start: white;
  --_normal-background-gradient-end: var(--color-ui-gray-100);
  --_normal-foreground-color: var(--color-ui-gray-800);
  --_normal-foreground-weight: 600;
  --_hover-background-gradient-start: var(--color-ui-gray-100);
  --_hover-background-gradient-end: var(--color-ui-gray-100)
}

.btn_icon {
  width: 1rem
}

.btn_icon:not(:only-child):first-child {
  margin-left: -.25em
}

.btn_icon:not(:only-child):last-child {
  margin-right: -.25em
}

a {
  text-decoration: none
}

.link-native,
a:not([class]) {
  --_color: currentColor;
  --_underline-opacity: calc(.5 * var(--underline-opacity-factor, 1));
  white-space: nowrap;
  line-height: inherit;
  color: var(--_color);
  position: relative
}

@media (hover:hover) and (pointer:fine) {

  .link-native,
  a:not([class]) {
    cursor: pointer
  }

  .link-native:hover,
  a:not([class]):hover {
    --_underline-opacity: calc(.8 * var(--underline-opacity-factor, 1));
    color: var(--_color)
  }
}

.link-native:after,
a:not([class]):after {
  content: "";
  opacity: var(--_underline-opacity);
  border-bottom: 1px solid var(--_color);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0
}

.link-native-two {
  --_color: currentColor;
  color: var(--_color);
  border: none;
  font-weight: 600
}

.link-native-two--var-lowercase {
  text-transform: lowercase
}

@media (hover:hover) and (pointer:fine) {
  .link-native-two {
    cursor: pointer
  }

  .link-native-two:hover {
    color: color-mix(in srgb, var(--_color), transparent 20%)
  }
}

.link-native-two:has(.link-native-two_icon-ext) {
  white-space: nowrap
}

.link-native-two_icon-ext {
  vertical-align: middle;
  width: 1em;
  margin-left: -.25em
}

.status-icon {
  width: 3rem;
  height: auto
}

.status-icon--var-success {
  color: var(--color-ui-green-600)
}

.status-icon--var-error {
  color: var(--color-ui-red-600)
}

.checkbox {
  justify-content: flex-start;
  align-items: flex-start;
  gap: .5rem;
  display: inline-flex;
  position: relative
}

:not(.is-alert) .checkbox,
.is-alert .checkbox {
  --_hover-outline-color: 0 0 0 .25rem var(--color-ui-theme-dark-700)
}

.checkbox_input {
  z-index: -2;
  opacity: 0;
  position: absolute
}

.checkbox_text {
  text-transform: lowercase;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 114%
}

@media (max-width:768px) {
  .checkbox_text {
    font-size: 19px;
    line-height: 126%
  }
}

.checkbox_skin {
  --_base: 1.5rem;
  border: 1px solid var(--color-ui-gray-200);
  border-radius: var(--bdrs-m);
  background-color: var(--color-ui-gray-50);
  width: var(--_base);
  box-sizing: border-box;
  aspect-ratio: 1;
  flex-shrink: 0;
  position: relative;
  top: -.0625rem;
  box-shadow: inset 0 .125rem .25rem #442d0d08
}

@media (hover:hover) and (pointer:fine) {
  .checkbox:hover .checkbox_input:not(:disabled) + .checkbox_skin {
    box-shadow: var(--_hover-outline-color)
  }
}

.checkbox_input:checked + .checkbox_skin {
  --_color-fill: var(--color-ui-theme-dark-100);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66669 3.66667L5.66669 7.66667L12.3334 1' stroke='%23232323' fill='none' stroke-width='2'/%3E%3C/svg%3E");
  background-color: var(--_color-fill);
  border-color: var(--_color-fill);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .875rem
}

.checkbox_input:disabled + .checkbox_skin {
  cursor: not-allowed;
  border-color: var(--color-ui-gray-300)
}

.checkbox_input:not(:checked):disabled + .checkbox_skin {
  background-color: var(--color-ui-gray-50)
}

.checkbox_input:checked:disabled + .checkbox_skin {
  opacity: .7;
  background-color: var(--color-ui-gray-100)
}

body.no-scroll {
  scrollbar-gutter: stable;
  overflow: hidden
}

.contet {
  position: relative
}

.pop-up {
  z-index: 5;
  background-color: #161733;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 0 .3125rem;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden
}

.pop-up_open {
  display: flex
}

.pop-up_close {
  display: none
}

.pop-up_block {
  background-color: #181936;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_5.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #2a2b56;
  border-radius: 20px;
  width: 43.75rem;
  padding: 2.125rem 2.4375rem 2.9375rem;
  overflow: hidden;
  box-shadow: 0 0 120px #5c50a1
}

@media (max-width:768px) {
  .pop-up_block {
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_51.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 6.4375rem 1.0625rem 1.25rem;
    overflow: hidden
  }
}

.pop-up_block-title {
  max-width: 20rem;
  font-family: var(--a-font-family);
  color: #fff;
  font-size: 54px;
  font-weight: 700;
  line-height: 100%
}

@media (max-width:768px) {
  .pop-up_block-title {
    max-width: 13.5625rem;
    font-size: 2.375rem
  }
}

.pop-up_block-title span {
  color: #f6cbe3
}

.pop-up_block-text {
  max-width: 23.1875rem;
  font-family: var(--c-font-family);
  color: #fff;
  margin-top: 1.4375rem;
  margin-bottom: 2.9375rem;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 136%
}

@media (max-width:768px) {
  .pop-up_block-text {
    max-width: 15.75rem;
    margin-top: .8125rem;
    margin-bottom: 1.5rem;
    font-size: 19px;
    line-height: 126%
  }
}

.pop-up_block-text span {
  color: #f6cbe3;
  font-weight: 700
}

.pop-up_block-btns {
  justify-content: center;
  gap: .75rem;
  display: flex
}

.pop-up_block-btn {
  --_bdrs-size: 1rem;
  width: 100%;
  max-width: 13.5625rem;
  min-height: 3.75rem;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 500;
  display: flex
}

.pop-up_btn-color {
  --_normal-border-style: none;
  --_normal-foreground-color: #42427a;
  --_normal-foreground-weight: 500;
  --_hover-background-gradient-start: #b149bb;
  --_hover-background-gradient-end: #5658b5;
  --_shadow-color: #5658b594;
  background: #1a1937
}

@media (hover:hover) and (pointer:fine) {
  .pop-up_btn-color:not(:-webkit-any([disabled], .is-skeleton)):hover {
    color: #fff;
    cursor: pointer;
    background: #292851
  }

  .pop-up_btn-color:not(:is([disabled], .is-skeleton)):hover {
    color: #fff;
    cursor: pointer;
    background: #292851
  }
}

.sod_select,
.sod_select * {
  -webkit-touch-callout: none;
  user-select: none
}

.sod_select {
  outline-offset: -2px;
  border: 1px solid var(--color-ui-gray-200);
  border-radius: var(--bdrs-m);
  background-color: var(--color-ui-gray-50);
  text-transform: none;
  height: 3rem;
  font-size: var(--typo-s-fs);
  color: var(--color-ui-gray-800);
  cursor: pointer;
  outline: 0;
  align-items: center;
  padding: 0 2rem 0 .5rem;
  font-weight: 500;
  line-height: normal;
  display: inline-flex;
  position: relative
}

.sod_select:not(.disabled):hover,
body:not(.is-focus) .sod_select.focus {
  box-shadow: 0 0 0 .25rem var(--color-ui-green-50)
}

.sod_select.disabled {
  background-color: var(--color-ui-gray-50);
  color: var(--color-ui-gray-500);
  cursor: not-allowed;
  border-color: var(--color-ui-gray-300)
}

.sod_select.disabled:before {
  opacity: .7
}

.sod_select:before {
  content: "";
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10.5L14 17.5L21 10.5' stroke='%233F3F46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.25rem;
  position: absolute;
  top: 50%;
  right: .5rem;
  translate: 0 -50%
}

.sod_select.open:before {
  rotate: 180deg
}

.sod_select select {
  display: none !important
}

.sod_select.touch select {
  z-index: 1;
  opacity: 0;
  -webkit-appearance: menulist-button;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important
}

.sod_label {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  margin: auto;
  padding: .1875rem 0;
  overflow: hidden
}

.sod_list_wrapper {
  z-index: 10;
  border: 1px solid var(--color-ui-gray-50);
  border-radius: var(--bdrs-m);
  background: #fff;
  width: calc(100% + 2px);
  margin: 0;
  display: block;
  position: absolute;
  top: calc(100% + 8px);
  left: -2px;
  overflow: hidden;
  box-shadow: 0 .625rem .9375rem -.1875rem #0000001a, 0 .25rem .375rem -.25rem #0000001a
}

.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: calc(100% + 5px)
}

.sod_select:not(.open) .sod_list_wrapper {
  visibility: hidden;
  width: 0;
  height: 0
}

.sod_list {
  margin: 0;
  padding: 0;
  display: block;
  overflow-y: auto
}

.sod_option {
  text-overflow: ellipsis;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 2rem;
  padding: 0 .5rem;
  list-style: none;
  display: flex;
  overflow: hidden
}

.sod_option--last {
  border-top: 1px solid #f5f5f5
}

.sod_option[data-value=placeholder],
.sod_option.is-placeholder {
  display: none
}

.sod_option.groupchild {
  padding-left: 20px
}

.sod_option.active {
  background-color: var(--color-ui-gray-100)
}

.sod_select.no_highlight .sod_option.selected:before {
  display: none
}

.sod-select {
  opacity: 0
}

.sod-select--size-s {
  height: 3rem
}

.note {
  background-color: var(--color-bg);
  color: var(--color-typo);
  justify-content: flex-start;
  align-items: flex-start;
  padding: .5rem 1.5rem .5rem .75rem;
  display: flex
}

.note--fit--compact {
  max-width: 24em
}

.note--fit--one {
  margin-block-start: .75rem;
  margin-block-end: .75rem
}

.note--fit--one + .note--fit--one {
  margin-top: -.5rem
}

.note_ico {
  stroke: currentColor;
  flex-shrink: 0;
  flex-basis: 1.5rem;
  width: 1.5rem;
  margin-left: -.25rem;
  margin-right: .375rem
}

.note_text {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  color: var(--color-typo);
  margin: 0;
  font-weight: 500
}

.note-info {
  --color-typo: var(--color-ui-yellow-800);
  --color-bg: var(--color-ui-yellow-50)
}

.note-success {
  --color-typo: var(--color-ui-green-800);
  --color-bg: var(--color-ui-green-50)
}

.note-warning {
  --color-typo: var(--color-ui-red-500);
  --color-bg: var(--color-ui-red-50)
}

@keyframes animShake {

  0%,
  to {
    transform: translate(0)
  }

  0%,
  20%,
  40%,
  60%,
  80% {
    transform: translate(-.1875rem)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate(.1875rem)
  }
}

.is-shaked {
  animation: .2s linear animShake
}

.form-one {
  --width-basic: 17.25rem;
  position: relative
}

.form-one--theme-one {
  --color-fill: var(--color-theme-dark-bg_lighter);
  border-radius: var(--bdrs-s);
  -webkit-backdrop-filter: blur(2px);
  z-index: 1;
  background: 0 0;
  border: 1px solid #ffffff21;
  box-shadow: 0 8px 32px #0000001a
}

@media (max-width:767px) {
  .form-one--theme-one {
    padding: 2rem 1rem 3rem
  }
}

@media (min-width:768px) {
  .form-one--theme-one {
    max-width: 31.25rem;
    padding: 2.5rem 4.0625rem 3.4375rem
  }
}

@media (max-width:768px) {
  .form-one--fit-one {
    width: calc(100% + 1.5rem);
    max-width: calc(100% + 1.5rem);
    margin: 0 -.75rem
  }
}

.form-one--var-one {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.form-one_title {
  max-width: 16em;
  font-size: var(--typo-m-fs);
  line-height: var(--typo-m-lh-s);
  color: var(--color-ui-gray-800);
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600
}

.form-one--var-one .form-one_title,
.form-one_title--one {
  text-align: center
}

.form-one_cnt {
  flex-direction: column;
  gap: 1.0625rem;
  display: flex
}

.form-one_floor--fit-one {
  margin-top: .25rem
}

.form-one_floor--fit-two {
  margin-top: 1.25rem
}

.form-one_summary {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  color: var(--color-ui-gray-700);
  margin: 0
}

.form-one_title + .form-one_summary {
  margin-block-start: -.5rem;
  margin-block-end: .75rem
}

.form-one_link {
  --_color-dot: currentColor;
  --underline-opacity: .4;
  white-space: nowrap;
  line-height: inherit;
  color: var(--_color-dot);
  position: relative
}

.form-one_link:hover {
  color: var(--_color-dot)
}

.form-one_link:after {
  content: "";
  opacity: var(--underline-opacity);
  border-bottom: 1px solid var(--_color-dot);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: -.1em;
  left: 0
}

@media (min-width:768px) {
  .form-one_link:hover {
    --underline-opacity: .7
  }
}

.form-one_note--fit-one {
  margin-block-start: .75rem;
  margin-block-end: .75rem
}

.form-one_note + .form-one_note {
  margin-top: .5rem
}

.form-one_btn--size-xs {
  min-width: calc(var(--width-basic) / 3)
}

.form-one_btn--size-s {
  min-width: calc(var(--width-basic) / 3 * 2);
  width: 100%
}

.form-one_btn--size-full {
  width: var(--width-basic)
}

.form-one_btn.is-spinner .spinner + span,
.form-one_btn:not(.is-spinner) .spinner {
  display: none
}

.form-one_outro {
  max-width: calc(var(--width-basic) + var(--width-basic) / 3);
  color: var(--color-ui-gray-500)
}

form:has(.form-one_notice) > :not(.form-one_notice) {
  opacity: 0
}

.form-one_notice {
  z-index: 3;
  padding: 3rem 1.25rem;
  position: absolute;
  top: .75rem;
  bottom: .75rem;
  left: .75rem;
  right: .75rem
}

.form-one_notice p {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  color: var(--color-theme-dark-fg-primary);
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500
}

.form-one_notice p:not(:last-child) {
  margin-bottom: .75rem
}

.form-one_notice-spinner {
  --_size-self: 1.5rem;
  --_size-dot: .5rem;
  --_speed-dot: 1s;
  --_color-dot: var(--color-theme-dark-fg-tetriary);
  width: var(--_size-self);
  aspect-ratio: 1;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
  position: relative
}

.form-one_notice-spinner:before {
  content: "";
  transform: translate(0, calc(var(--_size-self) * -.4));
  border-radius: var(--_size-self);
  background-color: var(--_color-dot);
  width: var(--_size-dot);
  animation: animSpinner var(--_speed-dot) ease-in-out infinite;
  aspect-ratio: 1
}

@keyframes animSpinner {

  0%,
  to {
    transform: translate(0)
  }

  50% {
    transform: translateX(calc(var(--_size-self) * .75))
  }
}

.form-one_notice-icon {
  margin-bottom: .5rem
}

.form-one_notice-btn {
  margin-top: .5rem
}

.form-one_way--fit-one {
  margin-block-start: .5rem;
  margin-block-end: .75rem
}

.form-item .checkbox {
  color: var(--color-theme-dark-fg-primary)
}

.form-item {
  --width-basic: 22.9375rem;
  --input-border-width: 1px;
  --input-typo-color: var(--color-ui-gray-800);
  --disabled-input-border-color: var(--color-ui-gray-300);
  --disabled-input-bg-color: var(--color-ui-gray-50);
  --disabled-input-typo-color: var(--color-ui-gray-500);
  --label-height: var(--typo-xs-lh-s);
  --alert-typo-color: var(--color-ui-red-500);
  width: min(100%, var(--width-basic));
  position: relative
}

.form-item--size-full {
  width: auto
}

.form-item:not(.is-alert) {
  --input-border-color: var(--color-ui-gray-200);
  --input-bg-color: var(--color-ui-gray-50);
  --hover-input-box-shadow: 0 0 0 .25rem var(--color-ui-theme-dark-700)
}

.form-item.is-alert {
  --input-border-color: var(--color-ui-red-200);
  --input-bg-color: var(--color-ui-red-200);
  --hover-input-box-shadow: 0 0 0 .25rem var(--color-ui-theme-dark-700)
}

.form-item:not(.form-item--no-alert).is-alert {
  margin-bottom: -.25rem
}

.form-item.is-alert .checkbox_skin {
  background-color: var(--color-ui-red-200);
  border-color: var(--color-ui-red-200)
}

.form-item.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: clip
}

.form-item_header {
  padding-top: var(--label-height);
  padding-bottom: .9rem;
  position: relative
}

.form-item_label {
  color: #fff;
  width: 100%;
  height: 100%;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 143%;
  position: absolute;
  top: 0;
  left: 0
}

@media (max-width:768px) {
  .form-item_label {
    font-size: 19px;
    font-weight: 500;
    line-height: 158%
  }
}

.form-item_info {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  color: var(--color-ui-gray-700)
}

.form-item_wrap {
  position: relative
}

.form-item_wrap--var-one {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: .75rem;
  display: flex
}

.form-item_wrap--var-one .form-item_sign {
  margin-top: .75rem;
  top: 0
}

.form-item--size-xs .form-item_wrap,
.form-item--size-xs .form-item_input {
  width: calc(var(--width-basic) / 3)
}

.form-item--size-s .form-item_wrap,
.form-item--size-s .form-item_input {
  width: calc(var(--width-basic) / 3 * 2)
}

.form-item_alert {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  color: var(--alert-typo-color);
  font-weight: 500
}

.form-item:not(.is-alert) .form-item_alert {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden
}

.form-item.is-alert .form-item_alert {
  padding-top: .25rem;
  transition: opacity .1s
}

@media (min-width:768px) {
  .form-item--type-one:not(.form-item--no-alert).is-alert {
    margin-block-end: 0
  }

  .form-item--type-one.is-alert .form-item_alert {
    padding-block-start: 0;
    position: absolute;
    top: 0
  }

  .form-item--type-one.is-alert .form-item_alert:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0
  }

  .form-item--type-one.is-alert .form-item_alert:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0
  }

  .form-item--type-one.is-alert .form-item_alert:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0
  }

  .form-item--type-one.is-alert .form-item_alert:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0
  }
}

.form-item_input {
  background-color: var(--input-bg-color);
  width: 100%;
  height: 3.75rem;
  font-size: var(--typo-s-fs);
  color: var(--input-typo-color);
  border-color: var(--input-border-color);
  border-style: solid;
  border-width: var(--input-border-width);
  border-radius: 1rem;
  padding-left: .5rem;
  padding-right: .5rem;
  font-weight: 500;
  line-height: normal;
  box-shadow: inset 0 .125rem .25rem #442d0d08
}

.form-item_input:-webkit-autofill {
  transition-property: color, background-color;
  transition-duration: 10000s
}

.form-item_textarea {
  border-radius: var(--bdrs-m);
  background-color: var(--input-bg-color);
  resize: none;
  width: 100%;
  height: auto;
  padding: .625rem 2rem .625rem var(--size-2xs);
  font-size: var(--typo-s-fs);
  line-height: var(--typo-s-lh-s);
  color: var(--input-typo-color);
  border-color: var(--input-border-color);
  border-style: solid;
  border-width: var(--input-border-width);
  font-weight: 500;
  display: block;
  box-shadow: inset 0 .125rem .25rem #442d0d08
}

.form-item_input:disabled,
.form-item_textarea:disabled {
  --input-bg-color: var(--disabled-input-bg-color);
  --input-border-color: var(--disabled-input-border-color);
  --input-typo-color: var(--disabled-input-typo-color);
  cursor: not-allowed
}

.form-item_input:not(:disabled):hover,
body:not(.is-focus) .form-item_input:focus,
.form-item_textarea:not(:disabled):hover,
body:not(.is-focus) .form-item_textarea:focus {
  box-shadow: var(--hover-input-box-shadow)
}

.form-item_sod {
  width: 100%
}

.form-item.is-alert .form-item_sod {
  background-color: var(--color-ui-red-50);
  border-color: var(--color-ui-red-200)
}

body:not(.is-focus) .form-item.is-alert .form-item_sod.focus,
.form-item.is-alert .sod_select:not(.disabled):hover {
  box-shadow: 0 0 0 .25rem var(--color-ui-red-50)
}

@media (min-width:768px) {
  .form-item_sod .sod_list_wrapper {
    width: var(--width-basic)
  }

  .form-item_sod .sod_option[data-value="0"] {
    display: none
  }
}

.form-item_selector {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}

.form-item_selector-flag {
  border: 1px solid var(--color-ui-gray-100);
  border-radius: .125rem;
  width: 2rem;
  overflow: hidden
}

@media (min-width:768px) {
  .form-item_selector:focus-within {
    outline: 5px auto -webkit-focus-ring-color
  }
}

.form-item_selector-select {
  z-index: 10;
  opacity: 0;
  width: 100%;
  height: 100%;
  font-size: var(--typo-s-fs);
  color: var(--color-ui-gray-800);
  cursor: pointer;
  -webkit-appearance: menulist-button;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

@keyframes dashOffset {
  to {
    stroke-dashoffset: 0
  }
}

.form-item_sign {
  z-index: 2;
  pointer-events: none;
  stroke-dasharray: 300;
  stroke-dashoffset: 300px;
  fill: none;
  width: 1.5rem;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  position: absolute;
  top: .75rem;
  right: .375rem
}

.form-item_btn-show {
  z-index: 2;
  color: var(--color-ui-gray-700);
  fill: none;
  border-radius: 100%;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: calc(100% + .5rem);
  transform: translateY(-50%)
}

.form-item_btn-show[disabled] {
  color: var(--color-ui-gray-500);
  cursor: not-allowed
}

.form-item_btn-show.is-mode-text g:first-of-type,
.form-item_btn-show:not(.is-mode-text) g:last-of-type {
  display: none
}

.form-item_btn-show svg {
  width: 1.75rem
}

.form-item:not(.is-complete) .form-item_sign {
  display: none
}

.form-item.is-complete .form-item_sign {
  stroke: var(--color-ui-green-600);
  animation-name: dashOffset
}

.form-item.is-complete :disabled + .form-item_sign {
  stroke-dashoffset: 0;
  stroke: var(--color-ui-gray-300)
}

.form-item.is-complete :has(:disabled) + .form-item_sign {
  stroke-dashoffset: 0;
  stroke: var(--color-ui-gray-300)
}

.form-item_input:disabled + .form-item_sign,
.form-item_textarea:disabled + .form-item_sign {
  --input-bg-color: var(--disabled-input-bg-color)
}

.form-item:has(.form-item_textarea) {
  width: auto;
  max-width: 40em
}

.form-item.is-complete .form-item_input {
  padding-right: 2rem
}

.form-item--phone-number {
  --select-width: 3.5rem;
  position: relative
}

.form-item--phone-number .form-item_input {
  padding-left: calc(var(--select-width) - .5rem)
}

.form-item--phone-number .sod_label {
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0
}

.form-item--phone-number .sod_label svg {
  width: 1.75rem
}

.form-item--phone-number .sod_select {
  min-width: 0;
  width: var(--select-width);
  text-transform: none;
  border-top-left-radius: var(--bdrs-m);
  border-bottom-left-radius: var(--bdrs-m);
  background-color: #0000;
  border: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 0 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}

.form-item--phone-number .sod_select.disabled {
  opacity: .2
}

.form-item--phone-number:not(.is-init) .sod_select {
  visibility: hidden;
  pointer-events: none;
  width: 0;
  height: 0;
  overflow: hidden
}

.form-item--phone-number .sod_select:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L5 5L8 2' stroke='%2327272a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  border: none;
  width: .625rem;
  height: .4375rem;
  display: block;
  position: absolute;
  top: auto;
  bottom: .375rem;
  left: 50%;
  right: auto;
  transform: translate(-50%);
  content: "" !important
}

.form-item--phone-number .sod_select:hover:after {
  opacity: .6
}

.form-item--phone-number .sod_select:-webkit-any(:hover, .open, .focus, :focus) {
  border: none;
  box-shadow: none !important
}

.form-item--phone-number .sod_select:is(:hover, .open, .focus, :focus) {
  border: none;
  box-shadow: none !important
}

.form-item--phone-number .sod_select:before {
  display: none
}

.form-item--phone-number .sod_list_wrapper {
  z-index: 3;
  border: 1px solid var(--color-ui-gray-100);
  border-radius: var(--bdrs-m);
  margin: 0;
  transition-property: opacity, transform;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: block;
  top: calc(100% + .25rem);
  left: 0;
  overflow: hidden;
  box-shadow: 0 0 .5rem #2323231a
}

@media (min-width:768px) {
  .form-item--phone-number .sod_select .sod_list_wrapper {
    width: var(--width-basic)
  }
}

.form-item--phone-number .sod_select:not(.open) .sod_list_wrapper {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0
}

.form-item--phone-number .sod_select:not(.open):not(.above) .sod_list_wrapper {
  transform: translateY(-.375rem)
}

.form-item--phone-number .sod_select.above:not(.open) .sod_list_wrapper {
  transform: translateY(.375rem)
}

.form-item--phone-number .sod_select.above .sod_list_wrapper {
  border-top: none;
  top: auto;
  bottom: calc(100% + .25rem)
}

.form-item--phone-number .sod_option {
  justify-content: space-between;
  transition: none
}

.form-item--phone-number .sod_option.selected:before {
  display: none
}

.form-item_captcha {
  min-height: 78px
}

.form-item_captcha.is-disabled {
  opacity: .5;
  pointer-events: none
}

.form-item_forgot-btn {
  text-transform: lowercase;
  font-size: var(--typo-xs-fs);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  top: 0;
  right: 0
}

.sdf {
  background-color: #fff;
  border-radius: .5rem;
  position: absolute;
  box-shadow: 0 .0625rem .1875rem #00000026
}

.logo {
  align-items: center;
  gap: .5rem;
  display: flex
}

.logo_sign {
  flex-shrink: 0
}

@media (max-width:769px) {
  .logo_label {
    display: none
  }
}

@media not (max-width:769px) {
  .logo_label {
    letter-spacing: .02em;
    max-width: 22em;
    font-size: var(--typo-2xs-fs);
    line-height: var(--typo-2xs-lh-s);
    color: var(--color-theme-dark-fg-secondary);
    margin-top: .5em;
    font-weight: 600
  }
}

.factoid {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.factoid_icon {
  width: 2.25rem;
  margin-bottom: .25rem;
  position: relative
}

.factoid_icon:before {
  content: "";
  opacity: .5;
  filter: blur(8px);
  background-color: var(--color-theme-dark-fg-accent);
  aspect-ratio: 1;
  border-radius: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%
}

.factoid_icon img {
  z-index: 1;
  width: 100%;
  height: auto;
  position: relative
}

.factoid_title {
  font-size: var(--typo-s-fs);
  line-height: var(--typo-s-lh-s);
  color: var(--color-theme-light-fg-primary);
  margin-bottom: .25rem;
  font-weight: 600
}

.factoid_text {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  color: var(--color-theme-light-fg-secondary)
}

.support {
  justify-content: flex-start;
  align-items: center;
  gap: .125em;
  display: flex
}

.support_messenger {
  color: currentColor;
  border-radius: 100%
}

.support_icon {
  width: 2.25em;
  height: auto;
  font-size: 1em;
  display: block
}

.support_phone {
  flex-direction: column;
  margin-left: .25rem;
  font-style: normal;
  display: flex
}

.support_phone-number {
  font-size: 1em;
  line-height: normal
}

.support_phone-label {
  letter-spacing: .02em;
  font-size: .8125em;
  font-weight: 600;
  line-height: normal
}

.cta {
  color: var(--color-theme-dark-fg-secondary);
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.cta_icon {
  width: 1.75rem;
  height: auto;
  color: var(--color-theme-dark-fg-tetriary);
  margin-bottom: -.5rem;
  margin-left: -1.5rem
}

.p_page_advantages {
  background: linear-gradient(45deg, #f5d4f6, #f9eff4, #f9d5e1);
  padding-top: 3.4375rem;
  padding-bottom: 5.3125rem
}

.p_page_advantages .content-two {
  width: 100%;
  max-width: 62.5rem
}

@media (max-width:768px) {
  .p_page_advantages {
    padding-top: 30px;
    padding-bottom: 43px
  }
}

.p_page_advantages_title {
  font-family: var(--c-font-family);
  color: var(--c-text-one);
  margin-top: 0;
  margin-bottom: 1.3125rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 100%
}

@media (max-width:768px) {
  .p_page_advantages_title {
    margin-bottom: .6875rem;
    font-size: 1.75rem;
    line-height: 121%
  }
}

.p_page_advantages_content {
  flex-wrap: wrap;
  gap: 1.8125rem 4.375rem;
  display: flex
}

@media (max-width:768px) {
  .p_page_advantages_content {
    gap: 1.125rem
  }
}

.p_page_advantages_block {
  flex-direction: column;
  display: flex
}

.p_page_advantages_block-m {
  width: 16.8125rem
}

.p_page_advantages_block-l {
  width: 100%;
  max-width: 27.125rem
}

@media (max-width:768px) {

  .p_page_advantages_block-m,
  .p_page_advantages_block-l {
    width: 100%;
    max-width: 100%
  }
}

.p_page_advantages_block-title {
  font-family: var(--a-font-family);
  color: #303036;
  margin-bottom: .5625rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 100%
}

@media (max-width:768px) {
  p_page_advantages_block-title {
    margin-bottom: .6875rem;
    font-size: 1.875rem
  }
}

.p_page_form {
  color: var(--c-text-two);
  background-color: #181937;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_4.jpg);
  background-position: 50% -100px;
  background-repeat: no-repeat;
  background-size: 2000px;
  padding-top: 70px;
  padding-bottom: 35px
}

@media (max-width:768px) {
  .p_page_form {
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_41.png);
    background-position: top;
    background-size: contain;
    padding-top: 142px;
    padding-bottom: 40px
  }
}

.p_page_form .content-two {
  width: 100%;
  max-width: 62.5rem
}

.p_page_form_title {
  font-family: var(--a-font-family);
  color: var(--c-text-two);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 54px;
  font-weight: 700;
  line-height: 100%
}

@media (max-width:768px) {
  .p_page_form_title {
    font-size: 32px;
    line-height: 112%
  }
}

.p_page_form_title span {
  color: #ffcce2
}

.p_page_form_list-text {
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  line-height: 147%
}

.p_page_form_wrap {
  flex-direction: row;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 95px;
  display: flex
}

@media (max-width:768px) {
  .p_page_form_wrap {
    margin-bottom: 43px
  }
}

.p_page_form_list {
  width: 50%
}

.p-page_form_list {
  font-family: var(--c-font-family);
  color: var(--c-text-two);
  font-size: 19px;
  font-weight: 500;
  line-height: 147%
}

.p_page_form_submit {
  background: #2e2e4c4d;
  border: 1px solid #6c6d8a99;
  border-radius: 16px;
  width: 50%;
  max-width: 555px;
  padding: 40px 56px
}

@media (max-width:768px) {
  .p_page_form_submit {
    max-width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 33px 16px;
    width: calc(100% + 32px) !important
  }
}

.p_page_form_submit label {
  margin-bottom: 6px;
  font-size: 21px;
  font-weight: 500;
  line-height: 143%;
  display: block
}

@media (max-width:768px) {
  .p_page_form_submit label {
    font-size: 19px;
    line-height: 158%
  }
}

.p_page_form_submit input[type=text],
.p_page_form_submit input[type=date],
.p_page_form_submit input[type=tel],
.p_page_form_submit input[type=email] {
  background: var(--c-text-two);
  border: none;
  border-radius: 12px;
  width: 100%;
  margin-bottom: 14px;
  padding: 21px 12px;
  font-size: 20px
}

.p_page_form_submit input[type=date] {
  width: 360px
}

@media (max-width:768px) {
  .p_page_form_submit input[type=date] {
    width: 100%
  }
}

.p_page_form_submit input:focus {
  outline: none
}

.p_page_form_submit .checkbox {
  opacity: .9;
  align-items: flex-start;
  gap: 8px;
  margin: 10px 0 16px;
  font-size: 12px;
  display: flex
}

.p_page_form_submit .checkbox input {
  margin-top: 3px
}

.p_page_form_btn {
  text-align: center;
  width: 100%;
  max-width: 371px;
  height: 72px;
  font-style: normal;
  font-family: var(--c-font-family);
  color: var(--c-text-two);
  cursor: pointer;
  background: linear-gradient(54deg, #ca497a 0%, #cb4aa1 100%);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  display: flex;
  box-shadow: 0 10px 30px -10px #cb4aa1
}

@media (max-width:768px) {
  .p_page_form_btn {
    letter-spacing: -.03em;
    font-size: 25px;
    line-height: 38px
  }
}

.p_page_form_text {
  text-align: center;
  color: #ffcce2;
  font-size: 16px;
  font-weight: 500;
  line-height: 187%
}

.p_page_form_custom-checkbox input {
  opacity: 0;
  cursor: pointer;
  position: absolute
}

.p_page_form_custom-checkbox {
  cursor: pointer;
  align-items: stretch;
  margin-bottom: 27px !important;
  line-height: 114% !important;
  display: inline-flex !important
}

.p_page_form_custom-checkbox .p_page_form_checkmark {
  border: 2px solid var(--c-text-two);
  background: 0 0;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  transition: all .2s;
  display: flex
}

.p_page_form_custom-checkbox input:checked + .p_page_form_checkmark {
  background-color: var(--c-text-two);
  border-color: var(--c-text-two)
}

.p_page_form_custom-checkbox input:checked + .p_page_form_checkmark:after {
  display: block
}

.p_page_form_custom-checkbox:hover .p_page_form_checkmark {
  border-color: var(--c-text-two)
}

.form-one_consult {
  text-align: center;
  color: #7b6aae;
  margin: 10px auto 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 188%
}

@media (max-width:1200px) {
  .p_page_form_wrap {
    flex-direction: column
  }

  .p_page_form_list,
  .p_page_form_submit {
    width: 100%
  }
}

.p_page_info {
  color: var(--c-text-one);
  background-color: #f9eff4;
  padding-top: 59px;
  padding-bottom: 83px;
  overflow: hidden
}

@media (max-width:768px) {
  .p_page_info {
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_31.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 12.1875rem;
    padding-bottom: 40px
  }
}

.p_page_info .content-two {
  z-index: 1;
  width: 100%;
  max-width: 62.5rem;
  position: relative
}

.p_page_info .content-two:after {
  content: "";
  z-index: -1;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_3.jpg);
  background-size: cover;
  width: 1073px;
  height: 745px;
  position: absolute;
  top: -3.6875rem;
  right: -440px
}

@media (max-width:768px) {
  .p_page_info .content-two:after {
    display: none
  }
}

.p_page_info_wrap {
  flex-direction: row;
  justify-content: space-between;
  gap: 46px;
  display: flex
}

@media (max-width:768px) {
  .p_page_info_wrap {
    gap: 32px
  }
}

.p_page_info_title {
  font-family: var(--c-font-family);
  color: var(--c-text-one);
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 45px;
  font-weight: 600;
  line-height: 111%
}

@media (max-width:768px) {
  .p_page_info_title {
    margin-bottom: 26px;
    font-size: 28px;
    line-height: 112%
  }
}

.p_page_info_faq {
  max-width: 650px
}

.p_page_info_faq-title {
  letter-spacing: -.02em;
  color: #303036;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 600;
  line-height: 90%
}

@media (max-width:768px) {
  .p_page_info_faq-title {
    font-size: 28px;
    line-height: 122%
  }
}

.p_page_info_faq-item {
  background: #ffffff80;
  border: 1px solid #fff;
  border-radius: 20px;
  margin-bottom: 16px;
  overflow: hidden
}

.p_page_info_faq-question {
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: none;
  outline: none;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding: 21px 24px;
  font-size: 19px;
  font-weight: 600;
  line-height: 126%;
  display: flex;
  color: #303036 !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important
}

.p_page_info_arrow {
  border-bottom: 3px solid #d55697;
  border-right: 3px solid #d55697;
  flex: none;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  transition: transform .3s;
  transform: rotate(45deg)
}

.active .p_page_info_arrow {
  transform: rotate(225deg)
}

.p_page_info_faq-item.active .arrow {
  transform: rotate(-135deg)
}

.p_page_info_faq-answer {
  max-height: 0;
  transition: max-height .35s;
  overflow: hidden
}

.p_page_info_faq-answer p {
  width: 100%;
  margin: 0;
  padding: 0 24px 21px;
  font-size: 16px;
  line-height: 150%
}

@media (max-width:1200px) {
  .p_page_info_wrap {
    flex-direction: column
  }

  .p_page_info_list {
    width: 100%
  }

  .p_page_info_faq {
    width: 100%;
    max-width: 100%;
    margin: 0
  }

  .p_page_info_faq-answer p {
    max-width: 100%
  }
}

.p-page_intro {
  background-color: #161733;
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 37px;
  padding-bottom: 5.375rem
}

.p-page_intro .content-two {
  position: relative
}

.p-page_intro .content-two:before {
  content: "";
  z-index: 0;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 66rem;
  height: 50rem;
  position: absolute;
  top: 0;
  left: -11.4375rem
}

@media (max-width:768px) {
  .p-page_intro .content-two:before {
    display: none
  }

  .p-page_intro .content-two {
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_11.jpg);
    background-repeat: no-repeat;
    background-size: contain
  }

  .p-page_intro {
    padding-top: 1rem
  }
}

.p-page_intro_logo {
  font-family: var(--c-font-family);
  color: #fff;
  z-index: 1;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 125%;
  display: flex;
  position: relative
}

@media (max-width:768px) {
  .p-page_intro_logo {
    flex-direction: column;
    align-items: flex-start;
    max-width: 12.4375rem;
    margin-bottom: 1.75rem;
    font-size: 12px;
    font-weight: 400;
    line-height: 117%
  }
}

.p-page_intro_logo span {
  max-width: 31.5rem
}

.p-page_intro_wrap {
  flex-flow: wrap;
  align-items: flex-end;
  gap: 1rem 3rem;
  display: flex;
  position: relative
}

.p-page_intro_wrap:after {
  content: "";
  z-index: 0;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/1.png);
  background-size: contain;
  width: 59.75rem;
  height: 48.75rem;
  position: absolute;
  top: 7px;
  right: -416px
}

@media (max-width:768px) {
  .p-page_intro_wrap:after {
    content: "";
    bottom: 7px;
    right: -416px;
    top: revert;
    z-index: 0;
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/1.png);
    background-size: contain;
    width: 59.75rem;
    height: 48.75rem;
    position: absolute
  }
}

.p-page_intro_first {
  max-width: 26.75rem
}

.p-page_intro .content-two {
  width: 100%;
  max-width: 62.5rem
}

.p-page_intro_title {
  font-family: var(--a-font-family);
  color: #fff;
  max-width: 29.5625rem;
  margin-bottom: 22px;
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 100%
}

@media (max-width:768px) {
  .p-page_intro_title {
    z-index: 2;
    margin-bottom: 8px;
    font-size: 38px;
    line-height: 105%
  }
}

.p-page_intro_description {
  font-family: var(--c-font-family);
  color: #f6cbe3;
  margin-bottom: 0;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 152%
}

.p-page_intro_description-2 {
  font-family: var(--c-font-family);
  color: #fff;
  max-width: 22.4375rem;
  margin-bottom: 5.25rem;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 152%
}

@media (max-width:768px) {
  .p-page_intro_description {
    margin-bottom: .5rem;
    font-size: 19px;
    line-height: 100%
  }

  .p-page_intro_description-2 {
    margin-top: .625rem;
    margin-bottom: 1.6875rem;
    font-size: 19px;
    line-height: 126%
  }
}

.p-page_intro_list {
  font-family: var(--c-font-family);
  color: #fff;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px
}

@media (max-width:768px) {
  .p-page_intro_list {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 150%
  }
}

.p_page_listing {
  margin-top: 66px;
  margin-bottom: 88px
}

@media (max-width:768px) {
  .p_page_listing {
    margin-top: 30px;
    margin-bottom: 56px
  }
}

.p_page_listing .content-two {
  width: 100%;
  max-width: 62.5rem
}

.p_page_listing_title {
  font-family: var(--c-font-family);
  color: var(--c-text-one);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 120%
}

@media (max-width:768px) {
  .p_page_listing_title {
    margin-bottom: 26px;
    font-size: 28px;
    line-height: 112%
  }
}

.p_page_listing_items {
  flex-flow: row;
  justify-content: space-between;
  gap: 16px 38px;
  width: 100%;
  margin-top: 5.125rem;
  display: flex
}

@media (max-width:768px) {
  .p_page_listing_items {
    flex-direction: column;
    margin-top: 1rem
  }
}

.p_page_listing_item {
  width: 262px;
  position: relative
}

@media (max-width:768px) {
  .p_page_listing_items {
    flex-direction: column
  }
}

.p_page_listing_item:first-of-type {
  width: 238px
}

.p_page_listing_item:last-of-type {
  width: 368px
}

@media (max-width:768px) {
  .p_page_listing_item {
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    max-width: 21.1875rem;
    display: flex;
    position: relative
  }

  .p_page_listing_item:first-of-type,
  .p_page_listing_item:last-of-type {
    width: 100%;
    max-width: 21.1875rem
  }
}

.p_page_listing_item-svg1,
.p_page_listing_item-svg2 {
  content: "";
  z-index: -1;
  width: 6.75rem;
  height: 7.875rem;
  position: absolute;
  top: -4.7rem;
  right: 7.375rem
}

.p_page_listing_item-svg3 {
  content: "";
  z-index: -1;
  width: 6.75rem;
  height: 7.875rem;
  position: absolute;
  top: -4.7rem;
  right: 15.375rem
}

@media (max-width:768px) {

  .p_page_listing_item-svg1,
  .p_page_listing_item-svg2,
  .p_page_listing_item-svg3 {
    display: none
  }

  .p_page_listing_item-number {
    color: #fceef5;
    font-size: 90px;
    font-weight: 700;
    line-height: 31%;
    font-family: var(--a-font-family);
    width: 2.6875rem;
    min-width: 2.6875rem
  }

  .p_page_listing_item-svg {
    content: "";
    position: absolute;
    width: 42px !important;
    height: 60px !important;
    left: -7px !important
  }
}

@media (min-width:768px) {
  .p_page_listing_item-number {
    display: none
  }
}

.p_page_listing_btn--size-s {
  width: 100%;
  max-width: 23.75rem;
  margin: 42px auto 0;
  display: flex
}

.p_page_opinions {
  padding-top: 4.375rem;
  padding-bottom: 5.5rem;
  position: relative;
  overflow: hidden
}

.p-page_opinions_btn {
  cursor: pointer;
  position: absolute;
  bottom: 45px;
  left: 60px
}

@media (max-width:768px) {
  .p-page_opinions_btn {
    bottom: 72px;
    left: 50%;
    transform: translate(-50%)
  }

  .p_page_opinions {
    margin-bottom: 39px;
    padding-top: 30px;
    padding-bottom: 46px
  }
}

.p_page_opinions .content-two {
  width: 100%;
  max-width: 62.5rem;
  position: relative
}

.p_page_opinions_title {
  font-family: var(--c-font-family);
  color: var(--c-text-one);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 100%
}

@media (max-width:768px) {
  .p_page_opinions_title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 32px;
    line-height: 112%
  }
}

.p-page_intro_opinions_items {
  flex-flow: wrap;
  gap: 30px;
  min-height: 21.8rem;
  display: flex;
  position: relative;
  overflow: hidden
}

@media (max-width:768px) {
  .p-page_intro_opinions_items {
    gap: 30px;
    min-height: 26.8rem
  }
}

.p-page_intro_opinions_items:after {
  content: "";
  opacity: 1;
  visibility: visible;
  background: linear-gradient(#0000, #fff);
  width: 100%;
  height: 75px;
  transition: opacity .5s, visibility .5s;
  position: absolute;
  bottom: 0
}

.is-open .p-page_intro_opinions_items:after {
  visibility: hidden
}

@media (max-width:768px) {
  .p-page_intro_opinions_items {
    gap: 16px;
    display: flex
  }

  .p-page_intro_opinions_item {
    max-width: 29.8125rem
  }
}

.p-page_intro_opinions_item {
  max-width: 29.8125rem;
  font-family: var(--c-font-family);
  color: var(--c-text-one);
  font-size: 16px;
  line-height: 125%
}

@media (max-width:768px) {
  .p-page_intro_opinions_item {
    width: 320px;
    min-height: 297px
  }
}

.p-page_intro_opinions_header {
  align-items: stretch;
  font-weight: 600;
  display: flex
}

.p_page_opinion_avatar {
  border-radius: 48px;
  width: 48px;
  height: 48px;
  margin-right: .75rem
}

.p-page_intro_opinions_text {
  padding-left: 3.75rem;
  font-weight: 400
}

.p-page_intro_opinions_date {
  color: #b2b2cf;
  margin-top: .3rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%
}

.p_page_questions .content-two {
  z-index: 1;
  width: 100%;
  max-width: 62.5rem;
  position: relative
}

.p_page_questions {
  color: var(--c-text-two);
  background-color: #161733;
  padding-top: 4.0625rem;
  padding-bottom: 2.25rem;
  overflow: hidden
}

@media (max-width:768px) {
  .p_page_questions {
    background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_21.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 1.875rem;
    padding-bottom: 2rem
  }
}

.p_page_questions .content-two:before {
  content: "";
  z-index: 0;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/4.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 65rem;
  height: 58rem;
  position: absolute;
  top: -28.125rem;
  left: -28.5rem
}

@media (max-width:768px) {
  .p_page_questions .content-two:before {
    content: "";
    width: 50rem;
    height: 39rem;
    position: absolute;
    top: 3.875rem;
    left: -21.5rem
  }
}

.p_page_questions .content-two:after {
  content: "";
  z-index: -1;
  background-image: url(/landing/ehkspress-rasklad-taro-besplatno/img/bg_2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 60rem;
  height: 34rem;
  position: absolute;
  top: -4.125rem;
  right: -24.5rem
}

@media (max-width:768px) {
  .p_page_questions .content-two:after {
    display: none
  }
}

.p_page_questions_title {
  max-width: 43.5rem;
  font-family: var(--c-font-family);
  letter-spacing: -.02em;
  color: var(--c-text-two);
  z-index: 1;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 125%;
  position: relative
}

@media (max-width:768px) {
  .p_page_questions_title {
    margin-bottom: 28px;
    font-size: 28px;
    line-height: 121%
  }
}

.p_page_questions_items {
  width: 33.625rem
}

.p_page_questions_item {
  font-family: var(--a-font-family);
  color: #fff;
  margin-bottom: 15px;
  padding-left: 27px;
  font-size: 32px;
  font-weight: 700;
  line-height: 119%;
  position: relative
}

@media (max-width:768px) {
  .p_page_questions_item {
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 23px;
    line-height: 122%
  }
}

.p_page_questions_item svg {
  content: "";
  width: 22px;
  height: 37px;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

@media (max-width:768px) {
  .p_page_questions_item svg {
    content: "";
    width: 22px;
    height: 35px;
    position: absolute
  }

  .p_page_questions_item:last-of-type:before {
    content: "";
    top: -8px
  }
}

.p_page_questions_item span {
  color: #ffcce2
}

.p_page_questions_wrap {
  gap: 3.875rem;
  display: flex
}

@media (max-width:768px) {
  .p_page_questions_wrap {
    gap: .875rem
  }
}

@media (max-width:1200px) {
  .p_page_questions_wrap {
    flex-direction: column
  }

  .p_page_questions_items {
    width: 100%
  }
}

html {
  scroll-behavior: smooth;
  color: var(--color-ui-gray-700);
  -webkit-font-smoothing: antialiased;
  font-size: 100%
}

body {
  font-family: var(--c-font-family);
  font-size: var(--typo-xs-fs);
  overflow-wrap: break-word;
  margin: 0;
  font-weight: 500
}

.content {
  width: 100%
}

@media (max-width:769px) {
  .content {
    padding-inline: var(--layout-gap-inline-phone)
  }
}

@media not (max-width:769px) {
  .content {
    max-width: 75rem;
    padding-inline: var(--layout-gap-inline-desktop);
    margin-inline-start: auto;
    margin-inline-end: auto
  }
}

:-webkit-any(h1, h2, h3, p):not(.no-pretty) {
  text-wrap: pretty
}

:is(h1, h2, h3, p):not(.no-pretty) {
  text-wrap: pretty
}

@media (max-width:769px) {
  .header {
    background-color: var(--color-theme-dark-bg)
  }
}

@media not (max-width:769px) {
  .header {
    z-index: 1;
    background-image: linear-gradient(to bottom, var(--color-theme-dark-bg) 50%, #fff0);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
  }
}

.header_cnt {
  justify-content: space-between;
  align-items: center;
  min-height: 4rem;
  display: flex
}

@media (max-width:769px) {
  .header_logo .logo_sign {
    width: 8.5rem;
    margin-top: -.25rem
  }
}

@media not (max-width:769px) {
  .header_logo .logo_sign {
    width: 9.25rem
  }
}

.header_support {
  color: var(--color-theme-dark-fg-secondary)
}

@media (max-width:400px) {
  .header_support .support_messenger {
    display: none
  }
}

@media (max-width:769px) {
  .footer_cnt {
    padding-block-start: 5rem;
    padding-block-end: 3rem
  }
}

@media not (max-width:769px) {
  .footer_cnt {
    padding-block-start: 3rem;
    padding-block-end: 3rem
  }
}

@media (max-width:769px) {
  .footer_feedback {
    gap: .5rem;
    margin-bottom: 1.5rem
  }
}

@media not (max-width:769px) {
  .footer_feedback {
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-bottom: 1rem
  }

  .footer_feedback-text {
    font-size: var(--typo-xs-fs);
    line-height: var(--typo-xs-lh-s)
  }
}

.footer_text {
  width: min(100%, 80em);
  max-width: 100%;
  font-size: var(--typo-2xs-fs);
  line-height: var(--typo-2xs-lh-m)
}

:root {
  --c-theme-one: #ffe7ff;
  --c-text-one: #303036;
  --c-text-two: #fff;
  --layout-cnt-width_desktop: 1000px
}

.e-header,
.e-footer {
  display: none
}

.e-footer--fit-one {
  margin-top: 0
}

.content-two {
  margin: 0 auto
}

.p-page_intro_logo img {
  width: 12rem;
  height: 2.6875rem
}

.p-page {
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

@media (min-width:768px) {
  .p-page.is-done {
    background-position: 50%;
    padding-top: 0;
    padding-bottom: 0
  }

  .b-layout {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.875rem
  }
}

.content-wrapper {
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease-out;
  display: grid
}

.accordion.is-open .content-wrapper {
  grid-template-rows: 1fr
}

.content {
  min-height: 0;
  overflow: hidden
}

@media (max-width:1200px) {

  .content-two,
  .e-layout-content {
    padding: 0 .75rem
  }

  .p-page_intro_wrap {
    padding-top: 5.75rem
  }

  .p-page_intro_first {
    width: 100%
  }
}

.p-page.is-skeleton:after {
  background: linear-gradient(90deg, #0000, #ffffff1a, #0000)
}

.p-page:not(.is-skeleton) .p-page_cnt {
  transition: opacity .3s
}

.p-page.is-skeleton .p-page_cnt {
  opacity: 0;
  pointer-events: none
}

.footer {
  background-color: revert;
  color: #a2a4c3;
  margin-top: auto
}

@media (max-width:769px) {
  .footer_cnt {
    padding: 0 1rem 3rem
  }
}

@media not (max-width:769px) {
  .footer_cnt {
    padding-block-start: 3rem;
    padding-block-end: 3rem
  }
}

.footer_feedback {
  display: grid
}

@media (max-width:769px) {
  .footer_feedback {
    gap: .5rem;
    margin-bottom: 1.5rem
  }
}

@media not (max-width:769px) {
  .footer_feedback {
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-bottom: 1rem
  }
}

.support {
  display: flex
}

@media (max-width:768px) {
  #anchor-form {
    margin: 0 auto
  }
}

.form-annotation {
  font-size: var(--typo-2xs-fs);
  line-height: var(--typo-2xs-lh-m);
  color: #a2a4c3;
  margin: 1rem 0 0
}