*,
::after,
::before {
  box-sizing: border-box
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
  margin: 0
}

ol[role=list],
ul[role=list] {
  list-style: none
}

::-ms-clear {
  display: none
}

html:focus-within {
  scroll-behavior: smooth
}

body {
  line-height: 1.5;
  text-rendering: optimizeSpeed
}

a:not([class]) {
  text-decoration-skip-ink: auto
}

a {
  background-color: transparent
}

img,
picture {
  display: block;
  height: auto;
  max-width: 100%
}

img {
  border-style: none
}

button,
input,
select,
textarea {
  margin: 0;
  text-transform: none;
  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
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

[hidden] {
  display: none
}

svg {
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior: auto
  }

  *,
  ::after,
  ::before {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important
  }
}

:root {
  --color-theme-dark-bg: hsl(238, 38%, 17%);
  --color-theme-dark-bg_lighter: hsl(238, 31%, 22%);
  --color-theme-dark-bg_darker: hsl(238, 38%, 17%);
  --color-theme-dark-fg-primary: white;
  --color-theme-dark-fg-secondary: hsl(239, 100%, 95%);
  --color-theme-dark-fg-tetriary: hsl(236, 100%, 82%);
  --color-theme-dark-fg-quaternary: hsl(236, 22%, 70%);
  --color-theme-dark-fg-accent: hsl(329, 100%, 81%);
  --color-theme-light-bg-one: hsl(236, 56%, 89%);
  --color-theme-light-bg-one_lighter: hsl(236, 56%, 94%);
  --color-theme-light-bg_two: hsl(333, 82%, 96%);
  --color-theme-light-fg-primary: hsl(239, 35%, 30%);
  --color-theme-light-fg-secondary: hsl(237, 21%, 39%);
  --color-theme-light-fg-accent: hsl(329, 55%, 78%);
  --color-theme-accent-bg: hsl(329, 55%, 50%);
  --color-theme-accent-bg_lighter: hsl(329, 55%, 30%);
  --color-theme-accent-bg_darker: hsl(329, 55%, 40%);
  --color-ui-gray-800: hsl(240, 5%, 16%);
  --color-ui-gray-700: hsl(240, 5%, 26%);
  --color-ui-gray-600: hsl(240, 5%, 34%);
  --color-ui-gray-500: hsl(240, 5%, 46%);
  --color-ui-gray-400: hsl(240, 5%, 65%);
  --color-ui-gray-300: hsl(240, 5%, 84%);
  --color-ui-gray-200: hsl(240, 5%, 90%);
  --color-ui-gray-100: hsl(240, 5%, 96%);
  --color-ui-gray-50: hsl(240, 5%, 98%);
  --color-ui-red-900: hsl(0, 63%, 31%);
  --color-ui-red-800: hsl(0, 70%, 35%);
  --color-ui-red-700: hsl(0, 74%, 42%);
  --color-ui-red-600: hsl(0, 72%, 51%);
  --color-ui-red-500: hsl(0, 84%, 60%);
  --color-ui-red-400: hsl(0, 91%, 71%);
  --color-ui-red-300: hsl(0, 94%, 82%);
  --color-ui-red-200: hsl(0, 96%, 89%);
  --color-ui-red-100: hsl(0, 93%, 94%);
  --color-ui-red-50: hsl(0, 86%, 97%);
  --color-ui-theme-dark-900: hsl(238, 32%, 17%);
  --color-ui-theme-dark-800: hsl(238, 34%, 27%);
  --color-ui-theme-dark-700: hsl(238, 36%, 37%);
  --color-ui-theme-dark-600: hsl(238, 38%, 47%);
  --color-ui-theme-dark-500: hsl(238, 40%, 57%);
  --color-ui-theme-dark-400: hsl(238, 40%, 67%);
  --color-ui-theme-dark-300: hsl(238, 40%, 77%);
  --color-ui-theme-dark-200: hsl(238, 42%, 87%);
  --color-ui-theme-dark-100: hsl(238, 42%, 97%);
  --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;
  --rem-in-px: 0.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 0.0625rem 0.125rem 0 rgb(0 0 0 / 0.05);
  --shadow-one-m: 0 0.25rem 0.375rem -0.0625rem rgb(0 0 0 / 0.1), 0 0.125rem 0.25rem -0.125rem rgb(0 0 0 / 0.1);
  --shadow-one-l: 0 0.625rem 0.9375rem -0.1875rem rgb(0 0 0 / 0.1), 0 0.25rem 0.375rem -0.25rem rgb(0 0 0 / 0.1);
  --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: 0
}

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;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//PwNAgAEACPwC/tuiTRYAAAAASUVORK5CYII=") repeat
}

.hidden-cnt {
  transition-property: transform, opacity;
  transition-duration: .2s;
  transition-timing-function: ease;
  will-change: transform, opacity
}

.hidden-cnt:not(.is-visible) {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, .25rem, 0);
  margin: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none
}

.h-sr-only {
  position: absolute;
  border: 0;
  margin: -1px;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0;
  clip: rect(0 0 0 0)
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  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-decoration: none;
  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;
  gap: .125em
}

@media (hover:hover) and (pointer:fine) {
  .btn:not([disabled], .is-skeleton):hover {
    background: linear-gradient(to bottom, var(--_hover-background-gradient-start), var(--_hover-background-gradient-end));
    cursor: pointer
  }
}

@keyframes eSpinner {
  0% {
    transform: translateX(-.5rem)
  }

  50% {
    transform: translateX(.5rem)
  }

  100% {
    transform: translateX(-.5rem)
  }
}

.btn:disabled {
  cursor: not-allowed
}

.btn:not(.is-spinner):disabled {
  opacity: .6
}

.btn.is-spinner {
  position: relative;
  color: rgb(255 255 255 / .001)
}

.btn.is-spinner svg {
  opacity: 0
}

.btn.is-spinner::before {
  position: absolute;
  inset: 0;
  content: '';
  background-image: radial-gradient(circle, var(--_normal-foreground-color) .125rem, rgb(255 255 255 / .001) .1875rem);
  width: 100%;
  animation: eSpinner 1s ease-in-out infinite
}

.btn--size-xs {
  --_bdrs-size: 0.5rem;
  min-height: 2rem;
  font-size: var(--typo-xs-fs);
  padding-inline: .75em
}

.btn--size-s {
  --_bdrs-size: .75rem;
  min-height: 2.5rem;
  font-size: var(--typo-xs-fs);
  padding-inline: 1em
}

.btn--size-m {
  --_bdrs-size: .75rem;
  min-height: 3rem;
  font-size: var(--typo-s-fs);
  padding-inline: 1em
}

.btn--var-primary {
  --_normal-border-style: none;
  --_normal-background-gradient-start: var(--color-theme-accent-bg);
  --_normal-background-gradient-end: var(--color-theme-accent-bg_darker);
  --_normal-foreground-color: white;
  --_normal-foreground-weight: 500;
  --_hover-background-gradient-start: var(--color-theme-accent-bg_darker);
  --_hover-background-gradient-end: var(--color-theme-accent-bg_darker);
  --_shadow-color: rgb(202 73 139 / .5)
}

