/* =========================================================================
   assets/page/121.css — 지방흡입(볼록살 바디 지방흡입) 전용
   모든 셀렉터는 .fs-p-121 스코프. 색은 --fs-* 토큰만 쓴다(새 hex 0).

   전용 컴포넌트
     .fs-lipo-hero      크림 타이포 히어로 + 모델 컷 오브젝트(하단 겹침)
     .fs-lipo-parts     부위 칩 3열 (복부·허벅지·팔뚝)
     .fs-lipo-cell      지방세포 4패널 도해 그리드
     .fs-lipo-canister  순수 지방률 채취관 2병 비교 헤드  ★ 시그니처
     .fs-lipo-tx        케뉼라 시술 도해 스트립 (4도해)
     .fs-lipo-fit       아이콘 룰 카드 (이런분들 추천드려요)
   ========================================================================= */

/* ---------- A01 · 모델 풀블리드 히어로 + 투명 오버레이 헤더 ---------------
   승인자가 1mmpsglobal.com 헤더를 지목했다 — 투명 헤더 + 전면 사진 + 좌측 카피.
   53·81·51·143·46·47·About 과 같은 계열이다.
   ------------------------------------------------------------------------- */

/* fs.css 의 .fs-header--overlay 는 «흰 글자» 전제다. 이 히어로는 밝은 토프라
   다섯 곳을 같이 뒤집는다(로고는 원본 금색+먹 그대로 쓴다). */
/* ★ 이 선언을 빠뜨리면 fs.css:139 의 --fs-header-overlay-bg 기본값 rgba(0,0,0,.14) 가
   살아나 밝은 히어로 위 헤더 100px 에만 검은 틴트가 깔린다(1920 렌더에서 가로 이음매로
   찍혔다). 형제 오버레이 페이지 전부가 이 변수를 덮고 있다 — 여기만 빠져 있었다. */
.fs-p-121 {
  --fs-header-overlay-bg: transparent;
}
.fs-p-121 .fs-header--overlay { color: var(--fs-ink); }
/* 2026-09-11 승인자 지시 「56 처럼 메뉴바 그라디에이션」 — fs.css:468 기본 ::before(검정 스크림)를
   content:none 으로 껐던 것을 되살리고 배경만 밝은 안개로 바꾼다. 56 은 크림(246,241,236)인데
   이 계열 19장은 히어로 틴트가 제각각(세이지·라벤더·블루그레이…)이라 크림을 얹으면 색이 물든다 —
   흰색 알파는 어느 틴트 위에서도 «빛 번짐» 으로 읽힌다(47·64·67·48 비교 렌더로 확인).
   위치·높이(헤더 1.6배)·pointer-events 는 fs.css 기본값 그대로다. */
.fs-p-121 .fs-header--overlay::before { background: linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.38) 55%, rgba(255,255,255,0) 100%); }
/* :not() 로 감싼다 — fs.css:495 의 [aria-current] 700 과 특정성이 같아
   «이 페이지가 곧 대분류» 일 때 굵게 표시가 조용히 죽는다 (2026-09-10 카테고리 재편) */
