@charset "UTF-8";
.sub_tt01 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9070d0;
}

.sub_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  filter: none;
}

.con02 .con02_head {
  padding-top: 7.5vw;
  padding-bottom: 10.8vw;
  background-image: url(/images/lcon02_01.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.con02 .head_desc {
  color: #35235d;
}
.con02 .con02_left {
  background-image: url(/images/lcon02_02.png);
}
.con02 .con02_right {
  width: 40.5%;
  padding-top: 4.8vw;
}
.con02 .right_eyebrow {
  color: #35235d;
}

.lcon02_lifting {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 635);
  aspect-ratio: 635/281;
  margin-top: 1.8vw;
}

/* lcon02_03~06 — 리프팅 화살표 (con02_left 위 absol, 자연사이즈) */
.lcon02_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lcon02_arrow_03 {
  width: calc(var(--px) * 133);
  aspect-ratio: 133/414;
  top: 35.1%;
  left: 68.6%;
}

.lcon02_arrow_04 {
  width: calc(var(--px) * 356);
  aspect-ratio: 356/238;
  top: 60.6%;
  left: 50.5%;
}

.lcon02_arrow_05 {
  width: calc(var(--px) * 321);
  aspect-ratio: 321/286;
  top: 47.2%;
  left: 53%;
}

.lcon02_arrow_06 {
  width: calc(var(--px) * 336);
  aspect-ratio: 336/147;
  top: 19.5%;
  left: 43.4%;
}

.gcon03 {
  padding-top: 6.8vw;
}

.gcon03_left {
  background-color: #050504;
  background-image: url(/images/lcon03_01.png);
  padding-top: 11.3vw;
}

.gcon03_right {
  background-color: #1b3458;
  background-image: url(/images/lcon03_03.png);
  padding-top: 11.3vw;
}

.gcon03_right .gcon03_title {
  color: #fff;
}

.gcon03_right .gcon03_desc {
  color: #fff;
}

.lcon04_top {
  padding-top: 10.6vw;
  padding-bottom: 10.4vw;
  background-color: #131628;
}

.lcon04_tt01 {
  font-size: calc(var(--px) * 24);
  font-weight: 800;
  line-height: 1.208;
  letter-spacing: -0.025em;
  color: #fff;
  text-align: center;
}

.lcon04_tt02 {
  margin-top: 1.25vw;
  font-size: calc(var(--px) * 18);
  font-weight: 500;
  line-height: 1.611;
  letter-spacing: -0.025em;
  color: #fff;
  text-align: center;
}

.lcon04 {
  background-color: #261B3C;
}
.lcon04 .lconCommon_row02 {
  background-image: url(/images/lcon04_05.png);
}

.lcon04_06 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 106.146%;
  aspect-ratio: 1019/1682;
  left: -12%;
  top: -36%;
}

.lcon04_04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22.2918%;
  aspect-ratio: 214/214;
  right: 6%;
  top: 5%;
}

.lcon04_bot {
  background-color: #1E806D;
}
.lcon04_bot .lconCommon_row02 {
  background-image: url(/images/lcon05_03.png);
}
.lcon04_bot .lconCommon_row_top_tt01 {
  color: #4AD597;
}
.lcon04_bot .lconCommon_row_bot_tt01 {
  color: #fff;
}

.lcon05_04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60.4168%;
  aspect-ratio: 580/673;
  bottom: 0%;
}

.gcon04.lcon05 {
  background: #084237;
  padding-top: 5.6vw; /* (6123-6016)/1915 */
  padding-bottom: 8.3vw; /* (9006-8847)/1915 */
}

.lcon05_kp {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 195); /* lcon05_05.png 원본 — "ONDA Key point" */
  aspect-ratio: 195/28;
}

/* .lcon05 .c4b override 제거 — 공통 .c4b (width:px(1560), margin-top:4vw, gap:1vw) 그대로 사용 */
/* 카드 박스 — aspect-ratio 박제 금지. 높이는 사진 row 가 자연 결정 */
.lcon05 .gcon04_card {
  align-items: stretch; /* 텍스트 row 가 사진 높이만큼 stretch */
}

/* row_photo / row_text 폭은 공통 gcon04_card_row / row02 (50%/50%) 사용 */
.lcon05_row_text {
  padding-left: 5.1%;
}

/* eyebrow 이미지 — Card01(109) / Card02·04(112) / Card03(111) */
.lcon05_card01 .lcon05_eye {
  width: calc(var(--px) * 109);
  aspect-ratio: 109/23;
}

