:root {
  --color-primary: #704eed;
  --color-primary-darker: #4826c5;
  --color-primary-rgb: 112, 78, 237;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-gray: #7a7a7a;
  --color-gray-alt: #ededed;
  --color-gray-alt-rgb: 237, 237, 237;
  --color-white-rgb: 255, 255, 255;
  --color-white: #ffffff;
  --color-surface: #f6f7fa;
  --color-red: #f70000;
  --color-red-rgb: 247, 0, 0;
}

.clr-primary-text {
  color: var(--color-primary);
}

.clr-primary-text-muffled {
  color: rgba(var(--color-primary-rgb), 0.4);
}

.clr-black-text {
  color: var(--color-black);
}

.clr-gray-text {
  color: var(--color-gray);
}

.clr-white-text {
  color: var(--color-white);
}

.clr-light-text {
  color: rgba(var(--color-white-rgb), 0.6);
}

.clr-surface-text {
  color: var(--color-surface);
}

.clr-red-text {
  color: var(--color-red);
}

.clr-primary-bg {
  background-color: var(--color-primary);
}

.clr-black-bg {
  background-color: var(--color-black);
}

.clr-white-bg {
  background-color: var(--color-white);
}

.clr-surface-bg {
  background-color: var(--color-surface);
}

.clr-gray-alt-bg {
  background-color: var(--color-gray-alt);
}

.clr-red-bg {
  background-color: rgba(var(--color-red-rgb), 0.4);
}

:root {
  --radius-8: 0.5rem;
  --radius-11: 0.6875rem;
  --radius-12: 0.75rem;
  --radius-14: 0.875rem;
  --radius-16: 1rem;
  --radius-max: 50%;
  --section-padding-y-pc: 3rem;
  --section-padding-y-mob: 2rem;
  --section-padding-x-pc: 1rem;
  --section-padding-x-mob: 1rem;
  --padding-48: 3rem;
  --padding-32: 2rem;
  --padding-24: 1.5rem;
  --padding-16: 1rem;
  --padding-13: 0.8125rem;
  --card-padding-pc: 2rem;
  --card-padding-mob: 1rem;
  --gap-48: 3rem;
  --gap-32: 2rem;
  --gap-24: 1.5rem;
  --gap-16: 1rem;
  --gap-8: 0.5rem;
  --gap-2: 0.5rem;
}

.fz115-container {
  margin: 0 auto;
  max-width: 1440px;
}

.section-padding {
  padding: var(--section-padding-y-pc) var(--section-padding-x-pc);
}

.padding-y-24-16 {
  padding-block: var(--padding-24);
}

.padding-x-48-16 {
  padding-inline: var(--padding-48);
}

.card-padding {
  padding: var(--card-padding-pc);
}

.radius-8 {
  border-radius: var(--radius-8);
}

.radius-11 {
  border-radius: var(--radius-11);
}

.radius-12 {
  border-radius: var(--radius-12);
}

.radius-14 {
  border-radius: var(--radius-14);
}

.radius-16 {
  border-radius: var(--radius-16);
}

.radius-max {
  border-radius: var(--radius-max);
}

.gap-x-48 {
  -moz-column-gap: var(--gap-48);
       column-gap: var(--gap-48);
}

.gap-y-48 {
  row-gap: var(--gap-48);
}

.gap-y-32-24 {
  row-gap: var(--gap-32);
}

.gap-x-32-24 {
  -moz-column-gap: var(--gap-32);
       column-gap: var(--gap-32);
}

.gap-y-32-24 {
  row-gap: var(--gap-32);
}

.gap-x-32-16 {
  -moz-column-gap: var(--gap-32);
       column-gap: var(--gap-32);
}

.gap-y-32-16 {
  row-gap: var(--gap-32);
}

.gap-x-24-16 {
  -moz-column-gap: var(--gap-24);
       column-gap: var(--gap-24);
}

.gap-y-24-16 {
  row-gap: var(--gap-24);
}

.gap-x-24 {
  -moz-column-gap: var(--gap-24);
       column-gap: var(--gap-24);
}

.gap-y-24 {
  row-gap: var(--gap-24);
}

.gap-x-16-8 {
  -moz-column-gap: var(--gap-16);
       column-gap: var(--gap-16);
}

.gap-y-16-8 {
  row-gap: var(--gap-16);
}

.gap-x-16 {
  -moz-column-gap: var(--gap-16);
       column-gap: var(--gap-16);
}

.gap-y-16 {
  row-gap: var(--gap-16);
}

.gap-x-8 {
  -moz-column-gap: var(--gap-8);
       column-gap: var(--gap-8);
}

.gap-y-8 {
  row-gap: var(--gap-8);
}

.gap-2 {
  gap: 2px;
}

@media (max-width: 901px) {
  .section-padding {
    padding: var(--section-padding-y-mob) var(--section-padding-x-mob);
  }
  .padding-y-24-16 {
    padding-block: var(--padding-16);
  }
  .padding-x-48-16 {
    padding-inline: var(--padding-16);
  }
  .card-padding {
    padding: var(--card-padding-mob);
  }
  .gap-x-32-24 {
    -moz-column-gap: var(--gap-24);
         column-gap: var(--gap-24);
  }
  .gap-y-32-24 {
    row-gap: var(--gap-24);
  }
  .gap-x-32-16 {
    -moz-column-gap: var(--gap-16);
         column-gap: var(--gap-16);
  }
  .gap-y-32-16 {
    row-gap: var(--gap-16);
  }
  .gap-x-24-16 {
    -moz-column-gap: var(--gap-16);
         column-gap: var(--gap-16);
  }
  .gap-y-24-16 {
    row-gap: var(--gap-16);
  }
  .gap-x-16-8 {
    -moz-column-gap: var(--gap-8);
         column-gap: var(--gap-8);
  }
  .gap-y-16-8 {
    row-gap: var(--gap-8);
  }
}
:root {
  --font-weight-headline: 700;
  --headline-48: 3rem;
  --headline-32: 2rem;
  --headline-28: 1.75rem;
  --headline-24: 1.5rem;
  --headline-22: 1.375rem;
  --headline-20: 1.25rem;
  --headline-16: 1rem;
  --headline-14: 0.875rem;
  --subtitle-18: 1.125rem;
  --subtitle-14: 0.875rem;
  --subtitle-12: 0.75rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  --font-weight-bolder: 700;
  --p-24: 1.5rem;
  --p-22: 1.375rem;
  --p-20: 1.25rem;
  --p-18: 1.125rem;
  --p-16: 1rem;
  --p-15: 0.9375rem;
  --p-14: 0.875rem;
  --p-12: 0.75rem;
}

.headline,
.headline-1,
.headline-2,
.headline-3,
.headline-4,
.headline-5,
.headline-6 {
  font-family: Tahoma, sans-serif;
  font-weight: var(--font-weight-headline);
  line-height: normal;
}

.headline-1 {
  font-size: var(--headline-48);
}

.headline-2 {
  font-size: var(--headline-32);
}

.headline-3 {
  font-size: var(--headline-28);
}

