@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font-family: "Inter-Regular", Helvetica;
  color-scheme: only light !important;
}
html,
body {
  margin: 0;
  height: 100%;
  background-color: #ffffff;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}

:root {
  --neutral-100: rgba(16, 16, 16, 1);
}


/* 모바일 (기본) */
@media (max-width: 767px) {
  .contentBox {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* 버튼 글로벌 */
.btn {
  border-radius: 10px;
  box-sizing: border-box;
  font-family: "Inter-SemiBold", Helvetica;
  font-weight: 600;
  font-size: 16px;
  height:56px;
  gap: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn.button-primary {
  background-color: #3CAA92;
  border: 1px solid #3CAA92;
  color:white;
}
.btn.button-primary:active {
  color:#3CAA92;
}
.btn.button-secondary {
  background-color: #ffffff;
  border: 1px solid #3CAA92;
  color:#3CAA92;
}
.btn.button-secondary:active {
  color:gray;
}