:root {
  --han-navy: #061b3a;
  --han-blue: #0a58b5;
  --han-light: #f3f7fc;
}

.ps-mainmenu__desktop {
  border-top: 1px solid rgb(10 88 181 / 15%);
}

.ps-mainmenu__tree-link {
  font-weight: 600;
}

.submenu {
  border-top: 3px solid var(--han-blue);
  box-shadow: 0 16px 35px rgb(6 27 58 / 16%);
}

.ps-customtext,
#custom-text {
  background: linear-gradient(180deg, #fff 0%, var(--han-light) 100%);
}

.hanmaksan-intro .card {
  border: 1px solid rgb(10 88 181 / 14%);
  border-radius: 0.75rem;
  color: var(--han-navy);
  box-shadow: 0 8px 24px rgb(6 27 58 / 7%);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hanmaksan-intro .card:hover,
.hanmaksan-intro .card:focus-visible {
  border-color: var(--han-blue);
  box-shadow: 0 12px 30px rgb(6 27 58 / 14%);
  transform: translateY(-2px);
}

.blockreassurance--horizontal {
  gap: 1rem;
}

.blockreassurance--horizontal .reassurance {
  border-radius: 0.75rem;
  min-height: 100%;
}

.blockreassurance--horizontal .reassurance__title {
  font-weight: 700;
}

.blockreassurance--horizontal .reassurance__desc {
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .hanmaksan-intro {
    padding-inline: 0.25rem;
  }

  .blockreassurance--horizontal {
    display: grid;
    grid-template-columns: 1fr;
  }
}