.headline-4 {
  font-size: var(--headline-24);
}

.headline-5 {
  font-size: var(--headline-22);
}

.headline-6 {
  font-size: var(--headline-20);
}

.subtitle-18 {
  font-size: var(--subtitle-18);
}

.subtitle-14-12 {
  font-size: var(--subtitle-14);
}

.subtitle-14 {
  font-size: var(--subtitle-14);
}

.fw-light {
  font-weight: var(--font-weight-light);
}

.fw-regular {
  font-weight: var(--font-weight-regular);
}

.fw-medium {
  font-weight: var(--font-weight-medium);
}

.fw-bold {
  font-weight: var(--font-weight-bold);
}

.fw-bolder {
  font-weight: var(--font-weight-bolder);
}

.text-center {
  text-align: center;
}

.text-nowrap {
  white-space: nowrap;
}

.text-uppercase {
  text-transform: uppercase;
}

.p-24-20 {
  font-size: var(--p-24);
}

.p-24-18 {
  font-size: var(--p-24);
}

.p-22-18 {
  font-size: var(--p-22);
}

.p-20 {
  font-size: var(--p-20);
}

.p-20-18 {
  font-size: var(--p-20);
}

.p-20-16 {
  font-size: var(--p-20);
}

.p-18 {
  font-size: var(--p-18);
}

.p-18-16 {
  font-size: var(--p-18);
}

.p-18-14 {
  font-size: var(--p-18);
}

.p-16 {
  font-size: var(--p-16);
}

.p-16-14 {
  font-size: var(--p-16);
}

.p-15-14 {
  font-size: var(--p-15);
}

.p-14 {
  font-size: var(--p-14);
}

.p-14-12 {
  font-size: var(--p-14);
}

@media (max-width: 901px) {
  .headline-1 {
    font-size: var(--headline-28);
  }
  .headline-2 {
    font-size: var(--headline-24);
  }
  .headline-3 {
    font-size: var(--headline-22);
  }
  .headline-4 {
    font-size: var(--headline-20);
  }
  .headline-5 {
    font-size: var(--headline-14);
  }
  .headline-6 {
    font-size: var(--headline-16);
  }
  .subtitle-14-12 {
    font-size: var(--subtitle-12);
  }
  .p-24-20 {
    font-size: var(--p-20);
  }
  .p-24-18 {
    font-size: var(--p-18);
  }
  .p-22-18 {
    font-size: var(--p-18);
  }
  .p-20-18 {
    font-size: var(--p-18);
  }
  .p-20-16 {
    font-size: var(--p-16);
  }
  .p-18-16 {
    font-size: var(--p-16);
  }
  .p-18-14 {
    font-size: var(--p-14);
  }
  .p-16-14 {
    font-size: var(--p-14);
  }
  .p-15-14 {
    font-size: var(--p-14);
  }
  .p-14-12 {
    font-size: var(--p-12);
  }
}
.fz115 p {
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.fz115 p + ul {
  margin-top: 0;
}
.fz115 details summary::-webkit-details-marker {
  display: none; /* Chrome, Safari, Edge */
  content: "";
  position: absolute;
}
.fz115 details summary {
  list-style: none;
  -webkit-appearance: none;
}
.fz115 details summary::marker {
  display: none; /* Firefox */
  content: "";
  position: absolute;
}

ul.unstyled-list > li {
  padding: 0;
}
ul.unstyled-list > li::before {
  display: none;
}

.fz115-hover {
  transition-duration: 0.3s;
}
@media (hover: hover) {
  .fz115-hover_primary:hover:hover {
    color: var(--color-primary);
  }
}
@media (hover: none) {
  .fz115-hover_primary:active:hover {
    color: var(--color-primary);
  }
}

.fz115-iconbox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  transition-duration: 0.3s;
}
.fz115-iconbox_square {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-8);
  background: var(--color-gray-alt);
}
.fz115-iconbox_square-small {
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  border-radius: var(--radius-8);
}
.fz115-iconbox_round {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  border-radius: var(--radius-max);
  background: var(--color-gray-alt);
}
.fz115-iconbox__icon-text {
  color: var(--color-primary);
  font-family: Tahoma, sans-serif;
  font-size: var(--p-22);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.fz115-iconbox__icon-text_small {
  color: var(--color-gray-alt);
  font-size: var(--p-16);
  line-height: 1;
}
.fz115-iconbox__icon {
  width: 18px;
  height: 18px;
  aspect-ratio: 1/1;
}

@media (max-width: 901px) {
  .fz115-iconbox_square {
    width: 32px;
    height: 32px;
  }
  .fz115-iconbox_round {
    width: 32px;
    height: 32px;
  }
  .fz115-iconbox__icon-text {
    font-size: var(--p-12);
  }
  .fz115-iconbox__icon {
    width: 11.077px;
    height: 11.077px;
    aspect-ratio: 11.08/11.08;
  }
}
.fz115-button {
  display: inline-block;
  padding: var(--padding-13) var(--padding-48);
  border: none;
  border-radius: var(--radius-8);
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  font-family: Inter;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  flex: 1 1 auto;
  gap: 6px;
}
.fz115-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: none !important;
  transform: none !important;
}
.fz115-button_content {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 991px) {
  .fz115-button_content {
    width: 100%;
  }
}
.fz115-button_min-content {
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
@media (max-width: 991px) {
  .fz115-button_min-content {
    max-width: 100%;
    width: 100%;
  }
}
.fz115-button_self-stretch {
  align-self: stretch;
}
.fz115-button:active:active {
  transform: scale(0.98);
}
.fz115-button_primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.fz115-button_primary:disabled {
  background-color: var(--color-primary) !important;
}
@media (hover: hover) {
  .fz115-button_primary:hover:hover {
    background-color: var(--color-primary-darker);
  }
}
@media (hover: none) {
  .fz115-button_primary:active:hover {
    background-color: var(--color-primary-darker);
  }
}
.fz115-button_white {
  background-color: var(--color-white);
  color: var(--color-primary);
}
.fz115-button_flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fz115-button__iconbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.fz115-button__iconbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.fz115-go-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  aspect-ratio: 1/1;
  position: fixed;
  right: 62px;
  bottom: 62px;
  z-index: 100;
  transition-duration: 0.3s;
  border-radius: 42px;
  background: #704eed;
  box-shadow: 0 0 30.5px 0 rgba(82, 48, 207, 0.34);
}
.fz115-go-to-top img {
  transition: transform 0.3s;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .fz115-go-to-top:hover:hover {
    background: #4826c5;
    box-shadow: 0 0 6.6px 0 rgba(82, 48, 207, 0.34);
  }
}
@media (hover: none) {
  .fz115-go-to-top:active:hover {
    background: #4826c5;
    box-shadow: 0 0 6.6px 0 rgba(82, 48, 207, 0.34);
  }
}
.fz115-go-to-top__when-top {
  background: #000;
}
.fz115-go-to-top__when-top img {
  transform: scale(-1);
}
@media (max-width: 991px) {
  .fz115-go-to-top {
    right: 16px;
    bottom: 82px;
    height: 52px;
    width: 52px;
  }
  .fz115-go-to-top img {
    height: 32px;
    width: 32px;
  }
}

