@charset "UTF-8";

/* ===== 변수 ===== */
:root {
  --point-color: #137CE8;
  --point-color-light: #318FF0;
  --bg-color: #000000;
  --bg-sub: #131518;
  --bg-btn: #21262F;
  --txt-color: #FFFFFF;
  --txt-sub: #89919F;
  --line-color: rgba(255, 255, 255, 0.3);

  --container-width: 1400px;
  --edge-space: 30px;
  --header-height: 90px;

  --footer-height: clamp(150px, calc(11.77vw + 82px), 308px);
  --font-mono: "Geist Mono", "Roboto Mono","Pretendard", Pretendard, monospace;
}

/* ===== 기본 ===== */
* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg-color);
  color: var(--txt-color);
  font-family: "Pretendard", Pretendard, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.block-pc { display: block; }
  @media screen and (max-width:620px) {
    .block-pc {display:none;}
  }

.block-mb { display: none; }
  @media screen and (max-width:620px) {
    .block-mb {display:block;}
  }



@media screen and (max-width:900px) { 
  .tb-none {display:none;} 
}

/* ===== 버튼 ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height:1.2;
  gap: 10px;
  padding: 16px 31px 16px 30px;
  border-radius: 6px;
  font-size: 18px;
  text-align: center;
  transition: background 150ms ease;
}

.btn-primary { background: var(--point-color); color: #FFFFFF; font-weight: 600;}
@media (hover: hover) {
  .btn-primary:hover,
  .btn-primary:focus-visible { background: var(--point-color-light); }
}

.form__select {
  width: 100%;
  height: 51px;
  padding: 0 40px 0 16px;
  border: 1px solid #4D4D4D;
  border-radius: 6px;
  background: transparent;
  color: var(--txt-color);
  font-family: inherit;
  font-size: clamp(16px, 1.3vw, 18px);
  appearance: none;
  cursor: pointer;
}

/* ===== Choices 오버라이드 ===== */
.choices { margin-bottom: 0; }
.choices:last-child { margin-bottom: 0; }

.choices__inner {
  display: flex;
  align-items: center;
  min-height: 51px;
  padding: 11px 16px;
  border: 1px solid #4D4D4D;
  border-radius: 6px;
  background: transparent;
  font-size: clamp(16px, 1.3vw, 18px);
}

.choices.is-open .choices__inner {
  border-radius: 6px;
  border-color: #8B919E;
}

@media (hover: hover) {
  .choices__inner:hover { border-color: #8B919E; }
}

.choices[data-type*="select-one"] .choices__inner { padding-bottom: 11px; }

.choices__list--single {
  padding: 0;
  color: var(--txt-color);
  line-height: 1.6;
}

.choices__list--single .choices__item--selectable[data-value=""],
.choices__placeholder { color: #5D6169; opacity: 1; }

.choices[data-type*="select-one"]::after {
  content: "";
  right: 16px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 9.5 2 4.5h10L7 9.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E") no-repeat 50% 50%;
  transition: transform 150ms ease;
}

.choices[data-type*="select-one"].is-open::after {
  margin-top: -7px;
  transform: rotate(180deg);
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  margin-top: -1px;
  padding: 10px 0;
  border: 1px solid #4D4D4D;
  border-radius: 6px;
  background: #21262F;
  z-index: 100;
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] { border-color: #4D4D4D; }

.choices__list--dropdown .choices__list { max-height: 320px; }

.choices__list--dropdown .choices__item {
  padding: 0 16px;
  color: var(--txt-color);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 20px;
}
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  font-size: clamp(16px, 1.3vw, 18px);
  padding: 10px 16px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: transparent;
}

.choices__list--dropdown .choices__item--selectable:hover,
.choices__list[aria-expanded] .choices__item--selectable:hover,
.choices.is-keyboard .choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices.is-keyboard .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(0, 0, 0, 0.2);
}

.choices__list--dropdown .choices__item--selectable[data-select-text]::after,
.choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after { display: none; }

.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable { padding-right: 16px; }

@media (max-width: 620px) {
  .form__row--half { grid-template-columns: minmax(0, 1fr); }

  .form__select,
  .choices__inner { min-height: 48px; }
}