.btn--var-secondary {
  --_normal-border-style: 1px solid;
  --_normal-border-color: hsl(240, 5%, 92%);
  --_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));
  position: relative;
  white-space: nowrap;
  line-height: inherit;
  color: var(--_color)
}

@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 {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  opacity: var(--_underline-opacity);
  border-bottom: 1px solid var(--_color);
  height: 0;
  width: 100%
}

.link-native-two {
  --_color: currentColor;
  border: none;
  font-weight: 600;
  color: var(--_color)
}

.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 {
  margin-left: -.25em;
  width: 1em;
  vertical-align: middle
}

.status-icon {
  height: auto;
  width: 3rem
}

.status-icon--var-success {
  color: var(--color-ui-green-600)
}

.status-icon--var-error {
  color: var(--color-ui-red-600)
}

.checkbox {
  position: relative;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .5rem
}

:not(.is-alert) .checkbox {
  --_hover-outline-color: 0 0 0 0.25rem var(--color-ui-theme-dark-700)
}

.is-alert .checkbox {
  --_hover-outline-color: 0 0 0 0.25rem var(--color-ui-theme-dark-700)
}

.checkbox_input {
  z-index: -2;
  position: absolute;
  opacity: 0
}

.checkbox_text {
  text-transform: lowercase;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s)
}

.checkbox_skin {
  --_base: 1.5rem;
  position: relative;
  top: -.0625rem;
  flex-shrink: 0;
  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;
  box-shadow: inset 0 .125rem .25rem rgb(68 45 13 / .03)
}

@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);
  background-position: center;
  background-size: .875rem auto;
  background-repeat: no-repeat;
  border-color: var(--_color-fill)
}

.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)
}

.sod_select,
.sod_select * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.sod_select {
  position: relative;
  display: inline-flex;
  align-items: center;
  outline: 0;
  outline-offset: -2px;
  border: 1px solid var(--color-ui-gray-200);
  border-radius: var(--bdrs-m);
  background-color: var(--color-ui-gray-50);
  height: 3rem;
  padding: 0 2rem 0 .5rem;
  text-transform: none;
  font-size: var(--typo-s-fs);
  line-height: normal;
  font-weight: 500;
  color: var(--color-ui-gray-800);
  cursor: pointer
}

.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 {
  position: absolute;
  top: 50%;
  right: .5rem;
  content: '';
  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;
  translate: 0 -50%;
  aspect-ratio: 1
}

.sod_select.open:before {
  rotate: 180deg
}

.sod_select select {
  display: none !important
}

.sod_select.touch select {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: block !important;
  height: 100%;
  width: 100%;
  -webkit-appearance: menulist-button
}

.sod_label {
  margin: auto;
  width: 100%;
  overflow: hidden;
  padding: .1875rem 0;
  text-overflow: ellipsis;
  white-space: nowrap
}

.sod_list_wrapper {
  z-index: 10;
  position: absolute;
  top: calc(100% + 8px);
  left: -2px;
  display: block;
  border: 1px solid var(--color-ui-gray-50);
  border-radius: var(--bdrs-m);
  margin: 0;
  background: #fff;
  width: calc(100% + 2px);
  overflow: hidden;
  box-shadow: 0 .625rem .9375rem -.1875rem rgb(0 0 0 / .1), 0 .25rem .375rem -.25rem rgb(0 0 0 / .1)
}

.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: calc(100% + 5px)
}

.sod_select:not(.open) .sod_list_wrapper {
  visibility: hidden;
  height: 0;
  width: 0
}

.sod_list {
  display: block;
  margin: 0;
  overflow-y: auto;
  padding: 0
}

.sod_option {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 2rem;
  overflow: hidden;
  padding: 0 .5rem;
  list-style: none;
  text-overflow: ellipsis;
  white-space: nowrap
}

.sod_option--last {
  border-top: 1px solid #f5f5f5
}

.sod_option.is-placeholder,
.sod_option[data-value=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 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: var(--color-bg);
  padding: .5rem 1.5rem .5rem .75rem;
  color: var(--color-typo)
}

.note--fit--compact {
  max-width: 24em
}

.note--fit--one {
  margin-block: .75rem
}

.note--fit--one + .note--fit--one {
  margin-top: -.5rem
}

.note_ico {
  flex-basis: 1.5rem;
  flex-shrink: 0;
  margin-right: .375rem;
  margin-left: -.25rem;
  width: 1.5rem;
  stroke: currentColor
}

.note_text {
  margin: 0;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  font-weight: 500;
  color: var(--color-typo)
}

.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)
  }

  0%,
  20%,
  40%,
  60%,
  80% {
    transform: translate(-.1875rem)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate(.1875rem)
  }
}

.is-shaked {
  animation: animShake .2s linear
}

.form-one {
  --width-basic: 17.25rem;
  position: relative
}

.form-one--theme-one {
  --color-fill: var(--color-theme-dark-bg_lighter);
  border: 1px solid rgb(255 255 255 / .1);
  border-radius: var(--bdrs-s);
  background-color: var(--color-fill)
}

@media (width <=767px) {
  .form-one--theme-one {
    padding: 2rem 1rem 3rem
  }
}

@media (width >=768px) {
  .form-one--theme-one {
    max-width: 24rem;
    padding: 2rem 2rem 3rem
  }
}

@media (width <=415px) {
  .form-one--fit-one {
    margin-inline: -.75rem
  }
}

@media (width > 415px) and (width <=769px) {
  .form-one--fit-one {
    max-width: 23rem;
    margin-inline: auto
  }
}

.form-one--var-one {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center
}

.form-one_title {
  margin-top: 0;
  margin-bottom: 1rem;
  max-width: 16em;
  font-size: var(--typo-m-fs);
  line-height: var(--typo-m-lh-s);
  font-weight: 600;
  color: var(--color-ui-gray-800)
}

.form-one--var-one .form-one_title {
  text-align: center
}

.form-one_title--one {
  text-align: center
}

.form-one_cnt {
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.form-one_floor--fit-one {
  margin-top: .25rem
}

.form-one_floor--fit-two {
  margin-top: 1.25rem
}

.form-one_summary {
  margin: 0;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  color: var(--color-ui-gray-700)
}

.form-one_title + .form-one_summary {
  margin-block: -.5rem .75rem
}

.form-one_link {
  --_color-dot: currentColor;
  --underline-opacity: .4;
  position: relative;
  white-space: nowrap;
  line-height: inherit;
  color: var(--_color-dot)
}

.form-one_link:hover {
  color: var(--_color-dot)
}

.form-one_link::after {
  position: absolute;
  bottom: -.1em;
  left: 0;
  content: '';
  opacity: var(--underline-opacity);
  border-bottom: 1px solid var(--_color-dot);
  height: 0;
  width: 100%
}

@media (width >=768px) {
  .form-one_link:hover {
    --underline-opacity: .7
  }
}

.form-one_note--fit-one {
  margin-block: .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-one_notice {
  z-index: 3;
  position: absolute;
  inset: 0.75rem;
  background-color: var(--color-fill);
  padding: 3rem 1.25rem
}

.form-one_notice p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-m);
  font-weight: 500;
  color: var(--color-theme-dark-fg-primary);
  text-wrap: pretty
}

