.toolbox-notice-modal {
  position: fixed;
  inset: 0;
  z-index: 4800;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  box-sizing: border-box;
}
.toolbox-notice-modal.is-open {
  display: flex;
}
.toolbox-notice-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.46);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.toolbox-notice-modal__card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 44rem;
  background: #fff;
  border: 1px solid #e6ebf0;
  border-radius: 1.2rem;
  box-shadow: 0 1.6rem 4rem rgba(15, 23, 42, 0.12);
  padding: 3.6rem 3.2rem 2.8rem;
  box-sizing: border-box;
  text-align: center;
}
.toolbox-notice-modal__icon {
  width: 5.6rem;
  height: 5.6rem;
  margin: 0 auto 2rem;
  border-radius: 50%;
  background: #e8f6fc;
  color: #0092d8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbox-notice-modal__icon svg {
  width: 2.6rem;
  height: 2.6rem;
  display: block;
}
.toolbox-notice-modal__icon .toolbox-notice-modal__soon-icon {
  display: none;
}
#toolbox-notice-modal.has-coming-soon-icon .toolbox-notice-modal__icon {
  background: linear-gradient(145deg, #e8f6fc 0%, #f3f8ff 100%);
  color: #0092d8;
  box-shadow: inset 0 0 0 1px rgba(0, 146, 216, 0.12);
}
#toolbox-notice-modal.has-coming-soon-icon .toolbox-notice-modal__lock-icon,
#toolbox-notice-modal.has-coming-soon-icon .toolbox-notice-modal__email-icon {
  display: none;
}
#toolbox-notice-modal.has-coming-soon-icon .toolbox-notice-modal__soon-icon {
  display: block;
}
#toolbox-notice-modal.has-coming-soon-icon .toolbox-notice-modal__mask {
  background: rgba(15, 23, 42, 0.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.toolbox-notice-modal__title {
  font-family: 'Gotham-pro-bold', sans-serif;
  font-size: 2.4rem;
  line-height: 1.25;
  color: #121212;
  letter-spacing: -0.03rem;
  margin-bottom: 1rem;
  text-align: center;
}
.toolbox-notice-modal__text {
  font-family: 'Gotham-pro-reg', sans-serif;
  font-size: 1.5rem;
  line-height: 1.55;
  color: rgba(18, 18, 18, 0.62);
  margin: 0;
  max-width: none;
  width: 100%;
  text-align: left;
}

.toolbox-notice-modal__text.toolbox-notice-modal__text--large {
  font-size: calc(1.5rem + 2px);
}
.toolbox-notice-modal__actions {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.8rem;
  width: 100%;
}
.toolbox-notice-modal__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  margin: 0;
  padding: 0 1.2rem;
  border-radius: 0.6rem;
  font-family: 'Gotham-pro-med', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s cubic-bezier(0.22, 1, 0.36, 1), color 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.toolbox-notice-modal__btn--ghost {
  background: #fff;
  border: 1px solid #d7dee6;
  color: #334155;
}
.toolbox-notice-modal__btn--ghost:hover {
  border-color: #b7c3ce;
  background: #f8fafc;
}
.toolbox-notice-modal__btn--primary {
  background: #0092d8;
  border: 1px solid #0092d8;
  color: #fff;
}
.toolbox-notice-modal__btn--primary:hover {
  background: #1578a8;
  border-color: #1578a8;
}
.toolbox-notice-modal__actions.is-single .toolbox-notice-modal__btn {
  flex: 1 1 100%;
}
body.toolbox-notice-modal-open {
  overflow: hidden;
}
@media (max-width: 990px) {
  .toolbox-notice-modal {
    padding: 1.6rem;
    align-items: flex-end;
  }
  .toolbox-notice-modal__card {
    padding: 2.8rem 2rem 2.2rem;
    border-radius: 1.6rem 1.6rem 1.2rem 1.2rem;
    max-width: 100%;
  }
  .toolbox-notice-modal__title {
    font-size: 2.2rem;
  }
  .toolbox-notice-modal__text {
    font-size: 1.4rem;
  }
  .toolbox-notice-modal__text.toolbox-notice-modal__text--large {
    font-size: calc(1.4rem + 2px);
  }
  .toolbox-notice-modal__actions {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .toolbox-notice-modal__btn {
    width: 100%;
  }
}