.unstyled-button {
  font-size: inherit;
  color: inherit;
  padding: inherit;
  margin: inherit;
  border: none;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
}

.filled-button {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

input[type=text].fz115-input,
input[type=tel].fz115-input {
  display: flex;
  font-size: 14px;
  padding: 14px 16px;
  align-items: center;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: rgba(var(--color-gray-alt-rgb), 0.2);
  transition-duration: 0.2s;
}
input[type=text].fz115-input::-moz-placeholder, input[type=tel].fz115-input::-moz-placeholder {
  color: rgba(var(--color-black-rgb), 0.2);
}
input[type=text].fz115-input::placeholder,
input[type=tel].fz115-input::placeholder {
  color: rgba(var(--color-black-rgb), 0.2);
}
input[type=text].fz115-input:hover,
input[type=tel].fz115-input:hover {
  border: 1px solid var(--color-primary);
}
input[type=text].fz115-input:focus,
input[type=tel].fz115-input:focus {
  border: 1px solid var(--color-primary);
}

.fz115-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-8);
  font-family: Inter, sans-serif;
  font-size: var(--p-14);
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: rgba(var(--color-black-rgb), 0.38);
}
.fz115-checkbox__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  padding: 4px;
  box-sizing: border-box;
  flex-shrink: 0;
  border: 1px solid rgba(var(--color-black-rgb), 0.8);
  border-radius: 2px;
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  position: relative;
}
.fz115-checkbox__input::after {
  content: "";
  position: absolute;
  left: 3.4px;
  top: 6.5px;
  width: 4px;
  height: 8px;
  border-right: 1px solid rgba(var(--color-black-rgb), 0.8);
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.8);
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  transform-origin: center;
  transition: transform 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  opacity: 0;
}
.fz115-checkbox__input:checked {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.fz115-checkbox__input:checked::after {
  opacity: 1;
  border-color: var(--color-white);
}
.fz115-checkbox__input:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.fz115-checkbox__text a {
  color: #704eed;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.fz115-textcontent {
  color: var(--color-gray);
  font-size: var(--p-16);
}
.fz115-textcontent_light-text {
  color: rgba(var(--color-white-rgb), 0.6);
}
.fz115-textcontent p.fz115-highlighted-p {
  color: var(--color-primary);
  font-size: var(--p-14);
  font-weight: 400;
}
.fz115-textcontent__black-p {
  color: var(--color-black);
}
.fz115-textcontent__highlight {
  color: var(--color-primary);
}
.fz115-textcontent__link:link, .fz115-textcontent__link:visited, .fz115-textcontent__link:hover, .fz115-textcontent__link:active {
  color: #704eed;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.fz115-textcontent ol {
  margin: 0;
  padding-left: 26px;
}
.fz115-textcontent ul > li::before {
  content: "";
  position: relative;
  display: flex;
  flex-shrink: 0;
  margin-top: 8px;
  top: auto;
  left: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.fz115-textcontent strong {
  font-weight: 700;
  line-height: normal;
}
.fz115-textcontent strong.fz115-textcontent-title {
  color: var(--color-black);
  font-size: var(--p-18);
}
.fz115-textcontent b {
  color: var(--color-black);
  font-weight: 700;
  line-height: normal;
}
.fz115-textcontent ul li {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-8);
  padding: 0;
  padding-left: 8px;
}
.fz115-textcontent ul li strong {
  color: var(--color-black);
  opacity: 0.4;
  font-weight: var(--font-weight-bolder);
}
.fz115-textcontent__bold-list-style > li::before {
  background-color: #000;
}

.fz115-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 3vw, 32px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.fz115-modal p {
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.fz115-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.fz115-modal.is-active .fz115-modal__overlay,
.fz115-modal.is-active .fz115-modal__dialog {
  opacity: 1;
}
.fz115-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.fz115-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--gap-16);
  max-height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.fz115-modal__dialog_small {
  max-width: 560px;
}
.fz115-modal__box {
  position: relative;
  display: flex;
  width: 100%;
  padding: 24px 32px;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-16);
  background: var(--color-white);
  box-shadow: 4px 8px 36px 0 rgba(0, 0, 0, 0.08);
  overflow-y: auto;
  max-height: inherit;
}
.fz115-modal__content {
  position: relative;
  z-index: 1;
  max-width: 414px;
}
.fz115-modal__content_character {
  max-width: 523px;
  margin-right: 253px;
}
.fz115-modal__title {
  padding: 0;
}
.fz115-modal__title_small {
  font-size: 1.3125rem;
}
.fz115-modal__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--color-gray-alt);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.fz115-modal__close svg,
.fz115-modal__close img {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  color: var(--color-primary);
}
@media (hover: hover) {
  .fz115-modal__close:hover {
    background: var(--color-primary);
  }
  .fz115-modal__close:hover svg,
  .fz115-modal__close:hover img {
    color: var(--color-white);
  }
}
@media (hover: none) {
  .fz115-modal__close:active {
    background: var(--color-primary);
  }
  .fz115-modal__close:active svg,
  .fz115-modal__close:active img {
    color: var(--color-white);
  }
}
.fz115-modal__avatar {
  display: flex;
  width: 131px;
  height: 131px;
  justify-content: center;
  align-items: center;
  border-radius: 112px;
  overflow: hidden;
}
.fz115-modal__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-modal__character {
  position: absolute;
  width: 295px;
  height: 100%;
  right: 0;
  top: 0;
  overflow: hidden;
  border-radius: var(--radius-16);
}
.fz115-modal__character img {
  position: absolute;
  width: 158%;
  top: -20px;
  height: 158%;
  right: -124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-modal__character_next img {
  height: 120%;
  top: 0;
  right: -62px;
}
.fz115-modal__character-mobile {
  position: relative;
  width: 100%;
  height: 219px;
  overflow: hidden;
}
.fz115-modal__character-mobile img {
  width: 100%;
  height: 134%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: -28px;
  left: 56%;
  transform: translateX(-50%);
}
.fz115-modal__character-next-mobile {
  position: relative;
  width: 100%;
  height: 219px;
  overflow: hidden;
}
.fz115-modal__character-next-mobile img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-modal__imgbox {
  max-width: 311px;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px;
}
.fz115-modal__imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-modal__imgbox-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 18/9;
}
.fz115-modal__imgbox-mobile img {
  max-width: 170px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-modal__hidden-pc {
  display: none;
}
.fz115-modal__hidden-mobile {
  display: flex;
}
.fz115-modal .fz115-input {
  flex: 1;
  min-width: 200px;
}

body.fz115-modal-open {
  overflow: hidden;
}

@media (max-width: 901px) {
  .fz115-modal__dialog {
    width: 100%;
    align-items: stretch;
  }
  .fz115-modal__box {
    padding: 16px;
    border-radius: var(--radius-12);
  }
  .fz115-modal__character {
    border-radius: var(--radius-12);
  }
  .fz115-modal__content_character {
    max-width: 100%;
    margin-right: 0;
  }
  .fz115-modal__close {
    align-self: flex-end;
    width: 32px;
    height: 32px;
    padding: 8px;
    border-radius: var(--radius-8);
  }
  .fz115-modal__close svg,
  .fz115-modal__close img {
    width: 16px;
    height: 16px;
  }
  .fz115-modal__avatar {
    display: flex;
    width: 88px;
    height: 88px;
    justify-content: center;
    align-items: center;
    border-radius: 112px;
    overflow: hidden;
  }
  .fz115-modal__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .fz115-modal__title_small {
    font-size: 1.25rem;
  }
  .fz115-modal__hidden-pc {
    display: flex;
  }
  .fz115-modal__hidden-mobile {
    display: none;
  }
}
@keyframes fz115-modal-spinner {
  to {
    transform: rotate(360deg);
  }
}
.fz115-time-to-read {
  padding: 11px 24px;
}
.fz115-time-to-read__wrapper {
  gap: 19.5px;
}
.fz115-time-to-read__divider {
  width: 2px;
  height: 29px;
}

@media (max-width: 901px) {
  .fz115-time-to-read {
    padding: 8px 24px;
  }
}
.fz115-running-line__viewport {
  display: block;
  width: 100%;
  container-type: inline-size;
}

.fz115-running-line {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-8);
  text-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
  --running-line-end-offset: 0px;
  will-change: transform;
  animation: running-line var(--running-line-duration, 24s) var(--running-line-timing, ease-in-out) infinite alternate;
  transform: translate3d(0, 0, 0);
}
.fz115-running-line__item {
  display: flex;
  flex-shrink: 0;
  padding: 8px 19px;
  justify-content: center;
  align-items: center;
  border-radius: 11px;
  background: #fff;
  box-shadow: 4px 3px 13.9px 0 rgba(0, 0, 0, 0.05);
}
.fz115-running-line__item p {
  opacity: 0.6;
}
.fz115-running-line__item:last-child {
  padding-bottom: 8px;
}
.fz115-running-line__item::before {
  content: "";
  position: relative;
  top: auto;
  left: auto;
  width: 5px;
  height: 5px;
  background: currentColor;
  border-radius: 50%;
  margin: 0 11px;
  opacity: 0.6;
}

