.calculator-top-banner {
  position: relative;
  overflow: hidden;
}

.calculator-top-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

.calculator-top-banner > * {
  position: relative;
  z-index: 2;
}

.calculator-button {
  position: relative;
  overflow: hidden;
}

.calculator-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(63, 69, 82, 0.15);
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
}

.calculator-button:hover::after,
.calculator-button:focus-visible::after {
  opacity: 1;
}

/* 모바일 */
@media (max-width: 769px) {
  .home-heading-2 {
    font-size: 24px !important;
  }

  .calculator-postcode-wrapper {
    width: 180px !important;
  }

  .calculator-button-2 {
    padding: 8px 0 !important;
  }

  .calculator-button-2 div {
    font-size: 11px !important;
  }
}

/* 노트북 이하 */
@media (max-width: 1099px) {
}

/* 데스크톱 */
@media (min-width: 1100px) {
  .hide-on-desktop {
    display: none !important;
  }
}

/* 스크롤바 숨기기 (모든 브라우저) */
.calculator-data-table {
  /* Firefox */
  scrollbar-width: none;
  /* IE, Edge */
  -ms-overflow-style: none;
}

.calculator-data-table::-webkit-scrollbar {
  /* Chrome, Safari, Opera */
  display: none;
  width: 0;
  height: 0;
}

/* 로딩 애니메이션 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.calculator-submit-loading {
  display: inline-block;
  animation: spin 1s linear infinite;
}