.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);
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  width: var(--_size-self);
  aspect-ratio: 1
}

.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%,
  100% {
    transform: translateX(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: .5rem .75rem
}

.form-item .checkbox {
  color: var(--color-theme-dark-fg-primary)
}

.form-item {
  --width-basic: 17.25rem;
  --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);
  position: relative;
  width: min(100%, var(--width-basic))
}

.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 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 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 {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  height: 1px;
  width: 1px;
  overflow: clip;
  padding: 0;
  pointer-events: none;
  clip: rect(0 0 0 0)
}

.form-item_header {
  position: relative;
  padding-top: var(--label-height);
  padding-bottom: .5rem
}

.form-item_label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: var(--typo-xs-fs);
  line-height: var(--label-height);
  font-weight: 600;
  color: #fff
}

.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 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem
}

.form-item_wrap--var-one .form-item_sign {
  top: 0;
  margin-top: .75rem
}

.form-item--size-xs .form-item_input,
.form-item--size-xs .form-item_wrap {
  width: calc(var(--width-basic)/ 3)
}

.form-item--size-s .form-item_input,
.form-item--size-s .form-item_wrap {
  width: calc(var(--width-basic)/ 3 * 2)
}

.form-item_alert {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  font-weight: 500;
  color: var(--alert-typo-color)
}

.form-item:not(.is-alert) .form-item_alert {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden
}

.form-item.is-alert .form-item_alert {
  padding-top: .25rem;
  transition: opacity .1s ease
}

@media (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 {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    padding-block-start: 0
  }
}

.form-item_input {
  border-radius: .5rem;
  background-color: var(--input-bg-color);
  height: 3rem;
  width: 100%;
  padding-right: .5rem;
  padding-left: .5rem;
  font-size: var(--typo-s-fs);
  line-height: normal;
  font-weight: 500;
  color: var(--input-typo-color);
  box-shadow: inset 0 .125rem .25rem rgb(68 45 13 / .03);
  border-color: var(--input-border-color);
  border-style: solid;
  border-width: var(--input-border-width)
}

.form-item_input:-webkit-autofill {
  transition-property: color, background-color;
  transition-duration: 10000s
}

.form-item_textarea {
  display: block;
  border-radius: var(--bdrs-m);
  background-color: var(--input-bg-color);
  height: auto;
  width: 100%;
  resize: none;
  padding: .625rem 2rem .625rem var(--size-2xs);
  font-size: var(--typo-s-fs);
  line-height: var(--typo-s-lh-s);
  font-weight: 500;
  color: var(--input-typo-color);
  box-shadow: inset 0 .125rem .25rem rgb(68 45 13 / .03);
  border-color: var(--input-border-color);
  border-style: solid;
  border-width: var(--input-border-width)
}

.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,
.form-item_textarea:not(:disabled):hover,
body:not(.is-focus) .form-item_input:focus,
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)
}

.form-item.is-alert .sod_select:not(.disabled):hover,
body:not(.is-focus) .form-item.is-alert .form-item_sod.focus {
  box-shadow: 0 0 0 .25rem var(--color-ui-red-50)
}

@media (width >=768px) {
  .form-item_sod .sod_list_wrapper {
    width: var(--width-basic)
  }
}

@media (width >=768px) {
  .form-item_sod .sod_option[data-value="0"] {
    display: none
  }
}

.form-item_selector {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 3rem
}

.form-item_selector-flag {
  border: 1px solid var(--color-ui-gray-100);
  border-radius: .125rem;
  width: 2rem;
  overflow: hidden
}

@media (width >=768px) {
  .form-item_selector:focus-within {
    outline: 5px auto -webkit-focus-ring-color
  }
}

.form-item_selector-select {
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  font-size: var(--typo-s-fs);
  line-height: normal;
  font-weight: 400;
  color: var(--color-ui-gray-800);
  cursor: pointer;
  -webkit-appearance: menulist-button
}

@keyframes dashOffset {
  to {
    stroke-dashoffset: 0
  }
}

.form-item_sign {
  z-index: 2;
  position: absolute;
  top: .75rem;
  right: .375rem;
  width: 1.5rem;
  pointer-events: none;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  fill: none
}

.form-item_btn-show {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: calc(100% + .5rem);
  transform: translateY(-50%);
  border-radius: 100%;
  font-size: 0;
  color: var(--color-ui-gray-700);
  fill: none
}

.form-item_btn-show:is([disabled]) {
  color: var(--color-ui-gray-500);
  cursor: not-allowed
}

.form-item_btn-show:is(.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 {
  animation-name: dashOffset;
  stroke: var(--color-ui-green-600)
}

.form-item.is-complete :disabled + .form-item_sign,
.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) {
  max-width: 40em;
  width: auto
}

.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 {
  margin: 0;
  width: auto;
  padding: 0;
  padding-right: 0;
  font-size: 0
}

.form-item--phone-number .sod_label svg {
  width: 1.75rem
}

.form-item--phone-number .sod_select {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border: none;
  background-color: transparent;
  min-width: 0;
  width: var(--select-width);
  padding: .625rem 0 0;
  text-transform: none;
  border-top-left-radius: var(--bdrs-m);
  border-bottom-left-radius: var(--bdrs-m)
}

.form-item--phone-number .sod_select.disabled {
  opacity: .2
}

.form-item--phone-number:not(.is-init) .sod_select {
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
  pointer-events: none
}

.form-item--phone-number .sod_select::after {
  position: absolute;
  top: auto;
  bottom: .375rem;
  left: 50%;
  right: auto;
  content: '' !important;
  transform: translateX(-50%);
  display: block;
  border: none;
  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;
  height: .4375rem;
  width: .625rem
}

.form-item--phone-number .sod_select:hover::after {
  opacity: .6
}

.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;
  top: calc(100% + .25rem);
  left: 0;
  display: block;
  border: 1px solid var(--color-ui-gray-100);
  border-radius: var(--bdrs-m);
  margin: 0;
  overflow: hidden;
  transition-property: opacity, transform;
  transition-duration: .2s;
  transition-timing-function: ease;
  box-shadow: 0 0 .5rem rgb(35 35 35 / .1)
}

@media (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;
  height: 0;
  width: 0
}

.form-item--phone-number .sod_select:not(.open):not(.above) .sod_list_wrapper {
  transform: translate3d(0, -.375rem, 0)
}

.form-item--phone-number .sod_select.above:not(.open) .sod_list_wrapper {
  transform: translate3d(0, .375rem, 0)
}

.form-item--phone-number .sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: calc(100% + .25rem);
  border-top: none
}

.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 {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: lowercase;
  font-size: var(--typo-xs-fs);
  line-height: normal;
  font-weight: 500
}

