/**
 * Sub PC 반응형 — 수풀로체험 sec3 (Container Query)
 *
 * COMMON     공통 shell · 공유 apply 1·2·3단계 · 공유 check
 * COMPONENT  수풀로 운심리 · 수풀로 양수리 · 찾아가는 수풀로 · 수풀로 삼회리(미검수)
 */

/* ══════════════════════════════════════
   COMMON — 공통
   ══════════════════════════════════════ */

/* ── shell (container14 · wrap · footer) ── */
@media (max-width: 1280px) {
  /* container14 — gutter calc 대신 98% */
  body.sub-page--pc.sub-page--pc-responsive .container14 {
    width: 95%;
    max-width: 1400px;
    margin-inline: auto;
    box-sizing: border-box;
  }

  body.sub-page--pc.sub-page--pc-responsive {
    overflow-x: hidden;
  }

  body.sub-page--pc.sub-page--pc-responsive .wrap {
    min-width: 0;
    width: 100%;
  }

  body.sub-page--pc.sub-page--pc-responsive #footer .footer_waves {
    left: 0;
    min-width: 0;
    width: 100%;
    transform: none;
  }

  /* tbody 배경 — container14(95%) 안에서만 (sec3-unsimri-guide는 ::before 풀블리드 유지) */
  body.sub-page--pc.sub-page--pc-responsive:not(.sub-page--sec3-unsimri-guide):not(.sub-page--sec3-yangsuri-guide):not(.sub-page--sec3-yangsuri-rental-guide):not(.sub-page--sec3-samhoeri-guide) .sub-table tbody.sub-table-row--fill::before {
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
  }

  body.sub-page--pc-responsive .main-station-sub.page {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  body.sub-page--pc.sub-page--pc-responsive:not(.sub-page--sec3-unsimri-guide):not(.sub-page--sec3-yangsuri-guide):not(.sub-page--sec3-yangsuri-rental-guide):not(.sub-page--sec3-samhoeri-guide) .sub-table tbody.sub-table-row--fill::before {
    display: none;
  }

  body.sub-page--sec1-guide.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec1-check.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--walk.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }


  /* sub-mobile.css 450px — sub-contact */
  body.sub-page--pc.sub-page--pc-responsive .sub-contact .inner {
    flex-wrap: wrap;
    row-gap: 0;
    column-gap: 10px;
  }
}


/* ══════════════════════════════════════
   공유 apply 1단계 — 운심리·양수리·삼회리·찾아가는 apply (1280 · 900 · 768 · 451)
   ══════════════════════════════════════ */