@keyframes running-line {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(var(--running-line-end-offset, 0px), 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fz115-running-line {
    animation: none;
    transform: none;
  }
}
.section-header {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: var(--gap-16);
  font-family: "Tahoma", "Inter", sans-serif;
}
.section-header__title {
  text-transform: uppercase;
}
.section-header__description {
  color: rgba(var(--color-black-rgb), 0.4);
  font-size: var(--p-24);
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 901px) {
  .section-header {
    gap: var(--gap-8);
  }
  .section-header__description {
    font-size: var(--p-18);
  }
}
.fz115-accordion__summary {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fz115-accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition-duration: 0.3s;
}
.fz115-accordion__content-wrapper {
  overflow: hidden;
}
.fz115-accordion__details[open] + .fz115-accordion__content {
  grid-template-rows: 1fr;
  margin-top: var(--gap-24);
  opacity: 1;
}
.fz115-accordion__details[open] .fz115-accordion__arrow-icon {
  transform: scaleY(-1);
}
.fz115-accordion__details[open] .fz115-accordion__summary {
  color: var(--color-primary);
}

@media (max-width: 901px) {
  .fz115-accordion__details[open] + .fz115-accordion__content {
    margin-top: var(--gap-16);
  }
}
.fz115-reasons-card {
  display: flex;
  align-items: center;
  gap: var(--gap-16) var(--gap-24);
}
.fz115-reasons-card ul > li::before {
  content: "";
  position: relative;
  display: flex;
  flex-shrink: 0;
  margin-top: 8px;
  top: auto;
  left: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.fz115-reasons-card ul.fz115-reasons-card__textbox-list > li::before {
  content: "";
  margin-top: 10px;
  top: auto;
  left: auto;
  width: 8px;
  height: 8px;
  background: var(--color-primary);
  border-radius: 50%;
}
.fz115-reasons-card li {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-8);
  padding: 0;
  padding-left: 8px;
}
.fz115-reasons-card .fz115-reasons-card__textbox-list > li {
  padding-left: 10px;
}
.fz115-reasons-card__imgbox {
  position: relative;
  width: 351px;
  height: 351px;
}
.fz115-reasons-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.fz115-reasons-card__scene {
  position: relative;
  width: 351px;
  height: 351px;
}
.fz115-reasons-card__charecter {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 323px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.fz115-reasons-card__sticker {
  position: absolute;
  top: 24px;
  right: 0;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 185px;
  height: 130px;
  aspect-ratio: 37/26;
}
.fz115-reasons-card__textbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-24);
  flex: 1 0 0;
}
.fz115-reasons-card__textcontent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-16);
  flex: 1 0 0;
  font-size: var(--p-20);
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--color-gray);
}
.fz115-reasons-card__textbox-title {
  color: var(--color-black);
  font-size: var(--p-24);
  font-weight: var(--font-weight-bolder);
}
.fz115-reasons-card__highlighted-text {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  line-height: normal;
}
.fz115-reasons-card__textbox-list {
  display: flex;
  flex-direction: column;
  gap: var(--gap-8);
}
.fz115-reasons-card__buttonbox-description {
  max-width: 410px;
  color: var(--color-black);
  font-size: var(--p-18);
  font-weight: var(--font-weight-light);
  line-height: normal;
}