.sdf {
  position: absolute;
  border-radius: .5rem;
  background-color: #fff;
  box-shadow: 0 .0625rem .1875rem #00000026
}

.logo {
  display: flex;
  align-items: center;
  gap: .5rem
}

.logo_sign {
  flex-shrink: 0
}

@media (width <=769px) {
  .logo_label {
    display: none
  }
}

@media (width > 769px) {
  .logo_label {
    margin-top: .5em;
    max-width: 22em;
    letter-spacing: .02em;
    font-size: var(--typo-2xs-fs);
    line-height: var(--typo-2xs-lh-s);
    font-weight: 600;
    color: var(--color-theme-dark-fg-secondary)
  }
}

.factoid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start
}

.factoid_icon {
  position: relative;
  margin-bottom: .25rem;
  width: 2.25rem
}

.factoid_icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  opacity: .5;
  filter: blur(8px);
  border-radius: 100%;
  background-color: var(--color-theme-dark-fg-accent);
  width: 100%;
  aspect-ratio: 1;
  translate: -50% -50%
}

.factoid_icon img {
  z-index: 1;
  position: relative;
  height: auto;
  width: 100%
}

.factoid_title {
  margin-bottom: .25rem;
  font-size: var(--typo-s-fs);
  line-height: var(--typo-s-lh-s);
  font-weight: 600;
  color: var(--color-theme-light-fg-primary)
}

.factoid_text {
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  color: var(--color-theme-light-fg-secondary)
}

.support {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .125em
}

.support_messenger {
  border-radius: 100%;
  color: currentColor
}

.support_icon {
  display: block;
  height: auto;
  width: 2.25em;
  font-size: 1em
}

.support_phone {
  display: flex;
  flex-direction: column;
  margin-left: .25rem;
  font-style: normal
}

.support_phone-number {
  font-size: 1em;
  line-height: normal
}

.support_phone-label {
  letter-spacing: .02em;
  font-size: .8125em;
  line-height: normal;
  font-weight: 600
}

.p_page_listing_expert {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px
}

.e-main-expert {
  position: relative;
  display: grid
}

@media (width <=767px) {
  .e-main-expert {
    max-width: 22rem;
    gap: .5rem
  }
}

@media (width >=768px) {
  .e-main-expert {
    align-items: start;
    grid-template-columns: 12.25rem 1fr;
    grid-auto-rows: auto 1fr;
    max-width: 36rem;
    gap: 0 1rem
  }
}

@media (width <=767px) {
  .e-main-expert.is-skeleton {
    min-height: 26.75rem
  }
}

@media (width >=768px) {
  .e-main-expert.is-skeleton {
    min-height: 13.75rem
  }
}

.e-main-expert + .e-main-expert {
  margin-top: 2.5rem
}

.e-main-expert_main {
  min-width: 0
}

@media (width <=769px) {
  .e-main-expert_main {
    margin-top: .5rem
  }
}

.e-main-expert_avatar {
  position: relative;
  font-size: 0
}

@media (width <=767px) {
  .e-main-expert_avatar {
    grid-row: 1
  }
}

@media (width >=768px) {
  .e-main-expert_avatar {
    grid-row: 1/span 2
  }
}

@media (hover:hover) and (pointer:fine) {
  .e-main-expert_avatar:hover::after {
    position: absolute;
    inset: 0;
    content: '';
    background-color: rgb(0 0 0 / .05)
  }
}

.e-main-expert_avatar img {
  background-color: var(--color-ui-gray-100);
  object-fit: cover;
  object-position: center
}

@media (width <=767px) {
  .e-main-expert_avatar img {
    height: 13.75rem;
    width: 100%
  }
}

@media (width > 769px) {
  .e-main-expert_avatar img {
    aspect-ratio: 196/220
  }
}

.e-main-expert_label {
  z-index: 2;
  position: absolute;
  pointer-events: none
}

.e-main-expert_label--var-exp-day {
  top: -.5rem;
  left: -.5rem;
  width: 9rem
}

.e-main-expert_panel {
  gap: .5rem
}

@media (width <=767px) {
  .e-main-expert_panel {
    display: grid;
    grid-template-columns: 1fr 1fr
  }
}

@media (width >=768px) {
  .e-main-expert_panel {
    display: flex;
    align-items: flex-start;
    align-self: end
  }
}

.e-main-expert_meta {
  text-transform: lowercase;
  letter-spacing: -.02em;
  font-size: var(--typo-s-fs);
  line-height: 1.75rem;
  font-weight: 500;
  color: var(--color-ui-gray-800)
}

.e-main-expert_meta-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem
}

.e-main-expert_rating {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: var(--typo-s-fs);
  line-height: var(--typo-s-lh-m)
}

.e-main-expert_rating-star {
  position: relative;
  top: .0625rem
}

.e-main-expert_rating-count {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center
}

.e-main-expert_name {
  margin-top: 0;
  margin-bottom: 0
}

.e-main-expert_name-link {
  letter-spacing: -.02em;
  font-size: var(--typo-m-fs);
  line-height: var(--typo-m-lh-m)
}

.e-main-expert_name-wrap {
  position: relative
}

.e-main-expert_status {
  position: absolute;
  left: calc(100% + .5rem)
}

.e-main-expert_panel .b-app-label {
  margin-right: -.625rem;
  margin-bottom: .5rem
}

.e-main-expert_panel-item {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

@media (width <=767px) {
  .e-main-expert_panel-item .e-btn {
    padding-inline: .25rem;
    width: 12.5rem
  }
}

@media (width >=768px) {
  .e-main-expert_panel-item .e-btn {
    min-width: 11.25rem
  }
}

.e-main-expert_panel-price {
  display: flex;
  align-items: center;
  padding-left: .5rem;
  gap: .25rem
}

@media (max-width:768px) {
  .p_page_listing_expert {
    justify-content: center
  }
}

.e-main-expert_price {
  white-space: nowrap;
  letter-spacing: -.02em;
  font-size: var(--typo-xs-fs);
  line-height: 1.25rem;
  text-decoration: line-through
}

.e-main-expert_price--var-line-through {
  text-decoration: line-through
}

.e-main-expert_app {
  position: relative;
  top: .125rem
}

.e-main-expert_direct {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: .5rem;
  font-size: var(--typo-xs-fs);
  line-height: normal;
  grid-column: -1/1;
  gap: .25rem
}

.e-main-expert_direct-info {
  position: relative;
  top: .1em
}

@media (hover:hover) and (pointer:fine) {
  .e-main-expert_direct-info:hover {
    --_color-fill: #999
  }
}

.e-main-expert_direct-info-icon {
  width: 1.5rem
}

.e-main-expert_description {
  --_lines-height: var(--typo-xs-lh-m)
}

.e-main-expert_description-text {
  --_lines-count: 2;
  position: relative;
  display: -webkit-box;
  margin: 0;
  max-height: calc(var(--_lines-height) * var(--_lines-count));
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -.01em;
  font-size: var(--typo-xs-fs);
  line-height: var(--_lines-height);
  -webkit-line-clamp: var(--_lines-count);
  -webkit-box-orient: vertical
}

.e-main-expert_description-profile {
  --_self-height: var(--_lines-height);
  position: absolute;
  bottom: calc(var(--_safe-gap) - .125rem);
  right: 0
}

.e-main-expert_favorite {
  z-index: 2;
  position: absolute
}

@media (width <=767px) {
  .e-main-expert_favorite {
    top: .5rem;
    right: .5rem
  }
}

@media (width >=768px) {
  .e-main-expert_favorite {
    top: .5rem;
    left: 9.75rem
  }
}

@media (hover:hover) and (pointer:fine) {
  .e-main-expert:not(:hover):not(:focus-within) .e-main-expert_favorite:not(.is-favorite) {
    opacity: 0
  }
}

@keyframes skeletonLoad {
  0% {
    translate: 0 0
  }

  100% {
    translate: 200% 0
  }
}

.b-expert-listing-wrapper.is-loading {
  position: relative;
  opacity: .3;
  overflow: hidden;
  pointer-events: none;
  user-select: none
}

.b-expert-listing-wrapper.is-loading::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: linear-gradient(90deg, rgb(255 255 255 / .01), rgb(255 255 255 / .4), rgb(255 255 255 / .01));
  height: 100%;
  width: 100%;
  animation: skeletonLoad .8s infinite;
  will-change: translate
}