.lcon05_card02 .lcon05_eye,
.lcon05_card04 .lcon05_eye {
  width: calc(var(--px) * 112);
  aspect-ratio: 112/23;
}

.lcon05_card03 .lcon05_eye {
  width: calc(var(--px) * 111);
  aspect-ratio: 111/23;
}

/* 카드 타이틀 / 본문 */
/* lcon05 title — c4a_title 공통. delta 없음. Card02 2행은 _sm 변형 */
.lcon05_title_sm {
  font-size: calc(var(--px) * 28); /* c4a_title px(38) override — Card02 2행 */
}

/* 카드별 텍스트 row padding override (공통 gcon04_card_row02 = 9.5vw / 4.2vw) */
.lcon05_card01 .lcon05_row_text {
  padding-top: 5.7vw;
}

.lcon05_card02 .lcon05_row_text {
  padding-top: 9.5vw;
}

.lcon05_card03 .lcon05_row_text {
  width: 36.4%; /* 569/1563 — 핸드피스영역 시작(x748)까지 */
  padding-top: 6.3vw;
}

.lcon05_card04 .lcon05_row_text {
  padding-top: 8.5vw;
}

/* 카드별 본문 margin-top */
.lcon05_card01 .lcon05_body {
  margin-top: 1.8vw;
} /* 썸네일 bottom → desc */
.lcon05_card02 .lcon05_body {
  margin-top: 2.9vw;
}

.lcon05_card03 .lcon05_body {
  margin-top: 2.3vw;
}

.lcon05_card04 .lcon05_body {
  margin-top: 5.2vw;
}

/* Card01 — 썸네일 2-up */
.lcon05_thermal {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.6vw; /* title bottom → 썸네일 */
  gap: 0.8vw;
}

.lcon05_thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 282);
  aspect-ratio: 282/190;
}

/* Card03 — 핸드피스 2-up (gcon04_card_row 미부착 — aspect 상속 차단) */
.lcon05_row_hand {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 63.6%; /* 994/1563 — x748~카드 우측끝 */
  padding-top: 5.4vw; /* (7658-7554)/1915 */
  padding-bottom: 4.1vw; /* (8181-8103)/1915 */
  box-sizing: border-box;
  gap: 2.7vw; /* (1194-1142)/1915 — 이미지박스 간격 */
}

.lcon05_hand {
  display: flex;
  flex-direction: column;
  align-items: center; /* width 미지정 — 내부 콘텐츠(이미지/desc)가 폭 결정 */
}

.lcon05_hand_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 392); /* lcon05_13/14 원본 — teal 배경 내장됨 */
  aspect-ratio: 392/255;
}

.lcon05_hand_tt {
  margin-top: 1.1vw; /* img bottom → tt */
  font-size: calc(var(--px) * 20);
  line-height: 1.45;
  font-weight: 500;
  color: #282828;
  font-family: "Pretendard Variable", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}
.lcon05_hand_tt b {
  font-size: calc(var(--px) * 24);
  line-height: 1.208;
  font-weight: 800;
  color: #1e806d;
}

.lcon05_hand_line {
  width: calc(var(--px) * 392); /* 이미지박스 폭과 동일 */
  height: calc(var(--px) * 1);
  margin-top: 1vw; /* tt bottom → line */
  background: #d0f5ee;
}

.lcon05_hand_desc {
  margin-top: 1vw; /* line → desc */
  font-size: calc(var(--px) * 18);
  line-height: 1.611;
  font-weight: 500;
  color: #585858;
  font-family: "Pretendard Variable", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}

.lcon_video {
  background-color: #061E19;
}

.lcon06 {
  background-color: #132228;
}
.lcon06 .lconCommon_row02 {
  background-image: url(/images/lcon06_03.png);
}
.lcon06 .lconCommon_row_top_tt01 {
  color: #9aa3ab;
}
.lcon06 .lconCommon_row_bot_tt01 {
  color: #9aa3ab;
}

.lcon06_04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 81.1%; /* 781/963 (of .lconCommon_row02) */
  aspect-ratio: 781/799;
  left: 10.7%; /* (1062-959)/963 */
  top: 20.4%; /* (10443-10268)/858 */
}

.lcon07 {
  background-color: #171c39;
}
.lcon07 .lconCommon_row02 {
  background-image: url(/images/lcon07_03.png);
}
.lcon07 .lconCommon_row_top_tt01 {
  color: #1e70b0;
}
.lcon07 .lconCommon_row_bot_tt01 {
  color: #d7edff;
}

