/* 의뢰인 1차 구성안(2026-09-02 v1.0) 반영용 추가 스타일 — 원본 CSS(style/responsive)는 수정하지 않는다.
   원본 사전등록 폼 스타일(.apply_form .sub_box .agree, .chk_box, .form_tit 등)을 그대로 쓰고, 아래는 PDF에 있어 원본에 없는 것만 보탠다. */
.v1-open { cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.v1-req { color: #e60012; font-style: normal; font-size: 0.75rem; font-weight: 400; margin-left: 6px; white-space: nowrap; }
.v1-legend { color: #e60012; font-size: 0.875rem; margin-bottom: 8px; }
.v1-form .form_box label { width: 220px; }
.v1-form .form_box label span { position: relative; }
.v1-at { font-size: 1.25rem; font-weight: 600; flex-shrink: 0; }
.v1-program .v1-day { font-size: 1.125rem; font-weight: 700; margin-top: 24px; }
.v1-program .v1-day:first-of-type { margin-top: 0; }
.v1-program .v1-room { font-size: 1rem; font-weight: 600; margin-top: 14px; }
.v1-program ul { margin: 6px 0 0 18px; padding: 0; }
.v1-program ul li { list-style: none; font-size: 1rem; line-height: 1.7; }
.v1-program ul li::before { content: "- "; }
.v1-find .form_row .form_box { justify-content: center; }
.v1-find .form_row .form_box .input { max-width: 520px; }
.v1-find .w-50 { width: 100%; }
/* 키보드 접근: 원본 CSS 는 체크박스를 display:none 으로 숨겨 탭으로 선택할 수 없다 → 새 약관 체크박스는 투명하게 두고 포커스 표시만 추가 */
.apply_form.v1-consent .sub_box .agree label { position: relative; cursor: pointer; }
.apply_form.v1-consent .sub_box .agree input[type="checkbox"] { display: block; position: absolute; left: 0; top: 50%; width: 32px; height: 32px; margin: 0; transform: translateY(-50%); opacity: 0; cursor: pointer; }
.apply_form.v1-consent .sub_box .agree input[type="checkbox"]:focus-visible + .chk_box { outline: 2px solid #3BC9F6; outline-offset: 2px; }
.v1-open:focus-visible { outline: 2px solid #3BC9F6; outline-offset: 2px; }
@media screen and (max-width: 899px) {
  .v1-form .form_box label { width: 120px; height: auto; line-height: 1.4; padding-top: 12px; }
  .v1-program .v1-day { font-size: 1rem; }
  .v1-program .v1-room, .v1-program ul li { font-size: 0.875rem; }
  .v1-at { font-size: 1rem; }
}
@media screen and (max-width: 599px) {
  .v1-form .form_box label { width: auto; padding-top: 0; }
}

/* 사전등록하기 버튼: 필수 약관 2개 동의 전에는 회색 비활성 */
.btn.apply_btn a.v1-disabled { background: #b5b5b5; color: #fff; cursor: not-allowed; }

/* 전체 동의하기 줄 */
.apply_form .sub_box .agree.v1-agree-all div { font-weight: 700; }
.apply_form.v1-consent .sub_box .agree.v1-agree-all { background: #f6f7f9; }