@media (width <=767px) {
  .b-expert-listing-wrapper .e-main-expert {
    margin-inline: auto
  }
}

.b-app-label {
  display: flex;
  align-items: center;
  height: 1.75rem;
  justify-items: flex-start;
  gap: .25rem
}

.b-app-label_ico {
  flex-shrink: 0
}

.b-app-label_label {
  margin: 0;
  letter-spacing: -.01em;
  font-size: var(--typo-xs-fs);
  line-height: var(--typo-xs-lh-s);
  font-weight: 500;
  color: var(--color-ui-gray-800)
}

.exp-status {
  white-space: nowrap;
  text-transform: lowercase;
  font-size: var(--_typo-font-size);
  line-height: normal;
  font-weight: 600;
  color: var(--_color-foreground, var(--color-ui-gray-700))
}

.exp-status--size-s {
  --_typo-font-size: var(--typo-xs-fs)
}

.exp-status--size-m {
  --_typo-font-size: var(--typo-m-fs)
}

.exp-status--online {
  --_color-foreground: var(--color-ui-green-600);
  --_color-background: var(--color-ui-green-100)
}

.exp-status--chat-online,
.exp-status--offline {
  --_color-foreground: var(--color-ui-gray-600);
  --_color-background: var(--color-ui-gray-100)
}

.exp-status--busy,
.exp-status--chat,
.exp-status--talking {
  --_color-foreground: var(--color-ui-red-600);
  --_color-background: var(--color-ui-red-100)
}

.exp-status--break {
  --_color-foreground: var(--color-ui-yellow-600);
  --_color-background: var(--color-ui-yellow-100)
}

@media (min-width:768px) {
  .e-main-expert_panel-item .e-btn {
    min-width: 11.25rem
  }
}

.e-btn--var-primary {
  --_normal-border-style: none;
  --_normal-background-gradient-start: #089665;
  --_normal-background-gradient-end: #078358;
  --_normal-foreground-color: white;
  --_normal-foreground-weight: 500;
  --_hover-background-gradient-start: #07885b;
  --_hover-background-gradient-end: #06744e
}

.e-btn--size-s {
  --_bdrs-size: .75rem;
  --stroke-width: 3.5;
  height: 2.5rem;
  font-size: var(--typo-xs-fs);
  padding-inline-start: 1em;
  padding-inline-end: 1em
}

.e-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);
  border-color: var(--_normal-border-color);
  user-select: none;
  justify-content: center;
  align-items: center;
  gap: .125em;
  text-decoration: none;
  display: inline-flex
}

.e-star {
  color: #d3995f
}

.cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--color-theme-dark-fg-secondary)
}

.cta_icon {
  margin-bottom: -.5rem;
  margin-left: -1.5rem;
  height: auto;
  width: 1.75rem;
  color: var(--color-theme-dark-fg-tetriary)
}

html {
  scroll-behavior: smooth;
  font-size: 100%;
  color: var(--color-ui-gray-700);
  -webkit-font-smoothing: antialiased
}

body {
  font-family: var(--c-font-family);
  font-size: var(--typo-xs-fs);
  font-weight: 500;
  overflow-wrap: break-word;
  margin: 0
}

.content {
  width: 100%
}

@media (width <=769px) {
  .content {
    padding-inline: var(--layout-gap-inline-phone)
  }
}

@media (width > 769px) {
  .content {
    max-width: 75rem;
    padding-inline: var(--layout-gap-inline-desktop);
    margin-inline: auto
  }
}

:is(h1, h2, h3, p):not(.no-pretty) {
  text-wrap: pretty
}

@media (width <=769px) {
  .header {
    background-color: var(--color-theme-dark-bg)
  }
}

@media (width > 769px) {
  .header {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, var(--color-theme-dark-bg) 50%, rgb(255 255 255 / .001));
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%
  }
}

.header_cnt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 4rem
}

@media (width <=769px) {
  .header_logo .logo_sign {
    margin-top: -.25rem;
    width: 8.5rem
  }
}

@media (width > 769px) {
  .header_logo .logo_sign {
    width: 9.25rem
  }
}

.header_support {
  color: var(--color-theme-dark-fg-secondary)
}

@media (width <=400px) {
  .header_support .support_messenger {
    display: none
  }
}

.footer {
  margin-top: auto;
  background-color: var(--color-theme-dark-bg);
  color: var(--color-theme-dark-fg-quaternary)
}

@media (width <=769px) {
  .footer_cnt {
    padding-block: 5rem 3rem
  }
}

@media (width > 769px) {
  .footer_cnt {
    padding-block: 3rem
  }
}

.footer_feedback {
  display: grid
}

@media (width <=769px) {
  .footer_feedback {
    margin-bottom: 1.5rem;
    gap: .5rem
  }
}

@media (width > 769px) {
  .footer_feedback {
    grid-template-columns: auto 1fr;
    margin-bottom: 1rem;
    gap: .75rem
  }
}

@media (width > 769px) {
  .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: #ffffff;
  --layout-cnt-width_desktop: 1200px
}

.e-footer,
.e-header {
  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: center top;
  background-size: auto;
  background-repeat: no-repeat;
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

@media (min-width:768px) {
  .p-page.is-done {
    background-position: center;
    padding-top: 0;
    padding-bottom: 0
  }

  .b-layout {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.875rem
  }
}

.p-page_intro {
  background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_1.jpg");
  background-color: #fef2fc;
  background-size: auto;
  background-repeat: no-repeat;
  padding-top: 37px;
  padding-bottom: 50px;
  background-position-x: center;
  background-position-y: top
}

@media (max-width:768px) {
  .p-page_intro {
    background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_11.png");
    background-size: cover;
    padding-top: 15px
  }
}

.p-page_intro_logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 70px;
  font-family: var(--c-font-family);
  font-size: 16px;
  line-height: 113%;
  font-weight: 500;
  color: var(--c-text-one);
  gap: 1rem
}

