@media screen and (max-width:599px) {
  :root {
  }


section img {
  width: 100%;
}

  /* ===== main ===== */
  /* 헤더(fixed 15vw) 아래에서 시작 → padding-top 으로 헤더 높이 + 여유. 전부 한 줄 가운데 정렬 column 흐름.
     --px 는 폭 비례 축소라(390px=0.2배) 폰트·배지 글로우·타이틀 text-shadow 를 vw 로 재정의.
     마퀴 띠는 트랙 폭을 vw 로 키워 글자가 읽히게 하고 viewport 초과분은 band overflow 로 클립 */
  .main {
    padding-top: 16vw;
  }

  .main_line {
    height: 9vw;
  }

  .main_badge {
    width: 43vw;
    padding: 2.6vw 0;
    box-shadow: inset 0 0 2.5vw 0.8vw rgba(255, 39, 36, 0.85);
  }

  .main_badge_tt {
    font-size: 3.8vw;
    line-height: 5.2vw;
    letter-spacing: -0.24vw;
  }

  .main_head {
    box-sizing: border-box;
    padding: 0 3vw;
  }

.main_subtitle {
    margin-top: 8vw;
    font-size: 4.6vw;
    line-height: 5.5vw;
    letter-spacing: -0.19vw;
}

  .main_title {
    margin-top: 3vw;
    font-size: 7.2vw;
    line-height: 8vw;
    letter-spacing: -0.36vw;
    white-space: nowrap;
    text-shadow:
      0.24vw 0 0 #000000,
      0.17vw 0.17vw 0 #000000,
      0 0.24vw 0 #000000,
      -0.17vw 0.17vw 0 #000000,
      -0.24vw 0 0 #000000,
      -0.17vw -0.17vw 0 #000000,
      0 -0.24vw 0 #000000,
      0.17vw -0.17vw 0 #000000,
      0.56vw 0 0 var(--color-point),
      0.485vw 0.28vw 0 var(--color-point),
      0.28vw 0.485vw 0 var(--color-point),
      0 0.56vw 0 var(--color-point),
      -0.28vw 0.485vw 0 var(--color-point),
      -0.485vw 0.28vw 0 var(--color-point),
      -0.56vw 0 0 var(--color-point),
      -0.485vw -0.28vw 0 var(--color-point),
      -0.28vw -0.485vw 0 var(--color-point),
      0 -0.56vw 0 var(--color-point),
      0.28vw -0.485vw 0 var(--color-point),
      0.485vw -0.28vw 0 var(--color-point),
      0 0 1.8vw #c91d22,
      0 0 1.8vw #c91d22,
      0 0 1.8vw #c91d22;
  }

  .main_desc_1 {
    margin-top: 5.5vw;
    font-size: 3.3vw;
    line-height: 5.6vw;
    word-break: keep-all;
  }

  .main_desc_2 {
    margin-top: 4vw;
    font-size: 3.3vw;
    line-height: 5.6vw;
    word-break: keep-all;
  }

  .main_band {
    margin-top: 12vw;
    padding: 3.9vw 0 4vw;
  }

  .main_band_sd {
    width: 462vw;
  }

  /* ===== con01 ===== */
  /* 타원 링 = PNG 비율(1005:562) 박스(폭 100vw) 안에서 내부 요소를 링 폭 기준 비례로 재배치(타원 밖 이탈 방지).
     통계 2개는 한 줄(구분선 유지). 레일·세로문구·"+" 는 장식이라 absol 유지. 폰트 최소 3.3vw */
  .con01 {
    padding-top: 4vw;
    padding-bottom: 12vw;
    gap: 4vw;
  }

  .con01_rail {
    gap: 1vw;
    display: none;
  }

  /* 세로 문구 이미지 — 글리프 두께 ≈ 2.9vw(이전 텍스트 3.6vw 와 동일) + 글로우 여백 → 폭 5.3 / 5.1vw. 비율은 PC 규칙(aspect-ratio) 그대로.
     R 은 PC 가 left 좌표라 모바일에서 left 를 풀고 right 로 앉힌다 */
  .con01_side_l {
    left: 7%;
    top: auto;
    bottom: 10vw;
    width: 5.3vw;
    display: none;
  }

  .con01_side_r {
    left: auto;
    right: 7%;
    top: 5.1vw;
    width: 5.1vw;
    display: none;
  }

  .con01_ring {
    width: 100vw;
    height: 55.9vw;
  }

  /* con01-m02: 링 글로우 오버레이 — 링 폭이 PC 의 1.9배(100vw)라 blur·spread 를 vw 로 재정의 */
  .con01_ring::after {
    box-shadow: 0 0 3vw 0.4vw rgba(255, 39, 36, 0.6);
  }

  .con01_icon {
    width: 6vw;
    margin-top: 9.9vw;
  }

  .con01_pill {
    margin-top: 1.8vw;
    padding: 0 3.4vw;
    font-size: 3.4vw;
    line-height: 5.4vw;
    letter-spacing: -0.16vw;
  }

  .con01_sub {
    margin-top: 2.6vw;
    font-size: 4.5vw;
    line-height: 5.5vw;
    letter-spacing: -0.19vw;
  }

  .con01_title {
    margin-top: 2.6vw;
    font-size: 7.2vw;
    line-height: 7.6vw;
    letter-spacing: -0.36vw;
  }

.con01_curve {
    width: 33vw;
    margin-top: 3vw;
}

  .con01_stats {
    gap: 8vw;
    margin-top: 3vw;
    margin-right: 0;
  }

  .con01_stat {
    padding: 1vw 0;
  }

  .con01_stat_r {
    padding-left: 8vw;
  }

  .con01_stat_label {
    font-size: 3.6vw;
    line-height: 5vw;
    letter-spacing: -0.15vw;
  }

  .con01_stat_num {
    margin-top: 1vw;
    font-size: 12vw;
    line-height: 14vw;
    letter-spacing: -0.6vw;
  }

  .con01_plus {
    left: calc(100% + 1vw);
    top: -2.5vw;
    font-size: 8vw;
    line-height: 8.5vw;
    letter-spacing: -0.4vw;
  }

  /* ===== con02 ===== */
  /* PC 가로 3블록(카드·+·원·+·카드) → 세로 스택(DOM 순서 유지). 카드 폭 76vw 기준으로 사진·알약·원·로고를 PC 비율 그대로 ×~3.9 스케일.
     calc(--px*N) 은 모바일에서 1/5 로 찌부되므로 폭·높이·그림자·radius 전부 vw 로 재정의. 숫자는 폭 안(≈85vw)에 맞춰 줄이고
     섹션 하단 잘림(PC 와 같은 비율: p 높이의 21%)은 유지 — 다음 섹션 빨강 band 로 이어지는 시안 연출이라 */
  .con02 {
    padding-top: 12vw;
    padding-bottom: 0;
  }

  .con02_subtitle,
  .con02_title,
  .con02_subtt {
    max-width: 92%;
    word-break: keep-all;
  }

  .con02_subtitle {
    font-size: 4.5vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
  }

  .con02_title {
    margin-top: 1.5vw;
    font-size: 8vw;
    line-height: 10vw;
    letter-spacing: -0.4vw;
  }

  .con02_subtt {
    margin-top: 3vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.1vw;
  }

  .con02_row {
    flex-direction: column;
    margin-top: 7vw;
  }

  .con02_card {
    box-sizing: border-box;
    width: 76vw;
    height: auto;
    padding-bottom: 5vw;
    border-radius: 6vw;
  }

  .con02_card_menu,
  .con02_card_meat,
  .con02_circle {
    margin-left: 0;
    margin-right: 0;
  }

  .con02_plus {
    width: 10vw;
    height: 10vw;
    margin: 2.5vw 0;
    font-size: 5.5vw;
    line-height: 6vw;
  }

  .con02_circle {
    width: 53vw;
    height: 53vw;
    box-shadow: 0 0 5vw 0 rgba(255, 39, 36, 0.79);
    /* con02-m01: mo_glow_pulse 의 blur — 정지값 5vw ↔ PC 비율(50/30) 8.3vw */
    --mo-glow-min: 5vw;
    --mo-glow-max: 8.3vw;
  }

  .con02_pill {
    width: 30vw;
    height: 9vw;
    font-size: 3.8vw;
    line-height: 5vw;
    letter-spacing: -0.15vw;
  }

  .con02_pill_red {
    margin-top: -4vw;
  }

  .con02_pill_black {
    margin-top: 11vw;
  }

  .con02_menu {
    width: 92%;
    margin-top: 3vw;
    row-gap: 2vw;
  }

  .con02_menu_img {
    width: 21vw;
  }

  .con02_card_meat {
    padding-bottom: 7vw;
    margin-top: 3.5vw;
  }

  .con02_meat {
    margin-top: 5vw;
    column-gap: 3vw;
  }

  .con02_meat_img {
    width: 28vw;
  }

  .con02_logo {
    width: 30vw;
    margin-top: 4.5vw;
  }

  .con02_label {
    width: 46vw;
    height: 10.5vw;
    margin-top: 8vw;
    box-shadow: 0 2.4vw 2.6vw 0 rgba(0, 0, 0, 0.47);
    font-size: 4.2vw;
    line-height: 5vw;
    letter-spacing: -0.15vw;
  }

  .con02_num {
    margin-top: 2.5vw;
    margin-bottom: -2.6vw;
    font-size: 12.5vw;
    line-height: 13vw;
    letter-spacing: -0.6vw;
  }

  .con02_num_won {
    margin-left: 1.1vw;
    font-size: 6.7vw;
  }

  /* ===== con03 ===== */
  /* PC 의 calc(--px*N) 고정 박스(패널·프레임·마크·카드·접시)는 모바일에서 0.2배로 찌부되므로 전부 vw 로 재정의.
     패널·프레임은 height:auto 로 풀고 흐름(마크·헤드 한 줄 → 카드 띠 → 접시)이 높이를 만든다.
     카드 띠는 폭 120vw 로 프레임 밖까지 흐르고(섹션 overflow 가 클립), 접시는 PC 와 같은 비율로 카드 위에 음수 margin 겹침 */
  .con03 {
    padding-top: 8vw;
    padding-bottom: 9vw;
  }

  .con03_panel {
    box-sizing: border-box;
    width: 94vw;
    height: auto;
    padding: 2vw;
  }

  .con03_frame {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 10vw;
    background-size: 4.6vw 4.6vw;
    padding-bottom: 0vw;
  }

  .con03_top {
    align-items: center;
    padding: 0 2vw;
    box-sizing: border-box;
  }

  .con03_mark {
    box-sizing: border-box;
    width: 16vw;
    height: 16vw;
    box-shadow: 0 0 1.8vw 0 rgba(255, 39, 36, 0.7);
  }

  .con03_mark_l,
  .con03_mark_r {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .con03_glyph_l {
    width: 11vw;
  }

  .con03_glyph_r {
    width: 10.5vw;
  }

  .con03_head {
    margin-top: 0;
    padding: 0 1.5vw;
  }

  .con03_title {
    font-size: 7.5vw;
    line-height: 9.5vw;
    letter-spacing: -0.26vw;
    word-break: keep-all;
  }

  .con03_subtt {
    margin-top: 2vw;
    font-size: 3.3vw;
    line-height: 5vw;
    word-break: keep-all;
  }

  .con03_band {
    width: 120vw;
    margin-top: 6vw;
  }

  .con03_slide {
    margin-right: 3vw;
  }

  .con03_card {
    box-sizing: border-box;
    width: 48vw;
    height: 27vw;
  }

  .con03_card_hd {
    height: 9vw;
    font-size: 3.5vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con03_card_bd {
    justify-content: center;
    padding-top: 0;
  }

  .con03_card_mo {
    font-size: 3.3vw;
    line-height: 4.3vw;
    letter-spacing: 0;
    color: #000;
  }

  .con03_card_amt {
    margin-top: 1vw;
    font-size: 4.7vw;
    line-height: 6vw;
    letter-spacing: -0.2vw;
  }

  .con03_plate {
    width: 70vw;
    margin-top: 6vw;
    margin-right: 0;
    margin-bottom: -25vw;
  }

  .con03_plate_img {
    width: 100%;
  }

  /* ===== con04 ===== */
  /* PC 패널(원 2개 겹침 + 표 가로 3블록) → 원 2개는 겹침 유지한 채 한 줄(지름 44vw, 겹침 7.5vw = PC 비율), 표는 그 아래 폭 100% 로 세로 스택
     (body 를 flex-wrap 으로 돌려 표만 100% 폭으로 줄바꿈 → 마크업 불변). calc(--px*N) 은 모바일에서 1/5 로 찌부되므로 원·표·행 높이·폰트 전부 vw 로 재정의.
     원 안 간격·폰트는 PC 원 지름(421) 대비 44vw 비례 스케일(라벨만 최소 3.3vw 로 상향), 표 행은 열 비율 유지한 채 8vw */
  .con04 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .con04_subtitle,
  .con04_title,
  .con04_subtt {
    max-width: 92%;
    word-break: keep-all;
  }

  .con04_subtitle {
    font-size: 4.5vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
  }

  .con04_title {
    margin-top: 1.5vw;
    font-size: 8vw;
    line-height: 10vw;
    letter-spacing: -0.4vw;
  }

  .con04_subtt {
    max-width: 86%;
    margin-top: 3vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.1vw;
  }

  .con04_panel {
    box-sizing: border-box;
    width: 92%;
    height: auto;
    margin-top: 7vw;
  }

  .con04_edge {
    height: 2vw;
  }

  .con04_body {
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    row-gap: 7vw;
    padding: 7vw 4vw;
  }

  .con04_circle_l {
    width: 44vw;
    height: 44vw;
  }

  .con04_l_label {
    font-size: 3.3vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_l_label_1 {
    margin-top: 8.5vw;
  }

  .con04_l_label_2 {
    margin-top: 3vw;
  }

  .con04_l_num {
    margin-top: 1.2vw;
    font-size: 4.8vw;
    line-height: 5.8vw;
    letter-spacing: -0.4vw;
  }

  .con04_l_line {
    width: 26.5vw;
    margin-top: 2.4vw;
  }

  .con04_circle_r {
    width: 44vw;
    height: 44vw;
    margin-left: -7.5vw;
  }

  .con04_r_label {
    margin-top: 6vw;
    font-size: 3.3vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_r_num {
    margin-top: 1.3vw;
    font-size: 7.8vw;
    line-height: 8.6vw;
    letter-spacing: -0.6vw;
  }

  .con04_r_dish {
    width: 40vw;
    margin-top: 0.5vw;
  }

  .con04_table {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }

  .con04_th {
    height: 9vw;
    padding-top: 0;
    font-size: 3.5vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_th_amt {
    padding-left: 0;
  }

  .con04_td {
    height: 8vw;
    font-size: 3.3vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_td_amt {
    padding-right: 4.5vw;
  }

  .con04_td_end {
    height: 8vw;
  }

  .con04_tf {
    height: 10vw;
  }

  .con04_tf_name {
    font-size: 3.5vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_tf_amt,
  .con04_tf_rate {
    font-size: 3.8vw;
    line-height: 4.5vw;
    letter-spacing: -0.1vw;
  }

  .con04_tf_amt {
    padding-right: 0;
  }

  /* ===== con05 ===== */
  /* sticky 해제(position:relative — 불 영상 .con05_fire 의 absol 기준) → 프레임(헤드·접시) 위 / 카드 4장 아래 세로 스택. 섹션 배경 검정(흰 여백 제거). PC 의 list 음수 margin(프레임 겹침)·margin-left·폭 % 는 리셋(자연 흐름).
     카드는 좌우 5vw 여백 안 폭 100%. 폭이 좁아 가로 배치(텍스트|사진)는 제목이 쪼개져서 불가 → 태그·제목·부제 → 사진 → 설명 세로 흐름(가운데정렬).
     태그는 PC 의 좌측 테두리 돌파(음수 margin) 대신 카드 안 상단 중앙. calc(--px*N) 은 390px 에서 1/5 로 찌부 → 폭·높이·폰트 전부 vw 재정의 */
  .con05 {
    align-items: center;
    padding-bottom: 10vw;
    background-color: #000000;
  }

  .con05_frame {
    position: relative;
    align-items: center;
    height: auto;
    padding-top: 12vw;
  }

  .con05_left {
    width: 100%;
  }

  .con05_subtitle,
  .con05_title,
  .con05_subtt {
    max-width: 92%;
    word-break: keep-all;
  }

  .con05_subtitle {
    font-size: 4.5vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
  }

  .con05_title {
    margin-top: 1.5vw;
    font-size: 8vw;
    line-height: 10vw;
    letter-spacing: -0.4vw;
  }

  .con05_subtt {
    margin-top: 3vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.1vw;
    text-wrap: balance;
  }

  .con05_dish {
    width: 80vw;
    margin-top: 7vw;
    margin-right: 0;
  }

  .con05_list {
    box-sizing: border-box;
    align-items: center;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding: 8vw 5vw 0;
    row-gap: 5vw;
  }

  .con05_item {
    align-items: center;
    height: auto;
    padding: 6vw 5vw 7vw;
  }

  .con05_item_04 {
    margin-top: 0;
  }

  .con05_top {
    flex-direction: column;
    align-items: center;
  }

  .con05_txt {
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .con05_tag {
    width: 14vw;
    height: 7vw;
    margin-top: 0;
    margin-left: 0;
    font-size: 4vw;
    line-height: 5vw;
  }

  .con05_name {
    margin-top: 4vw;
    font-size: 5.4vw;
    line-height: 7vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  .con05_sub {
    margin-top: 2vw;
    font-size: 3.8vw;
    line-height: 5.4vw;
    word-break: keep-all;
  }

  .con05_img {
    width: 68vw;
    margin-top: 5vw;
    margin-right: 0;
  }

  .con05_desc {
    margin-top: 5vw;
    font-size: 3.4vw;
    line-height: 5.4vw;
    text-align: center;
    word-break: keep-all;
    text-wrap: balance;
  }

  /* ===== con06 ===== */
  /* 상단 띠 마퀴는 main 과 같은 방식(트랙폭 462vw 로 키워 글자 높이 ≈4vw 확보, keyframes 유지) · 좌우 레일선은 vw 로 유지.
     패널 84vw 안에서 로고 박스 2개+"+" 는 한 줄 유지, 접시 3장은 세로 스택(PC margin 보정쌍은 0). 캡션은 접시 아래 유지.
     스티커는 패널 우상단에 걸치게 28vw 로 축소(회전·inset 링 유지, 로고 박스 위로 띄워 겹침 방지).
     calc(--px*N) 은 390px 에서 0.2배로 찌부 → 폭·높이·폰트·그림자·격자 전부 vw 재정의 */
  .con06_band {
    padding: 3.9vw 0 4vw;
  }

  .con06_band_sd {
    width: 462vw;
    height: 4vw;
  }

  .con06_body {
    padding: 0 1.5vw;
  }

  .con06_rail {
    width: 2.4vw;
  }

  .con06_main {
    flex: 1;
    min-width: 0;
    padding-top: 11vw;
    padding-bottom: 8vw;
  }

  .con06_head {
    box-sizing: border-box;
    width: 100%;
    padding: 0 2vw;
  }

  .con06_sub,
  .con06_title,
  .con06_desc {
    word-break: keep-all;
  }

  .con06_sub {
    font-size: 4.5vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
  }

  .con06_title {
    margin-top: 1.5vw;
    font-size: 8vw;
    line-height: 10vw;
    letter-spacing: -0.4vw;
  }

  .con06_desc {
    margin-top: 3vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.1vw;
    text-wrap: balance;
  }

  .con06_panel {
    width: 84vw;
    margin-top: 13vw;
    padding-bottom: 8vw;
    border-radius: 4vw;
    background-size: 4vw 4vw;
    background-position: 0.5vw 2vw;
    box-shadow: 0 0 5vw 1.5vw rgba(255, 39, 36, 0.38);
  }

  .con06_brand {
    column-gap: 2vw;
    margin-top: -3vw;
  }

  .con06_brand_box {
    width: 37vw;
    padding: 2.9vw 0;
    border-radius: 2.6vw;
  }

  .con06_logo_01 {
    width: 29.6vw;
  }

  .con06_logo_02 {
    width: 22vw;
  }

  .con06_plus {
    padding-top: 0.8vw;
    font-size: 6vw;
    line-height: 6vw;
  }

  .con06_menu {
    flex-direction: column;
    align-items: center;
    row-gap: 6vw;
    margin-top: 8vw;
  }

  .con06_dish {
    width: 53vw;
  }

  .con06_dish_01,
  .con06_dish_02,
  .con06_dish_03 {
    margin: 0;
  }

  .con06_cap {
    margin-top: 2vw;
    font-size: 4.8vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
  }

  .con06_sticker {
    width: 29vw;
    height: 20vw;
    left: auto;
    right: 27vw;
    top: -6.5vw;
    box-shadow: inset 0 0 0 1.2vw var(--color-point), inset 0 0 0 1.7vw #ffffff;
  }

  .con06_sticker_s {
    font-size: 3.2vw;
    line-height: 4.6vw;
    letter-spacing: -0.17vw;
  }

  .con06_sticker_b {
    font-size: 4vw;
    line-height: 4.6vw;
    letter-spacing: -0.23vw;
  }

  /* ===== con07 ===== */
  /* PC 좌(헤드)·우(카드) 2단 + 사진 4장 → 세로 스택.
     사진 4장은 absol → 흐름(flex-wrap) 으로 돌리고 order 로 줄을 만든다:
     [사진02·01] → 헤드 → [사진04·03] → 카드(사진03 하단 클립선을 덮음) → 세로 태그 */
  .con07 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    padding-top: 0;
    padding-bottom: 10vw;
    background-size: auto;
    background-repeat: repeat-y;
  }

  .con07_img01,
  .con07_img02,
  .con07_img03,
  .con07_img04 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
  }

  .con07_img02 {
    order: 1;
    width: 41vw;
  }

  .con07_img01 {
    order: 2;
    width: 50vw;
    right: 6vw;
    top: -5vw;
  }

  .con07_head {
    order: 3;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    margin-top: -2vw;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .con07_subtitle {
    font-size: 4.5vw;
    line-height: 6.4vw;
    text-align: center;
  }

  .con07_title {
    margin-top: 1.5vw;
    font-size: 9vw;
    line-height: 12vw;
    text-align: center;
  }

  .con07_desc {
    margin-top: 4vw;
    font-size: 3.5vw;
    line-height: 5.8vw;
    text-align: center;
  }

  .con07_img04 {
    order: 4;
    width: 24vw;
    margin-top: 2vw;
  }

  .con07_img03 {
    order: 5;
    width: 53vw;
    margin-top: 4vw;
    margin-right: 10vw;
  }

  .con07_right {
    order: 6;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: -4vw;
    margin-right: 0;
  }

  .con07_card {
    width: 88vw;
    height: auto;
    padding-bottom: 6vw;
    border-radius: 6vw;
    box-shadow: 0 1.6vw 2.4vw rgba(0, 0, 0, 0.22);
  }

  .con07_pill {
    width: 48vw;
    height: 8vw;
    margin-top: 4vw;
    padding-top: 0.8vw;
    font-size: 4vw;
    line-height: 5.6vw;
  }

  .con07_chart {
    column-gap: 2.4vw;
    margin-top: 4vw;
  }

  .con07_col {
    width: 13.5vw;
  }

  .con07_val {
    font-size: 3.5vw;
    line-height: 5.4vw;
  }

  .con07_bar {
    margin-top: 2vw;
    width: 8vw;
  }

  .con07_bar_01 {
    height: 28vw;
  }

  .con07_bar_02 {
    height: 36vw;
  }

  .con07_bar_03 {
    height: 40.8vw;
  }

  .con07_bar_04 {
    height: 44.6vw;
  }

  .con07_bar_05 {
    height: 48vw;
  }

  .con07_dot {
    width: 3.4vw;
    height: 3.4vw;
    margin-top: -1.7vw;
  }

  .con07_ring_a {
    width: 9.5vw;
    height: 9.5vw;
  }

  .con07_ring_b {
    width: 6.6vw;
    height: 6.6vw;
  }

  .con07_year {
    margin-top: 1.5vw;
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con07_src {
    margin-top: 3vw;
    font-size: 3vw;
    line-height: 4.8vw;
    text-align: center;
  }

  .con07_side {
    margin-left: 0;
    margin-top: 4vw;
    padding-left: 1vw;
    font-size: 3vw;
    line-height: 4.8vw;
    letter-spacing: 1vw;
    writing-mode: horizontal-tb;
  }

  /* ===== con08 ===== */
  /* PC 카드 3장 가로 → 세로 적층(가운데). 질문면(static)·답변면(absol_cover) 겹침 구조는 유지,
     답변면은 터치 탭 → .on 토글(js/animation.js, hover:none 일 때만). 카드 height 는 두 면이 같은 박스를 공유하므로 숫자 고정 */
  .con08 {
    padding-top: 12vw;
    padding-bottom: 12vw;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 0.7vw, rgba(138, 52, 49, 0.13) 0.7vw 1.3vw, transparent 1.3vw 5vw),
      url('/images/con08_bg.jpg');
  }

  .con08_head {
    box-sizing: border-box;
    max-width: 92%;
    word-break: keep-all;
  }

  .con08_subtitle {
    font-size: 4.5vw;
    line-height: 6.4vw;
  }

  .con08_title {
    margin-top: 1.5vw;
    font-size: 8.6vw;
    line-height: 11.4vw;
  }

  .con08_subtt {
    margin-top: 4vw;
    font-size: 3.5vw;
    line-height: 5.8vw;
  }

  .con08_list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    row-gap: 4vw;
    width: 100%;
    margin-top: 8vw;
  }

  .con08_card {
    width: 88vw;
    height: 46vw;
    padding: 1.2vw;
    border-radius: 6vw;
  }

  .con08_ring {
    border-radius: 4.8vw;
  }

  .con08_face_q {
    padding-top: 8vw;
  }

  .con08_face_a {
    padding-top: 6vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .con08_pill {
    width: 21vw;
    height: 8vw;
    padding-top: 0.6vw;
    font-size: 3.6vw;
    line-height: 4.4vw;
  }

  .con08_q {
    margin-top: 3vw;
    font-size: 5.4vw;
    line-height: 7.6vw;
    word-break: keep-all;
  }

  .con08_a_tt {
    margin-top: 3.4vw;
    font-size: 4.2vw;
    line-height: 5.8vw;
    word-break: keep-all;
  }

  .con08_a_desc {
    margin-top: 2vw;
    font-size: 3.5vw;
    line-height: 5.3vw;
    word-break: keep-all;
  }

  /* ===== con09 ===== */
  /* PC 3카드 창(가운데 확대) → 100vw 창에 가운데 활성 카드 + 양옆 카드가 15vw 쯤 살짝 보이는 슬라이드.
     slidesPerView:'auto' 라 슬라이드 폭·카드 폭을 CSS 로만 덮는다(JS·breakpoints 불변 → PC 무손상).
     카드 폭·캡션 높이는 li 변수(--cw --ch --cpt)를 vw 값으로 다시 쓰고 .con09_card/.con09_cap 이 var() 를 직접 참조한다
     (PC 는 calc(var(--px) * var(--cw)) 라 단위 없는 숫자를 기대). --ar(프레임 비율)은 단위 없어 그대로.
     화살표는 카드 아래 한 줄(양끝)로 내리고, 붉은 라인 띠(stage 배경)가 그 줄 뒤로 지나간다 */
  .con09 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .con09_head {
    box-sizing: border-box;
    max-width: 92%;
    word-break: keep-all;
  }

  .con09_icon {
    width: 8vw;
  }

  .con09_subtitle {
    margin-top: 2vw;
    font-size: 4.5vw;
    line-height: 6.4vw;
  }

  .con09_title {
    margin-top: 1.5vw;
    font-size: 8.6vw;
    line-height: 11.4vw;
  }

  .con09_tabs {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 6vw;
  }

  .con09_tab {
    width: 29vw;
  }

  .con09_tab_btn {
    width: 100%;
    padding-top: 2.6vw;
    padding-bottom: 2vw;
    font-weight: 500;
    font-size: 4.4vw;
    line-height: 6vw;
  }

  .con09_tab_btn::after {
    width: 11vw;
    height: 1.2vw;
    margin-top: 1.4vw;
    margin-right: 0;
  }

  .con09_stage {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vw;
    background-size: 305vw auto;
    background-position: center bottom -1.7vw;
  }

  .con09_swiper {
    width: 100%;
  }

  .con09_slide {
    width: 60vw;
    --cw: 49vw;
    --ct: 10vw;
    --ch: 7.3vw;
    --cpt: 1vw;
  }

  .con09_slide.swiper-slide-active {
    --cw: 62vw;
    --ct: 0vw;
    --ch: 17vw;
    --cpt: 4vw;
  }

  .con09_card {
    width: var(--cw);
  }

  /* 설명이 길어 줄이 늘면 캡션 면이 같이 늘어난다(고정 height 면 글자가 붉은 면 밖으로 샌다) */
  .con09_cap {
    height: auto;
    min-height: var(--ch);
    padding-top: var(--cpt);
    padding-bottom: 1.5vw;
  }

  .con09_name {
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 4.2vw;
    line-height: 5.6vw;
    word-break: keep-all;
  }

  .con09_desc {
    margin-top: 1vw;
    font-size: 3.4vw;
    line-height: 5vw;
    word-break: keep-all;
  }

  .con09_prev {
    order: 1;
    width: 11vw;
    margin-top: 5vw;
    margin-left: 4vw;
    margin-right: 0;
  }

  .con09_next {
    order: 2;
    width: 11vw;
    margin-top: 5vw;
    margin-left: 0;
    margin-right: 4vw;
  }

  .con09_arr_img {
    width: 4.4vw;
  }

  /* ===== con10 ===== */
  /* PC 헤드 가로 3단(배너·타이틀·배너) → 세로 스택(타이틀 → 배너 2개, order 로 재배열).
     리뷰 카드 슬라이드는 centeredSlides 유지 — 활성 카드 가운데 + 양옆 카드 살짝 노출(이웃 이동 translate 은 해제, 활성 상승만 유지).
     화살표는 absol 해제 → 슬라이더 아래 flex-wrap 2번째 줄에 나란히 배치(터치 영역 12vw).
     빨강 띠·줄무늬는 --px 기반이라 vw 로 재정의(띠 높이 = 비활성 카드 상단 +26vw 부터 섹션 바닥까지) */
  .con10 {
    padding-top: 14vw;
    padding-bottom: 10vw;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 0.8vw, #55100a 0.8vw 1.2vw, transparent 1.2vw 4vw),
      linear-gradient(var(--color-point), var(--color-point));
    background-size: 100% 106vw, 100% 106vw;
  }

  .con10_head {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }

  .con10_titlebox {
    order: 1;
  }

  .con10_stars {
    font-size: 6vw;
    line-height: 7vw;
  }

  .con10_subtitle {
    margin-top: 3vw;
    font-size: 4.5vw;
    line-height: 6.4vw;
  }

  .con10_title {
    margin-top: 1.5vw;
    font-size: 8.6vw;
    line-height: 11.4vw;
    word-break: keep-all;
    text-wrap: balance;
  }

  .con10_subtt {
    margin-top: 4vw;
    font-size: 3.6vw;
    line-height: 5.8vw;
    word-break: keep-all;
  }

  .con10_bn {
    order: 2;
    width: 80vw;
    height: 13vw;
    margin-top: 8vw;
  }

  .con10_bn_r {
    order: 3;
    margin-top: 4.5vw;
  }

  .con10_bn_txt {
    padding-top: 0.5vw;
    font-size: 4.6vw;
    letter-spacing: -0.23vw;
  }

  .con10_slider {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 10vw;
    margin-top: 9vw;
  }

  .con10_slide.swiper-slide {
    padding: 4.5vw 1.5vw 0 1.5vw;
    transform: none;
  }

  /* 활성 카드가 넘어올 때마다 위로 올라오며(4.5vw) 화면이 덜컹이던 것 — 모바일은 활성·비활성 위치를 똑같이 고정한다 (댓글 con10) */
  .con10_slide.swiper-slide-active {
    padding-top: 4.5vw;
  }

  .con10_slide.swiper-slide-active ~ .con10_slide {
    transform: none;
  }

  .con10_card {
    width: 66vw;
  }

  .con10_arr {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 12vw;
    height: 12vw;
    margin-top: 6vw;
  }

  .con10_arr_img {
    width: 4.4vw;
  }

  /* ===== con11 ===== */
  /* PC 3열(좌 카드열 | 헤드 | 우 카드열) → 세로 한 열: 헤드 → 카드 4장(DOM 순서 = 신호등 순서) 가운데정렬. col_l order:-1 은 0 으로 되돌림.
     사진 2장은 absol 데코 유지 — 숟가락은 상단 우측 블리드(padding-top 으로 자리 확보), 접시는 하단 좌측 블리드(잘린 하단 가장자리가 섹션 바닥에 붙음).
     아웃라인 글자는 접시 바로 위 한 줄(가운데) — 전체가 읽히게 크기를 vw 로 줄임.
     글로우 배경은 세로로 길어져 cover 면 뭉개지므로 폭 220% 로 하단 좌측에 고정.
     카드 height 는 줄바꿈에 따라 늘 수 있게 auto + min-height */
  .con11 {
    padding-top: 31vw;
    padding-bottom: 54vw;
    padding-left: 6vw;
    padding-right: 6vw;
    background-size: 220% auto;
    background-position: left bottom;
  }

  .con11_wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    row-gap: 3vw;
  }

  .con11_head {
    margin-top: 0;
  }

  .con11_subtitle {
    font-size: 4vw;
    line-height: 6vw;
    word-break: keep-all;
    text-wrap: balance;
  }

  .con11_title {
    margin-top: 2vw;
    font-size: 9vw;
    line-height: 11.8vw;
    letter-spacing: -0.4vw;
  }

  .con11_subtt {
    margin-top: 4vw;
    font-size: 3.5vw;
    line-height: 5.8vw;
    letter-spacing: -0.1vw;
    word-break: keep-all;
  }

  .con11_col {
    width: 100%;
    gap: 3vw;
  }

  .con11_col_l {
    order: 0;
    margin-top: 5vw;
  }

  .con11_card {
    justify-content: center;
    height: auto;
    min-height: 30vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .con11_card_tt {
    font-size: 4.8vw;
    line-height: 6.6vw;
    letter-spacing: -0.2vw;
  }

  .con11_card_desc {
    margin-top: 2vw;
    font-size: 3.7vw;
    line-height: 5.6vw;
    word-break: keep-all;
  }

  .con11_img01 {
    width: 72vw;
    top: auto;
    bottom: 0;
  }

  .con11_img02 {
    width: 58vw;
    top: 0;
  }

  .con11_outline_sd {
    left: 0;
    right: 0;
    top: auto;
    bottom: 39vw;
  }

  .con11_outline {
    padding-right: 8vw;
    font-size: 7.6vw;
    line-height: 10vw;
  }

  /* ===== con12 ===== */
  /* 패널 2개(비용 표 / 절차 STEP 카드)를 라운드 카드로 세로 스택 — 빨강 섹션 배경 위 좌우 4vw 여백.
     패널1: 표는 3열 유지(가로 스크롤 금지) — 열폭 %·글자 3.3vw↑. 행·헤더·합계 바 높이/알약은 PC 가 --px(375px 에서 ~9px)라 vw 로 재정의.
     패널2: 7열 그리드(카드+화살표) → 2열×4행, 화살표 li 숨김(장식). 좌우 세로 태그라인은 패널 가장자리에 3.3vw 로 줄여 유지(시안의 브랜드 시그니처, 우측은 aria-hidden 중복).
     격자 패턴 주기는 --px 라 vw 로 재정의, 패널1 사진은 cover(top center) 유지.
     장식 모션(도장·깜빡)은 Animation Pass — 여기선 정적 최종 상태만 */
  .con12 {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .con12_panel {
    width: 92%;
    border-radius: 6vw;
  }

  .con12_panel_01 {
    padding-top: 9vw;
    padding-bottom: 7vw;
    padding-left: 3.5vw;
    padding-right: 3.5vw;
  }

  .con12_flame_img {
    width: 6.5vw;
  }

  .con12_flame_l {
    top: 4.5vw;
    left: 5%;
  }

  .con12_flame_r {
    top: 4.5vw;
    right: 5%;
  }

  .con12_subtitle {
    font-size: 4.4vw;
    line-height: 6.4vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  .con12_title,
  .con12_title_02 {
    font-size: 7.8vw;
    line-height: 10.4vw;
    letter-spacing: -0.4vw;
    word-break: keep-all;
    text-wrap: balance;
  }

  .con12_title {
    margin-top: 1.5vw;
  }

  .con12_cost {
    width: 100%;
    margin-top: 6vw;
  }

  .con12_vat {
    font-size: 3.3vw;
    line-height: 5vw;
  }

  .con12_tbl {
    margin-top: 1vw;
  }

  .con12_col_1 {
    width: 18%;
  }

  .con12_col_2 {
    width: 40%;
  }

  .con12_col_3 {
    width: 42%;
  }

  .con12_th {
    height: 9vw;
    padding-top: 0;
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
  }

  .con12_th_1 {
    padding-left: 0;
  }

  .con12_th_2,
  .con12_th_3 {
    padding-right: 0;
  }

  .con12_row_01,
  .con12_row_02,
  .con12_row_03,
  .con12_row_04,
  .con12_row_05,
  .con12_row_06,
  .con12_row_07 {
    height: 10.5vw;
  }

  .con12_name {
    padding-left: 0;
    font-size: 3.5vw;
  }

  .con12_td_amt {
    font-size: 3.4vw;
  }

  .con12_amt {
    justify-content: center;
    margin-left: 0;
  }

  .con12_old {
    width: 16vw;
  }

  .con12_new {
    width: 14vw;
  }

  .con12_td_cnt {
    padding-right: 0;
  }

  .con12_pill {
    width: 26vw;
    height: 7vw;
    font-size: 3.3vw;
    letter-spacing: -0.1vw;
  }

  .con12_sum_td {
    height: 14vw;
  }

  .con12_sum {
    font-size: 5.4vw;
    letter-spacing: -0.2vw;
  }

  .con12_note {
    margin-top: 2.5vw;
    font-size: 3.3vw;
    line-height: 5vw;
    text-align: center;
  }

  .con12_panel_02 {
    margin-top: 3vw;
    padding-left: 3vw;
    padding-right: 3vw;
    background-size: 6vw 6vw;
    background-position: 2.4vw 0, 0 0.6vw;
  }

  .con12_side {
    flex-shrink: 0;
    padding-top: 1.2vw;
    font-size: 3.3vw;
    line-height: 4.4vw;
    letter-spacing: 1.2vw;
  }

  .con12_main {
    width: 100%;
    min-width: 0;
    padding-top: 10vw;
    padding-bottom: 8vw;
    padding-left: 0;
  }

  .con12_subtt {
    margin-top: 4vw;
    font-size: 3.5vw;
    line-height: 5.8vw;
    letter-spacing: -0.1vw;
    word-break: keep-all;
    text-wrap: balance;
  }

  .con12_steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3vw;
    row-gap: 3vw;
    width: 100%;
    margin-top: 6vw;
  }

  .con12_arrow {
    display: none;
  }

  .con12_step {
    height: 37vw;
    padding-top: 5vw;
    border-radius: 5vw;
  }

  .con12_ico {
    width: 14vw;
    height: 14vw;
  }

  .con12_ico_img_02,
  .con12_ico_img_03 {
    width: 7.6vw;
  }

  .con12_ico_img_04,
  .con12_ico_img_05,
  .con12_ico_img_06,
  .con12_ico_img_07,
  .con12_ico_img_08,
  .con12_ico_img_09 {
    width: 6.9vw;
  }

  .con12_stepno {
    margin-top: 2.5vw;
    font-size: 3.5vw;
    line-height: 4.6vw;
    letter-spacing: -0.1vw;
  }

  .con12_stepnm {
    margin-top: 1.2vw;
    font-size: 3.5vw;
    line-height: 4.8vw;
    text-align: center;
    word-break: keep-all;
  }

  /* ===== con13 ===== */
  /* 매장안내 — PC 는 [검색창이 패널 상단에 걸침 + 좌 리스트 | 우 지도] 한 패널.
     모바일은 같은 패널을 세로 스택(지도 → 리스트): 지도를 먼저 보여 매장 선택 결과가 바로 보이게 하고, 검색창은 패널 상단에 걸치는 PC 구성 유지.
     panel/side/map 은 PC 의 고정 height 를 풀고(map 만 vw height — 카카오 지도는 컨테이너 높이 필수), 리스트는 max-height 스크롤 유지(빨간 커스텀 스크롤바).
     --px 기반 폰트·버튼·말풍선·팝업은 전부 vw 재정의. 폴백 지도 스크린샷은 세로로 짧은 박스라 좌측 기준 cover + 핀 % 재계산.
     하단 줄무늬 띠는 폭을 vw 로 키워 선이 뭉개지지 않게 */
  .con13 {
    padding-top: 17vw;
    padding-bottom: 11vw;
    background-size: 254vw auto;
  }

  .con13_logo {
    width: 14vw;
  }

  .con13_logo_l {
    left: 3%;
    top: 3vw;
  }

  .con13_logo_r {
    right: 3%;
    top: 3vw;
  }

  .con13_title {
    font-size: 8.8vw;
    line-height: 11.4vw;
    letter-spacing: -0.4vw;
    word-break: keep-all;
  }

  .con13_subtt {
    margin-top: 3vw;
    font-size: 3.5vw;
    line-height: 5.8vw;
    letter-spacing: -0.1vw;
    word-break: keep-all;
  }

  .con13_stage {
    margin-top: 10.5vw;
  }

  .con13_panel {
    flex-direction: column;
    width: 92%;
    height: auto;
    border-radius: 6vw;
  }

  .con13_map {
    order: 1;
    width: 100%;
    height: 78vw;
  }

  .con13_side {
    order: 2;
    width: 100%;
    height: auto;
    border-right: 0;
  }

  .con13_mapfb img {
    object-position: 0% 50%;
  }

  .con13_mapfb_pin {
    width: 10vw;
    left: 22.7%;
    top: 17.6vw;
  }

  .con13_search {
    top: -6.2vw;
    width: 86vw;
    height: 12.4vw;
  }

  .con13_input {
    width: 66vw;
    margin-left: 5.5vw;
    font-size: 4.3vw;
    letter-spacing: -0.1vw;
  }

  .con13_input::placeholder {
    color: #6e6e6e;
  }

  .con13_sbtn {
    width: 9.6vw;
    height: 9.6vw;
    margin-right: 1.4vw;
  }

  .con13_sbtn_icon {
    width: 5vw;
  }

  .con13_list {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 26vw;
    max-height: 64vw;
    margin-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .con13_list::-webkit-scrollbar {
    width: 1.3vw;
  }

  .con13_list::-webkit-scrollbar-track {
    margin: 3vw 0;
  }

  .con13_list::-webkit-scrollbar-thumb {
    border-radius: 0.7vw;
  }

  .con13_item {
    align-items: center;
    column-gap: 3vw;
    width: 100%;
    min-height: 0;
    margin-left: 0;
    padding: 4.4vw 1vw;
  }

  .con13_info {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: keep-all;
  }

  .con13_name {
    font-size: 4vw;
    line-height: 5.4vw;
    letter-spacing: -0.1vw;
  }

  .con13_addr {
    margin-top: 1vw;
    font-size: 3.5vw;
    line-height: 4.8vw;
    letter-spacing: -0.1vw;
  }

  .con13_tel {
    margin-top: 0.5vw;
    font-size: 3.4vw;
    font-weight: 300;
    line-height: 4.6vw;
  }

  .con13_plus {
    width: 9.6vw;
    height: 9.6vw;
    margin-top: 0;
  }

  .con13_plus span {
    margin-top: 0.3vw;
    font-size: 6vw;
  }

  .con13_nores {
    width: 100%;
    min-height: 0;
    margin-left: 0;
    padding: 5vw 1vw;
    font-size: 3.6vw;
    line-height: 5vw;
    color: #6e6e6e;
  }

  .con13_bubble_text {
    padding: 2.9vw 5vw;
    font-size: 3.6vw;
    line-height: 1.5;
  }

  .con13_bubble_tail {
    border-left-width: 1.8vw;
    border-right-width: 1.8vw;
    border-top-width: 2.4vw;
  }

  .con13_pop_card {
    width: 88vw;
    max-height: 86%;
    padding: 4vw 6vw 6vw;
    border-radius: 6vw;
  }

  .con13_pop_top {
    margin-bottom: 2vw;
  }

  .con13_pop_close {
    width: 10vw;
    height: 10vw;
  }

  .con13_pop_close span {
    font-size: 6.6vw;
  }

  .con13_pop_name {
    margin-top: 4vw;
    font-size: 5.6vw;
    line-height: 7.4vw;
    letter-spacing: -0.1vw;
    word-break: keep-all;
  }

  .con13_pop_info {
    row-gap: 1.8vw;
    margin-top: 3vw;
  }

  .con13_pop_k {
    width: 17vw;
    font-size: 3.5vw;
    line-height: 5.2vw;
    color: #6e6e6e;
  }

  .con13_pop_v {
    font-size: 3.8vw;
    line-height: 5.4vw;
    word-break: keep-all;
  }

  .con13_pop_link {
    height: 12.5vw;
    margin-top: 5vw;
    font-size: 4vw;
  }

  /* ===== con14 ===== */
  /* 창업 문의 — PC 는 [좌 사진·CTA | 우 폼] 2분할. 375px 에선 각 칼럼이 190px 라 폼이 못 들어가서 세로 스택(좌 정보 → 우 폼).
     좌: 헤드·CTA 가운데 정렬 → 접시 사진은 흐름으로 내리고 아래쪽을 잘라(overflow hidden + 음수 margin-bottom) 폼 패널 위로 솟는 PC 연출을 유지.
     세로 글로우 마퀴(.con14_sd)는 좌측 가장자리에 폭 13vw 로 유지 — 마퀴는 이미지 한 장 높이 ≥ 칼럼 높이여야 루프 끝에서 빈 칸이 안 생기므로
     (이미지 107×1255 → 13vw 폭이면 152vw) 폭을 그 아래로 줄이지 않는다. 텍스트는 띠와 안 겹치게 양쪽 14vw 안쪽에 둔다.
     폼: 라벨 위·입력 아래 한 열(입력 13vw·글자 4.3vw = 16px+ 로 iOS 자동 줌 방지), 라디오·동의 체크는 라벨 영역까지 눌리게 키운다 */
  .con14_main {
    flex-direction: column;
  }

  .con14_left {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 13vw;
  }

  .con14_sd {
    width: 13vw;
  }

  .con14_track {
    margin-top: 0;
  }

.con14_plate_img {
    order: 2;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 65vw;
    margin-top: 7vw;
    margin-bottom: -35vw;
}

  .con14_info {
    order: 1;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .con14_subtitle {
    font-size: 4.4vw;
    line-height: 6.2vw;
    letter-spacing: -0.28vw;
    text-align: center;
  }

  .con14_title {
    margin-top: 1.5vw;
    font-size: 8.6vw;
    line-height: 11.2vw;
    letter-spacing: -0.45vw;
    text-align: center;
    word-break: keep-all;
  }

  .con14_subtt {
    margin-top: 4vw;
    font-size: 3.6vw;
    line-height: 5.8vw;
    letter-spacing: -0.15vw;
    text-align: center;
    text-wrap: pretty;
  }

  .con14_call {
    width: 100%;
    height: 17vw;
    margin-top: 6vw;
    margin-left: 0;
    padding-top: 1vw;
    outline-offset: -1.3vw;
    box-shadow: 0 3vw 3vw rgba(0, 0, 0, 0.4);
    font-size: 8vw;
    line-height: 10vw;
    letter-spacing: -0.4vw;
  }

  /* 폼 요소 전체 축소(댓글 con14) — 입력 글자는 iOS 자동 줌 방지(16px+ = 4.3vw)라 그대로 두고, 높이·여백·라벨·라디오·버튼을 줄인다 */
  .con14_right {
    align-items: center;
    width: 100%;
    padding-top: 11vw;
    padding-bottom: 11vw;
  }

  .con14_form {
    width: 80%;
    margin-left: 0;
  }

  .con14_row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 1.8vw;
    margin-top: 3.6vw;
    padding-right: 0;
  }

  .con14_row_01 {
    margin-top: 0;
  }

  .con14_row_04 {
    margin-top: 3.6vw;
    padding-top: 0;
    padding-bottom: 0;
  }

  .con14_label {
    column-gap: 2vw;
    padding-top: 0;
  }

  .con14_dot {
    width: 1.8vw;
    height: 1.8vw;
  }

  .con14_label_txt {
    font-size: 3.6vw;
    line-height: 5vw;
    letter-spacing: -0.18vw;
  }

  .con14_input {
    width: 100%;
    height: 10.5vw;
    padding: 0 4vw;
    font-size: 4.3vw;
    letter-spacing: -0.1vw;
  }

  .con14_select {
    padding-right: 9vw;
    background-size: 3vw 1.5vw;
    background-position: right 4vw center;
  }

  .con14_select:has(option[value=""]:checked) {
    color: #767676;
  }

  .con14_textarea {
    height: 22vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
    line-height: 5.4vw;
  }

  .con14_radios {
    width: 100%;
    padding-left: 0;
    column-gap: 0;
  }

  .con14_radio {
    column-gap: 2.2vw;
    width: 50%;
    height: 10vw;
  }

  .con14_radio_in {
    width: 5.2vw;
    height: 5.2vw;
    border-width: 0.75vw;
  }

  .con14_radio_txt {
    font-size: 3.6vw;
    line-height: 5vw;
    letter-spacing: -0.27vw;
  }

  .con14_agree {
    justify-content: center;
    margin-top: 4vw;
    padding-right: 0;
    column-gap: 2vw;
  }

  .con14_agree_box {
    width: 5.2vw;
    height: 5.2vw;
  }

  .con14_agree_box:checked {
    background-size: 3.2vw 3.2vw;
  }

  .con14_agree_txt {
    padding-top: 2.2vw;
    padding-bottom: 2.2vw;
    font-size: 3.4vw;
    line-height: 4.6vw;
    letter-spacing: -0.18vw;
  }

  .con14_submit {
    height: 11.5vw;
    margin-top: 4vw;
    padding-top: 1vw;
    font-size: 4.2vw;
    line-height: 5.6vw;
    letter-spacing: -0.27vw;
  }





}