@media (max-width: 901px) {
  .fz115-reasons-card {
    flex-direction: column;
    gap: var(--gap-16);
  }
  .fz115-reasons-card__imgbox {
    height: 103px;
    width: 100%;
  }
  .fz115-reasons-card__image {
    width: auto;
    top: 50%;
    left: 50%;
    height: 163%;
    transform: translate(-50%, -50%);
  }
  .fz115-reasons-card__image_smaller {
    height: 120%;
  }
  .fz115-reasons-card__image_normal {
    height: 100%;
  }
  .fz115-reasons-card__scene {
    display: flex;
    height: 103px;
    max-width: 282px;
  }
  .fz115-reasons-card__charecter {
    position: relative;
    width: auto;
    height: 100%;
  }
  .fz115-reasons-card__sticker {
    position: relative;
    width: 141px;
    height: 99px;
    aspect-ratio: 47/33;
    top: auto;
    right: auto;
  }
  .fz115-reasons-card__textbox {
    gap: var(--gap-16);
  }
  .fz115-reasons-card__textcontent {
    font-size: var(--p-16);
  }
  .fz115-reasons-card__textbox-title {
    font-size: var(--p-20);
  }
  .fz115-reasons-card__buttonbox-description {
    font-size: var(--p-14);
  }
}
.fz115-certificates-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.fz115-certificates-card_with-sticker {
  padding-bottom: 176px;
}
.fz115-certificates-card_small {
  width: 488px;
}
.fz115-certificates-card__headline {
  gap: 10px;
}
.fz115-certificates-card__body {
  color: var(--color-gray);
  font-size: var(--p-16);
}
.fz115-certificates-card__imgbox {
  position: relative;
  display: flex;
}
.fz115-certificates-card__image {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-certificates-card__sticker {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.fz115-certificates-card__min-width {
  min-width: 260px;
}

@media (max-width: 901px) {
  .fz115-certificates-card {
    width: 100%;
    padding: var(--card-padding-mob);
  }
  .fz115-certificates-card__sticker {
    position: relative;
    right: auto;
    bottom: auto;
    display: flex;
  }
  .fz115-certificates-card__sticker-image {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    margin-left: -18px;
  }
}
.fz115-purple-card {
  display: flex;
  align-items: center;
  background-color: rgba(var(--color-primary-rgb), 0.67);
  color: var(--color-white);
  gap: var(--gap-16) var(--gap-48);
  padding: var(--padding-24);
  border-radius: var(--radius-16);
}
.fz115-purple-card__logobox {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fz115-purple-card__content {
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.fz115-purple-card__content a:link,
.fz115-purple-card__content a:visited,
.fz115-purple-card__content a:hover,
.fz115-purple-card__content a:active {
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

@media (max-width: 991px) {
  .fz115-purple-card {
    flex-direction: column;
    align-items: stretch;
  }
  .fz115-purple-card__logobox {
    width: 100%;
  }
  .fz115-purple-card__logobox img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
.fz115-myths-card {
  display: flex;
  flex-direction: column;
  background: rgba(247, 0, 0, 0.4);
  box-shadow: 4px 3px 13.9px 0 rgba(0, 0, 0, 0.05);
  flex: 1;
}
.fz115-myths-card__head {
  padding: var(--padding-16) var(--padding-24) var(--padding-32) var(--padding-24);
}
.fz115-myths-card__head_min-h {
  min-height: 165px;
}
.fz115-myths-card__body {
  flex: 1;
  padding: var(--padding-32) var(--padding-24);
  border-radius: var(--radius-12) var(--radius-12);
  background: #fff;
}
.fz115-myths-card__content {
  gap: 10px;
}

@media (max-width: 901px) {
  .fz115-myths-card__head {
    padding: var(--padding-16) var(--padding-16) var(--padding-8, 8px) var(--padding-16);
  }
  .fz115-myths-card__body {
    padding: var(--padding-24) var(--padding-16);
  }
}
.fz115-steps-slider {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.fz115-steps-slider__head {
  position: relative;
}
.fz115-steps-slider__rail {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  padding: 11px 0;
}
.fz115-steps-slider__rail-line {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 99px;
  background: #fff;
}
.fz115-steps-slider__rail-fill {
  display: block;
  position: relative;
  width: 12%;
  height: 10px;
  border-radius: 99px;
  background: #704eed;
  transition: width 0.35s ease;
}
.fz115-steps-slider__tabs {
  display: flex;
  gap: 16px;
}

.fz115-steps-slider.is-ready .fz115-steps-slider__panels {
  position: relative;
  overflow: hidden;
}
.fz115-steps-slider.is-ready .fz115-steps-panel {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.fz115-steps-slider.is-ready .fz115-steps-panel__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  border-radius: 12px;
  background: #fff;
}
.fz115-steps-slider.is-ready .fz115-steps-panel.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.fz115-steps-slider.is-ready .fz115-steps-panel.is-entering {
  animation: steps-panel-fade-in 0.35s ease forwards;
}
.fz115-steps-slider.is-ready .fz115-steps-panel.is-leaving {
  animation: steps-panel-fade-out 0.3s ease forwards;
}

.fz115-steps-mobile-nav {
  display: none;
}

@keyframes steps-panel-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes steps-panel-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .fz115-steps-slider {
    gap: 8px;
  }
  .fz115-steps-slider__tabs {
    flex-direction: column;
  }
  .fz115-steps-slider__rail {
    display: none;
  }
  .fz115-steps-slider.is-ready .fz115-steps-panel__content {
    padding: 16px;
    gap: 16px;
  }
  .fz115-steps-slider.is-ready .fz115-steps-tab__content-mobile {
    display: grid;
  }
  .fz115-steps-slider.is-ready .fz115-steps-tab__content-mobile .fz115-steps-panel {
    position: static;
    inset: auto;
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    animation: none;
  }
  .fz115-steps-slider.is-ready .fz115-steps-tab__content-mobile .fz115-steps-panel__content {
    padding: 16px;
    gap: 16px;
  }
  .fz115-steps-mobile-nav {
    display: flex;
  }
}
.fz115-steps-info-card__head {
  display: flex;
  gap: 10px;
}

.fz115-steps-card__head {
  display: flex;
  gap: 10px;
}
.fz115-steps-card__title {
  color: var(--color-black);
  font-size: var(--p-18);
  font-weight: var(--font-weight-regular);
  line-height: normal;
}
.fz115-steps-card__title-highlight {
  color: var(--color-primary);
  font-weight: var(--font-weight-bolder);
}

.fz115-steps-info-card {
  display: flex;
  padding: 18px 24px;
  align-items: center;
  flex: 1;
  border-radius: 12px;
  border: 2px solid var(--color-primary);
  background: var(--color-white);
}
.fz115-steps-info-card--error {
  gap: 33px;
}
.fz115-steps-info-card--success {
  gap: 16px;
}
.fz115-steps-info-card--success .fz115-steps-info-card__text {
  font-size: var(--p-16);
}
.fz115-steps-info-card--hint {
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border: none;
  border-radius: 12px;
  background: rgba(var(--color-primary-rgb), 0.67);
}
.fz115-steps-info-card--hint__iconbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  aspect-ratio: 1/1;
}
.fz115-steps-info-card--hint__iconbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fz115-steps-info-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
}
.fz115-steps-info-card__text {
  font-size: var(--p-18);
  font-weight: var(--font-weight-regular);
  line-height: normal;
}
.fz115-steps-info-card__text strong {
  font-weight: var(--font-weight-bolder);
}

@media (max-width: 991px) {
  .fz115-steps-cards {
    gap: 0;
    border-radius: 12px;
    overflow: hidden;
  }
  .fz115-steps-info-cards {
    flex-direction: column;
  }
  .fz115-steps-card {
    border-radius: 0;
    padding: 16px;
  }
  .fz115-steps-card:first-child {
    padding-bottom: 0;
  }
  .fz115-steps-card:last-child {
    padding-top: 0;
  }
  .fz115-steps-card__title {
    font-size: var(--p-16);
  }
  .fz115-steps-info-card {
    padding: 16px;
  }
  .fz115-steps-info-card__text {
    font-size: var(--p-14);
  }
  .fz115-steps-info-card--error {
    gap: 8px;
  }
  .fz115-steps-info-card--success {
    gap: 8px;
  }
  .fz115-steps-info-card--hint {
    padding: 16px 8px;
    gap: 4px;
  }
}
.fz115-steps-tab {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fz115-steps-tab__icon {
  display: flex;
  color: var(--color-white);
  cursor: pointer;
}
.fz115-steps-tab__connector {
  width: 2px;
  height: 32px;
  background: var(--color-white);
}
.fz115-steps-tab__accordion-details {
  font-family: "Tahoma", "Inter", sans-serif;
  cursor: pointer;
  flex: 1;
  align-self: stretch;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 4px 3px 13.9px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .fz115-steps-tab__accordion-details:hover {
    background: var(--color-primary);
  }
  .fz115-steps-tab__accordion-details:hover .fz115-steps-tab__label {
    color: var(--color-white);
  }
  .fz115-steps-tab__accordion-details:hover .fz115-steps-tab__title {
    color: var(--color-white);
  }
}
@media (hover: none) {
  .fz115-steps-tab__accordion-details:active {
    background: var(--color-primary);
  }
  .fz115-steps-tab__accordion-details:active .fz115-steps-tab__label {
    color: var(--color-white);
  }
  .fz115-steps-tab__accordion-details:active .fz115-steps-tab__title {
    color: var(--color-white);
  }
}
.fz115-steps-tab__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 32px 24px;
}
.fz115-steps-tab__label {
  color: var(--color-primary);
  font-size: var(--p-14);
  font-weight: var(--font-weight-bolder);
  line-height: 1;
  opacity: 0.4;
}
.fz115-steps-tab__title {
  color: var(--color-black);
  font-size: var(--p-20);
  font-weight: var(--font-weight-bolder);
  line-height: normal;
  text-transform: uppercase;
}
.fz115-steps-tab__content-mobile {
  display: none;
}

.fz115-steps-tab.is-active .fz115-steps-tab__icon,
.fz115-steps-tab.is-completed .fz115-steps-tab__icon {
  color: var(--color-primary);
}
.fz115-steps-tab.is-active .fz115-steps-tab__connector,
.fz115-steps-tab.is-completed .fz115-steps-tab__connector {
  background: var(--color-primary);
}

.fz115-steps-tab.is-active .fz115-steps-tab__accordion-details {
  background: var(--color-primary);
}
.fz115-steps-tab.is-active .fz115-steps-tab__label {
  color: var(--color-white);
}
.fz115-steps-tab.is-active .fz115-steps-tab__title {
  color: var(--color-white);
}

@media (max-width: 991px) {
  .fz115-steps-tab__icon {
    display: none;
  }
  .fz115-steps-tab__connector {
    display: none;
  }
  .fz115-steps-tab__content {
    padding: 16px;
  }
  .fz115-steps-tab__label {
    font-size: var(--p-12);
  }
  .fz115-steps-tab__title {
    font-size: var(--p-16);
    max-width: 239px;
  }
  .fz115-steps-tab__content-mobile {
    display: grid;
  }
  .fz115-steps-tab__accordion-details[open] {
    background: var(--color-primary);
  }
  .fz115-steps-tab__accordion-details[open] .fz115-steps-tab__label {
    color: var(--color-white);
  }
  .fz115-steps-tab__accordion-details[open] .fz115-steps-tab__title {
    color: var(--color-white);
  }
}
.fz115-got-fz-card__showmore-content {
  position: relative;
}
.fz115-got-fz-card__showmore-actions {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  align-items: center;
  justify-content: center;
}
.fz115-got-fz-card__showmore-button {
  display: none;
  color: var(--color-primary);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-inline: auto;
  width: 100%;
  cursor: pointer;
}

@media (max-width: 901px) {
  .fz115-got-fz-card__showmore-content {
    overflow: hidden;
    max-height: 320px;
    transition: max-height 0.3s ease;
  }
  .fz115-got-fz-card__showmore-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 72.98%, #fff 96.25%);
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  .fz115-got-fz-card__showmore-content.is-expanded::after {
    opacity: 0;
  }
  .fz115-got-fz-card__showmore-actions {
    display: flex;
    pointer-events: all;
    margin-top: 16px;
  }
  .fz115-got-fz-card__showmore-button {
    display: inline-flex;
    justify-content: center;
  }
}
.fz115-good-evil-card {
  flex: 1;
  padding: var(--padding-32) var(--padding-24);
}

@media (max-width: 901px) {
  .fz115-good-evil-card {
    padding: var(--padding-16);
  }
}
.fz115-blacklist-table {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
  border: none;
  background: #fff;
}
.fz115-blacklist-table::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.fz115-blacklist-table::-webkit-scrollbar-track {
  border-radius: 46px;
  background-color: rgba(223, 233, 235, 0.1);
}
.fz115-blacklist-table::-webkit-scrollbar-track:hover {
  background-color: rgba(223, 233, 235, 0.1);
}
.fz115-blacklist-table::-webkit-scrollbar-track:active {
  background-color: rgba(223, 233, 235, 0.1);
}
.fz115-blacklist-table::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #704eed;
}
.fz115-blacklist-table::-webkit-scrollbar-thumb:hover {
  background-color: #704eed;
}
.fz115-blacklist-table::-webkit-scrollbar-thumb:active {
  background-color: #704eed;
}
.fz115-blacklist-table__table {
  width: 100%;
  min-width: 722px;
  font-size: var(--p-16);
  color: var(--color-black);
  display: grid;
  border-radius: var(--radius-8);
  overflow: hidden;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}
.fz115-blacklist-table__table thead,
.fz115-blacklist-table__table tbody,
.fz115-blacklist-table__table tr {
  display: contents;
}
.fz115-blacklist-table th,
.fz115-blacklist-table td {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: none;
  vertical-align: top;
  line-height: normal;
  text-align: center;
}
.fz115-blacklist-table__head {
  color: var(--color-primary);
  font-size: var(--p-16);
  font-weight: var(--font-weight-bolder);
  text-transform: none;
  background: rgba(112, 78, 237, 0.1);
}
.fz115-blacklist-table__row-title {
  color: var(--color-black);
  font-weight: var(--font-weight-bolder);
  background: rgba(237, 237, 237, 0.4);
}
.fz115-blacklist-table td {
  background: rgba(237, 237, 237, 0.4);
  color: var(--color-gray);
}

@media (max-width: 991px) {
  .fz115-blacklist-table__table {
    font-size: var(--p-14);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fz115-blacklist-table th,
  .fz115-blacklist-table td {
    padding: 16px 20px;
  }
}
@media (max-width: 800px) {
  .fz115-blacklist-table {
    padding-bottom: 16px;
  }
}
.fz115-blacklist-card {
  flex: 1;
  padding: var(--padding-32) var(--padding-24);
}
.fz115-blacklist-card__tag {
  display: inline-flex;
  padding: 13px 22px;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-8);
  background: rgba(var(--color-primary-rgb), 0.1);
  color: var(--color-primary);
  font-family: Tahoma, sans-serif;
  font-size: var(--p-16);
  font-weight: var(--font-weight-bolder);
  line-height: normal;
}
.fz115-blacklist-card__title {
  margin: 0;
  color: var(--color-black);
}
.fz115-blacklist-card__table-placeholder {
  width: 100%;
  min-height: 224px;
  border-radius: var(--radius-12);
  border: 1px dashed rgba(var(--color-primary-rgb), 0.4);
  background: rgba(var(--color-primary-rgb), 0.05);
}
.fz115-blacklist-card__actions {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 901px) {
  .fz115-blacklist-card {
    padding: var(--padding-16);
  }
  .fz115-blacklist-card__tag {
    padding: 8px 16px;
  }
}
.fz115-cards-hover-animations {
  transition: all 0.3s ease-in-out;
}
.fz115-cards-hover-animations .fz115-cards-hover-animations-bg-primary,
.fz115-cards-hover-animations .fz115-cards-hover-animations-color-primary,
.fz115-cards-hover-animations .fz115-cards-hover-animations-color-black,
.fz115-cards-hover-animations .fz115-cards-hover-animations-color-white,
.fz115-cards-hover-animations .fz115-cards-hover-animations-shadow {
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .fz115-cards-hover-animations:hover.fz115-cards-hover-animations-bg-primary {
    opacity: 1;
    background: #5c3ad9 !important;
  }
  .fz115-cards-hover-animations:hover .fz115-cards-hover-animations-color-primary {
    opacity: 1;
    color: var(--color-primary) !important;
  }
  .fz115-cards-hover-animations:hover .fz115-cards-hover-animations-color-black {
    opacity: 1;
    color: var(--color-black) !important;
  }
  .fz115-cards-hover-animations:hover .fz115-cards-hover-animations-color-white {
    opacity: 1;
    color: var(--color-white) !important;
  }
  .fz115-cards-hover-animations:hover.fz115-cards-hover-animations-shadow {
    box-shadow: 1px 1px 22.1px 0 rgba(112, 78, 237, 0.16) !important;
  }
}
@media (hover: none) {
  .fz115-cards-hover-animations:active.fz115-cards-hover-animations-bg-primary {
    opacity: 1;
    background: #5c3ad9 !important;
  }
  .fz115-cards-hover-animations:active .fz115-cards-hover-animations-color-primary {
    opacity: 1;
    color: var(--color-primary) !important;
  }
  .fz115-cards-hover-animations:active .fz115-cards-hover-animations-color-black {
    opacity: 1;
    color: var(--color-black) !important;
  }
  .fz115-cards-hover-animations:active .fz115-cards-hover-animations-color-white {
    opacity: 1;
    color: var(--color-white) !important;
  }
  .fz115-cards-hover-animations:active.fz115-cards-hover-animations-shadow {
    box-shadow: 1px 1px 22.1px 0 rgba(112, 78, 237, 0.16) !important;
  }
}

.fz115-hero {
  overflow: hidden;
}
.fz115-hero__wrapper {
  position: relative;
  gap: 52px;
  min-height: 465px;
}
.fz115-hero__imgbox {
  position: absolute;
  top: 0;
  right: 98px;
  width: 35%;
  height: auto;
  aspect-ratio: 98/93;
  z-index: 1;
}
.fz115-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background: transparent;
}
.fz115-hero__content {
  gap: 45px;
}
.fz115-hero__header {
  max-width: 53%;
}
.fz115-hero__highlighted-text {
  font-weight: var(--font-weight-bolder);
  color: var(--color-primary);
}

@media (max-width: 901px) {
  .fz115-hero__wrapper {
    align-items: stretch;
    gap: 24px;
  }
  .fz115-hero__imgbox {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    top: auto;
    right: auto;
    max-height: 325.64px;
    width: 100%;
    align-self: stretch;
    aspect-ratio: 343/325.64;
  }
  .fz115-hero__content {
    gap: 24px;
  }
  .fz115-hero__header {
    max-width: 100%;
  }
}
.comics {
  --comics-anim-duration: 1s;
  --comics-anim-bezier: linear;
  --slider-duration: 0.3s;
  --slider-bezier: ease-in-out;
  overflow: hidden;
}
.comics:not(.ready) .comics-arrows-container {
  opacity: 0;
  pointer-events: none;
}
.comics:not(.ready) .comics-slider {
  transform: translate3d(-35px, -497px, 0) rotateZ(-22deg);
}
.comics:not(.ready) .fz115-comics__headline {
  opacity: 0;
}
.comics:not(.ready) .comics-slide {
  transition: none;
}

.comics-slider {
  position: relative;
  padding-top: 32px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
  will-change: transform;
  transition: transform var(--slider-duration) var(--comics-anim-bezier);
}
.comics-slider:active {
  cursor: grabbing;
}

.comics-slide-unopened {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.comics--static:not(.ready) .comics-slide-list {
  width: 100%;
  max-width: 1245.98px;
  aspect-ratio: 1245.98/883.68;
  height: 883.68px;
}

.comics--static {
  transition: all var(--comics-anim-duration) var(--comics-anim-bezier);
}
.comics--static .comics-slider {
  max-height: 727px;
  width: 100%;
  max-width: 100%;
  transition: all var(--comics-anim-duration) var(--comics-anim-bezier);
}
.comics--static .comics-slide-list {
  width: 100%;
  max-width: 979px;
  aspect-ratio: 979/695;
  transition: all var(--comics-anim-duration) var(--comics-anim-bezier);
}
.comics--static .comics-slide {
  transition: all var(--comics-anim-duration) var(--comics-anim-bezier);
}

.fz115-comics__headline {
  opacity: 1;
  transition: all 0.3s var(--slider-bezier) 1.1s;
}

.comics-slide-list {
  display: flex;
  position: relative;
}

.comics-slide {
  height: 100%;
  width: 100%;
  transform: translate3d(var(--slide-shift, 0px), 0, 0);
  will-change: transform, width;
  transition: all var(--slider-duration) var(--comics-anim-bezier);
  position: absolute;
  top: 0px;
  left: 0px;
}
.comics-slide-hidden {
  opacity: 0;
  pointer-events: none;
  height: auto;
  width: 100%;
  max-width: 979px;
}
.comics-slide-hidden img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.comics-slide-wrapper {
  position: relative;
  height: 100%;
  display: flex;
}
.comics-slide .comics-slide-fader {
  display: block;
  background-color: transparent;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  transition: all 0.3s var(--slider-bezier);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0px;
  left: 0px;
  border-radius: 14px;
}
.comics-slide.filtered {
  opacity: 0.3;
}
.comics-slide.filtered .comics-slide-fader {
  background: rgba(112, 78, 237, 0.47);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.comics-slide.filtered img {
  opacity: 0.2;
}
.comics-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0px 0px;
     object-position: 0px 0px;
  border-radius: 16px;
  transition: all 0.3s var(--slider-bezier);
}
.comics-slide.active img {
  filter: drop-shadow(0 4px 9.7px rgba(0, 0, 0, 0.12));
}

@media (max-width: 1550px) {
  .comics:not(.ready) .comics-slider {
    transform: translate3d(0, 0, 0) rotateZ(0deg);
  }
  .comics:not(.ready) .fz115-comics__headline {
    opacity: 1;
    transition: none;
  }
  .comics:not(.ready) .comics-slide {
    transition: all 0.3s var(--slider-bezier);
  }
  .comics--static .comics-slide-list {
    max-width: 100%;
    aspect-ratio: auto;
  }
  .comics--static .comics-slider {
    transition: all 0.3s var(--slider-bezier);
  }
  .comics--static .comics-slide {
    transition: all 0.3s var(--slider-bezier);
  }
}
.comics-slide-opened.filtered {
  opacity: 1;
}
.comics-slide-opened.filtered .comics-slide-fader {
  background: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.comics-slide-opened.filtered img {
  opacity: 1;
}

.comics-slide-zoombox {
  position: absolute;
  left: 24px;
  top: 24px;
  display: flex;
  width: 54px;
  height: 54px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--color-primary);
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  content-visibility: none;
}

.comics-arrows-container {
  position: absolute;
  z-index: 50;
  top: 50%;
  transform: translateY(-50%);
  left: -25px;
  width: calc(100% + 50px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s var(--slider-bezier);
  pointer-events: none;
}
.comics-arrows-container.hidden {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .comics-arrows-container {
    position: static;
    transform: none;
    left: 0;
    width: 100%;
    margin-top: 24px;
    justify-content: center;
    gap: 16px;
    pointer-events: auto;
  }
}

.comics-button {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: auto;
}
.comics-button.disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .comics-button {
    width: 30px;
    height: 30px;
  }
}

.comics-pagination {
  display: none;
}
@media (max-width: 991px) {
  .comics-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}

.comics-pagination__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(112, 78, 237, 0.2);
  transition: opacity 0.2s ease, width 0.2s ease, height 0.2s ease;
}
.comics-pagination__dot.active {
  background-color: rgb(112, 78, 237);
  width: 16px;
  height: 16px;
}

.fz115-comics-fancybox .f-thumbs {
  display: none;
}
@media (max-width: 991px) {
  .fz115-comics-fancybox .f-thumbs {
    display: block;
  }
  .fz115-comics-fancybox .f-button.is-arrow {
    display: none;
  }
  .fz115-comics-fancybox .fancybox__slide {
    padding: 16px;
  }
}

.fz115-certificates__accordion-summary-title {
  padding-bottom: var(--gap-16);
  border-bottom: 2px solid rgba(var(--color-black-rgb), 0.1);
}

@media (max-width: 901px) {
  .fz115-certificates__cards {
    flex-direction: column;
  }
}
.fz115-myths__body {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

@media (max-width: 901px) {
  .fz115-myths__body {
    flex-direction: column;
  }
}
.fz115-steps {
  overflow: hidden;
}

.fz115-good-evil__body {
  align-items: stretch;
}
.fz115-good-evil__column {
  flex: 1;
  min-width: 320px;
}
.fz115-good-evil__cards {
  flex: 1;
}

@media (max-width: 901px) {
  .fz115-good-evil__column {
    min-width: 100%;
  }
}
@media (max-width: 901px) {
  .fz115-got-fz__cards-container {
    flex-direction: column;
  }
}
.fz115-blacklist__column {
  flex: 1;
}

@media (max-width: 901px) {
  .fz115-blacklist__cards-row {
    flex-direction: column;
  }
  .fz115-blacklist__column {
    min-width: 100%;
  }
}
.fz115-choose__body {
  display: flex;
  gap: 15px 8px;
}
.fz115-choose__tab {
  cursor: pointer;
  position: relative;
  min-height: 136px;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px 32px;
  padding: 15px 29px;
  border-radius: 20px 20px 20px 0;
  background: var(--color-white);
  box-shadow: 4px 2px 9.9px 0 rgba(0, 0, 0, 0.05);
  transition-duration: 0.3s;
}
@media (hover: hover) {
  .fz115-choose__tab:hover:hover {
    border-radius: 20px 20px 20px 0;
    outline: 1px solid #fff;
    background: #704eed;
    box-shadow: 4px 2px 9.9px 0 rgba(0, 0, 0, 0.05);
  }
  .fz115-choose__tab:hover:hover .fz115-choose__tab-title {
    color: var(--color-white);
  }
  .fz115-choose__tab:hover:hover .fz115-choose__tab-description {
    color: var(--color-white);
  }
}
@media (hover: none) {
  .fz115-choose__tab:active:hover {
    border-radius: 20px 20px 20px 0;
    outline: 1px solid #fff;
    background: #704eed;
    box-shadow: 4px 2px 9.9px 0 rgba(0, 0, 0, 0.05);
  }
  .fz115-choose__tab:active:hover .fz115-choose__tab-title {
    color: var(--color-white);
  }
  .fz115-choose__tab:active:hover .fz115-choose__tab-description {
    color: var(--color-white);
  }
}
.fz115-choose__tab-title {
  color: var(--color-primary);
  text-wrap: nowrap;
}

@media (max-width: 901px) {
  .fz115-choose__body {
    flex-direction: column;
  }
  .fz115-choose__tab {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding: 15px 16px;
  }
  .fz115-choose__tab-description p {
    font-size: var(--p-14);
  }
}
.fz115-protection {
  color: var(--color-white);
}
.fz115-protection__wrapper {
  position: relative;
}
.fz115-protection__content {
  z-index: 1;
  position: relative;
  row-gap: var(--gap-24);
}
.fz115-protection__textcontent {
  row-gap: var(--gap-24);
}
.fz115-protection__title {
  font-size: var(--headline-24);
}
.fz115-protection__description {
  color: rgba(var(--color-white-rgb), 0.6);
  font-weight: var(--font-weight-regular);
}
.fz115-protection__imgbox {
  position: relative;
  width: 550px;
  flex-shrink: 0;
  aspect-ratio: 550/299;
  overflow: hidden;
}
.fz115-protection__imgbox img {
  position: absolute;
  width: 94%;
  height: 148%;
  bottom: -213px;
  right: -77px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 991px) {
  .fz115-protection__content {
    min-height: 598px;
  }
  .fz115-protection__textcontent {
    text-align: center;
    row-gap: var(--gap-8);
  }
  .fz115-protection__title {
    font-size: var(--headline-22);
  }
  .fz115-protection__button {
    max-width: 100%;
  }
  .fz115-protection__imgbox {
    position: absolute;
    width: 506px;
    height: 434px;
    aspect-ratio: 253/217;
    right: 0;
    bottom: 0;
  }
  .fz115-protection__imgbox img {
    width: 137%;
    height: 91%;
    right: -111px;
    bottom: -51.02px;
  }
}
@media (max-width: 540px) {
  .fz115-protection__imgbox {
    width: 100%;
  }
}
.fz115-bridges__mobile-btn {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.fz115-bridges__title {
  color: var(--color-black);
  font-size: 32px;
}
.fz115-bridges__title span {
  color: var(--color-primary);
  font-size: 32px;
}
.fz115-bridges__imgbox {
  width: 510px;
  height: 449px;
}
.fz115-bridges__imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 901px) {
  .fz115-bridges__wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .fz115-bridges__textbox {
    text-align: center;
  }
  .fz115-bridges__imgbox {
    height: 301.975px;
    align-self: stretch;
    aspect-ratio: 343/301.97;
    width: auto;
  }
  .fz115-bridges__button {
    display: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
  }
  .fz115-bridges__mobile-btn {
    display: inline-block;
    pointer-events: all;
  }
}