@media (max-width:768px) {
  .p-page_intro_logo {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.75rem;
    max-width: 12.4375rem;
    font-size: 12px;
    line-height: 117%;
    font-weight: 400
  }
}

.p-page_intro_logo span {
  max-width: 360px
}

.p-page_intro_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap
}

.p-page_intro_first {
  width: 55%
}

.p-page_intro .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p-page_intro_video video {
  display: block;
  border-radius: 30px;
  height: 662px;
  width: 460px;
  object-fit: cover
}

@media (max-width:768px) {
  .p-page_intro_video video {
    margin: 0 auto;
    height: 624px;
    border-radius: 20px
  }
}

.p-page_intro_title {
  z-index: 2;
  margin-bottom: 22px;
  font-family: var(--c-font-family);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_title {
    z-index: 2;
    margin-bottom: 8px;
    font-size: 38px;
    line-height: 105%
  }
}

.p-page_intro_description {
  margin-bottom: 37px;
  font-family: var(--c-font-family);
  font-size: 28px;
  line-height: 38px;
  font-weight: 500;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_description {
    margin-bottom: 24px;
    font-size: 19px;
    line-height: 147%
  }
}

.p-page_intro_list {
  margin-bottom: 26px;
  font-family: var(--c-font-family);
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_list {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 150%
  }
}

.p-page_intro_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  margin-bottom: 79px;
  background: linear-gradient(54deg, #ca497a 0, #cb4aa1 100%);
  height: 72px;
  max-width: 371px;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-family: var(--c-font-family);
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
  color: var(--c-text-two);
  cursor: pointer;
  box-shadow: #cb4aa1 0 18px 30px -10px
}

@media (max-width:768px) {
  .p-page_intro_btn {
    margin: 0 auto 50px;
    height: 60px;
    max-width: 350px;
    letter-spacing: -.03em;
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    box-shadow: #cb4aa1 0 18px 30px -10px
  }
}

.p-page_intro_btn:hover {
  background: linear-gradient(54deg, #c2356b 0, #bf3491 100%)
}

.p-page_intro_btn span {
  display: block
}

.p-page_intro_text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-family: var(--c-font-family);
  font-size: 28px;
  font-weight: 600;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_text {
    font-size: 19px;
    gap: 13px
  }
}

.p-page_intro_text span {
  display: flex;
  align-items: center
}

.p_page_opinions {
  padding-top: 70px;
  padding-bottom: 88px;
  overflow: hidden
}

@media (max-width:768px) {
  .p_page_opinions {
    padding-top: 30px;
    padding-bottom: 43px
  }
}

.p_page_opinions .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p_page_opinions_title {
  margin-top: 0;
  font-family: var(--c-font-family);
  font-size: 50px;
  line-height: 100%;
  font-weight: 600;
  color: var(--c-text-one);
  margin-bottom: 16px
}

@media (max-width:768px) {
  .p_page_opinions_title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 32px;
    line-height: 112%
  }
}

.p-page_intro_opinions_description {
  margin-bottom: 26px;
  font-family: var(--c-font-family);
  font-size: 28px;
  line-height: 121%;
  font-weight: 500;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_opinions_description {
    font-size: 19px;
    line-height: 126%
  }
}

.p-page_intro_opinions_items {
  display: flex;
  flex-direction: row;
  gap: 30px
}

@media (max-width:768px) {
  .p-page_intro_opinions_items {
    display: flex !important;
    flex-wrap: nowrap;
    flex-wrap: nowrap !important;
    max-width: 100vw !important;
    width: 100vw !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    gap: 18px;
    scroll-snap-type: x mandatory
  }

  .p-page_intro_opinions_items::-webkit-scrollbar {
    display: none
  }

  .p-page_intro_opinions_items::after {
    content: '';
    flex: 0 0 16px
  }

  .p-page_intro_opinions_item {
    border: 3px solid #00f;
    min-width: 320px !important;
    width: 320px !important;
    flex: 0 0 320px !important;
    scroll-snap-align: start;
    scroll-padding-right: 16px
  }
}

.p-page_intro_opinions_item {
  border: 1px solid #fce9f4;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(254, 235, 234, .25) 0, rgba(253, 208, 237, .25) 100%);
  min-height: 260px;
  width: 380px;
  padding: 22px 20px;
  font-family: var(--c-font-family);
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p-page_intro_opinions_item {
    min-height: 330px;
    width: 320px
  }
}

.p-page_intro_opinions_header {
  display: flex;
  align-items: stretch;
  margin-bottom: 5px
}

.p_page_questions {
  background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_2.jpg");
  background-color: #161733;
  background-size: auto;
  background-repeat: no-repeat;
  padding-top: 4.0625rem;
  padding-bottom: 2.25rem;
  color: var(--c-text-two);
  background-position-x: center;
  background-position-y: center
}

@media (max-width:768px) {
  .p_page_questions {
    background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_21.png");
    background-size: cover;
    padding-top: 1.875rem;
    padding-bottom: .5rem
  }
}

.p_page_questions .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p_page_questions_title {
  margin-top: 0;
  margin-bottom: 49px;
  max-width: 800px;
  font-family: var(--c-font-family);
  font-size: 50px;
  line-height: 120%;
  font-weight: 500;
  color: var(--c-text-two)
}

@media (max-width:768px) {
  .p_page_questions_title {
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 112%
  }
}

.p_page_questions_items,
.p_page_questions_stat {
  width: 33.625rem
}

.p_page_questions_item {
  position: relative;
  margin-bottom: 15px;
  padding-left: 40px;
  font-family: var(--c-font-family);
  font-size: 35px;
  line-height: 129%;
  color: var(--c-text-two)
}

@media (max-width:768px) {
  .p_page_questions_item {
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 25px;
    line-height: 112%
  }
}

.p_page_questions_item svg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 50px;
  width: 30px
}

@media (max-width:768px) {
  .p_page_questions_item svg {
    content: "";
    position: absolute;
    height: 35px;
    width: 22px
  }

  .p_page_questions_item:last-of-type:before {
    top: -8px;
    content: ""
  }
}

.p_page_questions_item span {
  color: #ffcce2
}

.p_page_questions_wrap {
  display: flex;
  gap: 3.875rem
}

@media (max-width:768px) {
  .p_page_questions_wrap {
    gap: .875rem
  }
}

.p_page_questions_description {
  margin-bottom: 54px;
  font-family: var(--c-font-family);
  font-size: 19px;
  line-height: 147%;
  color: var(--c-text-two)
}

@media (max-width:768px) {
  .p_page_questions_description {
    margin-bottom: 27px;
    font-size: 16px;
    line-height: 150%
  }
}

.p_page_questions_numbers {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap
}