.fs-p-121 .fs-gnb__link:not([aria-current="page"]) { font-weight: 400; }
.fs-p-121 .fs-header--overlay .fs-gnb__link:hover,
.fs-p-121 .fs-header--overlay .fs-gnb__link:focus-visible { color: var(--fs-teal-dk); opacity: 1; }
/* --fs-muted-2(#7D7D7D)는 밝은 배경에서 3.6:1 이라 AA 미달이다 */
.fs-p-121 .fs-header--overlay .fs-util__link { color: var(--fs-ink-soft); }
.fs-p-121 .fs-header--overlay .fs-util__link:hover { color: var(--fs-teal-dk); opacity: 1; }
.fs-p-121 .fs-util__sep { opacity: .35; }
/* fs.css:3052 의 «호버 시 흰 글자» 도 다크 전제 — 밝은 헤더에선 사라진다 */
.fs-p-121 .fs-header--overlay .fs-allmenu:hover { color: var(--fs-teal-dk); opacity: 1; }
/* qa.py 는 오버레이 헤더 «뒤» 를 못 봐서 흰 GNB 1:1 오탐을 낸다 — 래퍼에 색을 선언해 둔다 */
.fs-p-121 .fs-page--overlay { background: #CABBAE; }

.fs-p-121 .fs-lipo-hero { color: var(--fs-ink); }
/* fs.css 의 .fs-hero__bg img 규칙은 <picture> 를 건너뛴다(143 과 같은 처방) */
.fs-p-121 .fs-lipo-hero .fs-hero__bg picture { display: block; width: 100%; height: 100%; }
/* 2026-09-11 승인자 지시 「히어로 속 모델 위치를 56 처럼」 — 56 은 머리 꼭대기가 히어로 위에서 41px(1838 창).
   이 사진은 크라운이 원본 y=237 라 0% 로는 아래 에 떠 있었다. 통일 높이 601 · cover 배율 1838/1920 로 역산한 값.
   모바일(<1024) 스택 배치의 object-position 은 별개라 그대로 둔다. */
.fs-p-121 .fs-lipo-hero .fs-hero__bg img { object-position: 50% 31%; }

/* 카피가 앉는 좌측은 실측 #AD9A8C 이라 --fs-teal-dk 가 2.58:1 로 AA 미달이다.
   왼쪽에만 크림 스크림을 깔아 4.8:1 로 올린다. 인물은 x 61% 부터라 스크림이 안 닿는다. */
.fs-p-121 .fs-lipo-hero .fs-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.60) 0, rgba(255,255,255,.60) 45%, rgba(255,255,255,0) 60%);
}

.fs-p-121 .fs-lipo-hero .fs-hero__copy { max-width: min(100%, 50vw); gap: var(--fs-sp-3); }
.fs-p-121 .fs-lipo-hero .fs-hero__kicker {
  font-size: clamp(15px, 13.5px + 0.42vw, 21px);
  letter-spacing: 0.02em; font-weight: 500; color: var(--fs-teal-dk);
}
.fs-p-121 .fs-lipo-hero .fs-hero__title {
  font-size: clamp(30px, 21.4px + 2.39vw, 58px);
  font-weight: 700; line-height: 1.22; color: var(--fs-ink);
}
.fs-p-121 .fs-lipo-hero__lead {
  margin-block-start: var(--fs-sp-5);
  color: var(--fs-ink-soft); font-weight: 500;
}

/* <1024px — 히어로 상자가 가로로 길어져 오버레이로는 카피와 모델이 겹친다.
   카피를 크림 밴드로 «위» 에 쌓고 세로 크롭 사진을 아래에 붙인다(143 과 같은 방식).
   밴드색은 세로 에셋 상단 실측값(#E0D4C8). */
@media (max-width: 1023px) {
  .fs-p-121 .fs-lipo-hero { min-height: 0; background: #E0D4C8; }
  .fs-p-121 .fs-lipo-hero .fs-hero__bg {
    position: static; inset: auto; z-index: 0; grid-row: 2;
  }
  .fs-p-121 .fs-lipo-hero .fs-hero__bg::after { content: none; }
  .fs-p-121 .fs-lipo-hero .fs-hero__bg img {
    height: auto; aspect-ratio: 3 / 4; object-position: 50% 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 96px);
            mask-image: linear-gradient(180deg, transparent 0, #000 96px);
  }
  .fs-p-121 .fs-lipo-hero .fs-hero__inner {
    grid-row: 1; background: #E0D4C8;
    padding-block: calc(var(--fs-header-h) + var(--fs-sp-9)) var(--fs-sp-11);
  }
  .fs-p-121 .fs-lipo-hero .fs-hero__copy { max-width: 100%; }
}

/* ---------- A05 · 부위 칩 + 인용 + 지방세포 도해 ------------------------- */
.fs-p-121 .fs-lipo-parts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fs-gap-card);
  margin-block-start: var(--fs-gap-title);
}
/* ★ LOCK 2 의 폭 조항 — 라벨바 폭 === 도해 폭.
   칩을 1fr 로 두면 1920 에서 판 467px 에 아이콘 130px(비 3.59)이라
   「띠 위에 동그라미가 얹힌」 모양으로 읽힌다. 판을 아이콘에 맞춰 좁히고
   아이콘 폭을 판의 비율로 고정해 전 폭에서 비 1.22 로 잠근다.
   (형제 도해 .fs-lipo-cell__fig 의 실측 비가 1.15 다) */