.lcon07_04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60.02%; /* 578/963 (of .lconCommon_row02) */
  aspect-ratio: 578/748;
  left: 23.1%; /* (1181-959)/963 */
  top: 13.9%; /* (13805-13686)/858 */
}

.gcon04.lcon06Bot {
  background: #0a171c;
  padding-top: 5.54vw; /* (11322-11216)/1915 */
  padding-bottom: 10.18vw; /* (13558-13363)/1915 */
}

.lcon06Bot_kp {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 220); /* lcon06_05.png 원본 — "INMODE Key point" */
  aspect-ratio: 220/29;
}

/* .lcon06Bot .c4b override 제거 — 공통 .c4b 그대로 사용 */
/* 카드 박스 — Card01·04(가로)만 stretch. Card02·03(세로스택)은 미적용 */
.lcon06Bot_card01,
.lcon06Bot_card04 {
  align-items: stretch; /* 텍스트 row 가 사진 높이만큼 stretch */
}

.lcon06Bot_card {
  background-color: #ffffff;
}

/* ----- Card01·04 — 가로 패턴 (사진 50.1% / 텍스트 49.9%) ----- */
/* row_photo / row_text 폭은 공통 gcon04_card_row / row02 (50%/50%) 사용 */
.lcon06Bot_row_text {
  padding-left: 5.1%;
}

.lcon06Bot_card01 .lcon06Bot_row_photo {
  background-color: #f4fdfd;
}

.lcon06Bot_card04 .lcon06Bot_row_photo {
  background-color: #000000;
}

.lcon06Bot_card01 .lcon06Bot_row_text {
  padding-top: 8.15vw; /* (11594-11438)/1915 */
}

.lcon06Bot_card04 .lcon06Bot_row_text {
  padding-top: 7.73vw; /* (12884-12736)/1915 */
}

/* Card01 화살표 — 부모 .lcon06Bot_row_photo (rltv) 기준 %좌표 */
.lcon06Bot_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lcon06Bot_arrow1 {
  width: 16.2%; /* 127/783 */
  aspect-ratio: 127/312;
  left: 57.9%; /* (632-179)/783 */
  top: 17.9%; /* (11550-11438)/627 */
}

.lcon06Bot_arrow2 {
  width: 6.1%; /* 48/783 */
  aspect-ratio: 48/270;
  left: 61.2%; /* (658-179)/783 */
  top: 11%; /* (11507-11438)/627 */
}

/* eyebrow 이미지 — Card01(109) / Card02·03·04(112) */
.lcon06Bot_card01 .lcon06Bot_eye {
  width: calc(var(--px) * 109);
  aspect-ratio: 109/23;
}

.lcon06Bot_card02 .lcon06Bot_eye,
.lcon06Bot_card03 .lcon06Bot_eye,
.lcon06Bot_card04 .lcon06Bot_eye {
  width: calc(var(--px) * 112);
  aspect-ratio: 112/23;
}

/* 카드 타이틀(Card01·04) / 본문 */
/* lcon06Bot title — c4a_title 공통 + delta 만 */
.lcon06Bot_title {
  margin-top: 0.94vw; /* c4a_title 0.9vw override */
}

.lcon06Bot_body {
  display: flex;
  flex-direction: column;
  gap: 1.5vw; /* 단락 간격 — br br 대신 p 분리 */
  font-size: calc(var(--px) * 18);
  line-height: 1.611;
  font-weight: 500;
  color: #585858;
  font-family: "Pretendard Variable", sans-serif;
  letter-spacing: -0.025em;
}

.lcon06Bot_card01 .lcon06Bot_body {
  margin-top: 3.24vw;
}

.lcon06Bot_card04 .lcon06Bot_body {
  margin-top: 4.23vw;
}

/* ----- Card02 + Card03 — 2-up 가로 row (사진 = 카드 background-image, 텍스트 오버레이) ----- */
.lcon06Bot_pair {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}

