/* AURELION_FEATURES_MODAL_CLEAN_V524 */

html.aurelion-features-modal-open-v522,
html.aurelion-features-modal-open-v522 body,
body.aurelion-features-modal-open-v522 {
  overflow: hidden !important;
}

html body .modal-v120.is-open {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 18px !important;
  overflow: hidden !important;
  z-index: 9999 !important;
  background: rgba(7, 18, 38, 0.86) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .modal-v120.is-open .modal-backdrop-v120 {
  position: fixed !important;
  inset: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 0 !important;
}

html body .modal-v120 .modal-card-v120 {
  position: relative !important;
  z-index: 1 !important;
  width: min(980px, calc(100vw - 36px)) !important;
  max-height: calc(100vh - 56px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  margin: 0 auto !important;
  padding: 38px 42px 44px !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.34) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(15, 23, 42, 0.24) transparent !important;
}

html body .modal-v120 .modal-card-v120::-webkit-scrollbar {
  width: 8px !important;
}

html body .modal-v120 .modal-card-v120::-webkit-scrollbar-track {
  background: transparent !important;
}

html body .modal-v120 .modal-card-v120::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.22) !important;
  border-radius: 999px !important;
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
}

html body .modal-v120 .modal-close-v120 {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  float: none !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.07) !important;
  color: #0f172a !important;
  box-shadow: none !important;
  z-index: 2 !important;
}

html body .modal-v120 .modal-close-v120:hover {
  background: rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
}

html body .modal-v120 .modal-card-v120 h2 {
  max-width: 820px !important;
  margin-top: 6px !important;
  margin-bottom: 16px !important;
  padding-right: 52px !important;
  font-size: clamp(26px, 2.3vw, 38px) !important;
  line-height: 1.12 !important;
}

html body .modal-v120 .modal-card-v120 h3 {
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

html body .modal-v120 .modal-grid-v120 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .modal-v120 .modal-grid-v120 section {
  min-height: 0 !important;
  padding: 22px !important;
}

html body .modal-v120 .modal-card-v120 ul {
  margin: 8px 0 18px 20px !important;
  padding: 0 !important;
}

html body .modal-v120 .modal-card-v120 li {
  margin: 6px 0 !important;
}

@media (max-width: 760px) {
  html body .modal-v120.is-open {
    padding: 14px 10px !important;
  }

  html body .modal-v120 .modal-card-v120 {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 28px) !important;
    padding: 28px 20px 34px !important;
    border-radius: 22px !important;
  }

  html body .modal-v120 .modal-card-v120 h2 {
    padding-right: 48px !important;
  }

  html body .modal-v120 .modal-grid-v120 {
    grid-template-columns: 1fr !important;
  }
}
