/**
 * Sub PC 반응형 — 한강수계걷기행사 sec2-walk 전용 (Container Query)
 *
 * 로드 순서: sub-responsive.css(전체) → 이 파일
 * sec2-walk 규칙은 이 파일에만 있음 (sub-ecology-responsive.css에서 분리)
 */

body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-cq-check {
  container-type: inline-size;
  container-name: sub-check;
}

body.sub-page--walk.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}

body.sub-page--walk.sub-page--pc-responsive .sub-cq-walk {
  container-type: inline-size;
  container-name: sub-walk;
}

body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}



/* ══════════════════════════════════════
   7. sec2-walk-apply — 체험신청 (1280 · 900 · 768 · 451)
   ══════════════════════════════════════ */

@container sub-main (max-width: 768px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {

    padding-top: 40px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-nav-wrap-bottom {

    height: 60px;

  }

/* MO: .sub-page--mo .sub-nav-wrap-bottom-nav ul { gap: 20px } — --apply gap:0 보다 우선 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul {

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {

    font-size: 14px;

    font-weight: 400;

    padding: 0;

    padding-right: 15px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-tablist__arrow {

    height: 60px;

    line-height: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {

    display: block;

    width: 30px;

    height: 60px;

  }

}



@container sub-apply (max-width: 1280px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-body.m70 {

    margin-top: clamp(30px, 5.46875cqi, 70px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel {

    padding: clamp(20px, 2.34375cqi, 30px);

    margin-bottom: clamp(30px, 5.46875cqi, 70px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__title {

    font-size: clamp(18px, 1.875cqi, 24px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__text,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {

    font-size: clamp(14px, 1.25cqi, 16px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row {

    gap: clamp(24px, 10.9375cqi, 140px);

    padding: clamp(24px, 3.125cqi, 40px) clamp(20px, 4.6875cqi, 60px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__label {

    gap: clamp(24px, 10.9375cqi, 140px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__title {

    font-size: clamp(18px, 1.875cqi, 24px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__sub {

    font-size: clamp(14px, 1.25cqi, 16px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {

    font-size: clamp(24px, 2.5cqi, 32px);

  }

/* 동승자 — nowrap, input/label flex-shrink (PC sub.css flex-wrap:wrap · 고정 width 무력화) */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields {

    width: 100%;

    max-width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head {

    flex-wrap: nowrap;

    gap: 10px;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label {

    flex: 1 1 0;

    min-width: 0;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2) {

    flex: 0 1 80px;

    max-width: 80px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel {

    flex: 1 1 0;

    min-width: 0;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age {

    flex: 0 1 80px;

    min-width: 0;

    width: auto;

    max-width: 80px;

  }

}

@container sub-apply (max-width: 900px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel__cols {

    flex-direction: column;

    gap: 20px;

    align-items: center;

  }

/* MO HTML 순서(유의사항 → 달력) — PC markup은 달력 먼저라 order로 보정 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice {

    order: 1;

    max-width: initial;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel__cal {

    order: 2;

    max-width: none;

    padding-right: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .con_calendar {

    max-width: none;

    cursor: grab;

    touch-action: pan-y;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .con_calendar.is-cal-dragging,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .tb_calendar.is-cal-dragging {

    touch-action: none;

  }

/* 3단계 — panel head/body 가로 → 세로 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item-body {

    flex-direction: column;

    gap: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line {

    flex-direction: column;

    align-items: flex-start;

    flex-wrap: nowrap;

    gap: 0;

  }

}

@container sub-apply (max-width: 768px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-body {

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-body.m70 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top.frm_choice {

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel {

    padding: 30px 20px;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head {

    flex-wrap: wrap;

    gap: 5px;

    justify-content: center;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {

    font-size: 28px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__arrow {

    width: 36px;

    height: 36px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__hint {

    width: 100%;

    font-size: 13px;

    text-align: center;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .tb_calendar {

    height: 520px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .tb_calendar th {

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .tb_calendar td {

    padding: 10px;
    height: 80px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-slot__btn {

    width: 100%;

    min-width: fit-content;

    height: 30px;

    border-radius: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-slot__count {

    display: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice {

    width: 100%;

    padding: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice::before {

    top: 40px;

    right: 40px;

    width: 115px;

    height: 115px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__head.m40 {

    margin-bottom: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__title {

    font-size: 18px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__list {

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before {

    width: 18px;

    height: 18px;

    font-size: 13px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__text,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__contact li {

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-bottom {

    padding-left: 0;

    padding-right: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-bottom.m60 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row {

    flex-direction: column;

    gap: 0;

    padding: 30px 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__label {

    flex-direction: column;

    gap: 25px;

    width: 100%;

    overflow: visible;

    margin-bottom: 5vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__title {

    padding-bottom: 12px;

    font-size: 18px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__sub {

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__body {

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-time-item {

    flex-direction: column;

    align-items: flex-start;

    gap: 8px;

    min-height: 0;

    margin-bottom: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-time-pill {

    width: 100%;

    min-width: 0;

    min-height: 50px;

    padding: 13px 20px;

    justify-content: start;

    border-radius: 5px;

    border-width: 1px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-time-pill__text {

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-time-item__info {

    font-size: 14px;

    padding-left: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row .sub-apply-time-note {

    font-size: 13px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-left .top {

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-fields {

    flex-wrap: nowrap;

    gap: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-field__input {

    width: 40px;

    height: 35px;

    font-size: 14px;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-field__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-field__unit,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-total {

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-total {

    font-weight: 700;

    margin-bottom: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-tip {

    font-size: 13px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-line {

    margin: 16px 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-right {

    flex-direction: column;

    gap: 16px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-type-tab {

    width: 100%;

    padding: 13px 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-type-tab__text {

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-type-tab__note,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-download-notice {

    font-size: 13px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-right__body .sub-apply-download-btn {

    width: 100%;

    min-height: 50px;

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-download-btn.m60 {

    display: flex;

    justify-content: center;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-next-btn {

    width: fit-content;

    height: 50px;

    padding: 13px 30px;

    gap: 20px;

    border-radius: 10px;

    font-size: 16px;

  }

}

@container sub-apply (max-width: 451px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__nav {

    gap: 4vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {

    font-size: max(13px, 7vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .tb_calendar th {

    height: 9vw;

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-top .sub-cal-slot__num {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__contact li {

    padding-left: 3vw;

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-bottom__panel {

    gap: 4vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__sub {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row .sub-apply-time-note {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-fields {

    gap: 4vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-sep {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-field__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-field__unit,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-total {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-tip {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-line {

    margin: 4vw 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-count-right {

    gap: 4vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-type-tab__text {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-type-tab__note,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-download-notice {

    font-size: max(13px, 3vw);

  }

/* 2단계 — 학습선 신청 폼 vw */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__input,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__select-native {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__radio {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {

    font-size: max(13px, 4vw);

  }

}

/* ── 일정·인원 확인 팝업 (#popChoice) — sub-mobile.css .sub-apply-modal--mo @450px ── */

@media (max-width: 810px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal {

    padding: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__panel {

    width: 100%;

    max-width: 350px;

    padding: 30px 20px;

    border-radius: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__title {

    margin-bottom: 20px;

    font-size: 16px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__summary {

    width: 100%;

    flex-wrap: wrap;

    justify-content: center;

    gap: 10px;

    margin-bottom: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box {

    flex: 0 0 auto;

    min-width: 0;

    border-radius: 8px;

    overflow: hidden;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box--date {

    width: 100%;

    max-width: 180px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box--time {

    width: 100%;

    max-width: 120px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box--count {

    width: 100%;

    max-width: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box-label {

    padding: 10px 8px;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box-value {

    padding: 12px 8px;

    font-size: 14px;

    line-height: 1.4;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__actions {

    gap: 10px;

  }

}

@media (max-width: 451px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal {

    padding: 5vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box {

    border-radius: 2vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box-label {

    padding: 2vw 1vw;

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box-value,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__box--count .sub-apply-modal__box-value {

    padding: 3vw 1vw;

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-modal__actions {

    gap: 2vw;

  }

}

/* ══════════════════════════════════════
   8. sec2-walk-apply — 2단계 (.sub-apply-reg) (810 · 451)
      MO 레퍼런스: sub-mobile.css .sub-apply-reg-mo @450px
   ══════════════════════════════════════ */

/* 810↓ — sub-apply-reg 전체 MO px (sub-mobile.css 946–1259) */

@media (max-width: 810px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .main-station-sub:has(.sub-apply-reg) {

    overflow: visible;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="apply"] .sub-apply-reg {

    padding-left: 20px;

    padding-right: 20px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__sections {

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 30px 20px;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__sections .sub-apply-reg__section:last-child {

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__head {

    flex: none;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 8px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__body {

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__title {

    display: inline-block;

    margin: 0;

    padding-bottom: 12px;

    font-size: 18px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__title::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__sub {

    margin: 0;

    font-size: 14px;

  }

/* 신청자 정보 — table → stack */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant td {

    display: block;

    width: 100%;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr {

    margin-bottom: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:last-child {

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th {

    width: 100%;

    min-width: 0;

    max-width: none;

    padding: 0;

    margin-bottom: 10px;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant td {

    padding: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {

    padding-bottom: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field {

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    align-items: flex-start;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth {

    flex-direction: row;

    align-items: center;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--name-done {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--name {

    flex: 1;

    min-width: 0;

    width: 100%;

    max-width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-native {

    width: 100%;

    max-width: 120px;

    height: 35px;

    font-size: 16px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-btn {

    height: 35px;

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--wide {

    width: 100%;

    max-width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-wrap--tel {

    width: 80px;

    flex-shrink: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel .sub-apply-reg__input {

    flex: 1;

    min-width: 0;

    width: auto;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-btn {

    width: fit-content;

    height: 35px;

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-msg {

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field .sub-apply-reg__hint {

    flex: none;

    min-width: 0;

    font-size: 14px;

  }

/* 동승자 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section--guest {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section--guest .sub-apply-reg__head {

    flex: none;

    width: 100%;

    padding-top: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-box {

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields {

    display: flex;

    flex-direction: column;

    gap: 10px;

    width: 100%;

    max-width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row {

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    gap: 10px;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head {

    flex-wrap: nowrap;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label {

    flex: 1 1 0;

    min-width: 0;

    width: auto;

    max-width: none;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2) {

    flex: 0 1 80px;
    font-size: 16px;
    max-width: 80px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel {

    flex: 1 1 0;

    min-width: 0;

    width: auto;

    max-width: none;

    height: 35px;

    padding: 0 8px;

    font-size: 14px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age {

    flex: 0 1 80px;

    min-width: 0;

    width: auto;

    max-width: 80px;

    height: 35px;

    padding: 0 8px;

    font-size: 14px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder {

    font-size: 13px;

  }

/* 개인정보 수집 동의 · 체험 신청 안내사항 — MO block */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section-inner {

    flex-direction: column;

    gap: 20px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__head {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-list {

    display: flex;

    flex-direction: column;

    gap: 20px;

    margin: 0;

    padding: 0;

    list-style: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-item {

    display: flex;

    align-items: flex-start;

    gap: 10px;

  }

/* MO: m10 / terms-item--last — 약관 목록 ↔ 동의 bar 사이 10px */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__terms-list > .sub-apply-reg__terms-item:last-child {

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-item.forth {

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-bullet {

    flex-shrink: 0;

    width: 4px;

    height: 4px;

    margin-top: 8px;

    border-radius: 50%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-line,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack.forth {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-label {

    font-size: 16px;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc {

    font-size: 14px;

    font-weight: 400;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-box > .sub-apply-reg__agree--bar {

    width: auto;

    margin: 0 -20px -30px;

    padding: 20px 0;

    background: #e2eaed;

    text-align: center;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree--bar {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 16px;

    min-height: 0;

    height: auto;

    border-radius: 0 0 10px 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree {

    flex-direction: column;

    height: auto;

    gap: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree-q {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__radios {

    display: flex;

    justify-content: center;

    gap: 24px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__radio {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark {

    flex-shrink: 0;

    width: 18px;

    height: 18px;

  }

/* 제출 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit {

    display: flex;

    justify-content: center;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit.m60 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {

    max-width: none;

    height: 50px;

    padding: 13px 30px;

    font-size: 16px;

  }

}

/* 451↓ — 2단계 폼 vw (sub-mobile.css 450px 브릿지, @container sub-apply 451px 보조) */

@media (max-width: 451px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__input,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__select-native,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__auth-btn,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__auth-msg {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--field .sub-apply-reg__hint {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input::placeholder {

    font-size: max(13px, 2.67vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__radio {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {

    font-size: max(13px, 4vw);

  }

}

/* ══════════════════════════════════════
   9. sec2-walk-apply — 3단계 (.sub-apply-complete) (810 · 451)
      MO 레퍼런스: sub-mobile.css .sub-apply-complete @450px
   ══════════════════════════════════════ */

@media (max-width: 810px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete {

    width: 100%;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete.m60 {

    margin-top: 30px;

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70 {

    gap: 20px;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__icon {

    width: 120px;

    height: 120px;

    padding: 0;

    box-shadow: 0 0 24px 0 rgba(146, 201, 111, 0.8);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring {

    width: 100px;

    height: 100px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__icon img {

    width: 50px;

    height: 50px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__title {

    font-size: 20px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__title i {

    font-style: normal;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 30px 20px;

    margin-top: 0;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {

    margin-bottom: 40px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {

    padding-bottom: 10px;

    font-size: 18px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__list {

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item {

    gap: 5px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__bullet {

    width: 4px;

    height: 4px;

    margin-top: 8px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item-body {

    flex-direction: column;

    gap: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item-label {

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__sublist {

    gap: 0;

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    flex-wrap: nowrap;

    gap: 0;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line-label {

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line > span {

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__actions {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__btn {

    flex: none;

    width: 100%;

    max-width: 270px;

    height: 50px;

    padding: 0 20px;

    font-size: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__btn img {

    width: 18px;

    height: auto;

  }

}

@media (max-width: 451px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__line > span {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__btn {

    font-size: max(13px, 4vw);

  }

}

/* sec1-apply — 신청완료 「체험신청 확인/취소 바로가기」 (생태학습선 green) */

/* ══════════════════════════════════════
   10. sec2-walk-check — 체험·참가신청 확인/취소 (1400 · 1080 · 810 · 451)
   ══════════════════════════════════════ */

@container sub-main (max-width: 768px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {

    padding-top: 40px;

  }

}

/* container14(95%) + 패널헤드 200px — 1060px 테이블이 1400px부터 넘침 → 가로스크롤 */

@media (max-width: 1400px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel:has(.sub-check-history) {

    gap: 20px;

    padding-left: 20px;

    padding-right: 20px;

    min-width: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel-body:has(.sub-check-history) {

    flex: 1 1 auto;

    width: 100%;

    min-width: 0;

    max-width: 100%;

    overflow: visible;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history {

    width: 100%;

    max-width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

    scrollbar-gutter: stable;

    scrollbar-width: thin;

    scrollbar-color: #d7d7d7 transparent;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history::-webkit-scrollbar {

    height: 6px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history::-webkit-scrollbar-track {

    background: transparent;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history::-webkit-scrollbar-thumb {

    min-width: 60px;

    border-radius: 10px;

    background: #d7d7d7;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table {

    width: 1060px;

    min-width: 1060px;

    max-width: none;

    table-layout: fixed;

  }

}

/* 상세보기 팝업 — 811~1080px 태블릿 (PC 패널 축소) */

@media (max-width: 1080px) and (min-width: 811px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__panel {

    width: calc(100vw - 40px);

    max-width: 720px;

    padding: clamp(30px, 5vw, 60px);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__title {

    margin-bottom: clamp(20px, 3vw, 40px);

    font-size: clamp(16px, 2vw, 18px) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__summary {

    flex-wrap: wrap;

    justify-content: center;

    gap: 10px;

    margin-bottom: clamp(20px, 3vw, 40px);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--name,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--schedule,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--date,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--course {

    width: auto;

    flex: 1 1 auto;

    min-width: 0;

  }

}

@container sub-check (max-width: 1080px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-head,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-head {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__intro {

    margin-bottom: clamp(30px, 5vw, 70px);

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel {

    padding: clamp(30px, 4vw, 40px) clamp(20px, 5vw, 60px);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field--pw {

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__label {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field-input {

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field-input .sub-check-reset-pw__input,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__input {

    flex: none;

    width: 100%;

    max-width: none;

  }

}

@media (max-width: 810px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive [data-check-panel][hidden] {

    display: none !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive [data-check-sub-nav].is-find-pw .sub-tab {

    display: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive [data-check-sub-nav].is-find-pw {

    border-bottom: 1px solid rgba(36, 36, 36, 0.05);

  }

/* identify — MO(sub-mobile.css) 동일 */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check {

    display: flex;

    flex-direction: column;

    gap: 10px;

    color: var(--color-logo-black, #242424);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 30px 20px;

    border-radius: 10px;

    background: #fafafa;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-head {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel.m60 {

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel.m40 {

    margin-top: 40px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-title {

    position: relative;

    margin: 0;

    font-size: 18px !important;

    line-height: 1.5;

    padding-bottom: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-title::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__guide-list {

    display: flex;

    flex-direction: column;

    font-size: 14px !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__guide-list li {

    position: relative;

    padding-left: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__guide-list li::before {

    content: "-";

    position: absolute;

    left: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__fields {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__field {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__label {

    flex: none;

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__input {

    flex: none;

    width: 100%;

    max-width: none;

    height: 40px;

    padding: 0 16px;

    border: 1px solid #d7d7d7;

    border-radius: 8px;

    background: #fff;

    font-size: 16px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__actions {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__actions.pass {

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__actions.m60 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__btn {

    display: inline-flex;

    flex: 1;

    align-items: center;

    justify-content: center;

    min-width: 0;

    height: 50px;

    padding: 0 12px;

    border: none;

    border-radius: 10px;

    color: #fff;

    font-size: 16px;

    font-family: inherit;

    box-sizing: border-box;

    cursor: pointer;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__btn--confirm {

    flex: 1 1 0;

    max-width: 90px;

    width: 100%;

    background: #1bace4;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__btn--pw {

    flex: 1 1 0;

    max-width: 150px;

    width: 100%;

    background: #9f9f9f;

  }

/* find-pw */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw .sub-check {

    gap: 40px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__intro {

    margin: 0 0 30px;

    font-size: 18px;

    line-height: 1.5;

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__panel {

    display: flex;

    flex-direction: column;

    gap: 20px;

    padding: 30px 20px;

    border-radius: 10px;

    background: #fafafa;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__row {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__label {

    position: relative;

    margin: 0;

    padding-bottom: 12px;

    font-size: 18px;

    line-height: 1.5;

    white-space: normal;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__input {

    flex: none;

    width: 100%;

    height: 40px;

    padding: 0 16px;

    border: 1px solid #d7d7d7;

    border-radius: 8px;

    background: #fff;

    font-size: 16px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__hint {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #666;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__panel.m60 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__label::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__actions.m60 {

    margin-top: 30px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__actions .sub-check__btn--confirm {

    flex: 1 1 0;

    max-width: 135px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__actions .sub-check__btn--pw {

    flex: 0 0 90px;

    width: 90px;

    max-width: 90px;

  }

/* reset-pw — MO 동일 */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw {

    color: var(--color-logo-black, #242424);

    width: 100%;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__intro {

    font-size: 18px;

    line-height: 1.5;

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__form {

    display: flex;

    flex-direction: column;

    gap: 40px;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 30px 20px;

    border-radius: 10px;

    background: #fafafa;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-head,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel.m60 {

    margin-bottom: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-title {

    position: relative;

    margin: 0;

    font-size: 18px !important;

    line-height: 1.5;

    padding-bottom: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-title::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__fields {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field--pw {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__label {

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field-input {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__field-input .sub-check-reset-pw__input {

    width: 100%;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__input {

    width: 100%;

    max-width: none;

    height: 40px;

    padding: 0 16px;

    border: 1px solid #d7d7d7;

    border-radius: 8px;

    background: #fff;

    font-size: 16px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__input--readonly {

    background: #e2eaed;

    border-color: #d7d7d7;

    color: #242424;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__hint {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #666;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__actions {

    display: flex;

    justify-content: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    max-width: 90px;

    height: 50px;

    padding: 0 12px;

    border: none;

    border-radius: 10px;

    color: #fff;

    font-size: 16px;

    font-family: inherit;

    box-sizing: border-box;

    cursor: pointer;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__btn--confirm {

    background: #1bace4;

  }

/* result — MO(sec1-check-mo) 카드형 */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result {

    display: flex;

    flex-direction: column;

    gap: 10px;

    color: var(--color-logo-black, #242424);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 30px 20px;

    margin: 0;

    border-radius: 10px;

    background: #fafafa;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel.m10 {

    margin-top: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel.m60 {

    margin-top: 40px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel-head,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-list {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin: 0;

    padding: 0;

    list-style: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-item {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__bullet {

    display: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-line {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0;

    margin: 0;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-label {

    line-height: 1.5;

    font-size: 16px;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-line > span {

    line-height: 1.5;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history {

    width: 100%;

    overflow: visible;

    border-radius: 0;

    box-shadow: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table {

    display: block;

    width: 100%;

    min-width: 0;

    max-width: 100%;

    table-layout: auto;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table colgroup,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table thead {

    display: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin: 0;

    padding: 0;

  }

/* table → MO __card (451~810px — 이미지 기준) */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody tr {

    display: grid;

    grid-template-columns: 40px minmax(0, 1fr);

    grid-template-rows: repeat(6, auto);

    overflow: hidden;

    border-radius: 10px;

    background: #fff;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td {

    border: none;

    margin: 0;

    padding: 0;

    text-align: left;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:first-child {

    grid-column: 1;

    grid-row: 1 / -1;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    background: #d7f0f9;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 6) {

    grid-column: 2;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 15px;

    padding-left: 14px;

    padding-right: 14px;

    font-size: 14px;

    line-height: 1.5;

    word-break: keep-all;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(2) {

    grid-row: 1;

    padding-top: 16px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3) {

    grid-row: 2;

    margin-top: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4) {

    grid-row: 3;

    margin-top: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5) {

    grid-row: 4;

    margin-top: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(6) {

    grid-row: 5;

    margin-top: 12px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(7) {

    grid-column: 2;

    grid-row: 6;

    margin-top: 16px;

    padding: 0 14px 16px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 6)::before {

    flex: 0 0 50px;

    flex-shrink: 0;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.5;

    text-align: left;

    white-space: nowrap;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(2)::before {

    content: "신청일자";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3)::before {

    content: "체험일자";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4)::before {

    content: "체험시간";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5)::before {

    content: "체험인원";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(6)::before {

    content: "상태";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3)::before {

    content: "원정일자";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4)::before {

    content: "코스";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5)::before {

    content: "인원";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__count strong {

    font-weight: 700;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__actions {

    display: flex;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__btn {

    display: inline-flex;

    flex: 1;

    align-items: center;

    justify-content: center;

    height: 30px;

    padding: 0 20px;

    border: none;

    border-radius: 8px;

    color: #fff;

    font-size: 14px !important;

    cursor: pointer;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__btn--detail {

    background: #1bace4;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__btn--cancel {

    background: #9f9f9f;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__actions {

    justify-content: center;

    margin-top: 40px;

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__actions.m60 {

    margin-top: 40px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__btn--confirm {

    flex: none;

    width: 100%;

    max-width: 100px;

    height: 50px;

    background: #1bace4;

  }

/* 상세보기 팝업 #popCheckDetail — MO(sec1-check-modal-mo) 동일 */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail.sub-check-modal {

    padding: 20px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__panel {

    width: 100%;

    min-width: 0;

    max-width: 360px;

    padding: 30px 20px;

    border-radius: 10px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__title {

    margin: 0 0 20px;

    font-size: 16px !important;

    line-height: 1.5;

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__summary {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    width: 100%;

    margin-bottom: 20px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box {

    flex: none;

    width: auto;

    min-width: 0;

    border-radius: 8px;

    overflow: hidden;

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--name {

    grid-column: 1;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--schedule {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {

    grid-column: 1 / -1;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--date {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--course {

    grid-column: 1;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-label {

    margin: 0;

    padding: 10px 8px;

    background: #e2eaed;

    line-height: 1.5;

    font-size: 14px !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value {

    margin: 0;

    padding: 10px 8px;

    background: #fafafa;

    line-height: 1.5;

    word-break: keep-all;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value span {

    display: inline-block;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value b {

    font-weight: 700;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__actions {

    display: flex;

    gap: 10px;

    width: 100%;

    justify-content: flex-start;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    flex: 1 1 0;

    min-width: 0;

    height: 40px;

    padding: 0 12px;

    border: none;

    border-radius: 10px;

    color: #fff;

    font-size: 16px;

    font-family: inherit;

    white-space: nowrap;

    cursor: pointer;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn img {

    display: block;

    flex-shrink: 0;

    width: 18px;

    height: auto;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--print {

    flex: 1 1 0;

    width: auto;

    min-width: 0;

    background: #1bace4;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--close {

    flex: 0 0 68px;

    width: 68px;

    background: #9f9f9f;

  }

/* 신청취소 팝업 #popCheckCancel */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckCancel.sub-check-modal {

    padding: 20px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckCancel .sub-check-modal__panel {

    width: 100%;

    min-width: 0;

    max-width: 360px;

    padding: 30px 20px;

    border-radius: 10px;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__title {

    margin: 0 0 20px;

    font-size: 16px !important;

    text-align: center;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__actions {

    display: flex;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__actions .sub-check-modal__btn {

    flex: 1;

    max-width: 70px;

    height: 40px;

    border-radius: 5px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__info {

    width: 100%;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__box-label {

    padding: 10px 8px;

    font-size: 14px !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__box-value {

    padding: 10px 8px;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__auth {

    justify-content: flex-start;

    gap: 8px;

    padding: 8px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__auth-btn {

    height: 32px;

    padding: 0 12px;

    border-radius: 5px;

    font-size: 13px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__auth-msg {

    flex: 1;

    min-width: 0;

    font-size: 13px;

    white-space: normal;

    text-align: left;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__guide {

    width: 100%;

    margin: 0 0 20px;

    align-items: flex-start;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__guide li {

    white-space: normal;

    font-size: 13px;

    line-height: 1.5;

  }

}

@media (max-width: 451px) {

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__panel {

    padding: 30px 20px;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__panel-title,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__panel-title {

    font-size: max(13px, 5vw) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__guide-list,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__intro,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__intro {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__label,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__label,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__input,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__input,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__input,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__btn,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__btn {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-find-pw__hint,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-reset-pw__hint,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check__applicant-line > span,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 6) {

    font-size: max(13px, 3.5vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:first-child {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__btn {

    font-size: max(13px, 3.5vw) !important;

    padding: 0 4vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-result .sub-check__btn--confirm {

    max-width: 25vw;

    height: 12vw;

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail.sub-check-modal {

    padding: 5vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__panel {

    max-width: none;

    padding: 8vw 5vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__title {

    font-size: max(13px, 4.5vw) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-label {

    font-size: max(13px, 3.5vw) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn {

    font-size: max(13px, 3.5vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--print {

    flex: 1 1 0;

    height: 10vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--close {

    flex: 0 0 15vw;

    width: 15vw;

    height: 10vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckCancel.sub-check-modal {

    padding: 5vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckCancel .sub-check-modal__panel {

    max-width: none;

    padding: 8vw 5vw;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__title {

    font-size: max(13px, 4.5vw) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__box-label {

    font-size: max(13px, 3.5vw) !important;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__box-value,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__auth-msg,
  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal__guide li {

    font-size: max(13px, 3.5vw);

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__actions .sub-check-modal__btn {

    max-width: 18vw;

    height: 10vw;

  }

/* sec2-walk-check — 신청내역 카드 라벨 (코스·원정일자) */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3)::before {

    content: "원정일자";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4)::before {

    content: "코스";

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5)::before {

    content: "인원";

  }

/* sec2-walk-check — 상세 팝업 4칸 그리드 */

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--date {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--course {

    grid-column: 1;

    width: auto;

    max-width: none;

  }

  body.sub-page--sec2-walk-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

}

/* ══════════════════════════════════════
   11. sec2-walk-guide — 행사안내 (1280 · 900 · 768 · 451)
   ══════════════════════════════════════ */

body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table-wrap--stack {

  display: none;

}

@container sub-main (max-width: 768px) {

  body.sub-page--walk.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt40 {

    padding-top: 40px;

    padding-bottom: 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-nav-wrap-bottom {

    height: 60px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {

    font-size: 14px;

    font-weight: 400;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a {

    font-weight: 700;

  }

}

@container sub-walk (max-width: 1280px) {

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero {

    display: block;

    position: relative;

    padding: clamp(40px, 5.46875cqi, 70px) 0 clamp(20px, 2.34375cqi, 30px);

    margin-bottom: 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero::before {

    content: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__txt::after {

    content: "";

    position: absolute;

    right: clamp(12px, 3.125cqi, 4vw);

    top: 0%;

    transform: translateY(-50%);

    width: clamp(82px, 10.9375cqi, 130px);

    aspect-ratio: 157 / 254;

    background: url("../img/sub/sec2-walk-guide-icon02.svg") no-repeat center / contain;

    opacity: 0.4;

    pointer-events: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__txt {

    position: relative;

    z-index: 1;

    padding: 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__icon {

    display: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__title {

    font-size: clamp(24px, 4.0625cqi, 52px);

    line-height: 1.5;

    font-weight: 700;

    color: var(--walk-color-title, #e3b45e);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__lead {

    margin: 0;

    font-size: clamp(14px, 1.25cqi, 16px);

    line-height: 1.5;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section {

    gap: clamp(20px, 10.9375cqi, 140px);

    padding: clamp(30px, 3.125cqi, 40px) 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__head {

    flex: 0 0 clamp(140px, 15.625cqi, 200px);

    width: clamp(140px, 15.625cqi, 200px);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__title {

    font-size: clamp(18px, 1.875cqi, 24px);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-contents {

    margin-bottom: clamp(30px, 4.6875cqi, 60px);

  }

}

@container sub-walk (max-width: 900px) {

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__head {

    flex: none;

    width: 100%;

  }

/* PC 가로 테이블 숨김 → MO stack 테이블 표시 */

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table:not(.sub-walk-guide-table--stack) {

    display: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table-wrap--stack {

    display: block;

    width: 100%;

    margin-bottom: 16px;

    overflow-x: visible;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack {

    display: table;

    width: 100%;

    min-width: 0;

    table-layout: fixed;

    margin-bottom: 0;

    border-collapse: collapse;

    border-spacing: 0;

    border-radius: 10px;

    background: #fff;

    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack th,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack td {

    box-sizing: border-box;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack thead th {

    padding: 10px 0;

    background: var(--walk-color-table-head, #e3b45e);

    color: #fff;

    text-align: center;

    line-height: 1.5;

    font-weight: 700;

    font-size: 14px;

    border-right: 1px solid #fff;

    white-space: normal;

    word-break: keep-all;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-course {

    width: 30%;

    border-right: 1px solid #fff;

    border-bottom: none;

    border-radius: 10px 0 0 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-place {

    width: 70%;

    border-right: none;

    border-bottom: 1px solid #fff;

    border-radius: 0 10px 0 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-date {

    width: 70%;

    border-right: none;

    border-bottom: 1px solid #fff;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-time,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-start,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-end {

    width: 70%;

    border-right: none;

    border-bottom: 1px solid #fff;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-time {

    border-bottom: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack.sub-walk-guide-table--schedule .sub-walk-guide-table__head-time {

    border-bottom: 1px solid #fff;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-select {

    width: 70%;

    border-right: none;

    border-bottom: none;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack thead th:last-child:not(.sub-walk-guide-table__head-place) {

    border-radius: 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack tbody td {

    padding: 10px;

    border-bottom: 1px solid #e5e5e5;

    border-right: 1px solid #e5e5e5;

    background: #fff;

    text-align: center;

    line-height: 1.5;

    font-size: 14px;

    vertical-align: middle;

    white-space: normal;

    word-break: keep-all;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__course {

    width: 30%;

    border-right: 1px solid #e5e5e5;

    border-bottom: 1px solid #e5e5e5;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__place,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__date,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__time,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__start,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__end,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__select {

    width: 70%;

    border-right: none;

    border-bottom: 1px solid #e5e5e5;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:nth-last-child(3) .sub-walk-guide-table__course {

    border-bottom: none;

    border-radius: 0 0 0 10px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:last-child .sub-walk-guide-table__time {

    border-bottom: none;

    border-radius: 0 0 10px 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:nth-last-child(4) .sub-walk-guide-table__course {

    border-bottom: none;

    border-radius: 0 0 0 10px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:last-child .sub-walk-guide-table__select {

    border-bottom: none;

    border-radius: 0 0 10px 0;

  }

}

@container sub-walk (max-width: 768px) {

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero {

    padding: 70px 0 30px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__txt::after {

    right: 4vw;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__title {

    font-size: 24px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__lead {

    font-size: 14px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section {

    gap: 20px;

    padding: 30px 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__title {

    display: inline-block;

    padding-bottom: 10px;

    line-height: 1.5;

    font-weight: 700;

    font-size: 18px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__title::after {

    width: 14px;

    height: 4px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body {

    width: 100%;

    text-align: left;

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body p {

    display: block;

    width: 100%;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-18r,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-18b,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body.font-18b {

    font-size: 14px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-16r,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body.font-16r {

    font-size: 14px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-note {

    line-height: 1.5;

    font-weight: 700;

    font-size: 14px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-note.weight-regular {

    font-weight: 400;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-apply,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-contact {

    display: flex;

    flex-direction: column;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body--apply {

    gap: 16px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-link {

    color: var(--walk-color-accent, #1bace4);

    text-decoration: underline;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-contact .inner {

    gap: 5px 10px;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-contact p {

    font-size: 13px;

    line-height: 1.5;

  }

}

@container sub-walk (max-width: 451px) {

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-hero__lead {

    font-size: max(13px, 4vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-18r,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-18b,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body.font-18b,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body .font-16r,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body.font-16r,
  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-note {

    font-size: max(13px, 4vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table-wrap--stack {

    margin-bottom: 4vw;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack {

    border-radius: 4vw;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack thead th {

    padding: 3vw 2vw;

    font-size: max(13px, 4vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack tbody td {

    font-size: max(13px, 3vw);

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-course {

    border-radius: 4vw 0 0 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack .sub-walk-guide-table__head-place {

    border-radius: 0 4vw 0 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:nth-last-child(3) .sub-walk-guide-table__course {

    border-radius: 0 0 0 4vw;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack:not(.sub-walk-guide-table--schedule) tbody tr:last-child .sub-walk-guide-table__time {

    border-radius: 0 0 4vw 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:nth-last-child(4) .sub-walk-guide-table__course {

    border-radius: 0 0 0 4vw;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-table--stack.sub-walk-guide-table--schedule tbody tr:last-child .sub-walk-guide-table__select {

    border-radius: 0 0 4vw 0;

  }

  body.sub-page--walk.sub-page--pc-responsive .sub-walk-guide-section__body--apply {

    gap: 4vw;

  }

}

/* ══════════════════════════════════════
   12. sec2-walk-apply — 걷기행사 체험신청 (walk 전용 · 1280 · 768 · 810 · 451)
      MO 레퍼런스: sub-mobile.css .sub-page--mo.sub-page--walk @450px (2784–3368)
      공통 apply/reg/complete — Section 7–9 (sec2-walk-apply 셀렉터 확장)
   ══════════════════════════════════════ */

@container sub-apply (max-width: 1280px) {

/* MO 순서(유의사항 → 일정) — PC markup은 일정 먼저, 1280↓ 세로 스택 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel__cols--walk {

    flex-direction: column;

    gap: clamp(20px, 2.34375cqi, 30px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk {

    order: 1;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule {

    order: 2;

    width: 100%;

    max-width: none;

  }

}

@container sub-apply (max-width: 768px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-top {

    margin-bottom: 30px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-bottom.m60 {

    margin-top: 30px;

  }

/* walk 유의사항 — sec1 notice::before 덮어쓰기 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk::before {

    background-image: url("../img/sub/sec2-walk-guide-icon02.svg");

    width: 54px;

    height: 88px;

    top: 20px;

    right: 20px;

    opacity: 0.4;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__lead {

    margin-bottom: 20px;

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__list {

    counter-reset: apply-notice;

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__list > li::before {

    content: counter(apply-notice);

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 18px;

    height: 18px;

    border-radius: 50%;

    background: #9f9f9f;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    line-height: normal;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__item--flex {

    display: flex;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__body {

    display: flex;

    flex-wrap: wrap;

    align-items: baseline;

    flex-direction: column;

    column-gap: 4px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__item--flex .sub-apply-notice__text {

    display: inline;

    font-weight: 400;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2)::before,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4)::before {

    content: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2),
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4) {

    padding-left: 0;

  }

/* 일정 카드 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule {

    --walk-schedule-card-gap: 10px;

    --walk-schedule-card-h: 76px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-scroll {

    max-height: calc(4 * var(--walk-schedule-card-h) + 3 * var(--walk-schedule-card-gap));

    padding-right: calc(6px + 6px);

    border-radius: 8px;

    overflow-x: hidden;

    overflow-y: auto;

    scrollbar-gutter: stable;

    scrollbar-width: auto;

    scrollbar-color: #d7d7d7 transparent;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-scroll::-webkit-scrollbar {

    width: 6px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-scroll::-webkit-scrollbar-track {

    background: transparent;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-scroll::-webkit-scrollbar-thumb {

    min-height: 60px;

    border-radius: 10px;

    background: #d7d7d7;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-list {

    display: flex;

    flex-direction: column;

    gap: var(--walk-schedule-card-gap, 10px);

    margin: 0;

    padding: 0;

    list-style: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-schedule-item {

    margin: 0;

    padding: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card {

    display: grid;

    grid-template-columns: 26px 1fr;

    grid-template-rows: auto auto;

    column-gap: 10px;

    row-gap: 4px;

    width: 100%;

    min-height: var(--walk-schedule-card-h, 76px);

    padding: 12px 20px;

    border: 1px solid #d7d7d7;

    border-radius: 8px;

    background: #fff;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card {

    position: relative;

    cursor: pointer;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card input[type="radio"] {

    position: absolute;

    width: 1px;

    height: 1px;

    margin: -1px;

    padding: 0;

    border: 0;

    clip: rect(0, 0, 0, 0);

    overflow: hidden;

    white-space: nowrap;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card__radio {

    grid-column: 1;

    grid-row: 1 / 3;

    align-self: center;

    justify-self: center;

    width: 16px;

    height: 16px;

    border: 1px solid #ccc;

    border-radius: 50%;

    background: #fff;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card__label {

    grid-column: 2;

    grid-row: 1;

    min-width: 0;

    line-height: 1.4;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card__status {

    grid-column: 2;

    grid-row: 2;

    line-height: 1.4;

    font-weight: 400;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card.is-active {

    border-color: #1bace4;

    background: #1bace4;

    color: #fff;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__status {

    color: #fff;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive label.sub-walk-schedule-card.is-active .sub-walk-schedule-card__radio {

    border: 2px solid #fff;

    background: radial-gradient(circle at center, #fff 0 4px, #1bace4 4px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card.is-closed {

    border-color: #9f9f9f;

    background: #9f9f9f;

    color: #fff;

    cursor: default;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__status {

    color: #fff;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card.is-closed .sub-walk-schedule-card__radio {

    border-color: rgba(255, 255, 255, 0.55);

    background: rgba(255, 255, 255, 0.35);

  }

/* 하단 패널 — 원정시간 · 인원 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-time-list .sub-apply-time-pill {

    border-width: 1px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-time-list .sub-apply-time-pill__text {

    flex-direction: column;

    align-items: flex-start;

    gap: 4px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count .sub-apply-type-tabs {

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count .sub-apply-type-tabs .sub-apply-time-pill {

    width: 100%;

    justify-content: flex-start;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-time-pill__text,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count label.sub-apply-time-pill.is-active .sub-apply-type-tab__sub {

    color: #fff;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count .top {

    flex-direction: column;

    align-items: stretch;

    gap: 16px;

    margin-bottom: 12px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-companion-row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px 16px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-companion {

    display: flex;

    flex-wrap: nowrap;

    align-items: center;

    gap: 8px 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-companion__input {

    width: 48px;

    height: 36px;

    padding: 0 8px;

    border: 1px solid #d7d7d7;

    border-radius: 4px;

    background: #fff;

    text-align: center;

    font-size: 14px;

    font-weight: 700;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count-total {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count .sub-apply-count-tip:first-of-type {

    color: #1bace4;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__block {

    display: flex;

    flex-direction: column;

    gap: 3px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__block.second .sub-walk-apply-info__aside {

    display: flex;

    flex-direction: column;

    gap: 8px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__head {

    display: flex;

    flex-direction: column;

    gap: 8px 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__title {

    position: relative;

    flex-shrink: 0;

    margin: 0;

    padding-left: 12px;

    white-space: nowrap;

    line-height: 1.5;

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__title::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0.75em;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: var(--walk-color-accent, #1bace4);

    transform: translateY(-50%);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-preview-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    max-width: 130px;

    height: 35px;

    border-radius: 5px;

    background: var(--walk-color-title);

    color: #fff;

    text-decoration: none;

    line-height: 1;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list > li {

    position: relative;

    padding-left: 10px;

    font-size: 14px;

    line-height: 1.6;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list > li::before {

    content: "*";

    position: absolute;

    left: 0;

    color: var(--walk-color-note, #666);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list--special > li {

    padding-left: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list--special > li::before {

    content: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list > li strong {

    font-weight: 700;

    color: inherit;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive #walk_apply_info_place + .sub-walk-apply-info__list > li {

    font-size: 14px;

    line-height: 1.5;

    color: #242424;

  }

/* walk 포인트 컬러 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-form-row__title::after,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice__title::after {

    background: var(--walk-color-accent);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {

    color: var(--walk-color-accent);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-next-btn {

    background: var(--walk-color-title);

  }

}

@media (max-width: 810px) {

/* ── 2단계 원정대 신청 (.sub-apply-reg) — MO sub-apply-reg-mo--walk @450px ── */

/* sub.css walk flex table → MO 세로 stack */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody {

    display: block;

    gap: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr {

    display: block;

    gap: 0;

    align-items: stretch;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:has(.sub-apply-reg__cell--channel) {

    align-items: stretch;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th {

    flex: none;

    width: 100%;

    max-width: none;

    margin-bottom: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant td {

    flex: none;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__title::after {

    background: var(--walk-color-accent, #1bace4);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {

    background: var(--walk-color-title);

  }

/* 동승자 — MO 3열 grid (이름 | 생년월일 90px | 휴대폰) */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    flex-direction: unset;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head {

    display: contents;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel {

    width: 100%;

    max-width: none;

    flex: none;

    height: 35px;

    padding: 0 8px;

    font-size: 14px;

    text-align: left;

    box-sizing: border-box;

  }

/* 개인채널 · 성별/나이 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel {

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel.gap-10 {

    gap: 10px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-row {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-desc,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes > li,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio {

    color: #242424;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-desc {

    margin: 0;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes {

    display: flex;

    flex-direction: column;

    gap: 0;

    margin: 0;

    padding: 0;

    list-style: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes > li {

    position: relative;

    padding-left: 12px;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes > li::before {

    content: "-";

    position: absolute;

    left: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {

    border-color: var(--walk-color-accent, #1bace4);

    background: radial-gradient(circle, var(--walk-color-accent, #1bace4) 0 4px, #fff 4px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radios,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radios {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radio {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    cursor: pointer;

    font-size: 14px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio input,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radio input {

    position: absolute;

    width: 1px;

    height: 1px;

    margin: -1px;

    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio-mark,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radio-mark {

    flex-shrink: 0;

    width: 18px;

    height: 18px;

    border: 1px solid #ccc;

    border-radius: 50%;

    background: #fff;

    box-sizing: border-box;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radio input:checked + .sub-apply-reg__radio-mark {

    border-color: var(--walk-color-accent, #1bace4);

    background: radial-gradient(circle, var(--walk-color-accent, #1bace4) 0 4px, #fff 4px);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__input--age {

    width: 60px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__hint--accent {

    flex: 1 1 100%;

    width: 100%;

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: var(--walk-color-accent, #1bace4);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder {

    font-size: 13px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit {

    margin-bottom: 40px;

  }

}

@media (max-width: 810px) {

/* ── 3단계 신청완료 (.sub-apply-complete--walk) — PC markup · MO @450px ── */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__icon {

    background: #e3b45e;

    box-shadow: 0 0 30px 0 rgba(227, 180, 94, 0.8);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__icon img {

    width: 40px;

    height: auto;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__title i {

    color: #e3b45e;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__panel-title::after {

    width: 14px;

    height: 4px;

    background: var(--walk-color-accent, #1bace4);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__text {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

  }

/* 신청결과 — PC .sub-apply-complete__line 구조 → MO 세로 stack */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result {

    gap: 20px;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__item {

    flex-direction: column;

    align-items: stretch;

    gap: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__bullet {

    display: none;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0;

    margin: 0;

    width: 100%;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line-label {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line-label::before {

    content: "";

    flex-shrink: 0;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: var(--walk-color-accent, #1bace4);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line > span {

    padding-left: 9px;

    margin-top: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #242424;

    word-break: break-all;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line > span strong {

    font-weight: 700;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__btn--go {

    background: var(--walk-color-accent, #1bace4);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__actions {

    margin-bottom: 30px;

  }

}

/* 451↓ — MO 브릿지 vw (sub-mobile.css 450px, redirect 직전) */

@container sub-apply (max-width: 451px) {

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-panel__cols--walk {

    gap: 4vw;

  }

/* walk 유의사항 — sec1 26vw 아이콘 대신 MO 고정 아이콘 */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk::before {

    top: 20px;

    right: 20px;

    width: 54px;

    height: 88px;

    opacity: 0.4;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__lead {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__text,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__text.is-accent {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(2),
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-notice--walk .sub-apply-notice__contact li:nth-child(4) {

    padding-left: 0;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card {

    padding: 3vw 4vw;

    min-height: 17vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-schedule-card__status {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-time-list .sub-apply-time-pill__text {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-companion__label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-companion__unit,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-count-total {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__title {

    font-size: max(13px, 4vw);

    white-space: normal;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-info__list > li,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive #walk_apply_info_place + .sub-walk-apply-info__list > li {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-walk-apply-preview-btn {

    font-size: max(13px, 3vw);

    max-width: none;

    width: fit-content;

    height: 8vw;

    padding: 0 3vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-bottom.m60 {

    margin-bottom: 9vw;

  }

/* 2단계 — reg vw (Section 7 @451 공통 + walk 보조) */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head .sub-apply-reg__guest-label {

    font-size: max(13px, 3vw);

  }

}

@media (max-width: 451px) {

/* 2단계 — 원정대 신청 vw (MO @450px) */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-desc,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__channel-notes > li,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--channel .sub-apply-reg__radio,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__radio {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder {

    font-size: max(13px, 2.44vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__cell--gender .sub-apply-reg__hint--accent {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit {

    margin-bottom: 9vw;

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {

    font-size: max(13px, 4vw);

  }

/* 3단계 — walk 신청완료 vw */

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__panel-title {

    font-size: max(13px, 5vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__text {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__line-label {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__list--result .sub-apply-complete__line > span {

    font-size: max(13px, 3vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__btn {

    font-size: max(13px, 4vw);

  }

  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete--walk .sub-apply-complete__actions {

    margin-bottom: 7vw;

  }

}