.fs-p-121 .fs-lipo-parts__fig {
  display: grid;
  background: var(--fs-cream-2);
  width: min(100%, 268px);
  margin-inline: auto;
}
/* 양 끝 칩은 콘텐츠 좌우 레일에 붙인다 — 가운데정렬만 하면 첫 칩이
   제목 왼쪽 끝(x240)에서 99px 안으로 들어가 열이 떠 보인다. */
.fs-p-121 .fs-lipo-parts > li:first-child .fs-lipo-parts__fig { margin-inline-start: 0; }
.fs-p-121 .fs-lipo-parts > li:last-child  .fs-lipo-parts__fig { margin-inline-end: 0; }
.fs-p-121 .fs-lipo-parts__fig img {
  display: block;
  width: 100%;
  max-width: 82%;                     /* 원본 240px — 268px 판에서 220px, 확대 없음 */
  height: auto;
  margin: clamp(14px, 11.5px + 0.705vw, 25px) auto;
}

.fs-p-121 .fs-lipo-quote {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--fs-sp-4);
  margin-block-start: clamp(44px, 34.1px + 2.756vw, 87px);
}
.fs-p-121 .fs-lipo-quote__ask { line-height: 1.4; }
.fs-p-121 .fs-lipo-quote__answer { font-size: var(--fs-t-h3); font-weight: 700; line-height: 1.45; }

