/* =========================
   폰트 설정
   ========================= */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR',
    'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    sans-serif;
}

/* =========================
   레이아웃 및 전체 래퍼
   ========================= */
.wrap {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  overflow-x: hidden;
}

.wrap .tabs .tab-buttons-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
  margin-bottom: 20px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.wrap .tabs .tab-buttons-wrapper::-webkit-scrollbar {
  display: none;
}
.wrap .tabs .tab-buttons-wrapper .tab-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.wrap .tabs .tab-buttons-wrapper .tab-buttons {
  padding: 0 4px;
}
.wrap .tabs .tab-buttons-wrapper .tab-btn {
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 4px 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20px;
  border: 0.5px solid #d1d1d1;
  background: #fff;
  position: relative;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.wrap .tabs .tab-buttons-wrapper .tab-btn span {
  color: #626768;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.4px;
}
.wrap .tabs .tab-buttons-wrapper .tab-btn.active {
  border: 0.5px solid #d1d1d1;
  background: #279920;
}
.wrap .tabs .tab-buttons-wrapper .tab-btn.active span {
  color: #fff;
}
.wrap .tabs .tab-contents .tab-content {
  display: none;
  background: #fffa;
}
.wrap .tabs .tab-contents .tab-content.active {
  display: block;
}