@container sub-main (max-width: 768px) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-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 보다 우선 */
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul {
    gap: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    padding-right: 15px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {
    font-weight: 700;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-tablist__arrow {
    height: 60px;
    line-height: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    display: block;
    width: 30px;
    height: 60px;
  }
}
@container sub-apply (max-width: 1280px) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-body.m70 {
    margin-top: clamp(30px, 5.46875cqi, 70px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel {
    padding: clamp(20px, 2.34375cqi, 30px);
    margin-bottom: clamp(30px, 5.46875cqi, 70px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__title {
    font-size: clamp(18px, 1.875cqi, 24px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    font-size: clamp(14px, 1.25cqi, 16px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__label {
    gap: clamp(24px, 10.9375cqi, 140px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__title {
    font-size: clamp(18px, 1.875cqi, 24px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__sub {
    font-size: clamp(14px, 1.25cqi, 16px);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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 무력화) */
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-fields {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-row,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-row--head {
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-label {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    max-width: none;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2) {
    flex: 0 1 80px;
    max-width: 80px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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) {  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cols {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  /* MO HTML 순서(유의사항 → 달력) — PC markup은 달력 먼저라 order로 보정 */
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice {
    order: 1;
    max-width: initial;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cal {
    order: 2;
    max-width: none;
    padding-right: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .con_calendar {
    max-width: none;
    cursor: grab;
    touch-action: pan-y;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .con_calendar.is-cal-dragging,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar.is-cal-dragging {
    touch-action: none;
  }

  /* 3단계 — panel head/body 가로 → 세로 */
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-complete__panel {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-complete__item-body {
    flex-direction: column;
    gap: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-body {
    width: 100%;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-body.m70 {
    margin-top: 30px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top.frm_choice {
    margin-bottom: 30px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel {
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head {
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    margin-bottom: 10px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {
    font-size: 28px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {
    font-size: 16px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__arrow {
    width: 36px;
    height: 36px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__hint {
    width: 100%;
    font-size: 13px;
    text-align: center;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar {
    height: 520px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar th {
    font-size: 14px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar td {
    padding: 10px;
    height: 80px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-slot__btn {
    width: 100%;
    min-width: fit-content;
    height: 30px;
    border-radius: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-slot__count {
    display: none;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice {
    width: 100%;
    padding: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice::before {
    top: 40px;
    right: 40px;
    width: 115px;
    height: 115px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__head.m40 {
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__title {
    font-size: 18px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__list {
    gap: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__list > li::before {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    font-size: 14px !important;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__contact li {
    font-size: 14px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-bottom {
    padding-left: 0;
    padding-right: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-bottom.m60 {
    margin-top: 30px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row {
    flex-direction: column;
    gap: 0;
    padding: 30px 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__label {
    flex-direction: column;
    gap: 25px;
    width: 100%;
    overflow: visible;
    margin-bottom: 5vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__title {
    padding-bottom: 12px;
    font-size: 18px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__sub {
    font-size: 14px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__body {
    width: 100%;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row--schedule {
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row--schedule .sub-apply-form-row__body {
    padding-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-time-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-height: 0;
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-time-pill {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 5px;
    border-width: 1px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-time-pill__text {
    font-size: 16px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-time-item__info {
    font-size: 14px;
    padding-left: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row .sub-apply-time-note {
    font-size: 13px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-left .top {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-fields {
    flex-wrap: nowrap;
    gap: 16px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-field__input {
    width: 40px;
    height: 35px;
    font-size: 14px;
    font-weight: 700;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-field__label,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-field__unit,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-total {
    font-size: 14px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-total {
    font-weight: 700;
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-tip {
    font-size: 13px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-line {
    margin: 16px 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-right {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-type-tab {
    width: 100%;
    padding: 13px 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-type-tab__text {
    font-size: 16px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-type-tab__note,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-download-notice {
    font-size: 13px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-right__body .sub-apply-download-btn {
    width: 100%;
    min-height: 50px;
    font-size: 16px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-download-btn.m60 {
    display: flex;
    justify-content: center;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-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) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__nav {
    gap: 4vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {
    font-size: max(13px, 7vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar th {
    height: 9vw;
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-slot__num {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-notice::before {
    top: 9vw;
    right: 9vw;
    width: 26vw;
    height: 26vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__contact li {
    padding-left: 3vw;
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-bottom__panel {
    gap: 4vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__title {
    font-size: max(13px, 5vw);
  }
  
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row__sub {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-form-row .sub-apply-time-note {
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-fields {
    gap: 4vw;
  }
  
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-sep {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-field__label,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-field__unit,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-total {
    font-size: max(13px, 4vw);
}

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-tip {
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-line {
    margin: 4vw 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-count-right {
    gap: 4vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-type-tab__text {
    font-size: max(13px, 4vw);
  }
  
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-type-tab__note,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-download-notice {
    font-size: max(13px, 3vw);
  }

  /* 2단계 — 학습선 신청 폼 vw */
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__title {
    font-size: max(13px, 5vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-table--reg-applicant th {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__input,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__select-native {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-label {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input {
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__terms-label {
    font-size: max(13px, 4vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__terms-desc,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__agree-q,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__radio {
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {
    font-size: max(13px, 4vw);
  }
}
@media (max-width: 810px) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal {
    padding: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__panel {
    width: 100%;
    max-width: 350px;
    padding: 30px 20px;
    border-radius: 10px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__summary {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box {
    flex: 0 0 auto;
    min-width: 0;
    border-radius: 8px;
    overflow: hidden;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box--date {
    width: 100%;
    max-width: 180px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box--time {
    width: 100%;
    max-width: 120px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box--count {
    width: 100%;
    max-width: none;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box-label {
    padding: 10px 8px;
    font-size: 14px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box-value {
    padding: 12px 8px;
    font-size: 14px;
    line-height: 1.4;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__actions {
    gap: 10px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice {
    padding: 3vw;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__panel {
    max-width: 100%;
    padding: 24px 12px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__summary {
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: 6px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box--date,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box--time,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box--count {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box-label {
    padding: 10px 4px;
    font-size: 13px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box-value,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-modal--rental-choice .sub-apply-modal__box--count .sub-apply-modal__box-value {
    padding: 12px 4px;
    font-size: 13px;
  }
}
@media (max-width: 451px) {
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal {
    padding: 5vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box {
    border-radius: 2vw;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box-label {
    padding: 2vw 1vw;
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box-value,
  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__box--count .sub-apply-modal__box-value {
    padding: 3vw 1vw;
    font-size: max(13px, 3vw);
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-yangsuri-rental-apply, body.sub-page--sec3-samhoeri-apply, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-modal__actions {
    gap: 2vw;
  }
}

/* ══════════════════════════════════════
   공유 apply 2단계 — .sub-apply-reg (810 · 451)
      MO 레퍼런스: sub-mobile.css .sub-apply-reg-mo @450px
   ══════════════════════════════════════ */
@media (max-width: 810px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .main-station-sub:has(.sub-apply-reg),
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive.main-station-sub:has(.sub-apply-reg), body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive.main-station-sub:has(.sub-apply-reg),
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .main-station-sub:has(.sub-apply-reg) {
    overflow: visible;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="apply"] .sub-apply-reg,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="apply"] .sub-apply-reg, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="apply"] .sub-apply-reg,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__sections,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__sections, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__sections,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__sections {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__sections .sub-apply-reg__section:last-child,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__sections .sub-apply-reg__section:last-child, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__sections .sub-apply-reg__section:last-child,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__sections .sub-apply-reg__section:last-child {
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__head,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__head,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__head {
    flex: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__body,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__body, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__body,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__body {
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__title {
    display: inline-block;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__title::after,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__title::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__title::after,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__sub,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__sub, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__sub,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__sub {
    margin: 0;
    font-size: 14px;
  }

  /* 신청자 정보 — table → stack */
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tbody,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant td,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant td,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tr,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr {
    margin-bottom: 20px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:last-child,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:last-child, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:last-child,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr:last-child {
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant td,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant td,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant td {
    padding: 0;
  }

  body.sub-page--sec1-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 th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b td {
    padding-bottom: 0;
  }

  body.sub-page--sec1-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--auth,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--auth {
    flex-direction: row;
    align-items: center;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--name-done,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--name-done, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--name-done,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--name,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--name, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--name,
  body.sub-page--sec3-samhoeri-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--sec1-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__input,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-native,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-native, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-native,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-btn,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-btn {
    height: 35px;
    font-size: 16px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--wide,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--wide, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--wide,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__input--wide {
    width: 100%;
    max-width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-wrap--tel,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-wrap--tel, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-wrap--tel,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__select-wrap--tel {
    width: 80px;
    flex-shrink: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel .sub-apply-reg__input,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel .sub-apply-reg__input, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__tel .sub-apply-reg__input,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-btn,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-btn {
    width: fit-content;
    height: 35px;
    font-size: 16px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-msg,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-msg, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-msg,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__auth-msg {
    font-size: 14px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field .sub-apply-reg__hint,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field .sub-apply-reg__hint, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg .sub-apply-reg__cell--field .sub-apply-reg__hint,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section--guest,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest .sub-apply-reg__head,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest .sub-apply-reg__head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section--guest .sub-apply-reg__head,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section--guest .sub-apply-reg__head {
    flex: none;
    width: 100%;
    padding-top: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-box,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-box, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-box,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-box {
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-row,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-row, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-row,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-row--head {
    flex-wrap: nowrap;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-label,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2),
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2), body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2),
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label:nth-child(2) {
    flex: 0 1 80px;
    max-width: 80px;
  }

  body.sub-page--sec1-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-name,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-name,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age,
  body.sub-page--sec3-samhoeri-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--sec1-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-age::placeholder,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-age::placeholder,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input--guest-rel::placeholder,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none,
  body.sub-page--sec3-samhoeri-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--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section {
    --reg-section-pad-x: 20px;
    --reg-section-head-col: 0px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section.pd-bt-none {
    gap: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section-inner,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section-inner, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section-inner,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section-inner {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none:is(.third, .fourth, .fifth, .sixth, .seventh, .eighth) > .sub-apply-reg__section-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none:is(.third, .fourth, .fifth, .sixth, .seventh, .eighth) > .sub-apply-reg__section-inner > .sub-apply-reg__head {
    flex: 0 0 auto;
    width: auto;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__head,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__head,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-list,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-list, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-list,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-item,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-item, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-item,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__terms-list > .sub-apply-reg__terms-item:last-child,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__terms-list > .sub-apply-reg__terms-item:last-child, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none .sub-apply-reg__terms-list > .sub-apply-reg__terms-item:last-child,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-item.forth,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-item.forth, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-item.forth,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__terms-item.forth {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-bullet,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-bullet, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-bullet,
  body.sub-page--sec3-samhoeri-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--sec1-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,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-line,
  body.sub-page--sec1-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,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack.forth,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack.forth, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-line--stack.forth,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label {
    font-size: 16px;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec1-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__section > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-box > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-box > .sub-apply-reg__agree--bar, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-box > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-samhoeri-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--sec1-apply.sub-page--pc-responsive .sub-apply-reg__agree--bar,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree--bar,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__agree--bar,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-consent .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--sec1-apply.sub-page--pc-responsive .sub-apply-reg__agree,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__agree,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree {
    flex-direction: column;
    height: auto;
    gap: 16px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  /* 양수리·삼호리 apply — 동의 바(섹션 직속) 반응형 */
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar {
    width: auto;
    max-width: none;
    margin: 0 -20px -30px;
    margin-inline: -20px;
    padding: 20px 0;
    background: #e2eaed;
    text-align: center;
    box-sizing: border-box;
  }

  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree.sub-apply-reg__agree--bar, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree.sub-apply-reg__agree--bar,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree.sub-apply-reg__agree--bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 0;
    height: auto;
    flex-wrap: nowrap;
    border-radius: 0 0 10px 10px;
  }

  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__agree-q, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__agree-q,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__agree-q {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    word-break: keep-all;
  }

  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__radios, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__radios,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__section > .sub-apply-reg__agree--bar .sub-apply-reg__radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none.third .sub-rental-apply-reg__terms-intro {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none.third .sub-apply-reg__sub {
    margin: 12px 0 0;
    width: 120px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none:is(.fourth, .fifth, .sixth, .seventh, .eighth) > .sub-apply-reg__section-inner > .sub-apply-reg__head > .sub-apply-reg__title {
    font-size: 28px;
    line-height: 1.2;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-rental-apply-reg__terms-intro {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__radios,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__radios, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__radios,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__radios {
    display: flex;
    justify-content: center;
    gap: 24px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__radio,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__radio, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__radio,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
  }

  /* 제출 */
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__submit,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__submit, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__submit,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__submit {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__submit.m60,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__submit.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__submit.m60,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__submit.m60 {
    margin-top: 30px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {
    max-width: none;
    height: 50px;
    padding: 13px 30px;
    font-size: 16px;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__section.pd-bt-none:is(.fourth, .fifth, .sixth, .seventh, .eighth) > .sub-apply-reg__section-inner > .sub-apply-reg__head > .sub-apply-reg__title {
    font-size: max(13px, 8vw);
    line-height: 1.2;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-table--reg-applicant th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-table--reg-applicant th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-table--reg-applicant th {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-reg__input,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__input,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__input,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-reg__select-native,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__select-native,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__select-native,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-reg__auth-btn,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__auth-btn,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__auth-btn,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__auth-msg,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__auth-msg, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__auth-msg,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__auth-msg {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__cell--field .sub-apply-reg__hint,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__cell--field .sub-apply-reg__hint, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__cell--field .sub-apply-reg__hint,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__cell--field .sub-apply-reg__hint {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input::placeholder,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input::placeholder, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input::placeholder,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__guest-fields .sub-apply-reg__input::placeholder {
    font-size: max(13px, 2.67vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__terms-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__terms-desc,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__agree-q,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__radio,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__radio, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__radio,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__radio {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {
    font-size: max(13px, 4vw);
  }
}

/* ══════════════════════════════════════
   공유 apply 3단계 — .sub-apply-complete (810 · 451)
      MO 레퍼런스: sub-mobile.css .sub-apply-complete @450px
   ══════════════════════════════════════ */
@media (max-width: 810px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete.m60,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete.m60,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete.m60 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70 {
    gap: 20px;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon {
    width: 120px;
    height: 120px;
    padding: 0;
    background: #30a557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring {
    width: 100px;
    height: 100px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon img,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon img,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
    object-fit: contain;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: 20px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title i,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title i, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title i,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title i {
    color: #30a557;
    font-style: normal;
    font-weight: 700;
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-head,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__list,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__list, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__list,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__list {
    gap: 20px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item {
    gap: 5px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__bullet,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__bullet, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__bullet,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__bullet {
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-body,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item-body, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item-body,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item-body,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__result,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__result, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__result,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__result {
    flex-direction: column;
    gap: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__sublist, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__sublist {
    gap: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line > span, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-value,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-value, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-value,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-value {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__actions,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__actions, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__actions,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn,
  body.sub-page--sec3-samhoeri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn img,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn img,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn--go,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go {
    background: #30A557;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-label,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec1-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec2-walk-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line > span, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line > span,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-value,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-value, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-value,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-value {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn,
  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn {
    font-size: max(13px, 4vw);
  }
}


/* ── check 탭 @container ── */

/* ══════════════════════════════════════
   공유 check — 운심리 · 양수리 · 찾아가는 확인/취소 (1400 · 1080 · 810 · 451)
      ※ 찾아가는 수풀로 전용 override → COMPONENT 찾아가는 수풀로
   ══════════════════════════════════════ */

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {

    padding-top: 40px;

  }

}

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

@media (max-width: 1400px) {

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history::-webkit-scrollbar {

    height: 6px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history::-webkit-scrollbar-track {

    background: transparent;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history::-webkit-scrollbar-thumb {

    min-width: 60px;

    border-radius: 10px;

    background: #d7d7d7;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table {
  
    width: 950px;

    min-width: 950px;

    max-width: none;

    table-layout: fixed;
  
  }

}

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

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__panel {
  
    width: calc(100vw - 40px);

    max-width: 720px;

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__title {

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

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__summary {

    flex-wrap: wrap;

    justify-content: center;
  
    gap: 10px;

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--name,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--date,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {
  
    width: auto;

    flex: 1 1 auto;

    min-width: 0;

  }
  
  }

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel {

    flex-direction: column;

    align-items: stretch;

    gap: 20px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-head,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-head {

    flex: none;

    width: 100%;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__intro {

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

    text-align: center;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel {

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field--pw {

    flex-direction: column;

    align-items: stretch;

    gap: 10px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__label {

    flex: none;

    width: 100%;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field-input {

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    width: 100%;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field-input .sub-check-reset-pw__input,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__input {

    flex: none;

    width: 100%;

    max-width: none;
  
  }

}

@media (max-width: 810px) {

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive [data-check-panel][hidden] {

    display: none !important;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive [data-check-sub-nav].is-find-pw .sub-tab {

    display: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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) 동일 */

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check {

    display: flex;

    flex-direction: column;

    gap: 10px;

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-head {

    flex: none;

    width: 100%;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel.m60 {

    margin-bottom: 0;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel.m40 {

    margin-top: 40px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-title {

    position: relative;

    margin: 0;

    font-size: 18px !important;

    line-height: 1.5;

    padding-bottom: 12px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-title::after {

    width: 14px;

    height: 4px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__guide-list {

    display: flex;

    flex-direction: column;

    font-size: 14px !important;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__guide-list li {

    position: relative;

    padding-left: 12px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__guide-list li::before {

    content: "-";

    position: absolute;

    left: 0;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__fields {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__field {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__label {
  
    flex: none;

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__actions {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin-bottom: 30px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__actions.pass {

    margin-bottom: 10px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__actions.m60 {

    margin-top: 30px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__btn--confirm {

    flex: 1 1 0;

    max-width: 90px;

    width: 100%;

    background: #1bace4;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__btn--pw {

    flex: 1 1 0;

    max-width: 150px;

    width: 100%;

    background: #9f9f9f;

  }

/* find-pw */

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw .sub-check {

    gap: 40px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__intro {

    margin: 0 0 30px;

    font-size: 18px;

    line-height: 1.5;

    text-align: center;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__row {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__hint {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #666;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__panel.m60 {

    margin-top: 30px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__label::after {

    width: 14px;

    height: 4px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__actions.m60 {

    margin-top: 30px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__actions .sub-check__btn--confirm {

    flex: 1 1 0;

    max-width: 135px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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 동일 */

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw {

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

    width: 100%;

    box-sizing: border-box;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__intro {

    font-size: 18px;

    line-height: 1.5;

    text-align: center;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__form {

    display: flex;

    flex-direction: column;

    gap: 40px;

    width: 100%;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-head,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-body {

    flex: none;

    width: 100%;

    min-width: 0;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel.m60 {

    margin-bottom: 0;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-title::after {

    width: 14px;

    height: 4px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__fields {

    display: flex;

    flex-direction: column;

    gap: 20px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field--pw {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__label {

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field-input {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    width: 100%;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__field-input .sub-check-reset-pw__input {

    width: 100%;

    max-width: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__input--readonly {

    background: #e2eaed;

    border-color: #d7d7d7;
  
    color: #242424;

}

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__hint {

    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #666;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__actions {

    display: flex;

    justify-content: center;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__btn--confirm {

    background: #1bace4;

  }

/* result — MO(sec1-check-mo) 카드형 */
  
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result {

    display: flex;

    flex-direction: column;

    gap: 10px;

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__panel.m10 {

    margin-top: 0;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__panel.m60 {

    margin-top: 40px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__panel-head,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__panel-body {

    flex: none;

    width: 100%;
  
    min-width: 0;

}

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-list {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin: 0;

    padding: 0;

    list-style: none;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-item {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__bullet {

    display: none;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-label {

    line-height: 1.5;

    font-size: 16px;

    font-weight: 700;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-line > span {

    line-height: 1.5;

    font-size: 14px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history {

    width: 100%;

    overflow: visible;

    border-radius: 0;

    box-shadow: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table {

    display: block;

    width: 100%;

    min-width: 0;

    max-width: 100%;

    table-layout: auto;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table colgroup,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table thead {

    display: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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 — 이미지 기준) */
  
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody tr {

    display: grid;

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

    grid-template-rows: repeat(5, auto);
  
    overflow: hidden;

    border-radius: 10px;

    background: #fff;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td {

    border: none;

    margin: 0;

    padding: 0;

    text-align: left;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 5) {

    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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(2) {

    grid-row: 1;

    padding-top: 16px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3) {

    grid-row: 2;

    margin-top: 12px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4) {

    grid-row: 3;

    margin-top: 12px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5) {

    grid-row: 4;

    margin-top: 12px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(6) {

    grid-column: 2;

    grid-row: 5;

    margin-top: 16px;

    padding: 0 14px 16px;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 5)::before {

    flex: 0 0 50px;

    flex-shrink: 0;

    font-size: 14px;
  
    font-weight: 700;

    line-height: 1.5;

    text-align: left;

    white-space: nowrap;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(2)::before {

    content: "신청일자";
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(3)::before {

    content: "교육일자";

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(4)::before {

    content: "교육인원";
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(5)::before {

    content: "상태";
  
  }


  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__count strong {

    font-weight: 700;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__actions {

    display: flex;

    gap: 10px;

    width: 100%;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__btn--detail {

    background: #1bace4;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__btn--cancel {

    background: #9f9f9f;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__actions {

    justify-content: center;

    margin-top: 40px;

    margin-bottom: 30px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__actions.m60 {

    margin-top: 40px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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) 동일 */

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail.sub-check-modal {

    padding: 20px;

    box-sizing: border-box;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--name {

    grid-column: 1;

    width: auto;

    max-width: none;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--schedule {

    grid-column: 2;

    width: auto;

    max-width: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {

    grid-column: 1 / -1;

    width: auto;

    max-width: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--date {

    grid-column: 2;

    width: auto;

    max-width: none;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--course {

    grid-column: 1;

    width: auto;

    max-width: none;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count {


    width: auto;

    max-width: none;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count .sub-check-modal__box-value {

    padding: 12px 16px;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-list {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 6px 0;

    width: 100%;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-unit {

    white-space: nowrap;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-sep {

    white-space: pre;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value span {

    display: inline-block;

    font-size: 14px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value b {

    font-weight: 700;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__actions {

    display: flex;

    gap: 10px;

    width: 100%;

    justify-content: flex-start;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn img {

    display: block;

    flex-shrink: 0;

    width: 18px;

    height: auto;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--print {

    flex: 1 1 0;
  
    width: auto;

    min-width: 0;

    background: #1bace4;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--close {

    flex: 0 0 68px;

    width: 68px;

    background: #9f9f9f;
  
  }

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

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckCancel.sub-check-modal {

    padding: 20px;

    box-sizing: border-box;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__title {

    margin: 0 0 20px;

    font-size: 16px !important;

    text-align: center;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__actions {

    display: flex;

    gap: 10px;

    width: 100%;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__info {

    width: 100%;

    margin-bottom: 10px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__box-label {

    padding: 10px 8px;

    font-size: 14px !important;
  
  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__box-value {

    padding: 10px 8px;

    font-size: 14px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__auth {

    justify-content: flex-start;

    gap: 8px;

    padding: 8px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__auth-btn {

    height: 32px;

    padding: 0 12px;

    border-radius: 5px;

    font-size: 13px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__guide {

    width: 100%;

    margin: 0 0 20px;

    align-items: flex-start;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-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) {

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__panel {

    padding: 30px 20px;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__panel-title,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__panel-title {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__guide-list,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__intro,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__intro {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__label,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__label,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-label {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__input,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__input,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__input,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__btn,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__btn {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-find-pw__hint,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-reset-pw__hint,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check__applicant-line > span,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:nth-child(n + 2):nth-child(-n + 5) {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__table tbody td:first-child {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-history__btn {

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

    padding: 0 4vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-result .sub-check__btn--confirm {

    max-width: 25vw;

    height: 12vw;

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail.sub-check-modal {

    padding: 5vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__panel {

    max-width: none;

    padding: 8vw 5vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__title {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-label {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__box-value,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--print {

    flex: 1 1 0;

    height: 10vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckDetail .sub-check-modal__btn--close {

    flex: 0 0 15vw;

    width: 15vw;

    height: 10vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckCancel.sub-check-modal {

    padding: 5vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive #popCheckCancel .sub-check-modal__panel {

    max-width: none;

    padding: 8vw 5vw;

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__title {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__box-label {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__box-value,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__auth-msg,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal__guide li {

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

  }

  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-check-cancel-modal .sub-check-modal__actions .sub-check-modal__btn {

    max-width: 18vw;

    height: 10vw;

  }



}

/* ══════════════════════════════════════
   COMPONENT — 수풀로 운심리
   pages: guide · apply · check (check → COMMON 공유 check)
   ══════════════════════════════════════ */

/* ── Container · --header-mobile-h ── */

body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-cq-table {
  container-type: inline-size;
  container-name: sub-table;
}
body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-cq-map {
  container-type: inline-size;
  container-name: sub-map;
}
body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}
body.sub-page--sec3-unsimri-check.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-unsimri-check.sub-page--pc-responsive .sub-cq-check {
  container-type: inline-size;
  container-name: sub-check;
}

@media (max-width: 768px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-unsimri-check.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }
}
/* ── guide · sec3-unsimri-guide (1280 · 900 · 768 · 451) ── */
body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
  display: none;
}
body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill::before {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  display: block;
}
@container sub-main (max-width: 1280px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first {
    gap: clamp(24px, 3.90625cqi, 48px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    margin-right: clamp(16px, 3.125cqi, 4vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first .right img,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right img {
    max-height: clamp(120px, 14.0625cqi, 180px);
    width: auto;
    max-width: clamp(96px, 11.328125cqi, 145px);
    object-fit: contain;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    margin-bottom: clamp(28px, 3.125cqi, 48px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-title {
    font-size: clamp(24px, 4.0625cqi, 52px);
    line-height: 1.5;
  }
}
@container sub-main (max-width: 900px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__next,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__prev,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__next {
    display: none;
  }
}
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-title,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-title.m10 {
    font-size: 24px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom {
    height: 60px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a {
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    position: relative;
    display: block;
    margin-bottom: clamp(40px, 6.25cqi, 56px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .left {
    padding: 0 0 clamp(8px, 1.25cqi, 16px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-title {
    color: #31a658;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt {
    position: relative;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(82px, 10.9375cqi, 110px);
    aspect-ratio: 427 / 531;
    background: url("../img/sub/sec3-unsimri-guide-icon01.png") no-repeat center / contain;
    opacity: 0.3;
    pointer-events: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }
}
@container sub-main (max-width: 451px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .m-br-block {
    display: block;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first .right {
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .set_btn_center,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .set_btn_center.m60 {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .btn.type1.green {
    width: fit-content;
    height: 50px;
    padding: 13px 30px;
    background: #30a557;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .btn.type1.green.w280 {
    width: 100%;
    max-width: none;
  }
}
@container sub-table (max-width: 1280px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space {
    flex-direction: column;
    gap: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__card {
    flex: 0 1 auto;
    width: 100%;
    max-width: 470px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__card--overview {
    overflow: visible;
    box-shadow: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__map {
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__card:nth-child(2) {
    max-width: 590px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__card > img,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__map-bg,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-space__detail-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    text-align: center;
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__title {
    margin: 0;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__time {
    margin: 0;
    padding: 8px 0;
    background: #30a557;
    color: #fff;
    text-align: center;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__arrow {
    width: auto;
    height: auto;
    margin: 0 auto;
    background: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__arrow::after {
    content: none;
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-flow__arrow svg {
    display: block;
    transform: rotate(90deg);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table:not(.sub-sup-program__table--stack) {
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack caption {
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack thead {
    display: table-header-group;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody {
    display: table-row-group;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tr {
    display: table-row;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    display: table-cell;
    margin: 0;
    padding: 14px 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    box-sizing: border-box;
    word-break: keep-all;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th::after {
    content: none;
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level {
    width: 24%;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name {
    width: 76%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    width: 76%;
    border-bottom: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__level {
    width: 24%;
    background: #fff;
    font-weight: 400;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__name,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__desc {
    width: 76%;
    background: #fff;
    color: #242424;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:nth-last-child(2) .sub-sup-program__level,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:last-child .sub-sup-program__desc {
    border-bottom: none;
  }
}
@container sub-table (min-width: 769px) and (max-width: 1280px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table th {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    padding: 32px 0;
    font-size: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table td {
    padding: 32px 0 32px 48px;
    font-size: 16px;
    line-height: 1.7;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table-line__body {
    font-size: 16px;
  }
}
@container sub-table (min-width: 769px) and (max-width: 900px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table th {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
    font-size: 16px;
    padding: 24px 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table td {
    padding: 24px 0 24px 20px;
    font-size: 14px;
  }
}
@container sub-table (max-width: 768px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-cq-table.container14:not(.sub-table-wrap--traffic) {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody {
    padding: 30px 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:not(.sub-table-row--fill) {
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th {
    min-width: 0;
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th::after {
    content: "";
    display: block;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--Light-blue, #1BACE4);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-oper-main {
    margin-bottom: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-oper-main.m10 {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-oper-main p {
    margin: 0;
    font-size: 14px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-addr {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-link-btn--tour {
    width: 100%;
    max-width: 140px;
    height: 40px;
    justify-content: center;
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-free {
    color: #1bace4;
    font-size: 16px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-subtitle {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program-note .small {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-kit {
    margin: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-kit img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-apply__step {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-apply__note .small {
    font-size: 13px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-rental__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-rental__list li:not(:last-child) {
    margin-bottom: 4px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-rental__notice {
    margin-bottom: 16px;
    color: #1bace4;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-link-btn--rental {
    justify-content: center;
    background: #30a557;
    color: #fff;
  }

  /* ── 교통정보 탭 — sub-mobile.css 450px ── */
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table-wrap--traffic.container14,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-cq-table.sub-table-wrap--traffic.container14 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tr,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody {
    padding: 24px 0;
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(odd) {
    background: #fafafa;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(even) {
    background: #fff;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  /* 교통정보 테이블만 MO 교대 배경 (::before 미사용) */
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic tbody.sub-table-row--fill::before {
    display: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th {
    position: relative;
    min-width: 0;
    max-width: none;
    width: 100%;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th::after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: -8px;
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line:last-child {
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table-num {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
}
@container sub-map (max-width: 1280px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: clamp(48px, 5.46875cqi, 70px);
    border-radius: clamp(8px, 0.78125cqi, 10px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: clamp(320px, 39.0625cqi, 500px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: clamp(40px, 4.6875cqi, 60px) clamp(24px, 2.34375cqi, 30px);
    gap: clamp(24px, 2.5cqi, 32px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: clamp(24px, 4.6875cqi, 60px);
    bottom: clamp(80px, 10.9375cqi, 140px);
    width: clamp(117px, 14.0625cqi, 180px);
    height: clamp(117px, 14.0625cqi, 180px);
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: clamp(18px, 1.875cqi, 24px);
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: clamp(14px, 1.40625cqi, 18px);
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: clamp(14px, 1.40625cqi, 18px);
    width: clamp(38px, 4.21875cqi, 54px);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: clamp(14px, 1.25cqi, 16px);
    padding: clamp(13px, 1.09375cqi, 14px) clamp(18px, 1.40625cqi, 18px);
  }
}
@media (max-width: 950px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    margin-bottom: 48px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
    min-width: 0;
    min-height: 320px;
    max-height: none;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    flex: 0 0 auto;
    order: 2;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 40px 24px;
    gap: 32px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 24px;
    bottom: 80px;
    width: 120px;
    height: 120px;
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }
}
@media (max-width: 768px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 48px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: 300px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: 30px 20px;
    gap: 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 40px;
    bottom: 105px;
    width: 117px;
    height: 117px;
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: 18px;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: 14px;
    width: 38px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b.space {
    justify-content: space-between;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: 14px;
    padding: 13px 30px;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .btn.type1.green {
    background: #30a557;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 6vw;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    font-size: max(13px, 3.5vw);
    padding: 3vw 6vw;
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic th .small,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic td,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-table-num {
    width: 4vw;
    height: 4vw;
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
  body.sub-page--sec3-unsimri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    padding: 3vw 2vw;
  }
}
/* ── apply · sec3-unsimri-apply (1080 · 810 · 768 · 451) ── */

/* ══════════════════════════════════════
   apply — 탭 · 1·2·3단계 (1080 · 810 · 768 · 451)
   상단 sub-tab — sub-mobile.css 81–124 @450px
   하단 단계 nav — sub-mobile.css 356–393 · 435–448 @450px
   2단계 .sub-apply-reg — Section 8 @810 · 451
   3단계 .sub-apply-complete — sub-mobile.css 1267–1478 @450px
   운영프로그램 MO — sub-mobile.css 3501–3636 @450px
   ══════════════════════════════════════ */
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-inner,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav ul,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    overflow: visible;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom {
    position: relative;
    z-index: 1;
    height: 60px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul {
    gap: 20px;
  }

  body.sub-page--sec3-unsimri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a::after {
    bottom: -5.5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow {
    height: 60px;
    line-height: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    display: block;
    width: 30px;
    height: 60px;
  }
}
@media (max-width: 810px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete.m60 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon {
    width: 120px;
    height: 120px;
    padding: 0;
    background: #30a557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring {
    width: 100px;
    height: 100px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: 20px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title i {
    color: #30a557;
    font-style: normal;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    padding: 30px 20px;
    margin-top: 0;
    margin-bottom: 10px;
    border-radius: 10px;
    background: #fafafa;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel--guide {
    align-items: stretch;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__guide-list {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__bullet {
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li {
    position: relative;
    padding-left: 12px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  body.sub-page--sec3-unsimri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-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--sec3-unsimri-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--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go {
    background: #30A557;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn--print {
    background: #005bab;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-complete__btn {
    font-size: max(13px, 4vw);
  }
}
body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    display: none;
}
@container sub-apply (max-width: 1080px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #242424;
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: #1bace4;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__body {
    width: 100%;
    min-width: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--pc {
    display: none;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }

  /* sub.css PC .sub-unsimri-program__table(min-width:1050px · absolute books) 무력화 */
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--level {
    width: 22%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--content {
    width: 78%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: #30a557;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-left: none;
    border-top: none;
    border-radius: 10px 0 0 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:last-child th {
    border-bottom: none;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: 12px 10px;
    border: 1px solid #e0e0e0;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-sizing: border-box;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th {
    border-left: none;
    font-weight: 400;
    white-space: normal;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    border-right: none;
    position: static;
    overflow: visible;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: 14px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 10px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 10px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 10px 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    position: static;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    flex: 1 1 0;
    min-width: 0;
    min-height: unset;
    width: auto;
    max-width: calc(50% - 4px);
    height: auto;
    display: block;
    object-fit: contain;
  }
}
@container sub-apply (min-width: 452px) and (max-width: 1080px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: clamp(10px, 2.22cqi, 14px) clamp(8px, 1.78cqi, 12px);
    font-size: clamp(13px, 2.89cqi, 15px);
    border-radius: 0 !important;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: clamp(12px, 2.67cqi, 18px) clamp(10px, 2.22cqi, 16px);
    font-size: clamp(13px, 2.89cqi, 15px);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: clamp(14px, 3.11cqi, 16px);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: clamp(10px, 2.22cqi, 14px);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: clamp(8px, 1.78cqi, 12px);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - clamp(4px, 0.89cqi, 6px));
    max-height: clamp(96px, 21.33cqi, 120px);
  }
}
@container sub-apply (max-width: 768px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-cq-apply {
    line-height: 1.5;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-time-item {
    margin-bottom: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-notice__contact li {
    padding-left: 12px;
    font-size: 14px;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-samhoeri-apply).sub-page--pc-responsive .sub-apply-notice__contact--venue > li {
    padding-left: 0;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-samhoeri-apply).sub-page--pc-responsive .sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--sub {
    padding-left: 1em;
  }

  :is(body.sub-page--sec3-unsimri-apply, body.sub-page--sec3-yangsuri-apply, body.sub-page--sec3-samhoeri-apply).sub-page--pc-responsive .sub-apply-notice__contact--venue > li.sub-apply-notice__contact-line--gap {
    margin-top: 8px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-form-row__body--unsimri-count {
    width: 100%;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-bottom.m60,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-inline: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-next-btn {
    width: fit-content;
    max-width: 160px;
    background: #30a557;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--adult {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__field {
    flex: 0 1 calc(50% - 12px);
    min-width: 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__sep {
    display: none;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__total {
    flex: 1 1 100%;
    margin: 4px 0 0;
    width: 100%;
    white-space: normal;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__label,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: 14px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__input {
    width: 36px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: 13px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__tip-mark {
    color: #1bace4;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    margin-top: 14px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li {
    position: relative;
    padding-left: 10px;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes a {
    color: inherit;
    text-decoration: underline;
  }
}
@container sub-apply (max-width: 451px) {
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-notice__text {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-time-item__info {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-apply-next-btn {
    max-width: 36vw;
    height: 11vw;
    padding: 3vw 7vw;
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__label,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    gap: 2.5vw 3vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 9vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    gap: 6.7vw;
    padding: 4.5vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    bottom: -1.8vw;
    width: 4.4vw;
    height: 1.1vw;
    border-radius: 2.2vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    border-radius: 2.2vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 2.2vw 0 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-radius: 2.2vw 0 0 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 2.2vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-radius: 0 0 2.2vw 0;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    font-size: max(13px, 3vw);
    padding: 2.5vw 2vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    font-size: max(13px, 3vw);
    padding: 3vw 2.5vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 2.5vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: 1.8vw;
  }

  body.sub-page--sec3-unsimri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - 0.9vw);
    max-height: none;
  }
}

/* ══════════════════════════════════════
   COMPONENT — 수풀로 양수리
   pages: guide · rental-guide · apply · check (check → COMMON 공유 check)
   ══════════════════════════════════════ */

/* ── Container · --header-mobile-h ── */

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-cq-tab,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-cq-table,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-cq-table {
  container-type: inline-size;
  container-name: sub-table;
}
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-cq-map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-cq-map {
  container-type: inline-size;
  container-name: sub-map;
}
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-cq-tab, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-cq-apply, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}
body.sub-page--sec3-yangsuri-check.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-yangsuri-check.sub-page--pc-responsive .sub-cq-check {
  container-type: inline-size;
  container-name: sub-check;
}

@media (max-width: 768px) {
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-yangsuri-check.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }
}
/* ── guide · sec3-yangsuri-guide · sec3-yangsuri-rental-guide (1280 · 900 · 768 · 451) ── */
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
  display: none;
}
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill::before {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  display: block;
}
@container sub-main (max-width: 1280px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first {
    gap: clamp(24px, 3.90625cqi, 48px);
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first .left,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    margin-right: clamp(16px, 3.125cqi, 4vw);
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first .right img,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first .right img,
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right img,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right img {
    max-height: clamp(120px, 14.0625cqi, 180px);
    width: auto;
    max-width: clamp(96px, 11.328125cqi, 145px);
    object-fit: contain;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    margin-bottom: clamp(28px, 3.125cqi, 48px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-title,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-title {
    font-size: clamp(24px, 4.0625cqi, 52px);
    line-height: 1.5;
  }
}
@container sub-main (max-width: 900px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-tab__prev,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-tab__prev,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-tab__next,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-tab__next,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-tab__prev, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-tab__prev,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-tab__next, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-tab__next,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__prev,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__next,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__prev,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__next,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__prev,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__next {
    display: none;
  }
}
@container sub-main (max-width: 768px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-title,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-title,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-title.m10,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-title.m10 {
    font-size: 24px;
    margin-bottom: 0;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-nav-wrap-bottom {
    height: 60px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    font-size: 14px;
    font-weight: 400;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a {
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    position: relative;
    display: block;
    margin-bottom: clamp(40px, 6.25cqi, 56px);
  }
  
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .left,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .left {
    padding: 0 0 clamp(8px, 1.25cqi, 16px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-title,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-title {
    color: #31a658;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    display: none;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt {
    position: relative;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt::after,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(82px, 10.9375cqi, 110px);
    aspect-ratio: 427 / 531;
    background: url("../img/sub/sec3-yangsuri-guide-icon01.png") no-repeat center / contain;
    opacity: 0.3;
    pointer-events: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-lead,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }
}
@container sub-main (max-width: 451px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .m-br-block,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .m-br-block {
    display: block;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first .left,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first .right,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first .right {
    display: none;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-lead,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .set_btn_center,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .set_btn_center,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .set_btn_center.m60,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .set_btn_center.m60 {
    margin-bottom: 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .btn.type1.green,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .btn.type1.green {
    width: fit-content;
    height: 50px;
    padding: 13px 30px;
    background: #30a557;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .btn.type1.green.w280,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .btn.type1.green.w280 {
    width: 100%;
    max-width: none;
  }
}
@container sub-table (max-width: 1280px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space {
    flex-direction: column;
    gap: 20px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__card,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__card {
    flex: 0 1 auto;
    width: 100%;
    max-width: 470px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }
  
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__card--overview,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__card--overview {
    overflow: visible;
    box-shadow: none;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__map {
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__card:nth-child(2),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__card:nth-child(2) {
    max-width: 590px;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__card > img,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__card > img,
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__map-bg,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__map-bg,
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-space__detail-img,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-space__detail-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__item,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__body,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    text-align: center;
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__title,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__title {
    margin: 0;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__time,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__time {
    margin: 0;
    padding: 8px 0;
    background: #30a557;
    color: #fff;
    text-align: center;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__arrow,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__arrow {
    width: auto;
    height: auto;
    margin: 0 auto;
    background: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__arrow::after,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__arrow::after {
    content: none;
    display: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-flow__arrow svg,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-flow__arrow svg {
    display: block;
    transform: rotate(90deg);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table:not(.sub-sup-program__table--stack),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table:not(.sub-sup-program__table--stack) {
    display: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack caption,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack caption {
    display: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack thead,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack thead {
    display: table-header-group;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody {
    display: table-row-group;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tr,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack tr {
    display: table-row;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    display: table-cell;
    margin: 0;
    padding: 14px 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    box-sizing: border-box;
    word-break: keep-all;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th::after,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack th::after {
    content: none;
    display: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level {
    width: 24%;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name {
    width: 76%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    width: 76%;
    border-bottom: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__level,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__level {
    width: 24%;
    background: #fff;
    font-weight: 400;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__name,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__name,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__desc,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__desc {
    width: 76%;
    background: #fff;
    color: #242424;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:nth-last-child(2) .sub-sup-program__level,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:nth-last-child(2) .sub-sup-program__level,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:last-child .sub-sup-program__desc,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:last-child .sub-sup-program__desc {
    border-bottom: none;
  }
}
@container sub-table (min-width: 769px) and (max-width: 1280px) {
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table th {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    padding: 32px 0;
    font-size: 20px;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table td {
    padding: 32px 0 32px 48px;
    font-size: 16px;
    line-height: 1.7;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th .small,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table-line__body,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table-line__body {
    font-size: 16px;
  }
}
@container sub-table (min-width: 769px) and (max-width: 900px) {
  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table th {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
    font-size: 16px;
    padding: 24px 0;
  }

  body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table td {
    padding: 24px 0 24px 20px;
    font-size: 14px;
  }
}
@container sub-table (max-width: 768px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-cq-table.container14:not(.sub-table-wrap--traffic),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-cq-table.container14:not(.sub-table-wrap--traffic) {
    margin-bottom: 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody {
    padding: 30px 0;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:not(.sub-table-row--fill),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:not(.sub-table-row--fill) {
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:last-of-type,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th {
    min-width: 0;
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th::after,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th::after {
    content: "";
    display: block;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--Light-blue, #1BACE4);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-oper-main,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-oper-main {
    margin-bottom: 20px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-oper-main.m10,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-oper-main.m10 {
    margin-bottom: 10px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-oper-main p,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-oper-main p {
    margin: 0;
    font-size: 14px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-addr,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-addr {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-link-btn--tour,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-link-btn--tour {
    width: 100%;
    max-width: 140px;
    height: 40px;
    justify-content: center;
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-free,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-free {
    color: #1bace4;
    font-size: 16px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-subtitle,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-subtitle {
    margin-bottom: 10px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program-note .small,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program-note .small {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-kit,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-kit {
    margin: 0;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-kit img,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-kit img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-sizing: border-box;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-apply__step,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-apply__step {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-apply__note .small,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-apply__note .small {
    font-size: 13px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-rental__list,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-rental__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-rental__list li:not(:last-child),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-rental__list li:not(:last-child) {
    margin-bottom: 4px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-rental__notice,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-rental__notice {
    margin-bottom: 16px;
    color: #1bace4;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-link-btn--rental,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-link-btn--rental {
    justify-content: center;
    background: #30a557;
    color: #fff;
  }

  /* ── 교통정보 탭 — sub-mobile.css 450px ── */
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table-wrap--traffic.container14,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table-wrap--traffic.container14,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-cq-table.sub-table-wrap--traffic.container14,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-cq-table.sub-table-wrap--traffic.container14 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tr,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tr,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody {
    padding: 24px 0;
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(odd),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(odd) {
    background: #fafafa;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(even),
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(even) {
    background: #fff;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody:last-of-type,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  /* 교통정보 테이블만 MO 교대 배경 (::before 미사용) */
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic tbody.sub-table-row--fill::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic tbody.sub-table-row--fill::before {
    display: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding-left: 20px;
    padding-right: 20px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th {
    position: relative;
    min-width: 0;
    max-width: none;
    width: 100%;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th .small,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th::after,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th::after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: -8px;
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line:last-child,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line:last-child {
    margin-bottom: 0;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table-num,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table-num {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
}
@container sub-map (max-width: 1280px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: clamp(48px, 5.46875cqi, 70px);
    border-radius: clamp(8px, 0.78125cqi, 10px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__canvas,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: clamp(320px, 39.0625cqi, 500px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: clamp(40px, 4.6875cqi, 60px) clamp(24px, 2.34375cqi, 30px);
    gap: clamp(24px, 2.5cqi, 32px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: clamp(24px, 4.6875cqi, 60px);
    bottom: clamp(80px, 10.9375cqi, 140px);
    width: clamp(117px, 14.0625cqi, 180px);
    height: clamp(117px, 14.0625cqi, 180px);
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: clamp(18px, 1.875cqi, 24px);
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: clamp(14px, 1.40625cqi, 18px);
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: clamp(14px, 1.40625cqi, 18px);
    width: clamp(38px, 4.21875cqi, 54px);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__link,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: clamp(14px, 1.25cqi, 16px);
    padding: clamp(13px, 1.09375cqi, 14px) clamp(18px, 1.40625cqi, 18px);
  }
}
@media (max-width: 950px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    margin-bottom: 48px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__canvas,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
    min-width: 0;
    min-height: 320px;
    max-height: none;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info {
    flex: 0 0 auto;
    order: 2;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 40px 24px;
    gap: 32px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 24px;
    bottom: 80px;
    width: 120px;
    height: 120px;
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }
}
@media (max-width: 768px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 48px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__canvas,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: 300px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: 30px 20px;
    gap: 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__info::before,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 40px;
    bottom: 105px;
    width: 117px;
    height: 117px;
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf.png");
    opacity: 0.3;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: 18px;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: 14px;
    width: 38px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b.space,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b.space {
    justify-content: space-between;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__link,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: 14px;
    padding: 13px 30px;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .btn.type1.green,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .btn.type1.green {
    background: #30a557;
  }
}
@media (max-width: 451px) {
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 6vw;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: max(13px, 4.5vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: max(13px, 3.5vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-traffic-map__link,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-traffic-map__link {
    font-size: max(13px, 3.5vw);
    padding: 3vw 6vw;
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th {
    font-size: max(13px, 4.5vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic th .small,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic th .small,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic td,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: max(13px, 3.5vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-table-num,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-table-num {
    width: 4vw;
    height: 4vw;
    font-size: max(13px, 3vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    font-size: max(13px, 3vw);
  }

body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
body.sub-page--sec3-yangsuri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td,
body.sub-page--sec3-yangsuri-rental-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    padding: 3vw 2vw;
  }
}
/* ── apply · sec3-yangsuri-apply (1080 · 810 · 768 · 451) ── */

/* ══════════════════════════════════════
   apply — 탭 · 1·2·3단계 (1080 · 810 · 768 · 451)
   상단 sub-tab — sub-mobile.css 81–124 @450px
   하단 단계 nav — sub-mobile.css 356–393 · 435–448 @450px
   2단계 .sub-apply-reg — Section 8 @810 · 451
   3단계 .sub-apply-complete — sub-mobile.css 1267–1478 @450px
   운영프로그램 MO — sub-mobile.css 3501–3636 @450px
   ══════════════════════════════════════ */
@container sub-main (max-width: 768px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-inner, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-inner,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav ul, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav ul,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    overflow: visible;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom {
    position: relative;
    z-index: 1;
    height: 60px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul {
    gap: 20px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a, body.sub-page--sec3-yangsuri-rental-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--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a::after {
    bottom: -5.5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-tablist__arrow {
    height: 60px;
    line-height: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    display: block;
    width: 30px;
    height: 60px;
  }
}
@media (max-width: 810px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete.m60 {
    margin-top: 30px;
    margin-bottom: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__hero, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__hero,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    text-align: center;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon {
    width: 120px;
    height: 120px;
    padding: 0;
    background: #30a557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring {
    width: 100px;
    height: 100px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__icon img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: 20px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title i, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title i {
    color: #30a557;
    font-style: normal;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    padding: 30px 20px;
    margin-top: 0;
    margin-bottom: 10px;
    border-radius: 10px;
    background: #fafafa;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    margin-bottom: 40px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after {
    width: 14px;
    height: 4px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel--guide, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel--guide {
    align-items: stretch;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__guide-list, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__guide-list {
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__list, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__bullet, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__bullet {
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item-body, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item-body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__sublist, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__sublist {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__sublist li {
    position: relative;
    padding-left: 12px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li::before, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__sublist li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line, body.sub-page--sec3-yangsuri-rental-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--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line > span, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: 14px;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__actions, body.sub-page--sec3-yangsuri-rental-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--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn, body.sub-page--sec3-yangsuri-rental-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--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn--go {
    background: #30A557;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn--print, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn--print {
    background: #005bab;
  }
}
@media (max-width: 451px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: max(13px, 5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    font-size: max(13px, 5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__item-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line-label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: max(13px, 4vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__sublist, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__line > span, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: max(13px, 3vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-complete__btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-complete__btn {
    font-size: max(13px, 4vw);
  }
}
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
  display: none;
}
@container sub-apply (max-width: 1080px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 40px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__inner, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
    background: #fafafa;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #242424;
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: #1bace4;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__body, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__body {
    width: 100%;
    min-width: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--pc, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--pc {
    display: none;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }

  /* sub.css PC .sub-unsimri-program__table(min-width:1050px · absolute books) 무력화 */
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--level, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--level {
    width: 22%;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--content, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--content {
    width: 78%;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: #30a557;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-left: none;
    border-top: none;
    border-radius: 10px 0 0 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:last-child th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:last-child th {
    border-bottom: none;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: 12px 10px;
    border: 1px solid #e0e0e0;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-sizing: border-box;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th {
    border-left: none;
    font-weight: 400;
    white-space: normal;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    border-right: none;
    position: static;
    overflow: visible;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: 14px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 10px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"], body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 10px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 10px 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    position: static;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    flex: 1 1 0;
    min-width: 0;
    min-height: unset;
    width: auto;
    max-width: calc(50% - 4px);
    height: auto;
    display: block;
    object-fit: contain;
  }
}
@container sub-apply (min-width: 452px) and (max-width: 1080px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: clamp(10px, 2.22cqi, 14px) clamp(8px, 1.78cqi, 12px);
    font-size: clamp(13px, 2.89cqi, 15px);
    border-radius: 0 !important;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: clamp(12px, 2.67cqi, 18px) clamp(10px, 2.22cqi, 16px);
    font-size: clamp(13px, 2.89cqi, 15px);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: clamp(14px, 3.11cqi, 16px);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: clamp(10px, 2.22cqi, 14px);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: clamp(8px, 1.78cqi, 12px);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - clamp(4px, 0.89cqi, 6px));
    max-height: clamp(96px, 21.33cqi, 120px);
  }
}
@container sub-apply (max-width: 768px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-cq-apply, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-cq-apply {
    line-height: 1.5;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-time-item, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-time-item {
    margin-bottom: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-notice::before, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-yangsuri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-notice__contact li, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__contact li {
    padding-left: 12px;
    font-size: 14px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-form-row__body--unsimri-count, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-form-row__body--unsimri-count {
    width: 100%;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-bottom.m60, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-bottom.m60,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    margin-bottom: 40px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-inline: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-next-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-next-btn {
    width: fit-content;
    max-width: 160px;
    background: #30a557;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--adult, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--adult {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__field, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__field {
    flex: 0 1 calc(50% - 12px);
    min-width: 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__sep, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__sep {
    display: none;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__total, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__total {
    flex: 1 1 100%;
    margin: 4px 0 0;
    width: 100%;
    white-space: normal;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__label,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__unit, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: 14px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__input, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__input {
    width: 36px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__tip, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: 13px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__tip-mark, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__tip-mark {
    color: #1bace4;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    margin-top: 14px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li {
    position: relative;
    padding-left: 10px;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li::before, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes a, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes a {
    color: inherit;
    text-decoration: underline;
  }
}
@container sub-apply (max-width: 451px) {
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-notice__text, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__text {
    font-size: max(13px, 3.5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-time-item__info, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-time-item__info {
    font-size: max(13px, 3.5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-apply-next-btn, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-next-btn {
    max-width: 36vw;
    height: 11vw;
    padding: 3vw 7vw;
    font-size: max(13px, 4vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__label, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__label,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__unit, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: max(13px, 3.5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__tip, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__notes, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: max(13px, 3vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    gap: 2.5vw 3vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 9vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__inner, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    gap: 6.7vw;
    padding: 4.5vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__title, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    font-size: max(13px, 4.5vw);
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    bottom: -1.8vw;
    width: 4.4vw;
    height: 1.1vw;
    border-radius: 2.2vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    border-radius: 2.2vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 2.2vw 0 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-radius: 2.2vw 0 0 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"], body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 2.2vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-radius: 0 0 2.2vw 0;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    font-size: max(13px, 3vw);
    padding: 2.5vw 2vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    font-size: max(13px, 3vw);
    padding: 3vw 2.5vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 2.5vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: 1.8vw;
  }

body.sub-page--sec3-yangsuri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img, body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - 0.9vw);
    max-height: none;
  }
}

/* ── apply · sec3-yangsuri-rental-apply 1단계 (대관 · 단일 인원) ── */
body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}

@container sub-apply (max-width: 768px) {
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-yangsuri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__contact li {
    padding-left: 12px;
    font-size: 14px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-form-row__body--count {
    width: 100%;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-count-total {
    font-weight: 700;
    margin-bottom: 20px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-bottom.m60,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-inline: 0;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-next-btn {
    width: fit-content;
    max-width: 160px;
    background: #30a557;
  }
}

@container sub-apply (max-width: 451px) {
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-notice__text {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-time-item__info {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-next-btn {
    max-width: 36vw;
    height: 11vw;
    padding: 3vw 7vw;
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-count-field__label,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-count-field__unit,
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-count-total {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-count-tip {
    font-size: max(13px, 3vw);
  }
}

@container sub-main (max-width: 768px) {
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li {
    gap: 15px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {
    padding: 0;
  }
}

@container sub-main (max-width: 451px) {
  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li {
    gap: 10px;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 13px;
    white-space: nowrap;
    padding: 0;
  }

  body.sub-page--sec3-yangsuri-rental-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    width: 24px;
  }
}

/* ══════════════════════════════════════
   COMPONENT — 찾아가는 수풀로
   pages: guide · apply · complete · check
   ══════════════════════════════════════ */

/* ── Container · --header-mobile-h ── */

body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-cq-visiting {
  container-type: inline-size;
  container-name: sub-visiting;
}
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-cq-visiting {
  container-type: inline-size;
  container-name: sub-visiting;
}
body.sub-page--sec3-visiting-check.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-visiting-check.sub-page--pc-responsive .sub-cq-check {
  container-type: inline-size;
  container-name: sub-check;
}

@media (max-width: 768px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }
}
/* ── guide · sec3-visiting-guide (1280 · 900 · 768 · 451) ── */

body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-cq-table {
  container-type: inline-size;
  container-name: sub-table;
}

body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill::before {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  display: block;
}

body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill:not(:has(~ tbody.sub-table-row--fill))::after,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--after::after {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}

@container sub-main (max-width: 1280px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first {
    gap: clamp(24px, 3.90625cqi, 48px);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    margin-right: clamp(16px, 3.125cqi, 4vw);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first .right img,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right img {
    max-height: clamp(120px, 14.0625cqi, 180px);
    width: auto;
    max-width: clamp(96px, 11.328125cqi, 145px);
    object-fit: contain;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    margin-bottom: clamp(28px, 3.125cqi, 48px);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-title {
    font-size: clamp(24px, 4.0625cqi, 52px);
    line-height: 1.5;
  }
}

@container sub-main (max-width: 768px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-title,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-title.m10 {
    font-size: 24px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a {
    font-weight: 700;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    position: relative;
    display: block;
    margin-bottom: clamp(40px, 6.25cqi, 56px);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .left {
    padding: 0 0 clamp(8px, 1.25cqi, 16px);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-title {
    color: #31a658;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    display: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt {
    position: relative;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(82px, 10.9375cqi, 110px);
    aspect-ratio: 427 / 531;
    background: url("../img/sub/sec3-unsimri-guide-icon01.png") no-repeat center / contain;
    opacity: 0.3;
    pointer-events: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }
}

@container sub-main (max-width: 451px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first .right {
    display: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }
}

@container sub-table (min-width: 769px) and (max-width: 1280px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table th {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    padding: 32px 0;
    font-size: 20px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table td {
    padding: 32px 0 32px 48px;
    font-size: 16px;
    line-height: 1.7;
  }
}

@container sub-table (min-width: 769px) and (max-width: 900px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table th {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
    font-size: 16px;
    padding: 24px 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table td {
    padding: 24px 0 24px 20px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__item--break {
    flex: 0 0 112px;
    width: 112px;
  }
}

@container sub-table (max-width: 768px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-cq-table.container14:not(.sub-table-wrap--traffic) {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody {
    padding: 30px 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:not(.sub-table-row--fill) {
    background: #fff;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody.sub-table-row--after {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th {
    min-width: 0;
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th::after {
    content: "";
    display: block;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--Light-blue, #1BACE4);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-oper-main {
    margin-bottom: 20px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-oper-main.m10 {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-oper-main p {
    margin: 0;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-free {
    color: #1bace4;
    font-size: 16px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-subtitle {
    margin-bottom: 10px;
    font-size: 16px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__item--break {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    align-self: stretch;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__item--break .sub-sup-flow__body {
    flex: 1;
    min-height: 56px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    text-align: center;
    background: #fff;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__title {
    margin: 0;
    line-height: 1.5;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__time {
    margin: 0;
    padding: 8px 0;
    background: #30a557;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__arrow {
    width: auto;
    height: auto;
    margin: 0 auto;
    background: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__arrow::after {
    content: none;
    display: none;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-sup-flow__arrow svg {
    display: block;
    transform: rotate(90deg);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-maker {
    padding: 16px;
    width: auto;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-maker__desc {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-maker .sub-sup-link-btn--tour {
    width: 100%;
    max-width: none;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-maker-board {
    margin: 0;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-visiting-maker-board img {
    max-width: 100%;
    padding: 12px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-table td .small {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
  }
}

/* ── guide · sec3-visiting-guide apply-panel bridge (1080 · 900 · 768 · 451) ── */
@container sub-visiting (max-width: 1080px) {
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cols {
    flex-direction: column;
    gap: clamp(16px, 2cqi, 24px);
  }
  
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice {
    max-width: none;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section {
    flex-direction: column;
    gap: clamp(16px, 2cqi, 24px);
    padding: clamp(24px, 3cqi, 40px) clamp(20px, 2.5cqi, 60px);
  }
  
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section-inner {
    flex-direction: column;
    gap: clamp(16px, 2cqi, 24px);
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__head {
    flex: none;
    width: auto;
  }

  /* 동의 bar — PC 풀블리드(60px) ↔ 실제 패딩 불일치 보정 */
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section {
    --reg-section-pad-x: clamp(20px, 2.5cqi, 60px);
    --reg-section-head-col: 0px;
  }



  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section > .sub-apply-reg__agree--bar {
    width: auto;
    margin-inline: calc(-1 * var(--reg-section-pad-x));
    margin-top: 0;
    margin-bottom: calc(-1 * clamp(24px, 3cqi, 40px));
    padding: clamp(16px, 2cqi, 20px) clamp(12px, 2cqi, 20px);
    background: #e2eaed;
    border-radius: 0 0 10px 10px;
    text-align: center;
    box-sizing: border-box;
    align-self: stretch;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree.sub-apply-reg__agree--bar,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree--bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    min-height: 0;
    height: auto;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree {
    flex-direction: column;
    align-items: center;
    height: auto;
    gap: 16px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree-q {
    margin: 0;
    font-size: clamp(13px, 2.5cqi, 14px);
    line-height: 1.5;
    max-width: 100%;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__radios {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(16px, 3cqi, 24px);
  }
}
@container sub-visiting (max-width: 900px) {
  /* MO HTML 순서(유의사항 → 달력) — PC는 달력 먼저 */
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice {
    order: 1;
    max-width: none;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cal {
    order: 2;
    max-width: none;
    padding-right: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .con_calendar {
    max-width: none;
    cursor: grab;
    touch-action: pan-y;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .con_calendar.is-cal-dragging,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar.is-cal-dragging {
    touch-action: none;
  }
}
@container sub-visiting (max-width: 768px) {
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-guide.m70 {
    margin-top: 30px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-guide .m60,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-guide .m70 {
    margin-bottom: 10px;
  }

  /* 유의사항·달력 — MO cal-wrap 풀블리드 #FAFAFA */
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-guide__cal-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #fafafa;
    border-radius: 0;
    padding: 30px 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-guide__cal-hint {
    margin: 0 0 10px;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top.frm_choice {
    margin-bottom: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    border-radius: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cols {
    gap: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice {
    width: 100%;
    padding: 30px 20px;
    margin-bottom: 0;
    border-radius: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-unsimri-guide-icon-leaf-color.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__head.m40 {
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__title {
    font-size: 18px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__title::after {
    width: 20px;
    height: 5px;
    border-radius: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__list {
    gap: 20px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    font-size: 14px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-notice__contact li {
    font-size: 14px;
    padding-left: 12px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-panel__cal {
    padding: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head {
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    margin-bottom: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {
    font-size: 28px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {
    font-size: 16px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__arrow {
    width: 36px;
    height: 36px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-head__hint {
    width: 100%;
    font-size: 13px;
    text-align: center;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar {
    height: 520px;
    touch-action: pan-y;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar th {
    font-size: 14px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .tb_calendar td {
    padding: 10px;
    height: 80px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-slot__btn {
    width: 100%;
    min-width: fit-content;
    height: 30px;
    border-radius: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-top .sub-cal-slot__count {
    display: none;
  }

  /* 개인정보 동의 — MO 카드형 */
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent.m60 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 30px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    background: #fafafa;
    --reg-section-pad-x: 20px;
    --reg-section-head-col: 0px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section.pd-bt-none {
    gap: 0;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section:last-child {
    margin-bottom: 20px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section-inner {
    flex-direction: column;
    gap: 20px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__head {
    flex: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__title {
    display: inline-block;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__title::after {
    width: 14px;
    height: 4px;
    border-radius: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent__date {
    margin: 0;
    color: #1bace4;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent__intro-list .sub-apply-reg__terms-line {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent__law {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #242424;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-label {
    font-size: 16px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-desc {
    font-size: 14px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-bullet {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__terms-line {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 1.5;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section--terms .sub-apply-reg__terms-box .sub-visiting-consent__law {
    margin: 0;
    padding: 20px 20px 10px;
    border-radius: 10px 10px 0 0;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section--terms .sub-apply-reg__terms-box .sub-apply-reg__terms-list {
    margin: 0;
    padding: 10px 20px 20px;
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section--terms.third .sub-apply-reg__terms-box .sub-apply-reg__terms-list {
    padding: 20px;
    border-radius: 10px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__section > .sub-apply-reg__agree--bar {
    width: auto;
    margin: 0 -20px -30px;
    padding: 20px 16px;
    background: #e2eaed;
    border-radius: 0 0 10px 10px;
    text-align: center;
    box-sizing: border-box;
    align-self: stretch;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree.sub-apply-reg__agree--bar,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree--bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    min-height: 0;
    height: auto;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree {
    flex-direction: column;
    align-items: center;
    height: auto;
    gap: 16px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__agree-q {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    max-width: 100%;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-visiting-consent .sub-apply-reg__radios {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 24px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-download-btn.m60,
:is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
  }

  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive .sub-apply-next-btn {
    width: 100%;
    height: 50px;
    padding: 13px 30px;
    gap: 20px;
    border-radius: 10px;
    font-size: 16px;
    background: #30a557;
  }
}
@container sub-visiting (max-width: 451px) {
  :is(body.sub-page--sec3-visiting-guide, body.sub-page--sec3-visiting-apply).sub-page--pc-responsive {
    --site-gutter: 4vw;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-contents.sub-cq-visiting.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-contact .inner.container17 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-top .sub-cal-head__nav {
    gap: 4vw;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-top .sub-cal-head__month-num {
    font-size: max(13px, 7vw);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-top .sub-cal-head__year {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-top .tb_calendar th {
    height: 9vw;
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-top .sub-cal-slot__num {
    font-size: max(13px, 4vw);
  }
}
/* ── sub-tab · sub-nav (sec3-visiting-guide / sec3-visiting-apply) ── */
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-inner,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav ul,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li,
body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    overflow: visible;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom {
    position: relative;
    z-index: 1;
    height: 60px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a::after {
    bottom: -5.5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
}
@container sub-main (max-width: 451px) {
  /* 하단 단계 탭 — 긴 라벨(찾아가는 수풀로 신청) 줄바꿈 방지 */
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 13px;
    white-space: nowrap;
    padding-right: 10px;
  }

  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    width: 24px;
    height: 48px;
  }
}
/* ── apply · sec3-visiting-apply (1080 · 451) ── */

@container sub-apply (max-width: 1080px) {
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-apply {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting {
    gap: 40px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__sections {
    margin-bottom: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__section {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 30px 20px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__body,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__fields-box {
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__title {
    display: inline-block;
    margin: 0;
    padding-bottom: 12px;
    font-size: 18px;
    line-height: 1.4;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant tbody,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant tr,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant th,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant tr {
    margin-bottom: 20px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant tr:last-child {
    margin-bottom: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant th {
    flex: none;
    max-width: none;
    padding: 0;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--visiting-class th {
    padding-top: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant td {
    padding: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--auth,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--auth {
    flex-direction: row;
    align-items: center;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--name-done {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-native,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-btn {
    height: 40px;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-native {
    width: 100%;
    max-width: 120px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input--wide,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input--name,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input--addr {
    width: 100%;
    max-width: none;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input.grey-bg {
    background: #f0f0f0;
    color: #242424;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input--name {
    flex: 1;
    min-width: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__auth-btn {
    height: 35px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 16px;
    white-space: nowrap;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__auth-msg {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #1bace4;
    font-size: 14px;
    line-height: 1.4;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__reauth-btn {
    flex-shrink: 0;
    height: 35px;
    padding: 0 10px;
    gap: 4px;
    border-radius: 8px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__hint {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.45;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__tel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-wrap--tel {
    width: 80px;
    flex-shrink: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__addr-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--addr {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--addr .sub-apply-reg__input--addr {
    flex: 1;
    min-width: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__addr-btn {
    flex-shrink: 0;
    height: 35px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 15px;
    white-space: nowrap;
  }

  /* 학년·학급 */
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class {
    gap: 10px;
    padding: 16px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__row {
    flex-direction: column;
    min-height: 0;
    border-radius: 10px;
    overflow: hidden;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__grade {
    flex: none;
    width: 100%;
    justify-content: flex-start;
    padding: 10px 12px;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__body {
    flex-direction: column;
    align-items: stretch;
    padding: 15px;
    gap: 20px;
    background: #fafafa;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__classes {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    padding-right: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__btn {
    width: 100%;
    min-width: 0;
    height: 36px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__counts {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px 6px;
    align-items: center;
    justify-items: center;
    max-width: none;
    margin: 0;
    padding: 15px 0 0;
    border-left: none;
    border-top: 1px solid #9f9f9f;
    min-height: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__count-item {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__count-label {
    font-size: 13px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__count-input {
    width: 40px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__note {
    margin: 0;
    padding: 0 2px;
    font-size: 13px;
    line-height: 1.4;
  }

  /* 교육일자 */
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks__item {
    gap: 8px;
    min-width: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks__label {
    font-size: 15px;
    line-height: 1.3;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks__item .sub-apply-reg__select-wrap {
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks__item .sub-apply-reg__select-btn {
    width: 100%;
    min-width: 0;
    padding-right: 32px;
    font-size: 15px;
  }

  /* textarea · checkbox · radio */
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__textarea--visiting {
    width: 100%;
    min-height: 120px;
    height: 120px;
    padding: 14px 12px;
    font-size: 15px;
    line-height: 1.5;
    resize: none;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__check-list {
    gap: 10px;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__check {
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__radios.sub-apply-reg__radios--stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__radio {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__radio-mark {
    flex-shrink: 0;
    margin-top: 2px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__cell--request {
    width: 100%;
  }

  /* 신청하기 */
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__submit {
    margin: 0;
    padding: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-contact .inner {
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
  }
}
@container sub-apply (max-width: 451px) {
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive {
    --site-gutter: 4vw;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-contents.sub-cq-apply.container14 {
    width: calc(100% - var(--site-gutter) * 2);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-table--reg-applicant th {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__input,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-native,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__select-btn,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__auth-btn,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__auth-msg {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg--visiting .sub-apply-reg__hint {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__btn {
    height: 36px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__count-label {
    font-size: 13px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-class__count-input {
    width: 40px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-visiting-date-picks {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__check,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__radio {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-reg__submit .sub-apply-next-btn {
    font-size: max(13px, 4vw);
  }

  /* sec3-visiting-apply — 신청완료 vw */
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel-title {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-value,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__line-value--block,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__guide-list {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-reg__check,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-reg__radio {
    font-size: max(13px, 3.5vw);
  }
}
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-nav-wrap-bottom {
    height: 60px;
  }
}
@container sub-main (max-width: 451px) {
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li a {
    font-size: 13px;
    white-space: nowrap;
    padding-right: 10px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    width: 24px;
    height: 48px;
  }
}
/* ── apply complete · sec3-visiting-apply (1080 · 451) ── */

@container sub-apply (max-width: 1080px) {
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting.m60 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__hero,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__hero.m70 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__icon {
    width: 120px;
    height: 120px;
    padding: 0;
    background: #30a557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__icon-ring {
    width: 100px;
    height: 100px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__title {
    font-size: 20px;
    line-height: 1.5;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__title i {
    color: #30a557;
    font-style: normal;
    font-weight: 700;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel.m20,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .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--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel.m60 {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel-title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__panel-title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__list--result {
    gap: 20px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-row {
    flex-wrap: wrap;
    gap: 20px 16px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-field {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
    align-items: flex-start;
    gap: 5px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-row--full .sub-apply-complete__result-field {
    flex: 1 1 100%;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__list--result .sub-apply-complete__bullet {
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-line {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-label {
    font-size: 16px;
    font-weight: 700;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__result-line .sub-apply-complete__line-value,
body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__line-value--block {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__guide-list {
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-reg__check,
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-reg__radio {
    font-size: 14px;
  }

  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-apply-complete--visiting .sub-apply-complete__actions {
    margin-bottom: 30px;
  }
}
/* ── check — sec3-visiting-check 전용 (810 · 451) ── */

@media (max-width: 810px) {
  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__box--count .sub-check-modal__box-value {

    padding: 12px 16px;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-list {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 6px 0;

    width: 100%;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-unit {

    white-space: nowrap;

  }

  body.sub-page--sec3-visiting-check.sub-page--pc-responsive #popCheckDetail .sub-check-modal__count-sep {

    white-space: pre;

  }

}

/* ══════════════════════════════════════
   COMPONENT — 수풀로 삼회리 (미검수)
   pages: guide · apply · check (check → COMMON 공유 check)
   ══════════════════════════════════════ */

/* ── Container ── */

body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-cq-table {
  container-type: inline-size;
  container-name: sub-table;
}
body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-cq-map {
  container-type: inline-size;
  container-name: sub-map;
}
body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-cq-apply {
  container-type: inline-size;
  container-name: sub-apply;
}
body.sub-page--sec3-samhoeri-check.sub-page--pc-responsive .sub-cq-tab {
  container-type: inline-size;
  container-name: sub-tab;
}
body.sub-page--sec3-samhoeri-check.sub-page--pc-responsive .sub-cq-check {
  container-type: inline-size;
  container-name: sub-check;
}


@media (max-width: 768px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }

  body.sub-page--sec3-samhoeri-check.sub-page--pc-responsive {
    --header-mobile-h: clamp(64px, 14vw, 80px);
  }
}
/* ── guide · sec3-samhoeri-guide (1280 · 900 · 768 · 451) ── */
body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
  display: none;
}
body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table tbody.sub-table-row--fill::before {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  display: block;
}
@container sub-main (max-width: 1280px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first {
    gap: clamp(24px, 3.90625cqi, 48px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    position: static;
    margin: 0;
    margin-right: clamp(16px, 3.125cqi, 4vw);
    transform: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first .right img,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right img {
    max-height: clamp(120px, 14.0625cqi, 180px);
    width: auto;
    max-width: clamp(96px, 11.328125cqi, 145px);
    object-fit: contain;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    display: flex;
    min-height: 0;
    margin-bottom: clamp(28px, 3.125cqi, 48px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-lead {
    white-space: normal;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-title {
    font-size: clamp(24px, 4.0625cqi, 52px);
    line-height: 1.5;
  }
}
@container sub-main (max-width: 900px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-visiting-guide.sub-page--pc-responsive .sub-tab__next,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__prev,
  :is(body.sub-page--sec3-unsimri-check, body.sub-page--sec3-yangsuri-check, body.sub-page--sec3-yangsuri-rental-check, body.sub-page--sec3-samhoeri-check, body.sub-page--sec3-visiting-check).sub-page--pc-responsive .sub-tab__next,
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__prev,
  body.sub-page--sec3-visiting-apply.sub-page--pc-responsive .sub-tab__next {
    display: none;
  }
}
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-title,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-title.m10 {
    font-size: 24px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom {
    height: 60px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a {
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup {
    position: relative;
    display: block;
    min-height: 0;
    margin-bottom: clamp(40px, 6.25cqi, 56px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .left {
    padding: 0 0 clamp(8px, 1.25cqi, 16px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-title {
    color: #31a658;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .right {
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt {
    position: relative;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .sub-lead {
    white-space: normal;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup .txt::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(82px, 10.9375cqi, 110px);
    aspect-ratio: 427 / 531;
    background: url("../img/sub/sec3-samhoeri-guide-icon01.png") no-repeat center / contain;
    opacity: 0.3;
    pointer-events: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }
}
@container sub-main (max-width: 451px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .m-br-block {
    display: block;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first .left {
    padding: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first .right {
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-guide-txt-first--sup::before {
    content: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-lead {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .set_btn_center,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .set_btn_center.m60 {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .btn.type1.green {
    width: fit-content;
    height: 50px;
    padding: 13px 30px;
    background: #30a557;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .btn.type1.green.w280 {
    width: 100%;
    max-width: none;
  }
}
@container sub-table (max-width: 1280px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space {
    flex-direction: column;
    gap: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__card {
    flex: 0 1 auto;
    width: 100%;
    max-width: 470px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__card--overview {
    overflow: visible;
    box-shadow: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__map {
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__card:nth-child(2) {
    max-width: 590px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__card > img,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__map-bg,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-space__detail-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    text-align: center;
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__title {
    margin: 0;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__time {
    margin: 0;
    padding: 8px 0;
    background: #30a557;
    color: #fff;
    text-align: center;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__arrow {
    width: auto;
    height: auto;
    margin: 0 auto;
    background: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__arrow::after {
    content: none;
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-flow__arrow svg {
    display: block;
    transform: rotate(90deg);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table:not(.sub-sup-program__table--stack) {
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__stack-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(30, 37, 11, 0.15);
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    display: table;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack caption {
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack thead {
    display: table-header-group;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody {
    display: table-row-group;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tr {
    display: table-row;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    display: table-cell;
    margin: 0;
    padding: 14px 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    box-sizing: border-box;
    word-break: keep-all;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th::after {
    content: none;
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-level {
    width: 24%;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-name {
    width: 76%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__head-desc {
    width: 76%;
    border-bottom: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__level {
    width: 24%;
    background: #fff;
    font-weight: 400;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__name,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack .sub-sup-program__desc {
    width: 76%;
    background: #fff;
    color: #242424;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:nth-last-child(2) .sub-sup-program__level,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack tbody tr:last-child .sub-sup-program__desc {
    border-bottom: none;
  }
}
@container sub-table (min-width: 769px) and (max-width: 1280px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table th {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    padding: 32px 0;
    font-size: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table td {
    padding: 32px 0 32px 48px;
    font-size: 16px;
    line-height: 1.7;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table-line__body {
    font-size: 16px;
  }
}
@container sub-table (min-width: 769px) and (max-width: 900px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table th {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
    font-size: 16px;
    padding: 24px 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table td {
    padding: 24px 0 24px 20px;
    font-size: 14px;
  }
}
@container sub-table (max-width: 768px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-cq-table.container14:not(.sub-table-wrap--traffic) {
    margin-bottom: 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody {
    padding: 30px 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:not(.sub-table-row--fill) {
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th {
    min-width: 0;
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > th::after {
    content: "";
    display: block;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: var(--Light-blue, #1BACE4);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table.sub-table--sup > tbody > tr > td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-oper-main {
    margin-bottom: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-oper-main.m10 {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-oper-main p {
    margin: 0;
    font-size: 14px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-addr {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-link-btn--tour {
    width: 100%;
    max-width: 140px;
    height: 40px;
    justify-content: center;
    background: #30a557;
    color: #fff;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-free {
    color: #1bace4;
    font-size: 16px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-subtitle {
    margin-bottom: 10px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program-note .small {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-kit {
    margin: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-kit img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-sizing: border-box;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-apply__step {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-apply__note .small {
    font-size: 13px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-rental__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-rental__list li:not(:last-child) {
    margin-bottom: 4px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-rental__notice {
    margin-bottom: 16px;
    color: #1bace4;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-link-btn--rental {
    justify-content: center;
    background: #30a557;
    color: #fff;
  }

  /* ── 교통정보 탭 — sub-mobile.css 450px ── */
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table-wrap--traffic.container14,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-cq-table.sub-table-wrap--traffic.container14 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tr,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody {
    padding: 24px 0;
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(odd) {
    background: #fafafa;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody:nth-of-type(even) {
    background: #fff;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody:last-of-type {
    border-bottom: 1px solid rgba(36, 36, 36, 0.1);
  }

  /* 교통정보 테이블만 MO 교대 배경 (::before 미사용) */
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic tbody.sub-table-row--fill::before {
    display: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th {
    position: relative;
    min-width: 0;
    max-width: none;
    width: 100%;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th .small {
    font-size: 14px;
    font-weight: 400;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th::after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: -8px;
    display: block;
    width: 14px;
    height: 4px;
    border-radius: 10px;
    background: var(--color-logo-lightBlue, #1bace4);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic td {
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line:last-child {
    margin-bottom: 0;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table-num {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
}
@container sub-map (max-width: 1280px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: clamp(48px, 5.46875cqi, 70px);
    border-radius: clamp(8px, 0.78125cqi, 10px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: clamp(320px, 39.0625cqi, 500px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: clamp(40px, 4.6875cqi, 60px) clamp(24px, 2.34375cqi, 30px);
    gap: clamp(24px, 2.5cqi, 32px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: clamp(24px, 4.6875cqi, 60px);
    bottom: clamp(80px, 10.9375cqi, 140px);
    width: clamp(117px, 14.0625cqi, 180px);
    height: clamp(117px, 14.0625cqi, 180px);
    background-image: url("../img/sub/sec3-samhoeri-guide-icon-leaf.png");
    opacity: 0.3;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: clamp(18px, 1.875cqi, 24px);
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: clamp(14px, 1.40625cqi, 18px);
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: clamp(14px, 1.40625cqi, 18px);
    width: clamp(38px, 4.21875cqi, 54px);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: clamp(14px, 1.25cqi, 16px);
    padding: clamp(13px, 1.09375cqi, 14px) clamp(18px, 1.40625cqi, 18px);
  }
}
@media (max-width: 950px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    margin-bottom: 48px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
    min-width: 0;
    min-height: 320px;
    max-height: none;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    flex: 0 0 auto;
    order: 2;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 40px 24px;
    gap: 32px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 24px;
    bottom: 80px;
    width: 120px;
    height: 120px;
    background-image: url("../img/sub/sec3-samhoeri-guide-icon-leaf.png");
    opacity: 0.3;
  }
}
@media (max-width: 768px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 48px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__canvas {
    min-height: 300px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info {
    padding: 30px 20px;
    gap: 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__info::before {
    right: 40px;
    bottom: 105px;
    width: 117px;
    height: 117px;
    background-image: url("../img/sub/sec3-samhoeri-guide-icon-leaf.png");
    opacity: 0.3;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: 18px;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: 14px;
    width: 38px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b.space {
    justify-content: space-between;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    height: auto;
    font-size: 14px;
    padding: 13px 30px;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .btn.type1.green {
    background: #30a557;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map {
    margin-bottom: 6vw;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr dt {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row .font-18r,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__addr-row strong.font-18b {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-traffic-map__link {
    font-size: max(13px, 3.5vw);
    padding: 3vw 6vw;
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic th .small,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic td,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table--traffic .sub-table-line__body {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-table-num {
    width: 4vw;
    height: 4vw;
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack th,
  body.sub-page--sec3-samhoeri-guide.sub-page--pc-responsive .sub-sup-program__table--stack td {
    padding: 3vw 2vw;
  }
}
/* ── apply · sec3-samhoeri-apply (1080 · 810 · 768 · 451) ── */

/* ══════════════════════════════════════
   apply — 탭 · 1·2·3단계 (1080 · 810 · 768 · 451)
   상단 sub-tab — sub-mobile.css 81–124 @450px
   하단 단계 nav — sub-mobile.css 356–393 · 435–448 @450px
   2단계 .sub-apply-reg — Section 8 @810 · 451
   3단계 .sub-apply-complete — sub-mobile.css 1267–1478 @450px
   운영프로그램 MO — sub-mobile.css 3501–3636 @450px
   ══════════════════════════════════════ */
@container sub-main (max-width: 768px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-title-wrap.apply-mo-pt {
    padding-top: 40px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-inner,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav ul,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li a {
    overflow: visible;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom {
    position: relative;
    z-index: 1;
    height: 60px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply ul {
    gap: 20px;
  }

  body.sub-page--sec3-samhoeri-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--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav--apply li.active a {
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-nav-wrap-bottom-nav li.active a::after {
    bottom: -5.5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow {
    height: 60px;
    line-height: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-tablist__arrow svg {
    display: block;
    width: 30px;
    height: 60px;
  }
}
@media (max-width: 810px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-panel-wrap[data-sub-panel="complete"] .sub-apply-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete.m60 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__hero,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__hero.m70 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    text-align: center;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon {
    width: 120px;
    height: 120px;
    padding: 0;
    background: #30a557;
    box-shadow: 0 0 24px 0 rgba(48, 165, 87, 0.8);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon-ring {
    width: 100px;
    height: 100px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__icon img {
    width: 40px;
    height: 50px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: 20px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title i {
    color: #30a557;
    font-style: normal;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m20,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    padding: 30px 20px;
    margin-top: 0;
    margin-bottom: 10px;
    border-radius: 10px;
    background: #fafafa;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel.m60 {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-head {
    flex: none;
    width: 100%;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title::after {
    width: 14px;
    height: 4px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel--guide {
    align-items: stretch;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__guide-list {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__bullet {
    width: 4px;
    height: 4px;
    margin-top: 8px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item-body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__sublist {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li {
    position: relative;
    padding-left: 12px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__sublist li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  body.sub-page--sec3-samhoeri-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--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: 14px;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-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--sec3-samhoeri-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--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn img {
    width: 18px;
    height: auto;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn--go {
    background: #30A557;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn--print {
    background: #005bab;
  }
}
@media (max-width: 451px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__panel-title {
    font-size: max(13px, 5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__item-label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line-label {
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__sublist,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__line > span {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-complete__btn {
    font-size: max(13px, 4vw);
  }
}
body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
  display: none;
}
@container sub-apply (max-width: 1080px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
    background: #fafafa;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #242424;
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 20px;
    height: 5px;
    border-radius: 10px;
    background: #1bace4;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__body {
    width: 100%;
    min-width: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--pc {
    display: none;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }

  /* sub.css PC .sub-unsimri-program__table(min-width:1050px · absolute books) 무력화 */
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--level {
    width: 22%;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__col--content {
    width: 78%;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: #30a557;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-left: none;
    border-top: none;
    border-radius: 10px 0 0 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:last-child th {
    border-bottom: none;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: 12px 10px;
    border: 1px solid #e0e0e0;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-sizing: border-box;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th {
    border-left: none;
    font-weight: 400;
    white-space: normal;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    border-right: none;
    position: static;
    overflow: visible;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: 14px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 10px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 10px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 10px 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    position: static;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    flex: 1 1 0;
    min-width: 0;
    min-height: unset;
    width: auto;
    max-width: calc(50% - 4px);
    height: auto;
    display: block;
    object-fit: contain;
  }
}
@container sub-apply (min-width: 452px) and (max-width: 1080px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    padding: clamp(10px, 2.22cqi, 14px) clamp(8px, 1.78cqi, 12px);
    font-size: clamp(13px, 2.89cqi, 15px);
    border-radius: 0 !important;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    padding: clamp(12px, 2.67cqi, 18px) clamp(10px, 2.22cqi, 16px);
    font-size: clamp(13px, 2.89cqi, 15px);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-name {
    font-size: clamp(14px, 3.11cqi, 16px);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: clamp(10px, 2.22cqi, 14px);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: clamp(8px, 1.78cqi, 12px);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - clamp(4px, 0.89cqi, 6px));
    max-height: clamp(96px, 21.33cqi, 120px);
  }
}
@container sub-apply (max-width: 768px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-cq-apply {
    line-height: 1.5;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-time-item {
    margin-bottom: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-notice::before {
    background-image: url("../img/sub/sec3-samhoeri-guide-icon01.png");
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    opacity: 0.3;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-notice__list > li::before {
    content: none;
    display: none;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-notice__text.is-accent {
    color: #1bace4;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-notice__contact li {
    padding-left: 12px;
    font-size: 14px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-form-row__body--unsimri-count {
    width: 100%;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-bottom.m60,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    margin-bottom: 40px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-download-btn.mo-bottom-btn {
    display: flex;
    justify-content: center;
    padding-inline: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-next-btn {
    width: fit-content;
    max-width: 160px;
    background: #30a557;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--adult {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__field {
    flex: 0 1 calc(50% - 12px);
    min-width: 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__sep {
    display: none;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student .sub-unsimri-count__total {
    flex: 1 1 100%;
    margin: 4px 0 0;
    width: 100%;
    white-space: normal;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: 14px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__input {
    width: 36px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: 13px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__tip-mark {
    color: #1bace4;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    margin-top: 14px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li {
    position: relative;
    padding-left: 10px;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1bace4;
    transform: translateY(-50%);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes a {
    color: inherit;
    text-decoration: underline;
  }
}
@container sub-apply (max-width: 451px) {
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-notice__text {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-time-item__info {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-apply-next-btn {
    max-width: 36vw;
    height: 11vw;
    padding: 3vw 7vw;
    font-size: max(13px, 4vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__label,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__unit {
    font-size: max(13px, 3.5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__tip,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__notes {
    font-size: max(13px, 3vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-count__row--student {
    gap: 2.5vw 3vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program {
    margin-bottom: 9vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__inner {
    gap: 6.7vw;
    padding: 4.5vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__title {
    font-size: max(13px, 4.5vw);
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__title::after {
    bottom: -1.8vw;
    width: 4.4vw;
    height: 1.1vw;
    border-radius: 2.2vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table-wrap--mo {
    border-radius: 2.2vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead tr:first-child th:last-child {
    border-radius: 0 2.2vw 0 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead .sub-unsimri-program__th-level {
    border-radius: 2.2vw 0 0 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:nth-last-child(3) th[scope="row"] {
    border-radius: 0 0 0 2.2vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody tr:last-child td {
    border-radius: 0 0 2.2vw 0;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo thead th {
    font-size: max(13px, 3vw);
    padding: 2.5vw 2vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody th,
  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody td {
    font-size: max(13px, 3vw);
    padding: 3vw 2.5vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo tbody .sub-unsimri-program__cell-books {
    padding: 2.5vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books {
    gap: 1.8vw;
  }

  body.sub-page--sec3-samhoeri-apply.sub-page--pc-responsive .sub-unsimri-program__table--mo .sub-unsimri-program__books img {
    max-width: calc(50% - 0.9vw);
    max-height: none;
  }
}