@media (max-width:768px) {
  .p_page_questions_numbers {
    justify-content: flex-start;
    gap: 0 16px
  }
}

.p_page_questions_number {
  margin-bottom: 40px;
  width: 44%;
  font-family: var(--c-font-family);
  font-size: 19px;
  line-height: 126%;
  color: #fff
}

@media (max-width:768px) {
  .p_page_questions_number svg:not(.p_page_questions_number svg:last-of-type) {
    max-width: 97px
  }

  .p_page_questions_number svg {
    height: 45px
  }
}

.p_page_questions_number-mob {
  display: none
}

@media (max-width:768px) {
  .p_page_questions_number {
    margin-bottom: 32px;
    font-size: 16px
  }

  .p_page_questions_number-desk {
    display: none
  }

  .p_page_questions_number-mob {
    display: block
  }
}

.p_page_questions_number svg {
  display: block
}

.p_page_listing {
  margin-top: 66px;
  margin-bottom: 88px
}

@media (max-width:768px) {
  .p_page_listing {
    margin-top: 30px;
    margin-bottom: 43px
  }
}

.p_page_listing .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p_page_listing_title {
  margin-top: 0;
  margin-bottom: 44px;
  max-width: 800px;
  font-family: var(--c-font-family);
  font-size: 50px;
  line-height: 120%;
  font-weight: 600;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p_page_listing_title {
    margin-bottom: 26px;
    font-size: 32px;
    line-height: 112%
  }
}

.p_page_listing_items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8px;
  width: 100%;
  gap: 16px 38px
}

.p_page_listing_item {
  position: relative;
  margin-bottom: 39px;
  width: calc(50% - 75px);
  padding-left: 80px
}

@media (max-width:768px) {
  .p_page_listing_item {
    position: relative;
    margin-bottom: 12px;
    width: calc(50% - 70px);
    padding-left: 38px
  }
}

.p_page_listing_item svg {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block
}

@media (max-width:768px) {
  .p_page_listing_item-svg {
    position: absolute;
    content: "";
    height: 60px !important;
    left: -7px !important;
    width: 42px !important
  }

  .p_page_listing_item svg {
    position: absolute;
    content: "";
    height: 53px;
    width: 32px
  }
}

.p_page_listing_subtitle {
  font-family: var(--c-font-family);
  font-size: 28px;
  line-height: 121%;
  font-weight: 600;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p_page_listing_subtitle {
    font-size: 25px;
    line-height: 112%
  }
}

.p_page_listing_text {
  font-family: var(--c-font-family);
  font-size: 19px;
  line-height: 147%;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p_page_listing_text {
    font-size: 16px;
    line-height: 150%
  }
}

.p_page_listing_text .listing_text-bg {
  position: relative;
  display: inline-block;
  font-style: italic
}

.p_page_listing_text .listing_text-bg1:after {
  z-index: -1;
  position: absolute;
  bottom: -1px;
  left: -10px;
  content: "";
  background-image: url(/landing/lyubit-li-on-vas-na-samom-dele/img/marker1.png);
  height: 21px;
  width: 217px
}

@media (max-width:768px) {
  .p_page_listing_text .listing_text-bg1:after {
    position: absolute;
    bottom: -1px;
    left: -10px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    height: 19px;
    width: 182px
  }
}

.p_page_listing_text .listing_text-bg2:after {
  z-index: -1;
  position: absolute;
  bottom: 1px;
  left: -2px;
  content: "";
  background-image: url(/landing/lyubit-li-on-vas-na-samom-dele/img/marker2.png);
  height: 21px;
  width: 231px
}

@media (max-width:768px) {
  .p_page_listing_text .listing_text-bg2:after {
    position: absolute;
    bottom: -5px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 180px
  }
}

.p_page_listing_text .listing_text-bg3:after {
  z-index: -1;
  position: absolute;
  bottom: 2px;
  left: -9px;
  content: "";
  background-image: url(/landing/lyubit-li-on-vas-na-samom-dele/img/marker3.png);
  height: 19px;
  width: 317px
}

@media (max-width:768px) {
  .p_page_listing_text .listing_text-bg3:after {
    position: absolute;
    bottom: -2px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 260px
  }
}

.p_page_listing_text .listing_text-bg4:after {
  z-index: -1;
  position: absolute;
  bottom: 4px;
  left: -12px;
  content: "";
  background-image: url(/landing/lyubit-li-on-vas-na-samom-dele/img/marker4.png);
  height: 20px;
  width: 291px
}

@media (max-width:768px) {
  .p_page_listing_text .listing_text-bg4:after {
    position: absolute;
    bottom: -3px;
    left: -12px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    height: 22px;
    width: 244px
  }
}

.p_page_listing_handle {
  margin: 0 auto 1.6875rem;
  max-width: 610px;
  text-align: center;
  font-family: var(--c-font-family);
  font-size: 19px;
  line-height: 147%;
  color: var(--c-text-one);
  font-weight: 500
}

@media (max-width:768px) {
  .p_page_listing_handle {
    margin: 0 auto 16px;
    text-align: left;
    font-size: 16px;
    line-height: 150%;
    max-width: 100%
  }
}

.p_page_info {
  background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_3.jpg");
  background-color: #fde7fb;
  background-position: center;
  background-size: cover;
  padding-top: 71px;
  padding-bottom: 83px;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p_page_info {
    background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_31.png");
    padding-top: 20px;
    padding-bottom: 40px
  }
}

.p_page_info .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p_page_info_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 46px
}

@media (max-width:768px) {
  .p_page_info_wrap {
    gap: 32px
  }
}

.p_page_info_title {
  margin-top: 0;
  margin-bottom: 36px;
  font-family: var(--c-font-family);
  font-size: 45px;
  line-height: 111%;
  font-weight: 600;
  color: var(--c-text-one)
}

@media (max-width:768px) {
  .p_page_info_title {
    margin-bottom: 26px;
    font-size: 32px;
    line-height: 112%
  }
}

.p_page_info_faq {
  margin: 62px auto 0;
  max-width: 500px
}

.p_page_info_faq-title {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 129%;
  font-weight: 600
}

.p_page_info_faq-item {
  border: 1px solid #fff;
  border-radius: 20px;
  margin-bottom: 16px;
  background: #fdefff;
  overflow: hidden
}

.p_page_info_faq-question {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border: none;
  background: 0 0;
  width: 100%;
  padding: 21px 24px;
  text-align: left;
  font-size: 19px;
  font-weight: 600;
  cursor: pointer;
  color: #303036 !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: 0
}

.p_page_info_arrow {
  transform: rotate(45deg);
  border-right: 3px solid #333;
  border-bottom: 3px solid #333;
  margin-left: 10px;
  height: 12px;
  width: 12px;
  transition: transform .3s ease;
  flex: none
}

.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;
  overflow: hidden;
  transition: max-height .35s ease
}

.p_page_info_faq-answer p {
  margin: 0;
  width: 100%;
  padding: 0 24px 21px;
  font-size: 16px;
  line-height: 150%
}