.fs-p-121 .fs-lipo-cell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fs-gap-card);
  margin-block-start: var(--fs-gap-title);
}
.fs-p-121 .fs-lipo-cell__fig { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.fs-p-121 .fs-lipo-cell__box {
  display: grid;
  place-items: center;
  background: var(--fs-cream-2);
  padding: clamp(12px, 9.7px + 0.641vw, 22px);
}
.fs-p-121 .fs-lipo-cell__box img { display: block; width: 100%; height: auto; }
.fs-p-121 .fs-lipo-cell__note {
  margin-block-start: var(--fs-sp-5);
  color: var(--fs-muted);
}

.fs-p-121 .fs-lipo-body {
  display: block;
  overflow: hidden;
  margin-block-start: var(--fs-gap-title);
}
.fs-p-121 .fs-lipo-body img { display: block; width: 100%; height: auto; }

@media (min-width: 768px) {
  .fs-p-121 .fs-lipo-cell { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- A10 · 순수 지방률 다크 비교 밴드 (시그니처) ------------------ */
.fs-p-121 .fs-lipo-purity__head { justify-items: center; text-align: center; }
.fs-p-121 .fs-lipo-purity__lead { color: var(--fs-on-dark); }
.fs-p-121 .fs-lipo-canister { margin-block-start: clamp(32px, 27.5px + 1.250vw, 51.5px); }
.fs-p-121 .fs-lipo-canister__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fs-gap-card);
  align-items: end;
}
.fs-p-121 .fs-lipo-canister__group {
  display: grid;
  justify-items: center;
  gap: 0;
}
.fs-p-121 .fs-lipo-canister__group > .fs-pill { margin-block-end: var(--fs-sp-5); }
.fs-p-121 .fs-lipo-canister__panel {
  display: grid;
  place-items: center;
  width: 100%;
  background: var(--fs-white);
  padding: clamp(14px, 11.7px + 0.641vw, 24px);
}
/* ★ LOCK 2 폭 조항 — 채취관 도해가 흰 판 안에서 너무 작았다.
   1920 에서 바 466px / 도해 217px = 2.15, 360 에서는 320/112 = 2.86 이라
   시그니처 밴드인데도 「빈 흰 판에 작은 그림」으로 읽혔다.
   판 대비 비율로 고정해 전 폭에서 1.27 로 잠근다(원본 420px, 확대 없음). */
.fs-p-121 .fs-lipo-canister__panel img {
  display: block;
  width: 100%;
  max-width: 88%;
  height: auto;
}
.fs-p-121 .fs-lipo-canister__cap { width: 100%; }
.fs-p-121 .fs-lipo-canister .fs-compare__cell { min-height: 78.75px; padding-block: 10px; }
.fs-p-121 .fs-lipo-canister .fs-compare__cell--left,
.fs-p-121 .fs-lipo-canister .fs-compare__cell--right { font-size: var(--fs-t-lead); line-height: 1.5; }
.fs-p-121 .fs-lipo-purity__note {
  margin-block-start: clamp(24px, 20.5px + 0.962vw, 39px);
  color: var(--fs-on-dark);
  text-align: center;
}
@media (min-width: 1024px) {
  /* ★ .fs-compare__row 는 466px | 90px | 464px 고정이다(fs.css:872).
     head 를 466fr : 554fr(=90+464) 로 잡으면 그 사이에 gap 이 또 들어가
     실측 457 : 543 이 되어 ① 라벨바 양끝이 아래 표 칸과 9px 어긋나고
     ② 두 판의 폭이 86px 달라 «비교» 인데 좌우 무게가 맞지 않았다.
     표와 «같은» 3열로 잡고 가운데 90px 을 비운다. */
  .fs-p-121 .fs-lipo-canister__head {
    grid-template-columns: minmax(0, 466fr) 90px minmax(0, 464fr);
    column-gap: 0;
  }
  .fs-p-121 .fs-lipo-canister__group:first-child { grid-column: 1; }
  .fs-p-121 .fs-lipo-canister__group:last-child  { grid-column: 3; }
  .fs-p-121 .fs-lipo-canister .fs-compare__cell { padding-block: 8px; }
}

/* ---------- A03 · 케뉼라 2단 인트로 + 시술 도해 스트립 ------------------- */
.fs-p-121 .fs-lipo-cannula__media { display: grid; gap: var(--fs-gap-card); }
.fs-p-121 .fs-lipo-cannula__frame { display: block; overflow: hidden; background: var(--fs-cream-2); }
.fs-p-121 .fs-lipo-cannula__frame img { display: block; width: 100%; height: auto; }
.fs-p-121 .fs-lipo-cannula__copy { display: grid; align-content: center; gap: var(--fs-sp-5); }
.fs-p-121 .fs-lipo-cannula__say {
  display: grid;
  justify-items: start;
  gap: var(--fs-sp-2);
  margin-block-start: var(--fs-sp-3);
}
@media (min-width: 600px) {
  .fs-p-121 .fs-lipo-cannula__media { grid-template-columns: minmax(0, 760fr) minmax(0, 560fr); }
}

.fs-p-121 .fs-lipo-tx {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fs-gap-card);
  margin-block-start: var(--fs-gap-title);
}
.fs-p-121 .fs-lipo-tx__fig { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.fs-p-121 .fs-lipo-tx__box {
  display: grid;
  place-items: center;
  background: var(--fs-cream-2);
  padding: clamp(12px, 9.7px + 0.641vw, 22px);
}
.fs-p-121 .fs-lipo-tx__box img { display: block; width: 100%; height: auto; }
@media (min-width: 768px) {
  .fs-p-121 .fs-lipo-tx { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- A23 · 추천 대상 아이콘 룰 카드 ------------------------------ */
.fs-p-121 .fs-lipo-fit__grid { display: grid; gap: var(--fs-gap-col); align-items: start; }
.fs-p-121 .fs-lipo-fit__photos { display: grid; gap: var(--fs-gap-card); }
.fs-p-121 .fs-lipo-fit__frame { display: block; overflow: hidden; }
.fs-p-121 .fs-lipo-fit__frame img { display: block; width: 100%; height: auto; }
.fs-p-121 .fs-lipo-fit__list { display: grid; gap: var(--fs-sp-3); align-content: start; }
.fs-p-121 .fs-lipo-fit__item {
  background: var(--fs-white);
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  column-gap: var(--fs-sp-5);
  padding-block: clamp(14px, 12.2px + 0.481vw, 22px);
}
.fs-p-121 .fs-lipo-fit__icon {
  display: grid;
  place-items: center;
  width: clamp(44px, 39.9px + 1.154vw, 62px);
}
.fs-p-121 .fs-lipo-fit__icon img { display: block; width: 100%; height: auto; }
.fs-p-121 .fs-lipo-fit__txt { font-size: var(--fs-t-lead); line-height: 1.45; }
@media (min-width: 600px) {
  .fs-p-121 .fs-lipo-fit__photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  /* ★ 이 섹션이 이 페이지에서 가장 크게 깨져 있던 곳이다.
     좌 인물컷 열이 1418px 인데 우 목록은 564px 라 목록 아래로
     크림 바탕 850px 이 그대로 비었다.
     ① 축을 반전한다 — 앞 섹션(A03)도 도해가 왼쪽이라 두 섹션이 같은 리듬이었다.
     ② 인물컷 열을 목록 높이에 stretch 시켜 «남는 여백» 을 구조적으로 없앤다.
        해부 도해가 아니라 모델 인물컷이므로 비율 조정이 허용된다(48 선례).
     ③ 크림 밴드 위 흰 카드 5장 → 헤어라인 열. 상자의 반복이 사라지고
        칸이 높아져 아이콘을 키울 수 있다. */
  .fs-p-121 .fs-lipo-fit__grid {
    grid-template-columns: minmax(0, 860fr) minmax(0, 520fr);
    align-items: stretch;
  }
  .fs-p-121 .fs-lipo-fit__list   { grid-column: 1; grid-row: 1; gap: 0; }
  .fs-p-121 .fs-lipo-fit__photos {
    grid-column: 2; grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
    /* 균등 2행이면 세로 인물컷이 얼굴만 남아 아래 클로즈업과 겹쳐 읽힌다.
       위 칸을 키워 데님 재킷(alt 가 서술하는 대상)이 살아 있게 한다. */
    grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  /* ★ 사진을 절대배치로 띄워 «인물컷이 행 높이를 밀어올리는 것» 을 끊는다.
     그냥 height:100% 만 주면 1fr 행이 max-content(871px)로 부풀어
     열이 되레 1762px 이 됐다. 기여 높이를 0 으로 만들면 바깥 행 높이는
     목록만이 결정하고, 사진 열은 거기에 정확히 맞춰 늘어난다. */
  .fs-p-121 .fs-lipo-fit__frame { position: relative; min-height: 0; }
  .fs-p-121 .fs-lipo-fit__frame img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .fs-p-121 .fs-lipo-fit__frame:first-child img { object-position: center 18%; }
  .fs-p-121 .fs-lipo-fit__frame:last-child  img { object-position: center 30%; }

  /* 헤어라인 열 — 흰 상자를 지우고 룰 카드의 2px 틸 세로선만 이어 붙인다 */
  .fs-p-121 .fs-lipo-fit__item {
    background: transparent;
    padding-block: clamp(24px, 1.14px + 2.232vw, 44px);
    column-gap: var(--fs-gap-col);
  }
  .fs-p-121 .fs-lipo-fit__item + .fs-lipo-fit__item {
    border-block-start: 1px solid var(--fs-line-input);
  }
  /* 상자가 사라진 만큼 아이콘이 열을 지탱해야 한다 */
  .fs-p-121 .fs-lipo-fit__icon { width: clamp(62px, 21.2px + 3.974vw, 96px); }
}

/* ---------- 타이포 리듬 · 제목 뒤 70px 틸 선 (48 검증분) ---------------- */
/* ★ «.is-in 이면 보이기» 로 짜면 첫 화면 제목의 선이 영원히 안 그어진다 —
   fs.js 는 첫 화면 대상에 .fs-reveal 클래스 자체를 안 붙인다.
   기본을 「그어진 상태」로 두고 .fs-reveal:not(.is-in) 에만 초기 은닉을 건다. */
.fs-p-121 .fs-nose-head h2 { position: relative; }
.fs-p-121 .fs-nose-head h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  margin-block-start: var(--fs-sp-4);
  background: var(--fs-teal);          /* 순수 장식선 — LOCK 3 의 시안 틸 자리 */
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform var(--fs-dur-slow) var(--fs-ease-out) .5s;
}
/* 가운데정렬 제목(다크 밴드·추천 대상)의 선은 가운데에서 자란다 */
.fs-p-121 .fs-lipo-purity__head h2::after { margin-inline: auto; transform-origin: center; }

:root.fs-js .fs-p-121 :where(.fs-nose-head.fs-reveal:not(.is-in)) h2::after,
:root.fs-js .fs-p-121 :where(.fs-reveal:not(.is-in)) .fs-nose-head h2::after { transform: scaleX(0); }

/* ---------- 호버 — 프레임은 고정, 사진만 움직인다. 그림자는 쓰지 않는다 -- */
.fs-p-121 .fs-lipo-cannula__frame img,
.fs-p-121 .fs-lipo-fit__frame img,
.fs-p-121 .fs-lipo-body img { transition: transform var(--fs-dur-slow) var(--fs-ease-out); }

@media (hover: hover) and (pointer: fine) {
  .fs-p-121 .fs-lipo-cannula__media figure:hover .fs-lipo-cannula__frame img,
  .fs-p-121 .fs-lipo-fit__frame:hover img,
  .fs-p-121 .fs-lipo-body:hover img { transform: scale(1.045); }

  /* 라벨바는 사진과 함께 커지면 안 된다 — 글자가 흔들린다. 색만 한 단계 */
  .fs-p-121 .fs-lipo-cannula__media figure:hover .fs-labelbar {
    background: var(--fs-teal-dk);
    transition: background var(--fs-dur) var(--fs-ease);
  }
}

/* ---------- 모션: page CSS 가 새로 만든 것은 여기서 되돌린다 ------------- */
@media (prefers-reduced-motion: reduce) {
  .fs-p-121 .fs-lipo-cell__fig,
  .fs-p-121 .fs-lipo-tx__fig { transform: none !important; opacity: 1 !important; transition: none !important; }

  .fs-p-121 .fs-nose-head h2::after { transform: scaleX(1) !important; transition: none !important; }
  .fs-p-121 .fs-lipo-cannula__frame img,
  .fs-p-121 .fs-lipo-fit__frame img,
  .fs-p-121 .fs-lipo-body img { transform: none !important; transition: none !important; }
}

/* ==========================================================================
   ▼▼▼ 2026-09-14 · 카테고리 틴트 파일럿 (바디성형 = 베이지, fs.css «카테고리 틴트» 블록 + body.fs-cat-body)
   공용 블록이 헤더 안개·바탕·히어로 바탕을 정한다. 여기서는 이 사진에 맞춘 «위치» 만 남기고 색을 틴트로:
   · 카피 쪽 스크림 — 흰 .60 → 틴트 .86 (스톱 위치 0/45/60% 는 인물 시작점 x 61% 기준 그대로)
   · <1024 스택 밴드 — 세로 에셋 상단색 #E0D4C8 → 틴트(사진 윗단은 96px 마스크로 녹으므로 이음매 없음)
   ========================================================================== */
.fs-p-121 .fs-lipo-hero .fs-hero__bg::after {
  background: linear-gradient(90deg, rgba(var(--fs-cat), .92) 0%, rgba(var(--fs-cat), .90) 30%, rgba(var(--fs-cat), .50) 48%, rgba(var(--fs-cat), 0) 62%);
}
@media (max-width: 1023px) {
  .fs-p-121 .fs-lipo-hero .fs-hero__inner { background: var(--fs-cat-hex); }
}

/* 3차 (2026-09-14) — 헤더 안개(위→아래)는 fs.css 에서 껐다. 좌→우 스크림 한 장이 «베이지 틴트(카피) → 연한 크림(모델 글로우)» 를
   히어로 전 높이에 걸쳐 만든다. 스톱 0/30/48/62% — 62% 에서 0 이라 인물(x 61%~)은 안 건드린다. */
/* 4차(모델 내리기 · 글로우 반대편) 는 승인자 지시로 5차에서 롤백 — object-position 은 위 원래 값(09-11)으로 돌아간다.
   「모델을 내리는 게 아니라 사진이 상단 메뉴로 연장되는 느낌」 → 안개 처방은 fs.css 카테고리 블록(5차) 참조. */


/* ==========================================================================
   ▼▼▼ 2026-09-21 · 승인자 「코성형·포유리프팅·윤곽성형·바디성형 히어로 통일」 — 규정 = 81 코재수술 포맷.
   영문 시술명 킥커 → 한글 제목 → 줄 → 리드(기존 한국어 문구). 값은 81.css 1절:
   킥커 21/500/.02em(틸) · 제목 58/700/1.22 · 요소 간격 10px · 줄 아래 8px · 리드 --fs-t-lead/1.5/#111.
   사진·카피 상자 위치·스크림은 그대로 둔다(33 선례 「모델 위치는 그대로 텍스트 부분만」).
   줄 요소의 폭(48~72)·두께·색은 fs.css:3485 정본 규칙이 정한다 — 여기서는 아래 여백만 준다.
   ========================================================================== */
.fs-p-121 .fs-lipo-hero .fs-hero__copy { gap: var(--fs-sp-3); }
.fs-p-121 .fs-lipo-hero .fs-hero__kicker {
  font-family: inherit; font-size: clamp(15px, 13.5px + 0.42vw, 21px);
  letter-spacing: 0.02em; font-weight: 500; line-height: 1.25; color: var(--fs-teal-dk);
}
.fs-p-121 .fs-lipo-hero .fs-hero__title {
  font-size: clamp(30px, 21.4px + 2.39vw, 58px);
  font-weight: 700; line-height: 1.22; color: var(--fs-ink);
}
.fs-p-121 .fs-lipo-hero__rule { margin-block-end: var(--fs-sp-2); }
.fs-p-121 .fs-lipo-hero .fs-lipo-hero__lead {
  max-width: 34em; font-size: var(--fs-t-lead); font-weight: 400; line-height: 1.5; color: var(--fs-ink);
}

/* ▼▼▼ 2026-10-22 · 모바일 최적화(승인자 「홈페이지 전체적인 모바일 최적화 진행」) — 줄바꿈은 전 폭, 배치 변경 없음. PC 요소 위치 무변화(1024·1440·1920 실측).
   백업 _src/build/backup-121-1022-mo · 실측 _design/momeasure.py 360/390/540/768.
   360·390 고아 줄: 인용 답 「… 것이 / 아닌」 · 세포 주석 「… 줄일 수는 / 없습니다.」 · 순수 지방률 주석 「… 채취하는 / 것은」 · 케뉼라 본문·리드 ·
   추천 대상 「… 고민이신 / 분」 → balance(<br> 든 문단은 첫 문장만 잡히는데 고아가 전부 첫 문장이라 블록화 없이 해결 — 번역 키 무변경).
   원인 라벨바 「다이어트 — 개수는 / 그대로」 · 「지방흡입 — 지방세포를 / 제거」 → &nbsp; + balance(「다이어트 — / 개수는 그대로」). */
.fs-p-121 .fs-lipo-quote__answer,
.fs-p-121 .fs-lipo-cell__note,
.fs-p-121 .fs-lipo-purity__lead,
.fs-p-121 .fs-lipo-purity__note,
.fs-p-121 #cannula .fs-nose-lead,
.fs-p-121 #cannula .fs-body,
.fs-p-121 .fs-lipo-fit__txt,
.fs-p-121 #cause .fs-labelbar { text-wrap: balance; }