.lcon06Bot_card02,
.lcon06Bot_card03 {
  width: 50%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; /* 타이틀·본문 중앙정렬 */
  padding-top: 3.13vw; /* (12144-12084)/1915 — card top → eyebrow */
  padding-bottom: 4.54vw; /* (12711-12624)/1915 */
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.lcon06Bot_card02 {
  background-color: #000000;
  background-image: url(/images/lcon06_10.png);
}

.lcon06Bot_card03 {
  background-color: #f2f5f8;
  background-image: url(/images/lcon06_12.png);
}

/* eyebrow — 사진 위 좌상단 */
.lcon06Bot_card02 .lcon06Bot_eye,
.lcon06Bot_card03 .lcon06Bot_eye {
  align-self: flex-start;
  margin-left: 7.66%; /* (239-179)/783 */
}

/* Card02 타이틀 — 1행 MINI FX(800) + 2행 본문(500), 흰색 */
.lcon06Bot_title02 {
  margin-top: 13.06vw; /* eyebrow bottom → title (사진 배경 영역) */
  font-size: calc(var(--px) * 26);
  line-height: 1.385;
  font-weight: 500;
  color: #ffffff;
  font-family: "Pretendard Variable", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}
.lcon06Bot_title02 b {
  font-size: calc(var(--px) * 38);
  line-height: 0.947;
  font-weight: 800;
  color: #9aa3ab; /* MINI FX — PSD 컬러 */
}

/* Card03 타이틀 — 1행 FORMA(800) + 2행 본문(500) */
.lcon06Bot_title03 {
  margin-top: 13.06vw; /* eyebrow bottom → title (사진 배경 영역) */
  font-size: calc(var(--px) * 26);
  line-height: 1.385;
  font-weight: 500;
  color: #240b28;
  font-family: "Pretendard Variable", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}
.lcon06Bot_title03 b {
  font-size: calc(var(--px) * 38);
  line-height: 0.947;
  font-weight: 800;
  color: #132228;
}

.lcon06Bot_card02 .lcon06Bot_body {
  margin-top: 1.83vw;
  color: #ffffff;
  text-align: center;
}

.lcon06Bot_card03 .lcon06Bot_body {
  margin-top: 1.83vw;
  color: #585858;
  text-align: center;
}

.gcon04.lcon07Bot {
  background: #131628;
  padding-top: 5.5vw; /* (14740-14634)/1915 */
  padding-bottom: 10.5vw; /* Evaluator 보정 */
}

.lcon07Bot_kp {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 342); /* lcon07_05.png 원본 — "SHURINK UNIVERSE Key point" */
  aspect-ratio: 342/29;
}

/* .lcon07Bot .c4b override 제거 — 공통 .c4b 그대로 사용 */
/* 카드 박스 — aspect-ratio 박제 금지. 높이는 사진/그리드 row 가 자연 결정 */
.lcon07Bot_card {
  background-color: #ffffff;
}

.lcon07Bot_card01,
.lcon07Bot_card02,
.lcon07Bot_card03 {
  align-items: stretch; /* 텍스트 row 가 사진/그리드 높이만큼 stretch */
}