.p_page_info_list {
  width: 63%
}

.p_page_info_items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 26px
}

.p_page_info_item {
  width: 18.875rem
}

.p_page_info_item-width {
  max-width: 20rem;
  width: 100%
}

.p_page_info_item:last-child {
  width: 21.8125rem
}

.p_page_info_item-subtitle {
  margin: 5px 0;
  font-size: 28px;
  line-height: 114%;
  font-weight: 600
}

@media (max-width:768px) {
  .p_page_info_item-subtitle {
    font-size: 25px
  }
}

.p_page_info_item-description {
  font-size: 18px;
  line-height: 126%;
  font-weight: 500
}

@media (max-width:768px) {
  .p_page_info_item-description {
    font-size: 16px;
    font-weight: 500
  }
}

.p_page_form {
  color: var(--c-text-two);
  background-color: #181937;
  background-image: url(/landing/lyubit-li-on-vas-na-samom-dele/img/bg_4.jpg);
  background-repeat: no-repeat;
  padding-top: 70px;
  padding-bottom: 35px;
  background-size: 2000px;
  background-position-y: -100px;
  background-position-x: center
}

@media (max-width:768px) {
  .p_page_form {
    background-image: url("/landing/lyubit-li-on-vas-na-samom-dele/img/bg_41.png");
    background-size: contain;
    padding-top: 142px;
    padding-bottom: 40px;
    background-position-x: center;
    background-position-y: top
  }
}

.p_page_form .content-two {
  max-width: var(--layout-cnt-width_desktop);
  width: 100%
}

.p_page_form_title {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: var(--c-font-family);
  font-size: 45px;
  line-height: 111%;
  font-weight: 500;
  color: var(--c-text-two)
}

@media (max-width:768px) {
  .p_page_form_title {
    font-size: 32px;
    line-height: 112%
  }
}

.p_page_form_title span {
  color: #ffcce2
}

.p_page_form_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 95px;
  gap: 26px
}

@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);
  font-size: 19px;
  line-height: 147%;
  font-weight: 500;
  color: var(--c-text-two)
}

.p_page_form_submit {
  border: 1px solid rgba(108, 109, 138, .6);
  border-radius: 16px;
  background: rgba(46, 46, 76, .3);
  max-width: 555px;
  width: 50%;
  padding: 40px 56px
}

@media (max-width:768px) {
  .p_page_form_submit {
    margin: 0 -16px;
    max-width: calc(100% + 32px);
    width: calc(100% + 32px) !important;
    padding: 33px 16px
  }
}

.p_page_form_submit label {
  display: block;
  margin-bottom: 6px;
  font-size: 21px;
  line-height: 143%;
  font-weight: 500
}

@media (max-width:768px) {
  .p_page_form_submit label {
    font-size: 19px;
    line-height: 158%
  }
}

.p_page_form_submit input[type=date],
.p_page_form_submit input[type=email],
.p_page_form_submit input[type=tel],
.p_page_form_submit input[type=text] {
  border: none;
  border-radius: 12px;
  margin-bottom: 14px;
  background: var(--c-text-two);
  width: 100%;
  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: 0
}

.p_page_form_submit .checkbox {
  opacity: .9;
  display: flex;
  align-items: flex-start;
  margin: 10px 0 16px;
  font-size: 12px;
  gap: 8px
}

.p_page_form_submit .checkbox input {
  margin-top: 3px
}

.p_page_form_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  margin: 0 auto 10px;
  background: linear-gradient(54deg, #ca497a 0, #cb4aa1 100%);
  height: 72px;
  max-width: 371px;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-family: var(--c-font-family);
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
  color: var(--c-text-two);
  cursor: pointer;
  box-shadow: #cb4aa1 0 10px 30px -10px
}

@media (max-width:768px) {
  .p_page_form_btn {
    letter-spacing: -.03em;
    font-size: 25px;
    line-height: 38px
  }
}

.p_page_form_text {
  text-align: center;
  font-size: 16px;
  line-height: 187%;
  font-weight: 500;
  color: #ffcce2
}

.p_page_form_custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer
}

.p_page_form_custom-checkbox {
  display: inline-flex !important;
  align-items: stretch;
  margin-bottom: 27px !important;
  line-height: 114% !important;
  cursor: pointer
}

.p_page_form_custom-checkbox .p_page_form_checkmark {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--c-text-two);
  border-radius: 8px;
  margin-right: 8px;
  background: 0 0;
  height: 30px;
  width: 30px;
  transition: all .2s ease;
  flex: none
}

.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 {
  margin: 10px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 188%;
  font-weight: 500;
  color: #ffcce2
}

@media (max-width:1200px) {

  .content-two,
  .e-layout-content {
    padding: 0 .75rem
  }

  .p-page_intro_wrap {
    flex-direction: column
  }

  .p-page_intro_first {
    width: 100%
  }

  .p-page_intro_video {
    margin-bottom: 30px
  }

  .p-page_intro_video video {
    max-width: 460px;
    width: 100%
  }

  .p-page_intro_text {
    flex-direction: column
  }

  .p-page_intro_opinions_items {
    width: fit-content;
    overflow-x: auto
  }

  .p_page_questions_wrap {
    flex-direction: column
  }

  .p_page_questions_items,
  .p_page_questions_stat {
    width: 100%
  }

  .p_page_listing_items {
    flex-direction: column;
    margin-bottom: 1rem
  }

  .p_page_listing_item {
    width: 100%
  }

  .p_page_info_wrap {
    flex-direction: column
  }

  .p_page_info_list {
    width: 100%
  }

  .p_page_info_faq {
    margin: 0;
    max-width: 100%;
    width: 100%
  }

  .p_page_info_faq-answer p {
    max-width: 100%
  }

  .p_page_form_wrap {
    flex-direction: column
  }

  .p_page_form_list,
  .p_page_form_submit {
    width: 100%
  }
}

.p-page.is-skeleton::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent)
}

.p-page:not(.is-skeleton) .p-page_cnt {
  transition: opacity .3s ease
}

.p-page.is-skeleton .p-page_cnt {
  opacity: 0;
  pointer-events: none
}

.footer {
  margin-top: auto;
  background-color: revert;
  color: #a2a4c3
}

@media (width <=769px) {
  .footer_cnt {
    padding: 0 1rem 3rem
  }
}

@media (width > 769px) {
  .footer_cnt {
    padding-block: 3rem
  }
}

.footer_feedback {
  display: grid
}

@media (width <=769px) {
  .footer_feedback {
    margin-bottom: 1.5rem;
    gap: .5rem
  }
}

@media (width > 769px) {
  .footer_feedback {
    grid-template-columns: auto 1fr;
    margin-bottom: 1rem;
    gap: .75rem
  }
}

.support {
  display: flex
}

.e-main-expert_description {
  display: -webkit-box;
  overflow: hidden;
  font-weight: 500;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

@media (width >=768px) {
  .e-main-expert {
    margin-top: 0
  }
}

.e-main-expert + .e-main-expert {
  margin-top: 0
}