/* ----- Card01·03 — 가로 패턴 텍스트 row (사진/그리드 50.1% / 텍스트 49.9%) ----- */
.lcon07Bot_row_photo {
  width: 50%; /* 783/1563 — Card01 사진 row (gcon04_card_row 미부착) */
  aspect-ratio: 780/624;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.lcon07Bot_row_grid {
  width: 50%; /* 783/1563 — Card03 그리드 row (gcon04_card_row 미부착) */
  background: #f4fdfd;
  aspect-ratio: 780/624;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.lcon07Bot_row_text {
  /* width 는 공통 gcon04_card_row02 (50%) 사용 */
  padding-left: 5.1%; /* gcon04_card_row02 공통 4.2vw override */
}

.lcon07Bot_card01 .lcon07Bot_row_text {
  padding-top: 6vw; /* (14971-14856)/1915 — 공통 9.5vw override */
}

.lcon07Bot_card03 .lcon07Bot_row_text {
  padding-top: 8.8vw; /* Evaluator 보정 — 공통 9.5vw override */
}

/* Card01 화살표 — 부모 .lcon07Bot_row_photo (rltv) 기준 %좌표 */
.lcon07Bot_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lcon07Bot_arrow1 {
  width: 6.1%; /* 48/783 */
  aspect-ratio: 48/328;
  left: 19.7%; /* Evaluator 보정 */
  top: 3.1vw; /* (14916-14856)/1915 */
}

.lcon07Bot_arrow2 {
  width: 4.9%; /* Evaluator 보정 */
  aspect-ratio: 38/279;
  left: 23.8%; /* Evaluator 보정 */
  top: 8vw; /* Evaluator 보정 */
}

.lcon07Bot_arrow3 {
  width: 19.4%; /* 152/783 */
  aspect-ratio: 152/294;
  left: 29.4%; /* Evaluator 보정 */
  top: 0.5vw; /* (14866-14856)/1915 */
}

.lcon07Bot_arrow4 {
  width: 12.3%; /* Evaluator 보정 */
  aspect-ratio: 96/256;
  left: 37.2%; /* Evaluator 보정 */
  top: 0.2vw; /* (14860-14856)/1915 */
}

/* eyebrow 이미지 — Card01(109) / Card02·03(112) */
.lcon07Bot_card01 .lcon07Bot_eye {
  width: calc(var(--px) * 109);
  aspect-ratio: 109/23;
}

.lcon07Bot_card02 .lcon07Bot_eye,
.lcon07Bot_card03 .lcon07Bot_eye {
  width: calc(var(--px) * 112);
  aspect-ratio: 112/23;
}

/* 카드 타이틀 / 본문 */
/* lcon07Bot title/body — c4a_title / c4a_body 공통 그대로 사용 (delta 없음) */
.lcon07Bot_card01 .lcon07Bot_body {
  margin-top: 3.1vw;
} /* 모드라벨 bbox bottom → body */
.lcon07Bot_card02 .lcon07Bot_body {
  margin-top: 4.2vw;
}

.lcon07Bot_card03 .lcon07Bot_body {
  margin-top: 4.2vw;
}

/* Card01 — 모드라벨 2개 가로 row */
.lcon07Bot_modes {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3.7vw; /* title bottom → 모드라벨 top */
  gap: 4.2vw; /* NOMAL img끝 → MP img */
}

.lcon07Bot_mode {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lcon07Bot_mode:nth-child(1) {
  width: calc(var(--px) * 166); /* lcon07_12 원본 — NOMAL MODE */
  aspect-ratio: 166/87;
}

.lcon07Bot_mode:nth-child(2) {
  width: calc(var(--px) * 175); /* lcon07_13 원본 — MP MODE */
  aspect-ratio: 175/87;
}

/* ----- Card02 — 텍스트 左 / 사진 右 ----- */
.lcon07Bot_row_text02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 37.6%; /* Evaluator 보정 */
  padding-left: 6.5%; /* (281-179)/1563 */
  padding-top: 9.9vw; /* Evaluator 보정 */
  box-sizing: border-box;
}

.lcon07Bot_row_photo02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; /* Evaluator 보정 — 사진 좌측정렬 */
  width: 62.4%; /* (1563-587)/1563 */
  padding-top: 3.9vw; /* Evaluator 보정 */
}

.lcon07Bot_hand_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 914); /* lcon07_15 원본 — 핸드피스 3개 */
  aspect-ratio: 914/585;
}

/* ----- Card03 — 카트리지 이미지 그리드 (2장 세로 스택) ----- */
.lcon07Bot_grid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.7vw; /* Evaluator 보정 */
  gap: 2.5vw; /* Evaluator 보정 */
  padding-bottom: 2.5vw;
}

.lcon07Bot_grid_img:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 673); /* lcon07_16 원본 — Ultra F Hand-piece 4종 */
  aspect-ratio: 673/230;
}

.lcon07Bot_grid_img:nth-child(2) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 500); /* lcon07_17 원본 — Ultra Booster 3종 */
  aspect-ratio: 500/247;
}

.gcon06.lcon08 {
  background: #f9f1fa;
  padding-top: 9.2vw; /* (17149-16973)/1915 */
  padding-bottom: 8.9vw; /* (18139-17969)/1915 */
}

.lcon08_eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--px) * 171); /* lcon08_01.png 원본 — "Recommended For" */
  aspect-ratio: 171/18;
}

.lcon08_title {
  margin-top: 1.5vw; /* eyebrow → title */
  font-size: calc(var(--px) * 44);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #05130b;
  font-family: "Pretendard Variable", sans-serif;
  text-align: center;
}

.lcon08_subtitle {
  margin-top: 1.6vw; /* title → subtitle */
  font-size: calc(var(--px) * 18);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #05130b;
  text-align: center;
}

.lcon08 .gcon06_grid {
  margin-top: 2.8vw; /* subtitle → grid */
  row-gap: 1.3vw; /* 카드 행간 */
}

.lcon08 .gcon06_card_img {
  aspect-ratio: 682/300; /* lcon08_02~05 원본비 (gcon06 공통 682/334 override) */
}

.lcon09 .gcon07_eyebrow {
  color: #8f75c9;
}

.lcon09 .gcon07_num {
  color: #8f75c9;
}

.lcon09 .gcon07_text {
  width: auto;
  white-space: nowrap;
}

@media (max-width: 599px) {
  /* ----- con02 — 리프팅이란? ----- */
  .con02 {
    padding-bottom: 14vw;
  }
  .con02 .con02_head {
    padding-top: 16vw;
    padding-bottom: 14vw;
  }
  .con02 .head_title {
    font-size: 5.5vw;
    line-height: 1.4;
  }
  .con02 .head_desc {
    margin-top: 4vw;
    font-size: 3.3vw;
    line-height: 1.65;
    padding: 0 6%;
    box-sizing: border-box;
  }
  .con02 .con02_body {
    flex-direction: column;
    align-items: center;
  }
  .con02 .con02_left {
    width: 100%;
    height: 86.6vw;
  }
  .con02 .con02_right {
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 12vw 6% 0;
    box-sizing: border-box;
  }
  .con02 .right_eyebrow {
    font-size: 3.5vw;
    line-height: 1.5;
    text-align: center;
  }
  .con02 .right_title {
    margin-top: 3vw;
    font-size: 6.5vw;
    line-height: 1.3;
  }
  .con02 .right_desc {
    margin-top: 4vw;
    font-size: 3.3vw;
    line-height: 1.65;
    text-align: center;
  }
  .lcon02_lifting {
    width: 62vw;
    margin-top: 8vw;
  }
  .lcon02_arrow_03 {
    width: 13.8vw;
  }
  .lcon02_arrow_04 {
    width: 37vw;
  }
  .lcon02_arrow_05 {
    width: 33.4vw;
  }
  .lcon02_arrow_06 {
    width: 35vw;
  }
  /* ----- gcon03 — 01/02 2-col (PC override → 모바일값 재지정, cascade 함정 방지) ----- */
  .gcon03 {
    padding-top: 0;
  }
  .gcon03_left,
  .gcon03_right {
    padding-top: 15vw;
  }
  /* ----- lcon04 — Lifting 01 XERF (lconCommon) ----- */
  .lcon04 {
    padding-top: 16vw;
    padding-bottom: 0;
  }
  .lcon04_tt01 {
    font-size: 4.5vw;
    line-height: 1.4;
    padding: 0 6%;
    box-sizing: border-box;
  }
  .lcon04_tt02 {
    margin-top: 4vw;
    font-size: 3.3vw;
    line-height: 1.65;
    padding: 0 6%;
    box-sizing: border-box;
  }
  /* ----- lconCommon 공통 모바일은 subpage.scss @media 로 이전됨 ----- */
  /* lcon04 — Lifting 01 XERF (row02 absol 이미지) */
  .lcon04_06 {
    width: 96vw;
    left: 50%;
    transform: translateX(-50%);
    top: -8%;
  }
  .lcon04_04 {
    width: 22vw;
    right: 4%;
    top: 6%;
  }
  /* lcon04_bot — Lifting 02 온다리프팅 (row02 absol 이미지) */
  .lcon05_04 {
    width: 70vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0%;
  }
  /* lcon06 — Lifting 03 인모드 (row02 absol 이미지) */
  .lcon06_04 {
    width: 78vw;
    left: 50%;
    transform: translateX(-50%);
    top: 12%;
  }
  /* lcon07 — Lifting 04 슈링크 유니버스 (row02 absol 이미지) */
  .lcon07_04 {
    width: 58vw;
    left: 50%;
    transform: translateX(-50%);
    top: 12%;
  }
  /* ----- lcon05 — ONDA Key point (gcon04 패턴, 4카드 지그재그) ----- */
  .gcon04.lcon05 {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .lcon05_kp {
    width: 32vw;
    aspect-ratio: 195/28;
  }
  /* .lcon05 .c4b mobile override 제거 — 공통 mobile .c4b (width:92%, margin-top:6vw, gap:4vw) 사용 */
  /* 카드 — 사진 上 / 텍스트 下 세로 스택 */
  .lcon05 .gcon04_card {
    flex-direction: column;
    align-items: stretch;
  }
  .lcon05_card02 {
    flex-direction: column-reverse;
  }
  .lcon05_card04 {
    flex-direction: column;
  }
  .lcon05_row_photo {
    width: 100%;
  }
  .lcon05_row_text {
    width: 100%;
    padding: 8vw 6%;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
  }
  .lcon05_card01 .lcon05_row_text,
  .lcon05_card02 .lcon05_row_text,
  .lcon05_card03 .lcon05_row_text,
  .lcon05_card04 .lcon05_row_text {
    width: 100%;
    padding-top: 8vw;
  }
  /* gcon04 카드 eyebrow 공통 — 모바일 가운데 정렬 (lcon05 / lcon06Bot / lcon07Bot) */
  .gcon04 .c4a_eye {
    width: 23vw;
    margin: 0 auto;
  }
  /* lcon05_title/body mobile 은 c4a_title / c4a_body mobile 공통 사용 (delta 없음) */
  .lcon05_title_sm {
    font-size: 3.6vw; /* c4a_title mobile 5vw override — Card02 2행 */
  }
  .lcon05_card01 .lcon05_body,
  .lcon05_card02 .lcon05_body,
  .lcon05_card03 .lcon05_body,
  .lcon05_card04 .lcon05_body {
    margin-top: 4vw;
  }
  /* Card01 — 썸네일 2-up */
  .lcon05_thermal {
    justify-content: center;
    margin-top: 4vw;
    gap: 2vw;
  }
  .lcon05_thumb {
    width: 40vw;
    aspect-ratio: 282/190;
  }
  /* Card03 — 핸드피스 2-up → 세로 스택 */
  .lcon05_row_hand {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 8vw 6% 8vw;
    gap: 8vw;
  }
  .lcon05_hand_img {
    width: 70vw;
    aspect-ratio: 392/255;
  }
  .lcon05_hand_tt {
    margin-top: 4vw;
    font-size: 3.6vw;
  }
  .lcon05_hand_tt b {
    font-size: 4.2vw;
  }
  .lcon05_hand_line {
    width: 70vw;
    margin-top: 3vw;
  }
  .lcon05_hand_desc {
    margin-top: 3vw;
    font-size: 3.3vw;
    line-height: 1.6;
  }
  /* ----- lcon06Bot — INMODE Key point (gcon04 패턴, 4카드) ----- */
  .gcon04.lcon06Bot {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .lcon06Bot_kp {
    width: 36vw;
    aspect-ratio: 220/29;
  }
  /* .lcon06Bot .c4b mobile override 제거 — 공통 mobile .c4b 사용 */
  /* Card01·04 — 사진 上 / 텍스트 下 세로 스택 */
  .lcon06Bot_card01,
  .lcon06Bot_card04 {
    flex-direction: column;
    align-items: stretch;
  }
  .lcon06Bot_row_photo {
    width: 100%;
  }
  .lcon06Bot_row_text {
    width: 100%;
    padding: 8vw 6%;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
  }
  .lcon06Bot_card01 .lcon06Bot_row_text,
  .lcon06Bot_card04 .lcon06Bot_row_text {
    padding-top: 8vw;
  }
  /* lcon06Bot_title PC margin-top 0.94vw 만 override → mobile c4a_title mobile (3vw) 로 리셋 */
  .lcon06Bot_title {
    margin-top: 3vw;
  }
  /* lcon06Bot_body 는 flex container (c4a_body 미부착) — font-size/line-height/gap 명시 */
  .lcon06Bot_body {
    gap: 3vw;
    font-size: 3.3vw;
    line-height: 1.6;
  }
  .lcon06Bot_card01 .lcon06Bot_body,
  .lcon06Bot_card04 .lcon06Bot_body {
    margin-top: 4vw;
  }
  /* Card01 화살표 — 사진 row 위 absol 유지 */
  .lcon06Bot_arrow1 {
    width: 16.2%;
    left: 57.9%;
    top: 17.9%;
  }
  .lcon06Bot_arrow2 {
    width: 6.1%;
    left: 61.2%;
    top: 11%;
  }
  /* Card02 + Card03 pair — 가로 2-up → 세로 스택 */
  .lcon06Bot_pair {
    flex-direction: column;
  }
  .lcon06Bot_card02,
  .lcon06Bot_card03 {
    width: 100%;
    padding-top: 40vw;
    padding-bottom: 12vw;
    background-position: bottom;
  }
  .lcon06Bot_card02 .lcon06Bot_eye,
  .lcon06Bot_card03 .lcon06Bot_eye {
    align-self: center;
    margin-left: 0;
    margin-right: 0;
  }
  .lcon06Bot_title02,
  .lcon06Bot_title03 {
    margin-top: 2vw;
    font-size: 4vw;
    line-height: 1.4;
  }
  .lcon06Bot_title02 b,
  .lcon06Bot_title03 b {
    font-size: 7vw;
    line-height: 1.1;
  }
  .lcon06Bot_card02 .lcon06Bot_body,
  .lcon06Bot_card03 .lcon06Bot_body {
    margin-top: 4vw;
    padding: 0 6%;
    box-sizing: border-box;
  }
  /* ----- lcon07Bot — SHURINK UNIVERSE Key point (gcon04 패턴, 3카드) ----- */
  .gcon04.lcon07Bot {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .lcon07Bot_kp {
    width: 60vw;
    aspect-ratio: 342/29;
  }
  /* .lcon07Bot .c4b mobile override 제거 — 공통 mobile .c4b 사용 */
  /* 카드 — 사진/그리드 上 / 텍스트 下 세로 스택 */
  .lcon07Bot_card01,
  .lcon07Bot_card02,
  .lcon07Bot_card03 {
    flex-direction: column;
    align-items: stretch;
  }
  .lcon07Bot_card02 {
    flex-direction: column-reverse;
  }
  .lcon07Bot_row_photo,
  .lcon07Bot_row_grid {
    width: 100%;
  }
  .lcon07Bot_row_text {
    width: 100%;
    padding: 8vw 6%;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
  }
  .lcon07Bot_card01 .lcon07Bot_row_text,
  .lcon07Bot_card03 .lcon07Bot_row_text {
    padding-top: 8vw;
  }
  /* lcon07Bot_title / body mobile 은 c4a_title / c4a_body mobile 공통 사용 (delta 없음) */
  .lcon07Bot_card01 .lcon07Bot_body,
  .lcon07Bot_card02 .lcon07Bot_body,
  .lcon07Bot_card03 .lcon07Bot_body {
    margin-top: 4vw;
  }
  /* Card01 화살표 — 사진 row 위 absol 유지 */
  .lcon07Bot_arrow1 {
    top: 8vw;
  }
  .lcon07Bot_arrow2 {
    top: 12vw;
  }
  .lcon07Bot_arrow3 {
    top: 6vw;
  }
  .lcon07Bot_arrow4 {
    top: 6vw;
  }
  /* Card01 — 모드라벨 2개 */
  .lcon07Bot_modes {
    justify-content: center;
    margin-top: 5vw;
    gap: 6vw;
  }
  .lcon07Bot_mode:nth-child(1) {
    width: 30vw;
    aspect-ratio: 166/87;
  }
  .lcon07Bot_mode:nth-child(2) {
    width: 32vw;
    aspect-ratio: 175/87;
  }
  /* Card02 — 텍스트 上 / 사진 下 */
  .lcon07Bot_row_text02 {
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 8vw 6%;
    box-sizing: border-box;
  }
  .lcon07Bot_row_photo02 {
    width: 100%;
    align-items: center;
    padding-top: 0;
    padding-bottom: 8vw;
  }
  .lcon07Bot_hand_img {
    width: 80vw;
    aspect-ratio: 914/585;
  }
  /* Card03 — 카트리지 그리드 */
  .lcon07Bot_grid {
    padding-top: 8vw;
    padding-bottom: 8vw;
    gap: 6vw;
  }
  .lcon07Bot_grid_img:nth-child(1) {
    width: 80vw;
    aspect-ratio: 673/230;
  }
  .lcon07Bot_grid_img:nth-child(2) {
    width: 60vw;
    aspect-ratio: 500/247;
  }
  /* ----- lcon08 — 리프팅 추천대상 (gcon06 패턴) ----- */
  .gcon06.lcon08 {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .lcon08_eyebrow {
    width: 32vw;
  }
  .lcon08_title {
    margin-top: 3vw;
    font-size: 5.5vw;
    line-height: 1.2;
  }
  .lcon08_subtitle {
    margin-top: 3vw;
    font-size: 3.3vw;
    line-height: 1.5;
    padding: 0 6%;
    box-sizing: border-box;
  }
  .lcon08 .gcon06_grid {
    margin-top: 7vw;
    row-gap: 4vw;
  }
  /* ----- lcon09 — 시술 후 주의사항 (공통 gcon07, PC override 재지정) ----- */
  /* subpage gcon07 @media 가 .gcon07_text { white-space:normal } 주지만 */
  /* sub10 PC .lcon09 .gcon07_text { white-space:nowrap } 가 specificity 우위 → 모바일 재지정 */
  .lcon09 .gcon07_text {
    white-space: normal;
  }
}