/* ============================================================
   탱글 다국어 — 번역 페이지 전용 레이아웃 보정 (2026-09-16, tanggleps-f7)
   · _i18n/render.php 가 /<언어>/… 페이지의 <head> 끝에만 넣는다. 한국어 원본(ko 포함)엔 들어가지 않는다.
   · 번역문은 한국어보다 길고(몽골어는 메뉴 기준 약 5배), 한국어용 줄바꿈 규칙(keep-all)은 중국어·일본어 문장을 끊지 못한다.
     여기서는 그 차이 때문에 생긴 넘침·잘림·겹침만 고친다. 색·배치 디자인은 그대로 둔다.
   · 선택자 앞 html[data-tgi-lang] = 번역 페이지 표시(render.php 가 붙인다). font_ref.css 의 !important 규칙보다 이기도록 특이도를 높였다.
   · :not([data-tgi-sys]) = 영문 조판 체계(en-system + 쪽 등급, render.php 의 $SYS)를 **안 쓰는** 언어에만. 2026-09-24 까지는
     :not([data-tgi-lang="en"]) 였다 — 체계를 쓰는 언어는 글자 크기·줄바꿈을 그쪽 등급이 정하므로 옛 보정을 빼야 한다.
   · 글꼴 대체(키릴·베트남어·태국어·아랍어·한중일 한자)는 언어마다 달라 render.php 가 <script id="tgi-fonts"> (FontFace, 원래 글꼴과 같은 굵기 설명자) 로 따로 넣는다.
   ============================================================ */

/* ── 줄바꿈 ── */
/* 글이 길어져도 체크·아이콘 그림(svg)은 줄어들지 않게(한 줄 목록에서 표시가 점처럼 사라지던 것) */
html[data-tgi-lang] .tg-fr svg,html[data-tgi-lang] .tg-fr :is(span,i,b,em,div,figure):has(> :is(svg,img):only-child){flex-shrink:0}
/* 긴 단어가 칸을 넘으면 단어 안에서라도 줄을 바꾼다 — 단, 시술 본문 조각(.tg-fr)은 fit.js 가 먼저 글자를 줄여 단어째 넣고 마지막에만 쓰며,
   번역되지 않은 영문 라벨(data-fr-en: 'Prologue' 처럼 한국어 페이지에서도 칸을 살짝 넘치게 디자인된 것)은 건드리지 않는다 */
html[data-tgi-lang] body{overflow-wrap:break-word}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr,
html[data-tgi-lang]:not([data-tgi-sys]) [data-fr-en]{overflow-wrap:normal}
/* 중국어·일본어: 한국어용 keep-all 은 띄어쓰기 없는 문장을 통째로 한 단어로 봐서 줄을 못 바꾼다 */
html[data-tgi-lang="zh-CN"] body *,html[data-tgi-lang="zh-TW"] body *,html[data-tgi-lang="ja"] body *{word-break:normal!important}
html[data-tgi-lang="ja"] body *{line-break:strict}
/* 영문 라벨용 넓은 자간이 다른 문자(키릴·한자·태국·아랍)에 붙어 글자가 흩어져 보이던 것 */
html[data-tgi-lang]:not([data-tgi-sys]):not([data-tgi-lang="id"]) .lock b{letter-spacing:.02em!important}

/* ── 메인: 팝업 아래 탭(5칸, 높이 40px) — 번역 제목이 넘치고 잘리던 것: 글자를 줄이고 칸 높이를 내용만큼 늘린다(다섯 칸 같은 높이) ── */
html[data-tgi-lang] #popuplayer .btn_wrap{display:flex!important;align-items:stretch}
html[data-tgi-lang] #popuplayer .btn_wrap .btn{flex:none;height:auto!important;min-height:40px;display:flex!important}
html[data-tgi-lang] #popuplayer .btn_wrap .btn .title{
  display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;padding:4px 5px!important;box-sizing:border-box;
  font-size:11.5px!important;line-height:1.15!important;letter-spacing:0!important;text-align:center;white-space:normal!important}
html[data-tgi-lang] #popuplayer .bar_wrap .today p{white-space:nowrap;letter-spacing:0!important;font-size:13px!important}

/* ── 메인: '처진 살에 진심인 병원' 제목 — 번역이 길어 세 줄이 되던 것(위치 조정은 fit.js) ── */
html[data-tgi-lang] #mc_banner .typo_wrap .gp1 .tg-h2{font-size:42px!important;line-height:1.22!important}

/* ── 메인: 오른쪽 퀵바의 세로 전화번호 — 전체 줄바꿈 규칙(overflow-wrap) 때문에 두 줄로 쪼개지던 것 ── */
html[data-tgi-lang] #quick .quick_wrap .customer_wrap>p{white-space:nowrap;overflow-wrap:normal!important}

/* ── 메인: 하단 빠른상담(고정 1288px 줄) — 버튼 글자가 세 줄로 넘치던 것 ── */
html[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(5){margin-left:28px!important;flex:none}
html[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(5)>p{white-space:nowrap;padding:13px 22px 10px!important;font-size:15px!important}
html[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(4){max-width:230px}
/* 2026-09-22: 자리(nth-child) 대신 고유 아이디만으로 고른다. 영문은 en-system.css 의 caption 등급을 쓴다
   (실측: 14px 로 올려도 상자 22→25px, 띠 높이 80px 그대로라 넘치지 않는다) */
html[data-tgi-lang]:not([data-tgi-sys]) .quick_sms_wrap #btn_agree{font-size:12px!important;line-height:1.25!important}
html[data-tgi-lang] .quick_sms_wrap .field_wrap .input_sms::placeholder{font-size:14px!important}

/* ── 서브: 하단 빠른상담 — 글자 라벨이 입력칸을 24px 까지 밀어내던 것.
      입력칸 안내문(placeholder)이 같은 말을 하므로 번역 페이지에선 칸 앞 글자를 숨긴다 ── */
html[data-tgi-lang] body.sub #c_sms form#consult label.f{font-size:0!important;gap:0!important;min-width:110px}
html[data-tgi-lang] body.sub #c_sms form#consult label.f input{font-size:14px!important}
/* 2026-09-22: 영문은 en-system.css 의 caption 등급(14px)을 쓴다 — 실측상 띠 높이 80px 그대로, 넘침 0 */
html[data-tgi-lang] body.sub #c_sms form#consult label.agree{white-space:normal!important;line-height:1.3!important;max-width:240px}
html[data-tgi-lang]:not([data-tgi-sys]) body.sub #c_sms form#consult label.agree{font-size:11.5px!important}
/* 2026-09-22: 영문은 en-system.css 의 btn 등급(16px)을 쓴다 — 한국어 원본은 18px 이라 14px 는 도리어 작았다 */
html[data-tgi-lang] body.sub #c_sms form#consult button{white-space:normal!important;line-height:1.15!important;max-width:210px;height:auto!important;min-height:40px;padding:5px 18px!important}
html[data-tgi-lang]:not([data-tgi-sys]) body.sub #c_sms form#consult button{font-size:14px!important}

/* ── 서브: 시술 2단 메뉴(가로 스크롤 줄) — PC 에서 번역 이름이 길어 뒤 항목이 화면 밖에 숨던 것: 두 줄로 접는다 ── */
@media (min-width:821px){
  html[data-tgi-lang] .subnav ul{flex-wrap:wrap;overflow:visible}
  html[data-tgi-lang] .subnav li a{line-height:48px!important;padding:0 14px!important}
  html[data-tgi-lang] .subnav li a.on::after{left:14px;right:14px}
}

/* ── 서브: 오른쪽 퀵메뉴(폭 80px) — 긴 이름이 칸을 넘던 것 ── */
html[data-tgi-lang] body.sub aside#quick>a{font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;text-align:center;padding:0 4px;gap:4px}
html[data-tgi-lang="mn"] body.sub aside#quick>a,html[data-tgi-lang="ru"] body.sub aside#quick>a,html[data-tgi-lang="vi"] body.sub aside#quick>a,
html[data-tgi-lang="th"] body.sub aside#quick>a,html[data-tgi-lang="id"] body.sub aside#quick>a{font-size:10.5px!important}
@media (max-width:820px){html[data-tgi-lang] body.sub aside#quick>a{font-size:10px!important;padding:0 2px}}

/* ── 서브: 윗메뉴(1단) — 2026-09-22: 넘치는 항목은 js/navmenu.js 가 «•••» 로 접는다.
      그래서 이름을 두 줄로 접거나 폭을 150px 로 가두지 않는다 — 한 줄 전체를 보여 준다.
      (전에는 폭을 가두고 두 줄로 접고 글자를 12px 까지 줄였다 → 메뉴 띠가 두꺼워지고 항목이 서로 붙어 보기 흉했다) ── */
@media (min-width:821px){
  html[data-tgi-lang] body.sub .hd-nav li.d1>a{white-space:nowrap!important;display:flex!important;align-items:center;justify-content:center;
    height:75px;line-height:1.15!important;text-align:center;letter-spacing:0!important}
}
/* 2단 메뉴 — 폰(펼침 목록): 긴 번역 이름이 한 줄을 고집해 오른쪽이 잘리던 것 → 줄바꿈.
   PC(윗메뉴에 마우스를 올리면 내려오는 가로 띠, 높이 60px 한 줄): 항목이 띠 너비를 넘어 뒤쪽이 잘리던 것 → 항목 단위로 다음 줄에 */
@media (max-width:820px){html[data-tgi-lang] .hd-nav .d2 a{white-space:normal!important;line-height:1.35!important}}
@media (min-width:821px){
  html[data-tgi-lang] body.sub .hd-nav li.d1 .d2{flex-wrap:wrap;height:auto!important;min-height:60px;padding-block:4px!important}
  html[data-tgi-lang] body.sub .hd-nav .d2 a{white-space:nowrap!important;height:44px!important;padding-top:16px!important}
  html[data-tgi-lang] body.sub .hd-nav .d2 a::after{bottom:12px}
}
@media (min-width:821px) and (max-width:1560px){html[data-tgi-lang] body.sub .hd-nav>.container>ul{padding:0 10px!important}}
@media (min-width:821px) and (max-width:1360px){html[data-tgi-lang] body.sub .hd-nav>.container>ul{gap:12px!important}}

/* ── 서브 공통: 맨 아래 정보(푸터) — 폰에서 링크 세 개가 한 줄을 고집해 정보 칸이 화면보다 넓어지고 오른쪽이 잘리던 것 ── */
html[data-tgi-lang] .site-footer .links{flex-wrap:wrap;row-gap:6px}
html[data-tgi-lang] .site-footer .info{min-width:0;max-width:100%}

/* ── 시술 조각(이미지 좌표 배치)의 '정도' 꼬리표(검은 칸, 한국어 폭 고정) — 번역이 길어 칸 밖으로 새던 것: 칸이 글에 맞춰 늘어난다 ── */
html[data-tgi-lang] .tg-fr .sec p.ab>.tag{width:auto!important;min-width:calc(151*var(--k));padding-inline:calc(16*var(--k))}
html[data-tgi-lang] .tg-fr .sec p.ab>.ttl{min-width:0}

/* ── 시술 조각(이미지 좌표 배치, breast_01_01·mommy_01_01)의 폰 화면(≤1024 흐름 배치):
      번호·체크 표시·'정도' 꼬리표 크기가 PC 비율(k) 그대로 줄어 거의 안 보이거나 글이 잘리던 것 ── */
@media (max-width:1024px){
  html[data-tgi-lang] .tg-fr .sec p.ab:has(>.tag){flex-wrap:wrap;height:auto!important}
  html[data-tgi-lang] .tg-fr .sec p.ab>.tag{width:auto!important;padding:5px 10px}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .sec p.ab>.tag{white-space:normal!important}
  html[data-tgi-lang] .tg-fr .sec p.ab>.ttl{flex:1 1 200px!important;min-width:0;padding-block:5px}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .sec p.ab>.ttl{white-space:normal!important}
  html[data-tgi-lang] .tg-fr .sec .e-who b{width:30px!important}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .sec .e-who b{font-size:15px!important}
  html[data-tgi-lang] .tg-fr .sec .e-bul svg{width:18px!important;height:14px!important}
}

/* ── 시술 첫 화면의 정보 표(수술시간·마취방법 등 2칸 격자, 23쪽) — 칸이 좁아 번역 단어가 가운데서 잘리던 것: 아이콘 옆 여백을 줄여 글 자리를 넓힌다 ── */
@media (max-width:1024px){
  html[data-tgi-lang] .tg-fr .s00-spec .s00-cell{gap:12px!important}
}
html[data-tgi-lang] .tg-fr .s00-spec .s00-cell--b{padding-left:16px!important}
/* 아이콘 칸 폭 풀기는 폰 화면에서만 — PC 에서는 한국어와 같은 고정 폭이라야 이름·값의 왼쪽 끝이 한 줄로 맞는다
   (폭을 풀면 아이콘마다 폭이 달라져 글 시작점이 들쭉날쭉했다) */
@media (max-width:1024px){
  html[data-tgi-lang] .tg-fr .s00-spec .s00-ico{width:auto!important}
}
/* 같은 표(PC): 아이콘 뒤 56px·둘째 칸 앞 48px 여백은 한국어 낱말 길이에 맞춘 것이라, fit.js 0) 이 칸 폭을 한국어대로 묶은 뒤
   번역 이름이 칸(1920 기준 246px)을 넘쳐 아이콘과 글이 위아래로 접혔다 → 여백만 줄이고 글은 칸 안에서 접는다.
   (폰 화면은 원본에 따로 규칙이 있어 건드리지 않는다) */
@media (min-width:1025px){
  html[data-tgi-lang] .tg-fr .s00-spec .s00-cell{column-gap:24px!important}   /* 아이콘↔글 가로 간격만 줄인다. 세로(이름↔값) 간격은 한국어 그대로 — 줄이면 두 줄이 붙는다 */
  html[data-tgi-lang] .tg-fr .s00-spec .s00-txt{margin-left:0!important;min-width:0}
  html[data-tgi-lang] .tg-fr .s00-spec .s00-cell:nth-child(even){padding-left:16px!important}
  html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .s00-spec :is(.s00-lbl,
html:not([data-tgi-sys]) .s00-val,
html:not([data-tgi-sys]) .s00-k,
html:not([data-tgi-sys]) .s00-v,
html:not([data-tgi-sys]) .s00-term){white-space:normal!important}
  /* 아이콘 칸이 이미 넓어(105~114px) 간격이 따로 없는 조각(lifting_01_01)은 그대로 둔다 — 24px 을 더하면 글 칸이 도리어 좁아진다 */
  html[data-tgi-lang] .tg-fr .s00-spec .s00-cell:has(>.s00-txt>.s00-k){column-gap:0!important}
}

/* ── fr 칸 잠금(fit.js 규칙 0) 예외 ──
   한국어 쪽 자체가 칸을 고르지 않게 쓰는 격자(내용이 칸을 밀어내는 것을 전제로 짠 곳)는
   비율대로 묶으면 도리어 한국어와 달라진다. 72쪽을 ko 와 전수 대조해 '묶어서 나빠진 곳'만 껐다.
   선택자의 data-tc 는 조각 번호라, 같은 조각을 쓰는 다른 쪽에도 함께 적용된다. ── */
html[data-tgi-lang] [data-tc="260829mwnnv"] .s02__grid,   /* breast_07_01 시술단계 사진 2열 — ko 629/599 */
html[data-tgi-lang] [data-tc="260902zxmrj"] .s01-top,     /* antiaging_02_01·mommy_03_02 머리 2열 — ko 514/553 */
html[data-tgi-lang] [class*="tcf_antiaging_02_01"] :is(.s13-foot,.s11-ul2),   /* 같은 두 쪽 아래 2열·목록 2열 — ko 395/335, 150/250 */
html[data-tgi-lang] [class*="tcf_mommy_03_02"] :is(.s13-foot,.s11-ul2),
html[data-tgi-lang] [data-tc="260902h834w"] .s07-in,      /* mommy_03_01 엔도타인 구역 — ko 829/828, 아래 사진칸까지 함께 */
html[data-tgi-lang] [data-tc="260902dvmj2"] .s01-grid     /* antiaging_06_01·mommy_03_03 본문 4열 — ko 948/21/80/554 */
{--tgi-frlock:off}

/* ── 의료진 소개(intro_doctor): 이름 뒤 '원장' 이 한국어 이름 폭 위치(절대배치)에 있어 긴 번역 이름과 겹치던 것 → 이름 바로 뒤에 이어서 ── */
html[data-tgi-lang] .tg-fr .s00__name .s00__title{position:static!important;margin-left:.35em}
/* ── 의료진 소개: '학술활동 더보기 | 바로가기' 상자 — 글 조각이 한국어 폭 좌표라 서로 겹치던 것 → 폰 화면과 같은 격자(글 | 선 | 바로가기) ── */
html[data-tgi-lang] .tg-fr .s3-cta{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;column-gap:18px;padding:12px 22px;height:auto!important;min-height:calc(108*var(--u))}
html[data-tgi-lang] .tg-fr .s3-cta>.s3-cta1,html[data-tgi-lang] .tg-fr .s3-cta>.s3-cta2{position:static!important;grid-column:1;text-align:right}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .s3-cta>.s3-cta1,
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .s3-cta>.s3-cta2{white-space:normal!important;line-height:1.3}
html[data-tgi-lang] .tg-fr .s3-cta>.s3-cta-div{position:static!important;grid-column:2;grid-row:1/3;align-self:center}
html[data-tgi-lang] .tg-fr .s3-cta>.s3-go{position:static!important;grid-column:3;grid-row:1/3;align-self:center}
/* 같은 정보 표의 다른 변형(격자·가로 줄): 아이콘 오른쪽·둘째 칸 왼쪽 여백(한국어 짧은 글 기준 40~60px)을 줄여 글 자리를 넓힌다 */
html[data-tgi-lang] .tg-fr [class*="spec"] [class*="ico"]:not(svg){margin-right:14px!important;margin-inline-end:14px!important}
html[data-tgi-lang] .tg-fr [class*="spec"] :is([class*="cell--b"],[class*="item--b"]){padding-left:16px!important}
/* 정보 표 변형(dl.spec): 둘째 칸이 칸 나눔 없이(auto auto) 아이콘 칸이 남는 폭을 다 가져가 글 칸이 한 글자 폭으로 무너지던 것 */
html[data-tgi-lang] .tg-fr .spec__item{grid-template-columns:auto minmax(0,1fr)!important;column-gap:14px!important}

/* ── 쁘띠(리쥬란, petit_04_01) 설명 문단: 한국어 줄바꿈(<br>) 그대로 한 줄 고정이라 번역 문장이 옅은 판 오른쪽 밖으로 나가던 것 ── */
html[data-tgi-lang] .tg-fr .fr02 p.tx{max-width:calc(520*var(--u))}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .fr02 p.tx{white-space:normal!important}

/* ── 시술 첫 화면(사진 | 설명 카드 격자): 사진이 비율(aspect-ratio)로 카드 높이를 따라 넓어져 카드 글을 덮던 것 — 번역 글로 카드가 길어지면 더 심해진다 → 사진은 자기 칸 폭까지만 ── */
html[data-tgi-lang] .tg-fr .s00-row>.s00-photo{max-width:100%;min-width:0;aspect-ratio:auto!important}

/* ── 상담·후기 게시판 목록(폰): 번역 제목이 좁은 칸에서 한 글자씩 세로로 서던 것 → 폰에서는 '작성자' 칸을 접고 날짜·답변 칸을 줄여 제목 자리를 넓힌다 ── */
@media (max-width:820px){
  /* 2026-09-22 수정: 이 세 줄은 **5칸 표**(번호·제목·작성자·등록일·조회)를 전제로 쓴 것인데
     공지·자료실 표는 4칸(번호·제목·등록일·조회)이라 엉뚱한 칸을 맞혀 '등록일' 머리만 사라졌다.
     칸 수를 실제로 확인하는 :has() 로 한정한다 — 자리(nth-child)로 특정 문구를 보정하는 것이 아니라
     '작성자 칸이 있는 표' 에만 거는 것이다. */
  html[data-tgi-lang] .list-table:has(th:nth-child(5)) :is(th,td):nth-child(3){display:none}
  html[data-tgi-lang] .list-table:has(th:nth-child(5)) :is(th,td):nth-child(4){width:84px;font-size:12.5px}
  html[data-tgi-lang] .list-table:has(th:nth-child(5)) :is(th,td):nth-child(5){width:72px}
  html[data-tgi-lang] .list-table td{padding:14px 6px}
  html[data-tgi-lang] .list-table td.subj a{display:block}
}

/* ── 시술 첫 화면 정보칸(아이콘 + 이름/값): 글 영역에 flex 지정이 없어 번역이 길면 78px 까지 짓눌려
      두 줄씩 접히고 글자가 밀려 나왔다 → 남는 폭을 글이 가져가게 하고 아이콘 옆 여백을 줄인다 ──
   2026-09-24: gap → column-gap. 이름/값을 grid 두 줄로 쌓는 칸(mommy_04_01·body_03_01 등)에서는 gap 이
   행 사이에도 14px 를 넣어 이름과 값이 벌어졌다(한국어는 0). 줄이려던 것은 아이콘 옆 가로 여백뿐이다. */
html[data-tgi-lang] .tg-fr .s00__cell{column-gap:14px!important;min-width:0}
html[data-tgi-lang] .tg-fr .s00__txt{flex:1 1 auto!important;min-width:0}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .s00__txt dt,
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .s00__txt dd{white-space:normal!important}

/* ══ 번역문이 길어지면 사진이 한국어보다 '커지던' 곳들 — 2026-09-18 ko↔en 72쪽 전수 대조로 찾음 ══
   구조가 모두 같다: 비율(aspect-ratio)이 붙은 사진 칸이 align-items:stretch 로 옆 설명 판의 높이를 받고,
   그 높이가 비율을 타고 '가로 자동 최소폭'으로 되돌아와 사진이 제 칸을 넘어 커진다
   (판 1185px × 960/1028 = 1107px — 잰 값과 소수점까지 맞는다). 사진이 옆 글을 덮거나 칸 밖으로 나간다.
   하이픈 이름 조각(.s00-row>.s00-photo)은 위쪽 규칙이 이미 막아 두었고, 여기는 이름이 다른 조각들이다.
   폰 화면(≤1024)은 한 칸 배치라 aspect-ratio 가 사진 높이의 유일한 근거다 → 반드시 PC 에서만 푼다. ══ */
@media (min-width:1025px){
  /* body_01_01·mommy_02_01 — 사진 964→1107 로 커져 오른쪽 설명 글을 덮었다 */
  html[data-tgi-lang] .tg-fr .s00__grid>.s00__figure{aspect-ratio:auto!important;max-width:100%;min-width:0}
  /* antiaging_06_01·mommy_03_03 — 사진 963→1022, 옆 바탕 띠 215→228 */
  html[data-tgi-lang] .tg-fr[data-tc="260902dvmj2"] .s00-grid>:is(.s00-photo,.s00-strip){aspect-ratio:auto!important;min-width:0;max-width:100%}
  /* antiaging_05_01 — 사진 960→1146. 이 조각은 사진 아래 여백이 첫화면 바탕색과 같아, 늘리지 않고 한국어 크기 그대로 둔다 */
  html[data-tgi-lang] .tg-fr.tcf_antiaging_05_01 .s00__wrap>.s00__media{align-self:start;min-width:0}
  /* antiaging_07_01 줄기세포 01 구역 — 사진 747→915 로 판 밖으로 나갔다 */
  html[data-tgi-lang] [data-tc="260829kl6vk"] .s02-media{align-self:start;width:100%}
  /* body_02_01 장점 4줄 — 사진 829→838 로 설명 판을 덮었다 */
  html[data-tgi-lang] [data-tc="260829ap15y"] .s03 .row>.shot{max-width:100%}
  /* mommy_06_01 단계 사진(.prow__media, aspect-ratio) — 설명 판이 길어지자 829→920 으로 넓어져 옆 판을 덮었다 */
  html[data-tgi-lang] [data-tc="2608299hz6w"] .prow>.prow__media{max-width:100%}
  /* body_03_01·mommy_04_01 — 구역이 min-height(790) 를 넘어 837 이 되며 절대배치 사진까지 커졌다
     → 아래 여백만 줄여 늘어난 글을 min-height 안에서 흡수시킨다(줄이기만 하므로 번역이 짧아도 한국어와 같은 790 을 지킨다) */
  html[data-tgi-lang] [data-tc="260829njjw5"] .s00{--s00-pb:5.2083cqw}
  /* counsel_event_read_16 원장 사진 — 칸이 494→779 로 길어지자 cover 가 원본을 1.63배로 키워 좌우를 잘라냈다 */
  html[data-tgi-lang] .tg-fr.tcf_counsel_event_260907zn4cd .n260907zn4cd-s19-photo>.rbw2{object-fit:contain!important}
  /* counsel_event_read_17 바탕 분자 그림 — 구역 높이의 37.38% 라 531→605 로 늘어나 찌그러졌다 */
  html[data-tgi-lang] .tg-fr .n2609074g6fj-s07-mol{top:auto;bottom:0;height:531px}
}

/* ── antiaging_06_03 첫 화면 — 사진 두 장(960×1028 · 213×1028)이 세로로 79px 커지던 것.
      PC 에서 hero 높이는 fontfix 가 1028px 로 못박았고 한국어 패널 내용이 정확히 1028px 이라 여유가 0 이다.
      영어는 제목이 두 줄(+53), 설명이 세 줄(+26) 되어 fit.js 6) growFixed 가 hero 를 1107 로 늘리고
      height:100% 인 사진 두 장이 같이 커진다.
      → 각주 위 한국어 여백 82px 을 '남는 만큼만' 쓰게 바꿔(margin-top:auto) 늘어난 79px 을 그 여백에서 흡수한다.
        여백이 한국어보다 커지는 일은 없고, 번역이 짧은 언어는 한국어와 같은 자리에 선다. ── */
@media (min-width:1025px){
  html[data-tgi-lang] .tcf_antiaging_06_03 .hero__panel{display:flex;flex-direction:column}
  html[data-tgi-lang] .tcf_antiaging_06_03 .hero__panel>*{flex:0 0 auto}
  html[data-tgi-lang] .tcf_antiaging_06_03 .hero__note{margin-top:auto!important}
}

/* ══ 아이콘이 한국어와 다른 크기로 그려지던 곳 ══
   ① 위 '[class*="spec"] [class*="ico"] 오른쪽 여백 14px' 규칙이 **고정 폭 격자 칸** 안쪽을 깎는 바람에,
      그 안의 svg 가 쪽 CSS 의 svg{max-width:100%} 에 걸려 가로로만 납작해졌다(breast_03_01 43·48·50 → 36 등).
      그 칸들은 아이콘↔글 간격을 column-gap 으로 따로 주므로 아이콘 여백은 원래 0 이다 → 한국어대로 되돌린다.
   ② 위 svg{flex-shrink:0} 규칙이, 한국어에서는 칸에 맞춰 줄어들던 아이콘을 안 줄어들게 만들었다(body_03_03 70→80). ══ */
@media (min-width:1025px){
  html[data-tgi-lang] .tg-fr [data-tc="2608178k6ws"] .spec__cell>.spec__icon{margin-right:0!important;margin-inline-end:0!important}   /* breast_03_01 */
  html[data-tgi-lang] .tg-fr [data-tc="2608296q8cv"] .s00-spec .s00-ico{margin-right:0!important;margin-inline-end:0!important}        /* lifting_01_01 */
}
html[data-tgi-lang] .tg-fr .fr00 .mk__spec .mk__ico{margin-right:0!important;margin-inline-end:0!important}                            /* petit_03_01 */
html[data-tgi-lang] .tg-fr [data-tc="2608175sgut"] .s00__spec .s00__ico>svg{flex-shrink:1}                                             /* body_03_03 */
html[data-tgi-lang] .tg-fr .s00__grid:has(>.s00__figure) .s00__ico>svg{flex-shrink:1}                                                  /* body_01_01·mommy_02_01 */

/* lifting_01_01 첫 화면 위쪽 2열(ko 620/633) — 한국어가 칸을 고르지 않게 쓰는 자리라 비율로 묶지 않는다 */
html[data-tgi-lang] [data-tc="260829281e4"] .s00-top{--tgi-frlock:off}

/* counsel_event_read_22 벤 그림 라벨 — 영어가 다섯 줄이 되며 그림칸이 268→326 으로 늘어 동그라미가 찌그러졌다
   → 여백은 한국어 그대로 두고 글자만 줄여 세 줄에 넣는다(한자·일본어는 글자가 넓어 따로) */
@media (min-width:641px){
  html[data-tgi-lang] .tcf_counsel_event_26090731ki8 .n26090731ki8-s12-venn-t{font-size:28px!important}
  html[data-tgi-lang="ja"] .tcf_counsel_event_26090731ki8 .n26090731ki8-s12-venn-t,
  html[data-tgi-lang="zh-CN"] .tcf_counsel_event_26090731ki8 .n26090731ki8-s12-venn-t,
  html[data-tgi-lang="zh-TW"] .tcf_counsel_event_26090731ki8 .n26090731ki8-s12-venn-t{font-size:40.5px!important}
}

/* ── 번역 페이지 기본 글꼴 — 언어마다 한 벌 (2026-09-24 전 언어로 넓힘, 영문은 en-system.css 가 따로 맡는다) ──
      id·vi·ru·mn Noto Sans · th Noto Sans Thai · ar Noto Sans Arabic (두 언어 모두 라틴·숫자는 Noto Sans)
      · ja·zh-CN·zh-TW 라틴·숫자는 Noto Sans, 한자·가나는 그 나라 OS 기본 고딕. 웹폰트는 font/intl/intl-fonts.css.
      번역 안 된 한글은 뒤의 NanumBG 가 그린다(웹폰트에 unicode-range 가 있어 한글을 안 잡는다).
      모든 요소의 font-family 맨 앞에 같은 목록을 넣는 것은 _i18n/webfont.js 가 한다 — 여기는 JS 전·상속 기본값. 두 곳의 목록을 같게 둔다.
      (전에는 NanumBG 가 맨 앞이라 머리말 메뉴 등 상속 글자의 라틴이 나눔으로 남았고, id·ja·zh 는 기본값이 없었다) ── */
html[data-tgi-lang="id"] body,html[data-tgi-lang="vi"] body,
html[data-tgi-lang="ru"] body,html[data-tgi-lang="mn"] body{font-family:'Noto Sans','NanumBG','Noto Sans KR',sans-serif}
html[data-tgi-lang="th"] body{font-family:'Noto Sans Thai','Noto Sans','NanumBG','Noto Sans KR',sans-serif}
html[data-tgi-lang="ar"] body{font-family:'Noto Sans Arabic','Noto Sans','NanumBG','Noto Sans KR',sans-serif}
html[data-tgi-lang="ja"] body{font-family:'Noto Sans','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',YuGothic,Meiryo,'Noto Sans CJK JP','Noto Sans JP','NanumBG',sans-serif}
html[data-tgi-lang="zh-CN"] body{font-family:'Noto Sans','PingFang SC','Microsoft YaHei','Hiragino Sans GB','Noto Sans CJK SC','Noto Sans SC','NanumBG',sans-serif}
html[data-tgi-lang="zh-TW"] body{font-family:'Noto Sans','PingFang TC','Microsoft JhengHei','Noto Sans CJK TC','Noto Sans TC','NanumBG',sans-serif}

/* ── 시술정보표(.spec, 히어로의 수술시간·마취·입원 표) — 2026-09-21 ──────────────────────
   한국어 낱말 길이에 맞춰 행 높이(127.5u)가 못박혀 있고 dt/dd 가 white-space:nowrap 이라
   번역 값('Twilight Anesthesia (Sleep Anesthesia)' 등)이 칸 밖으로 새거나 오른쪽에서 잘렸다(13개 쪽 공통).
   줄바꿈을 허용하고 행 높이는 내용에 맡긴다. 아이콘 칸(.spec__ico)의 폭·자리는 건드리지 않는다. */
html[data-tgi-lang] .tg-fr .spec{ grid-auto-rows:auto !important }
/* 2026-09-24: 행 높이를 grid-auto-rows(127.5u)로만 정하던 히어로 조각(dyq9k — mommy_07_01·body_04_01)은 위 auto 에
   행이 글 높이만큼(65~89px)으로 납작해져 표가 383→207px 로 줄고 아래가 텅 비었다(다른 9쪽은 행을 grid-template-rows 로
   정해 영향이 없다). → 한국어 행 높이를 최소로 두고, 번역 값이 길 때만 그 행이 늘어나게 한다. */
html[data-tgi-lang] .tg-fr [data-tc="260829dyq9k"] .spec{ grid-auto-rows:minmax(calc(127.5 * var(--u)), auto) !important }
html[data-tgi-lang] .tg-fr .spec__cell{ padding-top:10px; padding-bottom:10px }
html[data-tgi-lang] .tg-fr .spec__txt{min-width:0;margin-left:0 !important}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .spec__txt{overflow-wrap:break-word}
/* 한 칸 242px 중 padding 52 + 아이콘 46 + 좌여백 58 을 빼면 글자 자리가 86px 뿐이라 번역 값이 통째로 샜다.
   좌여백만 0 으로(간격은 아이콘 칸이 이미 갖고 있다) — 같은 문제를 .s00-txt 에서 2026-09-18 에 이렇게 풀었다. */
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .spec__txt dt,
html[data-tgi-lang]:not([data-tgi-sys]) .tg-fr .spec__txt dd{white-space:normal !important;line-height:1.25 !important}


/* ── 원형 말풍선(.s00-callout) 안의 글 — 2026-09-21 ────────────────────────────────
   원은 232px 인데 안쪽 글 폭이 max-width:150px 로 한국어 길이에 맞춰 묶여 있다.
   번역문은 줄 수가 늘어 원 아래로 흘러넘쳐 옆 사진 캡션을 덮었다.
   원 안에서 쓸 수 있는 폭을 넓혀 줄 수를 줄인다(가운데 높이에서 원의 현 길이는 지름의 약 80%). */
html[data-tgi-lang] .tg-fr .s00-callout-t,
html[data-tgi-lang] .tg-fr .s00-callout-s{ max-width:78% !important }
/* 원이 있는 구역의 사진 캡션: 한국어('옆구리')는 짧아 원을 비켜 가지만 번역문은 길어져 원 밑으로 들어간다.
   그 구역에서만 캡션 폭을 좁혀 두 줄로 접는다(가운데 정렬은 그대로). */
html[data-tgi-lang] .tg-fr .s00:has(.s00-callout) .s00-cap{ max-width:170px; margin-inline:auto }

/* 여러 줄이 된 글의 ::after 장식 밑줄은 마지막 줄 아래로 (2026-09-21, fit.js 22b 가 .tgi-mline 을 붙인다) */
html[data-tgi-lang] .tgi-mline::after{ top:auto !important; bottom:-0.24em !important }
/* 글자를 줄인 만큼 ::after 밑줄의 세로 자리도 끌어올린다 (2026-09-21, fit.js 22b 가 --tgi-ry 를 준다) */
html[data-tgi-lang] .tgi-ry::after{ top: var(--tgi-ry) !important }


/* ══ 시술 첫 화면(히어로) — 번역문이 길어져 오른쪽 글 칸을 넘치거나 아래위로 겹치던 것 (2026-09-22, 전수 검사) ═══════════════
   조각(.tg-fr)은 1920px 고정 캔버스라 1440 화면에서는 오른쪽 칸의 끝이 퀵바(80px) 밑으로 들어간다. 한국어는 <br> 로 짧게 끊어 두어 안 보였지만
   번역문은 칸 끝까지 채우므로 글 폭을 한국어 디자인의 눈금선 폭에 맞추고, 높이가 고정된 무대는 내용만큼 늘린다. */
@media (min-width:1025px){
  /* fr00 로고 묶음(lifting_01_01 · renuvion_01_01): 「탱글성형외과의원」 자리(216×29, 가로 .778 압축, 한 줄 고정)에 번역 이름이 세 줄로 들어가
     아래 TANG:GLE 라벨과 겹쳤다 → 상자 크기는 그대로, 이름만 작은 글자로 두 줄까지 (아래 영문 TANG:GLE PLASTIC SURGERY 가 정식 표기라 이름은 보조) */
  /* 선택자에 .tg-page #hero 를 넣는 이유: 페이지별 글꼴 보정(css/fontfix/*.css)이 ID 를 포함한 !important 규칙이라 그보다 세야 먹는다 */
  html[data-tgi-lang]:not([data-tgi-sys]) .tg-page #hero .s00-bwrap .s00-bname{white-space:normal!important;font-size:13px!important;line-height:1.1!important;font-weight:600!important;overflow-wrap:normal}
  /* fr00 BEM 히어로(.s00__stage 무대 1920/1028 고정 + overflow hidden): 제목 두 줄·설명이 길어지면 아래 정보표가 잘리고,
     글 폭 622 가 눈금선(492)·정보표(486)보다 넓어 퀵바 밑으로 들어갔다 → 무대는 내용만큼(최소 원래 높이), 글은 눈금선 폭, 제목은 조금 작게 */
  /* 2026-09-22: `--px` 는 조각 생성기에 따라 **정의되지 않는 쪽이 있다**(435쪽 중 8쪽만 정의).
     정의가 없으면 calc(46 * var(--px)) 가 통째로 무효가 되어 font-size 가 상속값으로 떨어진다 —
     body_01_01 의 히어로 제목이 53.7px → **17.7px** 로 쪼그라든 원인이었다. 그래서 대체값을 준다. */
  html[data-tgi-lang] .tg-page #hero .s00__stage{aspect-ratio:auto!important;min-height:calc(1028 * var(--px, var(--u, 1px)))!important}
  html[data-tgi-lang] .tg-page #hero .s00__panel :is(.s00__title,.s00__lead,.s00__brand){max-width:calc(492 * var(--px, var(--u, 1px)))!important}
  html[data-tgi-lang]:not([data-tgi-sys]) .tg-page #hero .s00__panel .s00__title{font-size:calc(46 * var(--px, var(--u, 1px)))!important;line-height:1.15!important}
  /* 같은 페이지의 본문 2단(.prow, 829+829): 오른쪽 글 칸 710 이 화면 밖까지 이어지던 것 → 한국어 줄 길이 수준으로 */
  /* (페이지 보정 CSS 가 #sec-NN ID 로 max-width:none!important 를 걸어 폭 규칙은 못 이긴다 → 오른쪽 안쪽 여백으로 글 폭을 줄인다: 710 → 600) */
  html[data-tgi-lang] .tg-page .tg-fr .prow .prow__panel :is(.prow__body,.prow__h3){padding-right:110px!important;box-sizing:border-box}
}

/* ── fr01 사진 위 글 묶음(.s01-copy — breast_07_01 등): 사진 두 장 위에 제목·본문·강조 세 문단이 한국어 길이의 top 좌표로 절대배치돼
   번역이 길어지면 서로 겹치고 오른쪽 사진까지 번졌다 → 번역 페이지는 흐름 배치로: 왼쪽 사진 폭 안에서 줄바꿈하고 문단 사이 간격은
   한국어 좌표(141 / +45 / +51)를 따르며, 글이 사진보다 길어지면 구역이 아래로 늘어난다(덮개를 relative + 음수 margin 으로 사진 위에 얹는다) ── */
@media (min-width:1025px){
  html[data-tgi-lang] .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy{position:relative!important;inset:auto!important;margin-top:-806px;min-height:806px;padding:141px 0 60px;box-sizing:border-box}
  html[data-tgi-lang] .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy .wrap{height:auto!important}
  html[data-tgi-lang] .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy .wrap > p{position:static!important;top:auto!important;width:auto!important;max-width:calc(50% - 60px)!important;margin-left:0}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy .wrap > p{white-space:normal!important}
  html[data-tgi-lang] .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy .wrap > .s01-body{margin-top:45px}
  html[data-tgi-lang] .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) .s01 .s01-copy .wrap > .s01-note{margin-top:51px;margin-left:5px}
}
/* 같은 묶음의 손글씨 제목(.s01-hand 68.8px): 번역이 다섯 줄이 되어 사진을 다 덮는다 → 44px 로 (fontfix 가 #sec-NN 으로 크기를 걸어 ID 를 넣는다) */
@media (min-width:1025px){
  html[data-tgi-lang]:not([data-tgi-sys]) .tg-page :is(#sec-01,
html:not([data-tgi-sys]) #sec-02,
html:not([data-tgi-sys]) #sec-03) .s01-copy .s01-hand{font-size:44px!important;line-height:1.22!important}
}

/* ── fit.js 24) 사진 앞 폭 제한 예외 — 사진의 밝은 부분 위에 글을 얹도록 설계된 묶음은 폭을 줄이면 안 된다(antiaging_02_01·mommy_03_02 s11:
   제목·설명이 244px 로 좁혀져 13줄이 되고 아래 설명 칸과 겹쳤다). 값은 상속되므로 묶음 뿌리에만 적는다. (2026-09-22) ── */
html[data-tgi-lang] [class*="tcf_antiaging_02_01"] .s11-head,
html[data-tgi-lang] [class*="tcf_mommy_03_02"] .s11-head{--tgi-photoguard:off}

/* ── 시술정보표 변형(tcf: .s00-spec > .s00-cell{flex} > 아이콘 + .s00-txt(dt/dd)) — 2026-09-22 전수 검사 ──
   글 칸이 flex 로 줄어 63px 까지 짓눌리고 dt/dd 가 nowrap 이라 옆 칸으로 샜다(antiaging_04_01 「Anesthesia Method」) → 아이콘 뒤 간격을 줄이고 글 칸이 남는 폭을 다 쓰며 줄바꿈 */
@media (min-width:1025px){
  /* dt/dd 변형만 고른다(:has) — 다른 정보표 변형(.s00-k/.s00-v 등)은 위쪽 규칙이 맡는다. 위쪽 공통 규칙(column-gap 24 · 짝수칸 padding 16)이
     이 변형에서는 글 칸을 51px 까지 줄였으므로 여기서 되돌리고, 아이콘 칸(108px 고정)도 그림 폭(≤56)만큼으로 */
  html[data-tgi-lang] .tg-page :is(#hero,.s00) .s00-spec .s00-cell:has(> .s00-txt > dt){column-gap:8px!important;padding-left:0!important}
  html[data-tgi-lang] .tg-page :is(#hero,.s00) .s00-spec .s00-cell:has(> .s00-txt > dt) > .s00-ico{flex:0 0 70px!important;width:70px!important}
  html[data-tgi-lang] .tg-page :is(#hero,.s00) .s00-spec .s00-cell:has(> .s00-txt > dt) > .s00-txt{flex:1 1 auto!important;min-width:0!important;width:auto!important}
  html[data-tgi-lang]:not([data-tgi-sys]) .tg-page :is(#hero,
html:not([data-tgi-sys]) .s00) .s00-spec .s00-txt :is(dt,
html:not([data-tgi-sys]) dd){white-space:normal!important;overflow-wrap:anywhere}
}
/* ── 앨범(전후사진) 보기 단추(정면·45도·측면, 60×30 고정) — 번역 이름이 두 줄이 되어 잘렸다(ru 「Спереди」) → 글자만큼 넓히고 한 줄로 ── */
html[data-tgi-lang] .mod-album .btn_wrap .btn{width:auto!important;min-width:60px;padding:0 10px!important;height:30px}
html[data-tgi-lang] .mod-album .btn_wrap .btn p{white-space:nowrap!important}
html[data-tgi-lang]:not([data-tgi-sys]) .mod-album .btn_wrap .btn p{font-size:15px!important;line-height:18px!important}
/* ── antiaging_03_01 효과 구역: 본문(.s-eff__body) 아래 번호 동그라미 줄(.s-eff__circles)이 top:454px 고정이라 4줄이 된 본문과 겹쳤다 → 66px 아래로(구역 790 안에 들어감) ── */
@media (min-width:1025px){
  html[data-tgi-lang] [class*="tcf_antiaging_03_01"] .s-eff__circles{top:520px!important}
}
/* ── fr04 효과 구역(breast_07_01 등): 본문(.s04__lead) 아래 번호 동그라미(.s04__badges, top:454px 고정)가 4줄이 된 본문과 겹치고,
   동그라미 안 설명(.s04__cap 20px)이 길어 원이 타원으로 늘어났다 → 동그라미 줄을 66px 아래로, 설명은 15px 로 원 안에 ── */
@media (min-width:1025px){
  html[data-tgi-lang] .tg-page :is(#sec-04,.s04) .s04__badges{top:520px!important}
  html[data-tgi-lang] .tg-page :is(#sec-04,.s04) .s04__badge{height:228px!important;overflow:hidden}
  html[data-tgi-lang] .tg-page :is(#sec-04,.s04) .s04__badge p.s04__cap{margin-top:10px!important;padding:0 18px}
html[data-tgi-lang]:not([data-tgi-sys]) .tg-page :is(#sec-04,
html:not([data-tgi-sys]) .s04) .s04__badge p.s04__cap{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere}
}

/* ── 앨범(전후사진) 썸네일 제목(.thumb .subject, 40px 두 줄 고정 · 말줄임 없음) — 번역 제목이 3~4줄이 되어 그냥 잘렸다(11쪽 204건) → 13px 세 줄 + 말줄임(…) ── */
/* 2026-09-23: 영문은 뺀다. 영문 제목은 원본과 같은 14px/20px 이라 두 줄 칸(40px)에 그대로 들어가고,
   height:auto 를 주면 한 줄짜리 제목에서 칸이 40 → 20px 로 주저앉아 카드가 한국어보다 20px 씩
   올라붙는다(antiaging_01_03 실측 ko 305x40 / en 305x20). 영문 조판은 en-system.css 한 곳에서 정한다. */
html[data-tgi-lang]:not([data-tgi-sys]) .mod-album .thumb .subject{height:auto!important;max-height:54px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
/* 썸네일 상자 높이는 js(site.js tgAlbum)가 한국어 제목 두 줄 기준으로 고정한다 → 번역 페이지는 제목 줄 수만큼 늘어나게 ── */
html[data-tgi-lang]:not([data-tgi-sys]) .mod-album .thumb .subject{font-size:13px!important;line-height:18px!important}
html[data-tgi-lang]:not([data-tgi-sys]) .mod-album .thumb{height:auto!important}
html[data-tgi-lang] .mod-album .module_contents2{height:auto!important}

/* ── fr01 프롤로그(.pro — mommy_02_01 · body_01_01): 왼쪽 큰 제목과 오른쪽 본문이 모두 한국어 길이에 맞춘
   한 줄 고정(.ln{white-space:nowrap})이다. 번역문이 길어지면 (2026-09-22, 사용자 지적 "양쪽 영문이 밀렸다")
   ① 제목 한 줄이 칸을 꽉 채워 창 왼쪽 끝(x=4)까지 가 여백이 사라진다 — 한국어는 x=426 에서 시작했다
   ② 본문은 줄마다 따로 처리돼 한 줄만 14.5px 로 줄고(2 unwrapOverflow 의 '조금 넘치면 축소') 나머지는
      17.7px 로 줄바꿈돼, 한 문단 안에서 글자 크기가 뒤섞이고 줄 끝이 들쭉날쭉해진다
   → 제목·부제는 한국어가 쓰던 가로 띠(560u) 안에서 줄바꿈하고, 본문은 설계 줄을 이어 붙여 한 문단으로 흐르게 한다. ── */
@media (min-width:1025px){
  /* 25) lineCountFit 이 '설계 줄 수 = 1' 로 보고 낱줄을 제각각 줄이면 크기가 다시 뒤섞인다 */
  html[data-tgi-lang] .fr01 .pro{--tgi-linecount:off}

  html[data-tgi-lang] .fr01 .pro__h,
  html[data-tgi-lang] .fr01 .pro__sub{max-width:calc(560*var(--u));margin-left:auto}
  html[data-tgi-lang] .fr01 .pro__h .ln,
  html[data-tgi-lang] .fr01 .pro__sub .ln{white-space:normal!important}

  html[data-tgi-lang] .fr01 .pro__p .ln{display:inline!important;white-space:normal!important}
  html[data-tgi-lang] .fr01 .pro__p{text-align:justify}   /* 라틴·키릴은 fit.js lineFit 이 start 로 되돌린다(어절 사이 흰 강) */
  html[data-tgi-lang] .fr01 .pro__eyebrow{height:auto!important;min-height:calc(31*var(--u))}
  html[data-tgi-lang] .fr01 .pro__r > .pro__p:last-child{height:auto!important;overflow:visible!important}
}

/* ── 전후사진 잠금: 번역해서 얹은 것을 도로 뺀다 (2026-09-22, 사용자 지시 "니가 번역한 걸 빼라") ──
   번역 페이지에만 두 가지가 얹혀 있었다: ① sub.css 가 켜 두는 글자 안내(.lock — 한국어는 display:none)
   ② _i18n/img/<언어>.css 가 갈아 끼우는 잠금 그림의 언어판. en 판은 반쪽만 번역돼("Before를 보시려면",
   "Log In을 해주세요") 한국어가 남았고, .mod-bna 에서는 ①②가 겹쳐 두 겹으로 보였다.
   → 둘 다 빼고 한국어 원본 그림만 남긴다(= 한국어 페이지와 같은 모습).
   img/<언어>.css 가 intl.css 뒤에 실리고 !important 를 쓰므로 html[data-tgi-lang] 으로 특이도를 높여 이긴다. */
html[data-tgi-lang] .mod-bna .bna .lock{display:none!important}
html[data-tgi-lang] .mod-bna .bna .ph::after,
html[data-tgi-lang] .mod-album .photo_container .lock_wrap .gp{
  background-image:url(https://channel-static.rebeauty.co.kr/tanggleps/ko/skin/album/login/p_login_H.png)!important}
html[data-tgi-lang] .mod-album .thumb .lock_wrap .gp{
  background-image:url(https://channel-static.rebeauty.co.kr/tanggleps/ko/skin/album/login/thumb_login_H.png)!important}

/* ── s08 효과 동그라미 5개(mommy_02_01 · body_01_01 · body_02_03) (2026-09-22, 사용자 지적) ──────────
   한국어는 이름표가 `white-space:nowrap` 한 줄이고 원 안에 들어간다. 번역문은 길어서
   ① 한 줄 그대로 원 밖으로 삐져나오고(⑤ 232px > 원 228px)
   ② fit.js 5) fitShapes 가 원마다 따로 줄바꿈·축소해 크기가 제각각이 되며
   ③ 줄 간격이 1.99 라 3줄이 되면 내용 높이가 230px > 228px 이 되어 `aspect-ratio:1/1` 이 깨지고
      상자가 228×235 **타원**이 된다.
   → 글자 크기는 한국어 그대로 두고(19.5px), 원의 내접 폭(72%)까지만 쓰게 줄바꿈시키고,
     줄 간격을 1.3 으로 좁혀 5줄까지도 높이가 228 을 안 넘게 한다. 그러면 원은 항상 정원이다.
   세로 계산(원 지름 228, 이름표 시작 y=113): 3줄이면 y=179 에서 원의 폭이 187px 라 72%(164px) 가 들어간다. */
@media (min-width:1025px){
  html[data-tgi-lang] .fr04 .s08 .s08-badges{--tgi-linecount:off}   /* 25) 가 낱개로 줄이면 크기가 다시 제각각이 된다 */
  html[data-tgi-lang] .fr04 .s08 .s08-label{
    white-space:normal!important;
    line-height:1.3!important;
    max-width:72%!important;
    overflow-wrap:break-word;
    text-wrap:balance;            /* 줄 길이를 고르게 — 지원 안 하면 무시된다 */
  }
}


/* ── 번역 페이지 머리띠: 로그인 열쇠가 없을 때 남는 세로 구분선 (2026-09-22) ──
   js/memberbar.js 는 KO_ONLY=true 라 번역 페이지에 열쇠(.tgmem-btn)를 넣지 않는다
   (로그인 레이어 글이 아직 한국어뿐). 그런데 sub.css 의 `body.sub .hd-right::after` 는
   그 열쇠 오른쪽에 그으라고 둔 선이라, 열쇠가 없는 번역 페이지에서는 국기바 오른쪽에
   선만 덩그러니 남아 머리띠가 잘려 보인다 → 열쇠가 있을 때만 긋는다. */
html[data-tgi-lang] body.sub .hd-right::after{content:none}
html[data-tgi-lang] body.sub .hd-right:has(.tgmem-btn)::after{content:'';position:absolute;right:0;top:38%;width:1px;height:24%;background:#ddd}

/* ── 한국어 손 줄바꿈(<br class="mb-br">)을 번역 본문에서는 무시한다 (2026-09-22, 사용자 지적 "줄 끝이 들쭉날쭉") ──
   typo_ko.php 가 한국어 문장을 보기 좋게 끊으려고 넣은 줄바꿈인데, `css/typo-standard.css` 의 규칙이
   전부 `html[lang="ko"]` 로 묶여 있어 번역 페이지(lang=en 등)에서는 **폰에서도** 안 걷힌다.
   그 결과 번역문이 한국어가 끊긴 자리에서 그대로 끊겨, 한 문단 안에서 줄 끝이 40%~100% 로 들쭉날쭉해진다
   (breast_01_01 Prologue: "…gradually sag / have nipples pointing downward…" 처럼 문장 중간에서 끊김).
   → 본문류에서만 없앤다. 제목(m-h*)·리드(m-lead)는 두 줄 배치가 설계라 그대로 둔다.
   빈 줄을 만들려고 **둘을 잇달아** 쓴 곳(영상 설명 등)은 문단 구분이므로 살린다. */
/* 2026-09-22 수정: 위 규칙은 **한 번도 맞지 않았다.** 번역이 innerHTML 을 갈아끼우면서
   `class="mb-br"` 를 떨어뜨려 영문에는 plain <br> 만 남는다(실측: breast_01_01 en 에서
   mb-br 0곳 / plain <br> 40곳, petit_02_01 en 0곳 / 38곳). 클래스 이름 목록(m-body 등)도
   조각마다 달라 맞지 않는 쪽이 많았다.
   → 클래스에 기대지 않고 **본문류 요소 안의 <br>** 을 폰에서만 접는다. 제목·리드는 두 줄 배치가
   설계라 대상에서 빼고, 표·주소처럼 줄이 뜻을 갖는 곳도 건드리지 않는다.
   render.php 가 번역 쪽 <br> 앞에 띄어쓰기를 넣어 두었으므로 접어도 낱말이 붙지 않는다. */
@media (max-width:820px){
  html[data-tgi-lang] .tg-fr :is(p,li,dd,figcaption) br{display:none}
  /* 빈 줄을 만들려고 둘을 잇달아 쓴 곳(문단 구분)은 살린다 */
  html[data-tgi-lang] .tg-fr :is(p,li,dd,figcaption) br + br{display:inline}
}

/* ══ body_01_01 (처진 복부성형) 영문 전용 보정 — 2026-09-22 ═══════════════════════════════
   한국어 원본(rebeauty.website/ko/htm/body_01_01.html) 렌더링 실측과 대조해 맞춘다.
   쪽 범위는 render.php 가 <html> 에 심는 data-tgi-page 로 한정한다(조각 data-tc 는 여러 쪽이 공유하므로).
   ── 실측 (1920, 한국어 → 영문)
      .s00__title 히어로  53.7px 1줄  → 17.7px  (원인: --px 미정의, 위에서 고침 → 46px)
      .pro__h            60px 2줄    → 60px 3줄, font-weight:100
      .s03-h2            50.9px 1줄  → 50.9px 2줄
      .tv-t/.tv-d        276px nowrap 잘림 → 영문 12건 잘림
   ══════════════════════════════════════════════════════════════════════════════════ */
@media (min-width:1025px){
  /* 3) Prologue 제목: 60px·weight100·3줄 → 실제 로딩되는 300 굵기로, 2줄이 되는 크기와 폭으로.
        weight 100 은 NanumBG 에 없어 합성되며 라틴에서 획이 사라진다. */
  /* 줄 스팬은 css/fontfix/body_01_01.css 의
     `[data-fr="fr01"] #sec-00 .pro__h span.ln{font-size:calc(54*var(--k))!important}` (특이도 1,3,1) 가 잡고 있다.
     이기려면 특이도가 더 높아야 한다 → 아래는 (1,4,2). */
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .fr01 .pro__h,
html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) [data-fr="fr01"] #sec-00 .pro__h span.ln{font-size:calc(46 * var(--u))!important;font-weight:300!important;line-height:1.2!important}
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .fr01 .pro__h{max-width:calc(760 * var(--u))!important}
  /* 6) 굵기: 한국어는 scd1 400 인데 라틴은 NanumBG 로 대체되며 200 까지 얇아져 획이 사라진다 → 300 */
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .s03-h2{font-weight:300!important}

  /* 6) 비교 구역 제목: 크기를 줄여 2줄 안에서 끝나게 (행간은 1.2 = 권장 1.15~1.25) */
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .s03-h2{font-size:calc(40 * var(--u))!important;line-height:1.2!important}

  /* 9) 영상 카드 제목·설명: 한 줄 강제(nowrap)+넘침 숨김이라 영문이 중간에서 잘렸다
        → 제목 2줄, 설명 3줄까지 보여 주고 카드 높이는 그대로 유지(line-clamp) */
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .tv-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:auto!important;max-height:calc(2 * 1.25em)}
html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .tv-t{white-space:normal!important;line-height:1.25!important}
  html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .tv-d{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:auto!important;max-height:calc(3 * 1.35em)}
html[data-tgi-page="body_01_01"]:not([data-tgi-sys]) .tv-d{white-space:normal!important;line-height:1.35!important}
}

/* ── 폰(≤820px): 긴 낱말이 칸 최소 폭을 밀어 화면을 넘던 것 (2026-09-24, 74쪽×9개 언어 폰 검사) ──
   flex·grid 칸의 기본 min-width:auto 는 '가장 긴 낱말' 폭 밑으로 줄지 않는다. 번역문에는 'Forehead-mini'·'Период восстановления'
   같은 긴 낱말이 있어 사진 두 장 줄(s07)·히어로 정보표(dt/dd)·히어로 그림 칸이 390px 화면을 5~16px 넘었다.
   → 조각 안 글·그림 칸은 줄어들 수 있게(min-width:0) 하고, 긴 낱말은 칸 끝에서 끊는다(anywhere 는 최소 폭 계산에도 반영된다). */
@media (max-width:820px){
  html[data-tgi-lang] .tg-fr :is(div,figure,figcaption,dt,dd,li,p,h1,h2,h3,h4){min-width:0}
  html[data-tgi-lang] .tg-fr :is(figcaption,dt,dd,li,p,h1,h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
}

/* ── 히어로 사양표를 표준 표(.tgh-spec, hero-spec.js)로 다시 그린 조각: 원래 표를 통째로 숨긴다 (2026-09-24) ──
   260817um2g8(man_01_01)은 원래 칸 6개 중 3번째만 숨겨져, 가림막(.tgi-ready)이 걷히는 순간 나머지 5칸의
   가로선·세로선이 새 표 뒤로 드러났다(사용자: "처음엔 안 나오다가 로딩이 끝난 뒤 나온다").
   새 표는 원래 표 밖(형제)에 놓이므로 원래 표만 숨기면 새 표에는 영향이 없다. 자리는 그대로(visibility). */
html[data-tgi-lang] .tgh-done[data-tc="260817um2g8"] ul.s00-spec{visibility:hidden!important}

/* ── 표준 표(.tgh-spec)로 옮긴 아이콘이 화면 밖에 그려지던 것 (2026-09-24, 사용자 "아이콘들이 다 없어졌다" antiaging_03_01) ──
   css/fontfix/antiaging_03_01.css 가 아이콘 그림을 `.s-hero__ico img{position:absolute!important;left:-4px;top:-2px}` 로
   원래 칸 안에 맞춰 두는데, 표준 표는 아이콘 칸의 기준점(position)을 풀어 그림이 먼 조상 기준으로 (-140,-303) 에 그려졌다.
   표준 표 안에서는 그림을 흐름에 두고 칸(격자, 가운데 정렬)이 자리를 잡게 한다 — 60x56 그림이 52 칸 가운데라 원래 -4/-2 와 같다. */
html[data-tgi-lang] .tgh-spec .tgh-ico .s-hero__ico img{position:static!important;left:auto!important;top:auto!important}
/* 그림(60px)이 표준 아이콘 칸(56px, overflow:hidden)보다 4px 커서 침대·실밥 아이콘 오른쪽 끝이 잘렸다 → 이 조각만 칸 밖 2px 를 보인다.
   hero-spec.css(뒤에 실림, 특이도 3,1,1)를 이기려고 ID 를 하나 더 겹친다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] .tgh-spec .tgh-ico:has(> .s-hero__ico){overflow:visible!important}

/* ── breast_03_01 'Self Test' 표 머리 칸 — 흰 칸이 배경 사진(hero_model.jpg)에 그려져 있어 번역 제목이 길면 글이 흰 칸 밖 어두운 사진 위로
   떨어졌다(ru "Расстояние: обхват груди ~ обхват под грудью" 3줄 · mn · vi 2~3줄) (2026-09-24) → 번역 쪽만 머리 칸에 흰 바탕을 깔아
   사진 속 흰 칸을 덮고 글 높이만큼 늘어나게 한다. 한국어는 그대로. */
html[data-tgi-lang] [data-tc="2608297wbau"] .s00__tbl th{background:#fff}
/* 같은 표 — 칸 크기가 한국어와 1px 도 달라지면 안 된다 (2026-09-28). 사진에 흰 머리 칸(68px)과 칸 밑줄(47px 간격, 글자 자리에서
   끊김)이 그려져 있고 CSS 가 그 위에 1px 줄을 다시 긋는다(css/fontfix/breast_03_01.css). 그런데
   ① tablepad.js 가 칸마다 위아래 여백(10~13px)을 넣어 칸이 47→47.9~57.5px 가 되자 아래로 갈수록 사진 줄과 CSS 줄이 벌어져
      밑줄이 두 겹으로 보였다(사용자 지적 en · 실측 10개 언어 전부, 마지막 줄에서 en 5px · vi 41px · ar/th 63px).
   ② 위 '글 높이만큼 늘어나게' 한 머리 칸이 제목이 2~3줄로 접히는 언어에서 82~114px 가 되어 오른쪽 표 전체가 14~46px 내려갔다.
   → PC 에서는 이 표만 여백을 끄고(가로 12px 만 여기서), 제목이 접히는 7개 언어는 머리 글자를 줄여 68px 안에 두 줄로 넣는다.
     en·zh 는 머리 칸이 원래 68px 안이라 글자는 그대로. 폰(≤1024)은 사진 위 배치가 아니라 손대지 않는다. */
@media (min-width:1025px){
  html[data-tgi-lang] [data-tc="2608297wbau"] .s00__tbl :is(th,td){--tgi-pad:off}
  html[data-tgi-lang] [data-tc="2608297wbau"] .s00__tbl th{padding:0 12px}
  /* fit.js 가 여러 줄 제목의 행간을 1.2~1.45배로 다시 늘리지 않게 글자 크기·행간을 잠근다 */
  html:is([data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="2608297wbau"] .s00__tbl th{--tgi-fs:off}
  /* pages/<언어>/breast_03_01.css 의 th 규칙(특이도 2,4,2 · !important)을 이기려고 ID 를 하나 더 겹친다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="2608297wbau"] .s00__tbl th{font-size:22px!important;line-height:1.25!important}
  /* 태국어·아랍어는 위아래 기호가 커서 행간을 더 두고, 아랍어는 그래도 글자 꼬리가 흰 칸 아래로 새어 한 단계 더 작게 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"] [data-tc="2608297wbau"] .s00__tbl th{line-height:1.4!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"] [data-tc="2608297wbau"] .s00__tbl th{font-size:20px!important;line-height:1.35!important}
}

/* ══ 카드 줄 맞춤 (2026-09-28, 사용자 "이 부분 줄이 일정한 위치가 아냐 — 전체 다 그러더라") ══════════════════════
   가로로 나란한 카드(사진·번호·밑줄·제목·설명)에서 번역 제목이 어떤 칸만 두 줄이 되면 그 칸의 설명이 아래로 밀려
   칸마다 설명 시작 높이가 달라졌다. 한국어는 모든 칸이 한 줄이라 가로로 곧게 맞는다.
   실측(67쪽 × 10개 언어, 1920px): 49가지 꼴 · 40쪽. 7개 에이전트가 한국어/번역 캡처를 대조해 39가지를 '같은 결함'으로 분류.
   영문은 fit.js 가 꺼져 있고 지시서가 'JS 로 스타일 강제 변경 금지' 라 CSS 로 푼다 — 전 언어 공통.
   ① 격자(grid) 카드 35가지: 카드를 subgrid 로 만들어 같은 줄의 카드가 제목·설명 줄 높이를 나눠 갖게 한다.
      · 부모 row-gap 은 0 으로 — subgrid 안에서 부모 줄 간격이 음수 여백으로 상쇄되다 1px 밑줄 칸에서 0 에 막혀
        그만큼 벌어졌다(sp-grid: 제목이 57px 내려감). 카드가 두 줄 이상이면 둘째 줄부터 원래 간격을 첫 요소 위 여백으로.
      · 열은 100% — minmax(0,1fr) 는 부모 칸 폭까지 바꿔 글 폭이 0.5~1.5px 줄고 줄바꿈이 달라졌다.
      · flex 세로 카드의 align-items:center 는 justify-items 로 옮기고 세로는 normal — 그대로 두면 칸 안에서 세로 가운데로 간다.
      · 선택자는 쪽 이름으로 묶는다(같은 클래스가 쪽마다 다른 구조라서). 카드에 배경·테두리가 없음을 확인했다.
   ② 크기가 고정된 원 안 가운데 정렬(v07 s11-badge · v28 s06-badge): 이름표 상자를 한 줄 높이(1lh)로 잡아
      번호·밑줄을 한국어 자리에 두고 늘어난 줄은 아래로. fit.js 가 높이를 되돌리지 못하게 --tgi-h:off.
   ③ 가운데 정렬 원(v21 s10-card — 영문 글이 원을 뚫어 번역 쪽에서 일부러 가운데로 둔 곳)·flex 줄(v31 s02__devlabels):
      subgrid 를 못 쓴다 → 언어마다 같은 줄의 제목·설명을 가장 긴 것의 높이로(1920·1280·1025 실측, 적용 후 재측정으로 수렴).
      번역문이 바뀌면 다시 재야 한다: scratchpad ra/eqpx.py.
   손대지 않은 것: 아이콘 옆 글·뱃지·단추(원래 가운데 정렬), 사진 높이가 달라 캡션이 어긋나는 man_03_01 등 10가지.
   PC(1025px~)만 — 폰은 카드가 한 줄에 하나라 해당 없음. 되돌리기: 이 블록 삭제. ══ */
@media (min-width:1025px){
/* v00 div.s02-grid :: figure.s02-fig p.s02-num span.s02-numrule h4.s02-t p.s02-b */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s02-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s02-grid > article.s02-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v01 ul.s03-grid :: figure.s03-fig h4.s03-t p.s03-b */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-grid > li.s03-cell{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v04 ol.wrap.sp-grid :: img.rbw2.sp-shot p.sp-num span.sp-hrule h3.sp-title p.sp-body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.wrap.sp-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.wrap.sp-grid > li.sp-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v05 ul.s24-grid :: figure.s24-fig ul.s24-notes */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s24-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s24-grid > li.s24-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 2!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v06 ol.s25-grid :: figure p.s25-n span.s25-hr h3.s25-ct p.s25-cb */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s25-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s25-grid > li.s25-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v08 ul.s-point__grid :: figure.s-point__fig p.s-point__num span.s-point__dash h3.s-point__t p.s-point__b */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s-point__grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s-point__grid > li.s-point__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v09 ul.s04-grid :: figure.s04-fig h3.s04-t p.s04-d */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s04-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s04-grid > li.s04-card:nth-child(n+5) > :first-child{margin-top:calc(46*var(--k))!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="mommy_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s04-grid > li.s04-card:nth-child(n+5) > :first-child{margin-top:calc(44*var(--k))!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s04-grid > li.s04-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v10 ul.s03-grid :: span.s03-num h3.s03-t p.s03-d */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-grid > li.s03-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v11 ol.reasons__grid.wrap :: p.reasons__num span.reasons__underline h3.reasons__head p.reasons__body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.reasons__grid.wrap{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.reasons__grid.wrap > li.reasons__item{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v12 ul.an__grid.wrap :: figure.an__fig h3.an__t p.an__c */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.an__grid.wrap{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.an__grid.wrap > li.an__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v13 ol.s02-grid :: p.s02-num span.s02-rule h3.s02-h p.s02-b */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_04"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s02-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_04"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s02-grid > li.s02-col{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v14 ol.s06-steps :: img.rbw2.s06-img span.s06-badge h3.s06-t p.s06-d */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_04"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s06-steps{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_04"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s06-steps > li.s06-step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v15 ul.s03-cols :: span.s03-num span.s03-rule h3.s03-h3 p.s03-body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_05"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-cols{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_05"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s03-cols > li.s03-col{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v16 ul.s06-cards :: img.rbw2.s06-img span.s06-badge h4.s06-h4 p.s06-cap */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_05"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s06-cards{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_05"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s06-cards > li.s06-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v17 ul.s00__grid :: figure.s00__fig h3.s00__h3 p.s00__body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__grid > li.s00__card:nth-child(n+3) > :first-child{margin-top:var(--s00-gap-row)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__grid > li.s00__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v19 div.wrap.s07-in :: p.s07-badge h3.s07-h4 p.s07-body figure.s07-fig */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_02_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.wrap.s07-in{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_02_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.wrap.s07-in > div.s07-col{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v20 ul.s02-grid :: span.s02-count span.s02-rule h3.s02-h3 p.s02-body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_02_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_02_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02-grid > li.s02-cell{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v22 ul.sp-grid :: figure.sp-card__fig p.sp-card__num span.sp-card__rule h3.sp-card__title p.sp-card__desc */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.sp-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_03_02"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.sp-grid > li.sp-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v23 ul.grid :: figure.ph span.num span.uline h3.t p.d */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_03_03"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.grid > li.card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v24 ul.s01-grid :: figure.s01-fig span.s01-num span.s01-rule h3.s01-h3 p.s01-body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s01-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s01-grid > li.s01-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v25 ol.s00__cards :: figure.s00__fig span.s00__num span.s00__rule h4.s00__title p.s00__body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s00__cards{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s00__cards > li.s00__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v26 ol.s01__grid :: figure.s01__media span.s01__num h3.s01__title p.s01__desc */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s01__grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s01__grid > li.s01__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v27 ul.s00-cards :: figure.s00-fig span.s00-num span.s00-rule h3.s00-h3 p.s00-body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_05_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00-cards{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_05_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00-cards > li.s00-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v29 ul.cases :: p.cases__badge p.cases__body img.rbw2.cases__img */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.cases{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.cases > li.cases__i:nth-child(n+3) > :first-child{margin-top:var(--space-9xl)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.cases > li.cases__i{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:start!important}
/* v30 ul.dev__grid :: img.rbw2.dev__img p.dev__label p.dev__cap */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.dev__grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.dev__grid > li.dev__cell{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v33 ol.n2609074g6fj-s11-grid :: img.n2609074g6fj-s11-photo span.n2609074g6fj-s11-badge h3.n2609074g6fj-s11-t p.n2609074g6fj-s11-d */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_17"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.n2609074g6fj-s11-grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_17"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.n2609074g6fj-s11-grid > li.n2609074g6fj-s11-item:nth-child(n+3) > :first-child{margin-top:34px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_17"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.n2609074g6fj-s11-grid > li.n2609074g6fj-s11-item{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v35 ul.n260907cjk3h-s03__grid :: p.n260907cjk3h-s03__pill p.n260907cjk3h-s03__desc */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_8"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.n260907cjk3h-s03__grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_8"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.n260907cjk3h-s03__grid > li.n260907cjk3h-s03__cell:nth-child(n+3) > :first-child{margin-top:calc(var(--space-4xl) - 4px)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="counsel_event_read_8"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.n260907cjk3h-s03__grid > li.n260907cjk3h-s03__cell{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 2!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v37 ul.circles.s07-grid :: div.circle-ph span.circle-stem p.circle-label div.circle-cap */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="intro_system"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.circles.s07-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="intro_system"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.circles.s07-grid > li.circle-item{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v38 ul.circles.s05-grid :: div.circle-ph span.circle-stem p.circle-label div.circle-cap */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="intro_system"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.circles.s05-grid{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="intro_system"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.circles.s05-grid > li.circle-item{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v39 ol.s00-steps :: figure.s00-shot p.s00-steplabel p.s00-stepbody */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="lifting_01_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s00-steps{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="lifting_01_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s00-steps > li.s00-step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v41 ul.s01__grid :: img.rbw2.s01__img p.s01__num span.s01__rule h3.s01__title p.s01__body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="man_02_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s01__grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="man_02_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s01__grid > li.s01__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v43 ul.s00__cards :: figure.s00__fig span.s00__num span.s00__rule h3.s00__ct p.s00__cb */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="man_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__cards{grid-template-rows:none!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="man_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__cards > li.s00__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
/* v44 ul.s00__grid :: img.rbw2.s00__img span.s00__num span.s00__rule h3.s00__t p.s00__b */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_01_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__grid{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_01_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__grid > li.s00__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v45 ul.s00__cards :: figure.s00__fig span.s00__num span.s00__rule h3.s00__h3 p.s00__body */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__cards{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s00__cards > li.s00__card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* v46 ol.s02__steps :: figure.s02__fig span.s02__badge h3.s02__cap p.s02__sub */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s02__steps{grid-template-rows:none!important;row-gap:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="petit_03_01"]) :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ol.s02__steps > li.s02__step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important;justify-items:center!important}
/* ② */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_02_02"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s11-badges > li.s11-badge > span.s11-label{height:1lh!important;--tgi-h:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s06-benefits > li.s06-badge > span.s06-label{height:1lh!important;--tgi-h:off}
/* ③ */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > h4.s10-tit{--tgi-h:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{--tgi-h:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{--tgi-h:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:97.38px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > h4.s10-tit{min-height:62.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:131.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:131.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:97.38px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_03_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:91.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:97.38px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:91.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > h4.s10-tit{min-height:62.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:91.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:111.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:97.38px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:83.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="mommy_04_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) div.s10-grid > article.s10-card > p.s10-txt{min-height:71.0px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="breast_07_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:46.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_07_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:38.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="breast_07_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:18.44px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="breast_07_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:38.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="breast_07_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:46.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="mommy_06_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:21.59px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="mommy_06_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:38.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="mommy_06_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:18.44px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="mommy_06_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:38.41px!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="mommy_06_01"] :is(.tg-fr,.v18sec,.tc-sub,.tc-swap) ul.s02__devlabels > li > span.s02__devname{min-height:46.41px!important}
}

/* ══ A_endoscope (2026-09-28): 'Endoscope / 내시경을 이용한 수술' 판 — antiaging_01_01 · mommy_03_01 (#sec-06 .s06-*) · antiaging_01_03 (fr03 #hero .s00-*) ══
   ① 홈(흰 쐐기)이 두 개: 세 쪽 사진(endoscope_photo*.jpg · hero_endoscope.jpg) 모두 왼끝 y217~283 에 홈이 **그림에 들어 있다**.
      mommy_03_01 은 그 위에 CSS 마름모(.s06-notch, fontfix 로 top 214)까지 그려 홈이 겹쳐 두 개로 보였다 → 번역판에서 CSS 마름모를 숨긴다
      (antiaging_01_01 은 fontfix ⑤ 가 이미 숨김).
      또 번역 글이 길어 판이 499 보다 커지면 사진(cover·가운데 기준)이 확대되며 왼끝이 잘려 홈이 작아지거나 사라졌다(ru·id·en 01_03)
      → 판이 커지지 않게 글을 맞추고, 그래도 커질 때를 대비해 사진을 왼끝 기준으로 둔다.
   ② 설명 글: 한국어는 <br> 로 끊겨 잉크 폭 약 500(글 오른끝 x748~761)·행간 35 인데, 번역은 칸 전체(580, 사진 앞 x829 까지)를 채워
      사진에 붙었다 → 글 상자·체크 줄을 한국어 잉크 폭 안에 두고, 체크 셋은 한 줄(이름표만 두 줄까지)로.
   PC(≥1025) 만. 폰은 조각 자체 규칙(세로 쌓기) 그대로.
   fit.js 는 끈다(sys.php 가 모든 요소에 --tgi-fit:on 을 직접 주므로 자손까지 적는다) — 켜 두면 밑줄 폭을 제목 첫 낱말 폭(ja 111px)으로 바꾸는 등
   이 판에서는 CSS 로 맞춘 자리를 되흔든다. 10개 언어 모두 판 499 안에 드는 것을 실측으로 확인했다. */
@media (min-width:1025px){
  /* ① mommy_03_01: 사진 속 홈과 겹치는 CSS 마름모 숨김 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_03_01"] #sec-06 .s06-notch{display:none!important}
  /* ① 판이 커져도 홈이 있는 왼끝은 자르지 않는다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-fig img,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-shot img{object-position:0 50%!important}

  /* ② s06 (antiaging_01_01 · mommy_03_01): 글 상자 폭 = 한국어 잉크 폭 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_01"] #sec-06{--tgi-endo-w:512}   /* 한국어 오른끝 x761 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_03_01"] #sec-06{--tgi-endo-w:500}       /* 한국어 오른끝 x748 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 :is(.s06-txt,.s06-txt *){--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-b{
    max-width:calc(var(--tgi-endo-w,500) * var(--k,1px))!important;font-size:16px!important;line-height:28px!important;letter-spacing:normal!important;word-spacing:normal!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-checks{
    max-width:calc(var(--tgi-endo-w,500) * var(--k,1px))!important;flex-wrap:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-cl{
    font-size:18px!important;line-height:22px!important;letter-spacing:normal!important}

  /* ② fr03 hero (antiaging_01_03): 글 상자는 fontfix 가 이미 499 — 체크 셋이 두 줄로 갈라져 판이 커지던 것을 한 줄로 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero :is(.s00-inner,.s00-inner *){--tgi-fit:off}
  /* 제목 줄 높이: 한국어는 1(30.8px)인데 번역은 제목 등급 1.26(40px) 이라 밑줄·설명이 10px 아래로 밀렸다 → 1 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero :is(.s00-title,.s00-title b){line-height:1!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-lead{
    font-size:16px!important;line-height:28px!important;letter-spacing:normal!important;word-spacing:normal!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-checks{
    width:calc(499 * var(--k,1px))!important;flex-wrap:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-label{
    font-size:18px!important;line-height:22px!important;letter-spacing:normal!important}

  /* ── 언어별 ── */
  /* id·ru: 글이 en 보다 1~2할 길다 — 한 단계 작게 해야 한국어 폭 안에서 판 499 에 든다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="ru"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-b,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="ru"])[data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-lead{font-size:15px!important;line-height:25px!important}
  /* ru: 제목이 두 줄이 되면 설명이 40px 밀려 판이 커진다 → 한 줄 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 :is(.s06-t,.s06-t b),
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero :is(.s00-title,.s00-title b){font-size:26px!important;white-space:nowrap!important}
  /* id·mn·ru: 체크 이름표가 길어(낱말 3~4개) 500 안에서는 세 줄로 쪼개진다 → 줄 폭 540·17px 로 두 줄까지 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-checks{max-width:calc(540 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"])[data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-checks{width:calc(540 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-cl,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"])[data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-label{font-size:17px!important;line-height:21px!important}
  /* id: 가운데 이름표(Efek Pengencangan NAIK)가 17px 이면 아직 세 줄 → 16px, mommy(아이콘 뒤 간격 12)는 줄 폭도 560 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-checks{max-width:calc(560 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-cl,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-label{font-size:16px!important;line-height:20px!important}
  /* ja·zh: 이름표는 짧아 한국어처럼 한 줄씩 둔다(글자 사이에서 쪼개지면 '安全/性 UP' 이 된다) — 간격 24, ja 는 16px 이어야 폭 500 에 든다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-checks,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-checks{gap:calc(24 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-cl,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-label{white-space:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-06 .s06-cl,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_01_03"] [data-fr="fr03"] #hero .s00-label{font-size:16px!important}
}

/* ── 하단 빠른상담 띠 — 번역 쪽 한 줄 맞춤 (2026-09-28, 사용자(mn) "상담 신청 버튼 옆 문구 잘림") ──────────────
   한국어 띠는 1288px 에 칸 폭을 못박아(이름 160 · 연락처 180 · 내용 440 · 동의 · 여백 80 · 단추) 짰다.
   번역은 동의 문구(mn 'Хувийн мэдээлэл боловсруулах журам [Дэлгэрэнгүй үзэх]' 418px)가 제 칸(230)을 넘어 단추 밑으로 들어가 잘렸고,
   단추는 위(51행)의 max-width:210px·줄바꿈 허용 때문에 두 줄('Зөвлөгөө авах / хүсэлт гаргах')이 됐다.
   → PC 에서 내용 칸만 남는 폭을 쓰게(flex) 하고, 동의 문구는 두 줄까지, 단추는 한 줄로. 이름·연락처 칸과 띠 높이 80 은 한국어 그대로. */
@media (min-width:821px){
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap>form{flex:1 1 auto!important;min-width:0!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap{width:100%!important;flex-wrap:nowrap!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(3){flex:1 1 auto!important;min-width:0!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(3) .input_sms{width:100%!important;min-width:0!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(4){flex:0 1 auto!important;max-width:290px!important;margin-left:20px!important;align-items:center!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(4) input{margin-top:0!important;flex:none}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap #btn_agree{white-space:normal!important;padding-top:0!important;line-height:1.3!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(5){flex:none!important;margin-left:20px!important}
  html#tgi-doc[data-tgi-lang] body #c_sms form#consult .field_wrap .box:nth-child(5) button,
  html#tgi-doc[data-tgi-lang] body .quick_sms_wrap .field_wrap .box:nth-child(5)>p{white-space:nowrap!important;max-width:none!important;min-height:0!important;line-height:1!important;padding:13px 26px 10px!important}
}
/* 좁은 PC(821~1240): 이름·연락처 칸과 단추 여백을 줄여 내용 칸을 남긴다 */
@media (min-width:821px) and (max-width:1240px){
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(1) .input_sms{width:130px!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(2) .input_sms{width:140px!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap .field_wrap .box:nth-child(n+2){margin-left:10px!important}
  html#tgi-doc[data-tgi-lang] .quick_sms_wrap #btn_agree{font-size:12px!important}
  html#tgi-doc[data-tgi-lang] body #c_sms form#consult .field_wrap .box:nth-child(5) button,
  html#tgi-doc[data-tgi-lang] body .quick_sms_wrap .field_wrap .box:nth-child(5)>p{padding:13px 16px 10px!important}
}

/* ── man_01_01 #compare (정상 vs 여유증 가슴 비교 도식) — 번역 쪽 (2026-09-28, 사용자(mn) "하얀 부분 밑에도 노출, 문구 가운데 맞춤") ──
   이 도식은 aspect-ratio:1920/794 판에 백분율 좌표로 사진·동그라미·이름표를 얹은 짜임이다.
   mn·ru 에서 이름표(알약)가 두 줄이 되자 fit.js 가 판을 794→1012px 로 키워 회색 띠·사진 자리가 늘고 동그라미가 34px 내려가
   사진 아래 흰 판이 드러났다(en 은 fit.js 가 꺼져 있어 멀쩡). → 이 판에서는 fit.js 를 끄고, 이름표는 알약 안에서 두 줄 가운데로(19px — en 한 줄과 같은 크기, 두 줄이어도 알약 높이 67 안). */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare .cmp__badge{
    justify-content:center!important;text-align:center!important;padding-left:2.2%!important;padding-right:2.2%!important;box-sizing:border-box!important;
    white-space:normal!important;line-height:1.2!important;font-size:19px!important;padding-top:0!important;padding-bottom:0!important}
}
/* ── 장비 세 동그라미 사이 주황 + 원이 '뭉개져' 보이던 것 (breast_07_01·mommy_06_01 fr02 .dev / body_02_02 fr04 .s01-grid)
   ① 장비 사진은 원본 합성 이미지에서 잘라 온 정사각 JPG 라 네 귀퉁이에 옆 + 원의 가장자리 조각(주황)이 구워져 있다.
      CSS 로 그린 + 원과 이 조각이 1~2px 어긋나 이음매에 턱·흰 테·갈색 선이 생겨 원이 찌그러져 보였다(한국어 복제본도 같다).
      사진을 원으로 잘라(border-radius) 귀퉁이 조각을 버리면 + 원이 원본처럼 두 동그라미 사이에 깨끗이 드러난다.
      JPG 의 동그라미 테두리선은 흐린 갈색(178,127,96)이라 원본의 또렷한 주황 선을 outline 으로 사진 위 안쪽 1px 에 덧그린다.
      잰 값(1920): 보이는 주황 폭 53→57px(원본 56), 가운데 45→47px(원본 47), 높이 81(원본 81). */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .fr02 .dev img.dev__img{border-radius:50%}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .fr04 .s01-grid .s01-fig>img.rbw2{border-radius:50%}
/* 주황 윤곽선은 + 원이 보이는 폭에서만 — 폰에서는 한국어의 옅은 테보다 진해 보였다(검수 지적) */
@media (min-width:901px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .fr02 .dev img.dev__img{outline:1px solid var(--badge,#ff5500);outline-offset:-1px}
}
@media (min-width:641px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .fr04 .s01-grid .s01-fig>img.rbw2{outline:1px solid var(--coral-display,#ff5500);outline-offset:-1px}
}
/* ② fr02 + 원의 세로 위치가 top:35.363%(구역 높이 기준)라, 이름표가 3줄이 되는 ru 처럼 구역이 길어지면 원이 8.5px 내려가
      동그라미 사이에서 아래로 처진다(한국어: 사진 가운데보다 4.5px 위). 사진은 늘 구역 위 80px(=폭의 9.65%)에서 시작하므로
      위치를 폭 기준(margin % 는 폭 기준)으로 고정한다: 151px ÷ 829px = 18.2148% → 모든 언어에서 한국어와 같은 자리. 폰(≤900)은 + 원을 숨긴다. */
@media (min-width:901px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .fr02 .dev>.dev__plus{
    top:0;margin-top:18.2148%}
}
/* ③ body_02_02 태블릿(641~1024): + 렌즈 칸이 left:-14%·width:18%(사진 폭 비례)인데 두 동그라미 틈은 열 간격(40px 고정)이라
      1024 에서는 렌즈가 틈 가운데보다 5px, 800 에서는 9px 오른쪽이고 폭도 모자라 왼쪽에 흰 틈이 났다
      (한국어는 사진 귀퉁이에 구운 주황 조각이 그 틈을 메워 들쭉날쭉하게 보였다 — ①로 조각이 사라져 틈이 드러난다).
      PC 와 같은 비율로: 렌즈 가운데 폭(칸의 77/92)이 틈보다 4px 넓게, 칸 가운데를 틈 가운데에, 세로 가운데는 사진의 48.2%(PC 와 같음).
      sys.php?f=minh 의 min-height:35.294%!important 가 높이를 도로 키워 렌즈가 아래로 처지므로 태블릿에서만 풀어 준다. */
@media (min-width:641px) and (max-width:1024px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .fr04 .s01-grid .s01-fig>svg.s01-plus{
    --tgi-pw:calc((var(--s01-col-gap) + 4px) * 92 / 77);
    width:var(--tgi-pw);height:calc(var(--tgi-pw) * 134 / 92);
    min-height:0!important;
    left:calc(var(--s01-col-gap) * -.5 - var(--tgi-pw) / 2);top:calc(48.2% - var(--tgi-pw) * 67 / 92)}
}

/* ── '어떤 효과가 있을까요?' 동그라미 5개 이름표 가운데 맞춤 (2026-09-28, 사용자 지적 "가운데 맞춤") ──────────
   대상: breast_01_01 · mommy_01_01 #sec-08 .e-circ (li 안 흐름 배치 b/i/span) · breast_05_01 .s06-benefits (flex 세로).
   한국어는 이름표가 한 줄이고 원 한가운데 온다. 번역에서 어긋난 원인은 전부 fit.js 가 원마다 따로 건드린 것이었다.
   ① 24) photoGuard — 3번 원은 오른쪽 사진(959px~)에 걸치도록 설계된 것인데, 이름표를 '사진 앞에서 멈추게'
      max-width:149px 로 묶었다. 상자가 원 왼쪽에 붙은 채 좁아져 글이 왼쪽으로 39px 쏠렸다(en·id·ja·mn·th·vi).
      breast_05_01 은 같은 이유로 'Breastfeeding possible' 이 120px 로 접혔다.
   ② 5) fitShapes — max-width:178px 만 주고 margin-inline:auto 를 안 줘 ja·th·zh 가 28px 왼쪽으로 쏠렸다(mommy_01_01).
   ③ 25)·23)·5b) — 원마다 따로 글자를 줄여 한 줄 다섯 개가 16.2/18px, 12.3/16px 로 갈렸고(ru·id·1100px en),
      줄바꿈 없이 줄인 긴 이름표는 원 테두리에 닿았다(breast_05_01 en 01 'Nipple shape…' 좌우 2px, ru 04 0px).
   → 이 세 묶음의 원 안 글만 fit.js 를 끄고(--tgi-fit:off) CSS 로 맞춘다:
     이름표 상자를 원 지름의 83% 로 묶어 가운데(margin auto)에 두고, 넘치면 줄바꿈 · 줄 길이 고르게(balance).
     83% 인 까닭(1920 · 10개 언어 실측, 지름 228): 첫 줄 자리의 원 폭(현)이 약 217px 라 189px 면 좌우 14px 이상 남는다.
       76% 는 'Boosted self-/confidence' 처럼 붙임표에서 끊겼고(185px), 86% 는 breast_05_01 mn·mommy_01_01 ar 가 테두리 6px 까지 붙었다.
       breast_01_01 만 86% — 이름표가 mommy 보다 3px 높고 왼쪽 치우침(-3px)이 없어 86% 에서도 전 언어 여유 10px 이상이고,
       영문이 사용자가 본 그대로 다섯 개 모두 한 줄로 남는다('Full and Perky Breasts' 192px).
       가장 빡빡한 곳은 ru mommy_01_01 '…/уверенности в себе' 7px — 폭과 무관한 둘째 줄이고, 한국어 breast_05_01 01 도 7px 이다.
     글자 크기는 언어마다 한 값 — 다섯 원이 같다.
     번호·밑줄 자리는 그대로(첫 줄 위치 고정, 늘어난 줄은 아래로). breast_05_01 의 span.s06-label{height:1lh} 도 그대로 둔다.
   PC(1025px~)만 — 폰에서 #sec-08 은 원이 아니라 목록 줄이고, breast_05_01 은 한국어부터 이름표가 접혀 번호가 오르내리는
   다른 배치라(390px 실측) 손대지 않는다(fit.js 가 그대로 맡는다). 1025~1920 은 원 지름이 228 그대로라 같은 결과. 되돌리기: 이 블록 삭제. */
@media (min-width:1025px){
  /* 원(li) 자신이 아니라 **안의 번호·밑줄·이름표**에만 건다. li 까지 끄면 fit.js 1) 이 긴 설명(e7)을 피해
     원 다섯 개를 통째로 내리는 것(ru: top 529→604)까지 막혀 설명과 01 원이 겹친다.
     자손마다 직접 건다 — en-system(sys) 의 `:is(.e-circ,[class*="badge"]…) *{--tgi-fit:on}` 이 자손에 바로 붙어 상속을 이긴다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) #sec-08 .e-circ > li *,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] #sec-06 ul.s06-benefits > li.s06-badge *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) #sec-08 .e-circ > li > span,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] #sec-06 ul.s06-benefits > li.s06-badge > span.s06-label{
    max-width:83%!important;margin-inline:auto!important;
    white-space:normal!important;overflow-wrap:normal!important;text-wrap:balance;text-align:center!important;
    word-break:auto-phrase!important}   /* 일본어는 낱말 사이 빈칸이 없어 'バランスの取/れたスタイル' 처럼 말 중간에서 끊겼다 → 구(句) 단위.
                                           intl.css 의 ja·zh `body *{word-break:normal!important}` 를 이겨야 해서 !important. 다른 언어는 normal 과 같다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_01_01"] #sec-08 .e-circ > li > span{max-width:86%!important}
  /* #sec-08 은 번역 줄 간격이 32px(1.78)라 두 줄이 되면 줄 사이가 벌어져 딴 글처럼 보였다 → 1.3.
     breast_05_01 은 이미 20px(1.25)이고 1lh 높이가 이 값을 따르므로 건드리지 않는다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) #sec-08 .e-circ > li > span{line-height:1.3!important}
}

/* ══ 자가진단(Self Test, #sec-05) 그림 6장 아래 제목·설명 — breast_01_01 · mommy_01_01 (2026-09-28, 사용자 "사진 밑 문구 겹침·잘림") ══
   한국어는 제목·설명을 그림마다 절대좌표(top 675/703, 폭 244~252 — 옆 칸과 겹치는 넓은 상자)로 얹고 구역 높이를 901 로 고정했다.
   번역문은 길어서
   ① 영문: 설명이 옆 칸 설명과 겹치고, 구역 높이가 821 로 풀려(sys.php f=minh 가 쪽 인라인 821 을 뒤에 적음) 아래가 다음 구역에 잘렸다.
   ② 그 밖의 9개 언어: fit.js 1) 이 넘친 설명을 하나씩 넓히고 '아래를 통째로 내려' 설명이 계단처럼 흩어지고 구역이 2200~2400px 로 늘었다.
   → PC 에서 그림 1~5 밑 제목·설명 10개만 격자로 바꾼다: 그림(절대배치 212 폭·224 간격)과 같은 5칸에 제목(1줄째)·설명(2줄째)을 흐름 배치.
     · 글은 제 그림 폭(212) 안에서만 줄바꿈 — 옆 칸과 12px 이상 떨어진다. 제목은 모두 같은 윗선, 설명도 같은 윗선(한국어처럼 — id 예외는 아래).
     · 여섯째 '그외 특이한 가슴모양'(e21)은 설명이 없어 겹칠 일이 없다 → 한국어 절대좌표(상자 244, 윗선 = 제목 줄) 그대로 두고 글꼴만 맞춘다.
       이 상자는 옮기면 안 된다: fit.js 는 '구역의 한국어 설계 범위'를 절대배치 글에서 재는데, 오른쪽 끝(1639 · mommy 1647)이 이 상자다.
       이것까지 흐름 배치로 바꾸면 범위가 e4 끝(1481)으로 줄어, fit.js 25) 가 머리글 설명(e4, ru·id·mn)을 전처럼 1327·1330 으로 넓히지 못하고
       글자를 17.3·16.7px 로 줄였다(1차 패치의 회귀). 그대로 두면 머리글(e1·e3·e4)은 패치 전과 똑같다.
     · 구역 높이는 한국어 901 을 최소로, 글이 길면 그만큼 늘어난다(설명 끝 → 구역 끝 여백은 한국어대로 65·55) — 잘리지 않는다.
     · 제목 20px · 설명 16px(영문 등급 h4 · body)로 여섯 칸 똑같이. fit.js 는 이 11개에서 끈다(--tgi-fit:off).
     · 그림·기준선·머리글은 절대배치 그대로라 움직이지 않는다. 한국어 쪽(ko)·폰(≤1024, 원래 흐름 배치)은 그대로. 되돌리기: 이 블록 삭제. ══ */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05{
    display:grid!important;grid-template-columns:repeat(5,calc(212*var(--k)));column-gap:calc(12*var(--k));row-gap:0;
    grid-template-rows:auto 1fr;justify-content:start;align-items:start;
    padding:calc(755*var(--k)) 0 calc(65*var(--k)) calc(291*var(--k))!important;
    height:auto!important;min-height:calc(901*var(--k))!important}
  /* 제목·설명 10개: 절대좌표를 풀고 칸에 넣는다(fontfix 의 margin-top 80 등은 위 padding 이 대신한다) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e6,.e7,.e9,.e10,.e12,.e13,.e15,.e16,.e18,.e19){
    position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;
    margin:0!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;text-wrap:balance;--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e6,.e9,.e12,.e15,.e18){
    grid-row:1}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e7,.e10,.e13,.e16,.e19){grid-row:2}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e6,.e7){grid-column:1}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e9,.e10){grid-column:2}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e12,.e13){grid-column:3}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e15,.e16){grid-column:4}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e18,.e19){grid-column:5}
  /* id 는 다섯째 제목 'Pseudoptosis (Ptosis Semu)'(257px)만 212 에 안 들어가 두 줄이다. 격자 첫 줄이 두 줄 높이가 되면 나머지 네 칸 설명 위에
     빈 줄이 생긴다 → 이 제목은 한 줄 높이만 차지하게 하고(아래 여백 −1줄) 제 설명(e19)만 한 줄 내린다. 칸을 넓혀 한 줄로 두면 옆 제목과
     17px 로 붙어 한 문장처럼 읽혀서 쓰지 않았다. 번역이 바뀌어 한 줄이 되면 e19 위에 한 줄 빈칸만 생긴다(겹치지 않음). */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > .e18{margin-bottom:calc(-1*var(--en-h4-size)*var(--en-h4-lh))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > .e19{margin-top:calc(var(--en-h4-size)*var(--en-h4-lh))!important}
  /* e21: 자리·폭은 한국어 그대로(위 설명), 글만 가운데 정렬·줄바꿈 허용·fit.js 끔 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > .e21{
    white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;text-wrap:balance;--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e6,.e9,.e12,.e15,.e18,.e21){
    font-size:var(--en-h4-size)!important;line-height:var(--en-h4-lh)!important;letter-spacing:var(--en-h4-ls)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e7,.e10,.e13,.e16,.e19){
    font-size:var(--en-body-size)!important;line-height:var(--en-body-lh)!important;letter-spacing:var(--en-body-ls)!important}
  /* 설명의 줄바꿈 — 숫자와 단위('4~5 см'), 낱말('ด้านล่าง')이 두 줄로 갈리지 않게 언어마다 고른다(지금 번역문 10개 언어 실측).
     · en·id·ru·vi·mn: 번역문의 <br>(한국어 줄바꿈 자리)은 문장 중간이라 숨기고 칸 폭에 맞춰 다시 끊는다.
     · zh-CN·zh-TW·ja·th·ar: <br> 을 살린다 — 한중일·타이는 낱말 경계를 몰라 <br>(구절 끝)에서 끊어야 '皱|襞'·'1〜|3cm' 처럼 안 쪼개지고,
       ar 은 <br> 을 숨기면 '1 | سم' 로 숫자·단위가 갈린다. <br> 앞 공백은 줄 끝이라 안 보인다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="mn"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e7,.e10,.e13,.e16,.e19) br{display:none}
  /*   · mn·ar·th 은 balance 대신 pretty — balance 로는 mn '4~5 | см' 가 갈리고, ar 'لأسفل'·th 'ล่าง' 이 끝줄에 홀로 남는다('ด้าน|ล่าง' 은 한 낱말) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ar"],[data-tgi-lang="th"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e7,.e10,.e13,.e16,.e19){text-wrap:pretty}
  /* 일본어는 구절 단위로 줄을 바꾼다('ラインよ|り' 방지) — intl.css 한중일 word-break:normal!important 를 이 11개만 덮는다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tcf_breast_01_01,.tcf_mommy_01_01) #sec-05 > :is(.e6,.e7,.e9,.e10,.e12,.e13,.e15,.e16,.e18,.e19,.e21){word-break:auto-phrase!important}
  /* mommy_01_01 은 한국어 fontfix 가 제목을 5px(85)·설명을 8~10px(88~90) 더 내려 두었다 → 같은 자리로(구역 높이 901 은 같아 아래 여백이 그만큼 준다).
     e21 은 fontfix 83 → 85 로 다른 제목과 윗선을 맞춘다(가로 +8 은 한국어 그대로 — 설계 범위 끝 1647 이 이 값이다) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_01_01"] .tcf_mommy_01_01 #sec-05{padding-top:calc(760*var(--k))!important;padding-bottom:calc(55*var(--k))!important;row-gap:calc(5*var(--k))}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_01_01"] .tcf_mommy_01_01 #sec-05 > .e21{margin-top:calc(85*var(--k))!important}
}

/* ══ man_01_01 Q&A 말풍선(조각 260829tzgwf #sec-00) 가운데 맞춤 — 번역 전 언어, 데스크톱(1025px↑)만 (2026-09-28) ══
   사용자: "가운데 맞춤" (en Q 말풍선: 두 줄이 행간 24px 로 붙고, 아래로 처져 말풍선 아래 끝에 닿음).
   말풍선은 배경 그림(faq_hero_bg.jpg)에 그려져 있다 — 1920 기준 Q 432~1187 × 163~245(가운데 204), A 424~1192 × 286~594(가운데 440).
   한국어는 Q 한 줄이라 맞았지만 번역문은 Q 가 1~3줄(ru 3줄은 말풍선 아래로 45px 넘침), A 는 4~9줄이라 위에 붙거나(zh·ja) 아래로 처졌다(en).
   · Q: 글 상자를 주황 말풍선으로 칠해(그림 말풍선을 덮는 같은 색 #ff7902) 줄이 늘면 말풍선도 위아래로 같이 늘게 하고
        가운데(204)에 세운다 → 그 자리에 있는 Q 글자·세로선과 늘 가운데가 맞는다. 행간은 등급 행간(--en-h3-lh, 태국·아랍 1.5).
   · A: 구역을 격자로 바꿔 A 글자·세로선·답변을 한 행에 묶고 그 행을 파란 말풍선 세로 가운데(286~594)에 둔다 —
        A 글자·세로선·답변은 격자 첫 칸(섹션 왼쪽 끝 0)에 두고 position:relative 로 바꿔, 쪽 CSS 의 left·top(1101px↑ 글꼴 보정
        A 468-4px·314+2px, 답변 510-4px 포함)을 그대로 상대 이동값으로 쓴다 → 가로 자리와 답변 첫 줄에 대한 A·세로선 높이가
        모든 폭에서 한국어와 같다(값을 따로 박아 두지 않으므로 1025~1100px 처럼 보정이 없는 폭도 맞다).
   · fit.js 는 이 구역을 건드리지 않게 한다 — 켜 두면 격자 행을 minmax(px,auto) 로 얼리고 구역 높이를 699→724 로 늘려
     A 가 10px 아래로 밀렸다(ru·zh·th 실측). 다만 Q 글자 줄이기(최대 10%)는 남긴다 — ar·ja·zh-CN 이 한국어처럼 한 줄에 든다(자리·높이는 잠금).
   · 폰(≤1024)은 조각 자체 배치 그대로 둔다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00,
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 *{--tgi-fit:off}   /* 쪽 CSS 변환본(다른 언어)이 Q·A 글자에 준 --tgi-fit:on 도 특이도로 이긴다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"]:not([data-tgi-lang="en"]) .tg-fr [data-tc="260829tzgwf"] #sec-00 :is(.s00__q,.s00__q *){--tgi-fit:on;--tgi-pos:off;--tgi-h:off}   /* Q 는 글자 줄이기만 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00{
    display:grid!important;
    grid-template-columns:100%;
    grid-template-rows:calc(285.8*var(--u)) 1fr auto 1fr calc(104.5*var(--u))}   /* 가운데 행(auto)이 파란 말풍선(285.8~594.5) 세로 가운데에 온다. 절대배치 요소(배경·Q·아이콘)는 격자와 무관 */
  /* Q — 말풍선 칠하기 + 가운데 세우기 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 .s00__q{
    left:calc(430*var(--u))!important;top:calc(204.2*var(--u))!important;transform:translateY(-50%)!important;
    width:calc(759*var(--u))!important;max-width:none!important;height:auto!important;min-height:calc(84*var(--u))!important;box-sizing:border-box!important;
    padding:calc(14*var(--u)) calc(35*var(--u)) calc(14*var(--u)) calc(84*var(--u))!important;   /* 글 자리는 한국어와 같은 514~1154 */
    display:block!important;align-content:center!important;   /* 한 줄이면 84 높이 안에서 가운데(블록 align-content — flex 로 하면 안쪽 <span>·<br> 마다 따로 줄이 된다) */
    line-height:var(--en-h3-lh)!important;
    background:#ff7902!important;   /* 그림 말풍선 색(실측 평균 254.6/120.9/1.5) — 한 줄이면 그림 말풍선과 구분되지 않는다 */
    border-radius:calc(42*var(--u)) calc(42*var(--u)) calc(42*var(--u)) calc(30*var(--u))!important;   /* 왼쪽 아래는 꼬리 붙는 자리라 덜 둥글게(그림도 그렇다) */
    z-index:1!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 :is(.s00__badge--q,.s00__rule--q){z-index:2!important}   /* 칠한 말풍선 위로 */
  /* A — 격자 가운데 행에 A 글자·세로선·답변 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 :is(.s00__badge--a,.s00__rule--a,.s00__a){
    position:relative!important;grid-row:3;grid-column:1;justify-self:left;align-self:start}   /* 쪽 CSS 의 left(글꼴 보정 포함)가 섹션 왼쪽 끝에서의 상대 이동이 된다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 .s00__a{top:0!important;margin:0!important;width:calc(660*var(--u))!important;height:auto!important}   /* 이 행의 높이 = 답변 높이 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-00 :is(.s00__badge--a,.s00__rule--a){margin:calc(-326*var(--u)) 0 0!important}   /* 한국어 답변 top 326 만큼 올려 두면 쪽 CSS 의 top(A 314+2px · 세로선 320)이 답변 첫 줄 기준 자리가 된다 */
}

/* ══ MN3 (2026-09-28): 가슴지방이식 '이렇게 진행됩니다' 단계 01~06 — breast_07_01 · mommy_06_01 (fr04 [data-tc="260829mwnnv"] #sec-02 .s02__step)
   사용자 "줄 높이 안맞음"(mn): 번역 제목이 한 칸만 두 줄이 되면 그 칸 설명만 아래로 밀려 옆 칸과 설명 시작 높이가 달랐다
   (01↔02 · 05↔06 — mn·ru 뿐 아니라 en·id·th 등도). 한국어는 제목이 모두 한 줄이라 가로로 곧게 맞는다.
   이 카드는 li > 사진 + div.s02__body(번호 | div.s02__txt(제목·설명·주석)) 로 한 겹 깊어 '카드 줄 맞춤' 블록(v00~v46)에 들지 못했다
   → 번호판·글상자를 display:contents 로 풀고 li 를 4줄 subgrid(사진 | 제목 | 설명 | 주석)로 — 같은 줄 두 칸이 제목 줄 높이를 나눠 갖는다.
   · 주석(*개인별 필요시 진행 — 02 만)은 설명 바로 밑에 붙어야 한다: 설명 줄은 minmax(min-content,0)(자기 설명 높이 그대로, 옆 칸 때문에 커지지 않음 — auto 로 두면 0 으로 눌린다),
     주석 없는 칸의 설명은 설명+주석 두 줄에 걸친다 → 옆 칸 설명이 더 길어 남는 높이는 주석 아래로 간다.
   · 사진 → 번호·제목 간격 44 는 원래 flex gap 을 사진 아래 여백으로 옮긴 것.
   · 줄 사이: 한국어는 li 최소 높이(462/478)로 '글 끝 → 다음 사진' 간격(1행 31 · 2행 71)을 냈는데 번역 글이 길어지면 0 이 되어
     04 설명 끝줄이 05·06 사진에 붙었다(mn·ru) → 같은 간격을 li 아래 여백으로 준다(글 길이와 상관없이 한국어와 같은 간격).
   PC(≥1025)만 — 폰은 한 줄에 한 칸이라 해당 없음. 되돌리기: 이 블록 삭제. ══ */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid{
    grid-template-rows:repeat(3,auto auto minmax(min-content,0px) auto)!important;grid-auto-rows:auto!important;row-gap:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid > li.s02__step{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;
    grid-template-columns:94px 1fr!important;column-gap:23px!important;row-gap:0!important;align-items:start!important;
    height:auto!important;min-height:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid > li.s02__step:nth-child(-n+2){padding-bottom:calc(31*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid > li.s02__step:nth-child(n+3):nth-child(-n+4){padding-bottom:calc(71*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step > .s02__body,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step > .s02__body > .s02__txt{display:contents!important}
  /* fit.js 가 격자·li 에 인라인을 박지 못하게 — 둘만 끈다(자손은 sys 가 각자 --tgi-fit:on 을 갖고 있어 그대로 켜져 있다):
     li 가 격자가 되면 장비 사진 칸(624 > 614)을 보고 li 에 grid-template-columns 를, ol 에는 줄 높이 잠금(minmax(…) 10줄 — subgrid 12줄과 어긋나
     zh-TW 에서 2행 아래가 395px 벌어짐)을 박았다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] ol.s02__grid > li.s02__step{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step > .s02__media{
    grid-column:1 / -1!important;grid-row:1!important;margin-bottom:var(--space-4xl,44px)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step .s02__num{grid-column:1!important;grid-row:2 / span 3!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step .s02__h4{grid-column:2!important;grid-row:2!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step .s02__p{grid-column:2!important;grid-row:3 / span 2!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step:has(.s02__note) .s02__p{grid-row:3!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step .s02__note{grid-column:2!important;grid-row:4!important}

  /* 제목 크기·행간(영문 제외 — 영문 조판 26/23 은 그대로):
     fit.js 가 칸마다 따로 줄여(ru 26 / 24.18 / 23.4px, id 24.96 / 23.4, ja 24.18) 한 언어 안에서도 크기가 제각각이었고
     행간도 한 줄 23 · 두 줄 31.2 로 달라 나란한 두 제목의 첫 줄 높이까지 4px 어긋났다 → 제목만 fit 을 끄고 한 언어 안에서는 여섯 제목 같은 크기·행간.
     크기는 26px(en-h3 등급)이 기본. 줄이면 여섯 제목이 모두 한 줄(한국어처럼)에 드는 언어만 줄인다(1920 실측, 칸 497px):
     ja 24(최장 530@26) · vi 25(506@26) · th 23(550@26 = 한국어 제목 크기). mn·ru·id 는 23px 로도 두 줄이 남아(885·769·678@26) 26 그대로 줄 맞춤에 맡긴다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"]{--s02h4-fs:24px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"]{--s02h4-fs:25px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"]{--s02h4-fs:23px;--s02h4-lh:1.45}   /* 태국 글자 위아래 기호 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"]{--s02h4-lh:1.35}                  /* 지금 값(35.1px) 그대로 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step :is(.s02__h4,.s02__h4 *){--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) [data-tc="260829mwnnv"] li.s02__step .s02__h4{
    font-size:var(--s02h4-fs,var(--en-h3-size,26px))!important;line-height:var(--s02h4-lh,1.2)!important;height:auto!important;min-height:0!important}
}

/* ══ lifting_01_01 (쿨스컬프팅) 번역판 — 사용자 보고 2건 (2026-09-28) ═══════════════════════════════════
   ① 첫 화면 로고 옆 병원명: 번역 이름이 26px(h3 등급)로 2~4줄, 아래 영문 표기도 14px 로 2줄이 되어 묶음이 126~194px 로 커지고
      아래 TANG:GLE 글자를 67~135px 밀었다 → PC: 한국어처럼 한 줄 · 한국어 칸 폭(168u) 안 · 아래 표기는 한국어 크기(9.4px) 그대로.
      폰·태블릿: 한국어 칸에 맞추면 7~9px 로 못 읽는다 → 이름 14px(폰)·15px(태블릿) 한 줄(ru·mn·vi 두 줄), 칸은 이름 길이만큼.
   ② Principle 구역(data-tc 260829281e4): 제목 46px 두 줄 · 리드 4~5줄 · 체크 20px 2~3줄로 글 칸이 721~855px 가 되어
      STEP 사진 줄이 26~159px 내려갔다 → 제목은 이 쪽 다른 구역 제목과 같은 46px, 리드·체크는 한 단계씩 낮추고 간격을 줄여
      STEP 사진 줄을 한국어 자리(장비 사진 바로 아래) 또는 35px 안으로.
   ID 세 개(#tgi-doc ×2 + #hero/#sec-00)로 pages/en(sys.php 변환본 포함)·fontfix 의 !important 보다 세게 건다.
   fit.js 는 인라인 !important 로 덮으므로 손대는 요소마다 --tgi-fit/--tgi-fs 를 끈다(크기는 여기 값이 정본). */

/* ① 로고 묶음. fit.js 는 모든 폭에서 끈다(크기는 아래 값이 정본) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand :is(.s00-bwrap,.s00-bsqz,.s00-bname,.s00-bsub){--tgi-fit:off;--tgi-fs:off}
/* PC: 한국어 칸 폭(168u) 그대로, 크기는 칸 폭 기준 cqw */
@media (min-width:1025px){
  /* 글 묶음을 로고 높이 안에서 한국어 글 묶음 가운데(PC 위에서 35.5px)에 둔다 — 한 줄·두 줄 모두 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bwrap{container-type:inline-size;margin-top:0!important;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center;padding-top:calc(12 * var(--u,1px));box-sizing:border-box}
  /* 한국어 글자 폭에 맞춘 가로 압축(.778 · .939)과 왼쪽 당김(-7px)은 번역에 맞지 않는다 → 칸 폭 그대로, 가운데 정렬 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bsqz{width:100%!important;transform:none!important;text-align:center!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bname{white-space:nowrap!important;transform:none!important;left:0!important;top:0!important;font-size:calc(var(--tgi-bn,6.3) * 1cqw)!important;line-height:1.3!important;font-weight:500!important;letter-spacing:0!important}
  /* 아래 영문 표기: 한국어 9.4px / 168px(= 5.6cqw) · 낱말 간격 2px 그대로, 한 줄 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bsub{white-space:nowrap!important;font-size:5.6cqw!important;line-height:1.28!important;font-weight:400!important;letter-spacing:0!important;word-spacing:1.2cqw!important;margin-top:1.8cqw!important}
  /* 언어별 이름 크기(칸 폭의 %) = 칸을 한 줄로 채우는 크기(1920 실측 잉크폭 162~165 / 168) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:6.3}      /* 10.6px */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:7.1}      /* 11.9px */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:6.8}      /* 11.4px */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:9}        /* 15.1px */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:9}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:9}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="lifting_01_01"] #hero{--tgi-bn:8.5}      /* 14.3px */
  /* ru·mn·vi 는 이름이 길어(20px 에서 417~428px) 한 줄이면 8px 로 아래 표기보다 작아진다 → 12px 두 줄(묶음 46px < 로고 59px) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="vi"]) #hero{--tgi-bn:7.1}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="vi"]) #hero .s00-brand .s00-bname{white-space:normal!important;text-wrap:balance}
}
/* 폰·태블릿(≤1024): 한국어 칸(폰 111 · 태블릿 138px)에 PC 비율을 그대로 쓰면 이름이 7~9px 로 읽을 수 없다(한국어 이름은 18~23px).
   이 폭에서는 로고 줄에 빈자리가 있다(폰은 coolsculpting 로고가 다음 줄로 내려가고, 태블릿은 오른쪽에 170px 남는다)
   → 칸을 이름 길이만큼 넓히고 이름은 폰 14px · 태블릿 15px(두 줄이어도 로고 높이 안), 아래 표기는 한국어 크기(10.6u) 그대로 한 줄. X 표시는 이름 바로 옆을 따라간다. */
@media (max-width:1024px){
  /* 칸 폭 = 글 길이(최대: 줄 폭 - 로고 51u·틈 9u - X 틈 24u·X 40u - 여유 2u). 글 묶음은 로고 높이 안 세로 가운데 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bwrap{width:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 126 * var(--u,1px))!important;margin-top:0!important;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bsqz{width:auto!important;transform:none!important;text-align:center!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bname{white-space:normal!important;text-wrap:balance;transform:none!important;left:0!important;top:0!important;font-size:15px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bsub{white-space:nowrap!important;font-size:calc(10.6 * var(--u,1px))!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.04em!important;word-spacing:.15em!important;margin-top:2px!important}
  /* 이름은 칸에 들어가면 한 줄, 좁은 폰(320px)에서 칸보다 길면 두 줄(한 줄 고정이면 로고 위로 넘쳤다).
     ru·mn·vi 는 이름이 21em 이라 한 줄이면 칸을 넘는다 → 두 줄, 칸 폭은 두 줄로 나뉘는 가장 좁은 폭(실측 11.4 · 10.6 · 11.6em) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="vi"]) #hero .s00-brand .s00-bname{white-space:normal!important;width:var(--tgi-bnw)!important;max-width:100%;margin-inline:auto;text-wrap:balance}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ru"]) #hero{--tgi-bnw:11.6em}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="mn"]) #hero{--tgi-bnw:10.9em}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="vi"]) #hero{--tgi-bnw:11.9em}
}
@media (max-width:640px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] #hero .s00-brand .s00-bname{font-size:14px!important}
}

/* ② Principle — PC 만(폰은 한 줄 배치라 겹치지 않는다). zh-CN·zh-TW 는 이미 한국어와 같은 줄 수·자리라 건드리지 않는다 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy :is(.h2,.s00-lead,.s00-rule,.s00-checks,.s00-checks *){--tgi-fit:off;--tgi-fs:off}
  /* 리드: 한국어 17.3px 에 맞춰 18 → 17px · 행간 28px. 한국어 줄 길이에 맞춘 <br> 은 접는다(첫 토막이 한 줄을 넘쳐 짧은 줄이 생겨 4~5줄이 됐다) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-lead{font-size:17px!important;line-height:28px!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-lead br{display:none}
  /* 가로선: fit.js 가 글 폭에 맞춰 596px 등으로 바꾸던 것 → 한국어 607px */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-rule{width:607px!important;max-width:100%!important}
  /* 체크 목록: 20px → 18px · 행간 26px. 글 칸 568 → 590(목록 642, 장비 사진 984 까지 26px)이라 ru·vi 긴 항목도 두 줄에 든다.
     (600 이상은 영문 셋째 항목이 "Dr. Chang-" 에서 이름 가운데가 끊긴다 — 590 이면 "…directly by / Dr. Chang-hyun Oh, …" 로 세 줄) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-checks{width:642px!important;max-width:none!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-checks > li{align-items:flex-start!important;min-height:0!important;max-width:none!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-checktxt{font-size:18px!important;line-height:26px!important;top:0!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;white-space:normal!important}
  /* 체크 표시: 한국어는 글을 상자보다 11px 내렸다(fontfix top:11px) — 두 줄 글에서도 첫 줄 옆에 오게, 글 대신 상자를 9px 올린다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-tick{margin-top:-9px!important}
  /* 글 칸 아래: pages/en 의 51px(글 내림 11 + 틈 40) → 내림이 없어져 틈 40px 만 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy{padding-bottom:40px!important}
  /* 글 칸이 장비 사진(696px)보다 길어지는 언어(en·id·mn·ru, +33~35px)는 한국어처럼 장비 사진 아래끝이 STEP 사진에 붙게 사진을 칸 아래로 붙인다
     (위쪽이 흰 여백이라 35px 내려가도 티가 안 난다. 글 칸이 짧은 언어는 줄 높이가 사진 높이라 그대로다) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-device{align-self:end!important}
  /* ar·th: 글자 위아래가 높은 문자라 행간을 이 언어들의 등급 행간(intl-system 1.55·1.75)에 맞춘다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ar"],[data-tgi-lang="th"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-lead{line-height:30px!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ar"],[data-tgi-lang="th"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-checktxt{line-height:28px!important}
  /* 제목: 이 쪽 다른 구역 제목(.s01-h2 · .s09-h2 · 46px, 한국어는 모두 48px)과 같은 46px. 번역 제목은 길어 두 줄이 된다(ar 만 한 줄).
     두 줄 제목은 행간을 좁히고(라틴·키릴 1.1 · vi 1.15 · ja 1.2 · th 1.3 — 위아래 부호 자리) 두 줄 길이는 고르게 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .h2{font-size:46px!important;line-height:1.1!important;text-wrap:balance}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .h2{line-height:1.15!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ja"]) [data-tc="260829281e4"] #sec-00 .s00-copy .h2{line-height:1.2!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="th"]) [data-tc="260829281e4"] #sec-00 .s00-copy .h2{line-height:1.3!important}
  /* 늘어난 두 번째 줄만큼 선 위(33 → 28) · 목록 위(66 → 52) · 행 간격(19 → 16) · 글 칸 아래(40 → 32)를 줄인다
     → STEP 사진 줄은 한국어 자리(장비 사진 바로 아래)이거나 그보다 30px 안쪽 아래(전에는 131~159px) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-rule{margin-top:28px!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-checks{margin-top:52px!important;gap:16px!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="th"],[data-tgi-lang="vi"]) [data-tc="260829281e4"] #sec-00 .s00-copy{padding-bottom:32px!important}
  /* ja: 구(句) 단위 줄바꿈. intl-system 의 제목 auto-phrase 를 pages 규칙(word-break:normal!important)이 덮어
     「クールスカルプティ|ング」「冷却脂肪融|解術」「安全|な施術」처럼 말 가운데서 끊겼다 → 제목·리드·체크 목록에 다시 건다.
     셋째 항목만 뺀다: auto-phrase 가 사람 이름 「オ・|チャンヒョン」을 가운뎃점에서 끊는데, 보통 줄바꿈이면 이름 뒤(「…オ・チャンヒョン / 博士が…」)에서 끊긴다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ja"]) [data-tc="260829281e4"] #sec-00 .s00-copy :is(.h2,.s00-lead,.s00-checks > li:not(:nth-child(3)) .s00-checktxt){word-break:auto-phrase!important}
  /* ja 리드: 번역문의 <br> 앞 빈칸(「代謝されて␣<br>排出」)이 <br> 을 접으면 문장 가운데 빈칸으로 드러난다 → 빈칸 폭(Noto Sans .26em)만큼 낱말 간격을 빼서 지운다.
     이 문단에서 빈칸은 <br> 앞 두 곳뿐이다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-page="lifting_01_01"]:is([data-tgi-lang="ja"]) [data-tc="260829281e4"] #sec-00 .s00-copy .s00-lead{word-spacing:-.26em!important}
}

/* ── body_02_01·body_02_02 동그라미 안 글 가운데 맞춤 (2026-09-28, 사용자 "가운데 맞춤") ──────────
   ① 부위 지도(body_02_01 조각 260829ap15y · li.s01-pin)
      · 허벅지 원만 53px: css/fontfix/body_02_01.css:335 가 **언어 구분 없이** width:53px!important 를 박았다
        (실측 도구가 글 폭을 원 폭으로 잘못 쓴 잔재). 주황 원판은 SVG(108px)가 따로 그리므로 li 가 원판의
        왼쪽 위 1/4 에만 걸려 'Thighs' 가 원 위쪽 왼편에 붙었다. 다른 원과 같은 5.625%(=108px)로 되돌린다.
        (이 53px 원이 fit.js 원 묶음의 '설계 지름'이 되어 ru·mn 등은 부위 글자가 14.4px 로 줄어 있었다 — 함께 풀린다)
      · 두 줄 이상이 되는 이름(Flanks / Love Handles 등): flex 는 글 덩어리만 가운데 두고 **줄 정렬은 text-align**
        이 정한다 → 줄마다 가운데로. 원 테두리에 글이 닿지 않게 좌우 7px 비운다(PC 108px · 폰 104/88px 원 모두).
      · 러시아어 'Подмышечные'(겨드랑이)는 한 낱말이 16px 에서 120px 로 원(108px)보다 넓다 →
        러시아어 부위 이름만 한 묶음으로 13px(가장 긴 낱말 98px). 한 쪽 안에서 11개 크기는 같다.
   ② 효과 배지(body_02_01 · li.s04-badge > .s04-label, body_02_02 · li.s03-circle .s03-label)
      · 번역 이름이 두 줄이 되면 왼쪽 정렬로 붙었다 → 가운데.
      · body_02_01 배지는 이름 폭을 원 지름의 80%(PC 183px)까지로 — 그보다 길면 두 줄로 고르게 접어 원 테두리에
        닿지 않게 한다(id 'Penyempurnaan siluet tubuh' 가 222px 로 원을 꽉 채웠다). 글자 크기는 잠가 한 줄에 같은 크기로.
      · body_02_02 는 PC 에서는 원 안 묶음(.s03-in)이 이미 76% 로 잡혀 있어 더 줄이지 않고, 폰에서만 75% 로 접는다.
      · 03 배지는 한국어 원본에서도 오른쪽 사진 경계에 걸쳐 놓인 설계인데, fit.js photoGuard 가
        '사진을 침범한 글' 로 보고 폭을 122px 로 잘라 한 줄 이름을 두 줄로 접었다 → 이 묶음은 사진 검사에서 뺀다.
   ③ 부위 지도 잠금(PC): 모델 사진(area_model.jpg)에 지시선이 **그려져 있고** SVG 가 그 위에 같은 선·원판을 겹쳐 그린다.
      ar·mn·th 는 머리글이 길어 fit.js 가 '턱' 원과 겹친다며 원(li)·사진만 23~33px 내리고 무대를 늘렸다 →
      SVG 원판은 제자리(무대 가운데 맞춤으로 11px 만 이동)라 원이 눈사람처럼 두 겹, 지시선도 두 줄이 됐다.
      무대·사진·SVG·원은 fit.js 가 손대지 못하게 잠근다(글 묶음 .s01-copy 는 그대로 둔다 — en 은 원래 꺼져 있다).
   ④ 대신 머리글이 '턱' 원(108px, 무대 y 482~590)과 겹치는 언어만 머리글 묶음을 위로 올린다(원은 사진 속 선에 묶여 못 옮긴다).
      1920 실측(잠근 뒤 겹침 깊이 → 올림): ar 18→30 · id 53→56 · ja 25→30 · mn 39→24 · ru 53→110 · th 45→24 · vi 40→46
      — 원 둘레에서 8px 띄우고 10px 남짓 여유. mn·th 는 올리면 부제(kicker)가 사진 윗변(y 278) 위로 올라가
      fit.js photoGuard 가 폭을 333px 로 자르지 않아 두 줄→한 줄이 되므로 조금만 올려도 된다(부제 아래 여유 25px).
      ru 는 112px 넘게 올리면 제목이 사진 위로 올라가 683px 두 줄로 펼쳐진다 → 그 앞(110)에서 멈춘다.
      en·zh 는 겹치지 않아 한국어 자리 그대로. */
/* ① 부위 이름: 줄마다 가운데 · 좌우 여백 · 허벅지 원 폭 · 러시아어 크기 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s01-pins > li.s01-pin{box-sizing:border-box!important;padding-inline:7px!important;text-align:center!important;text-wrap:wrap!important;overflow-wrap:normal!important}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s01-pins > li.s01-pin.s01-pin--heo{width:5.625%!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s01-pins > li.s01-pin.s01-pin{font-size:13px!important}
}
/* ② 효과 배지 이름 가운데 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s04-badges{--tgi-photoguard:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s04-badges > li.s04-badge > .s04-label{text-align:center!important;text-wrap:balance!important;max-width:80%!important}
/* 80% 폭에서 접히는 이름을 fit.js 가 '한 줄로 되돌린다'며 원마다 따로 줄여(vi 14.88/15.36/16px, 폰 en 12.18/14px 섞임)
   한 줄에 크기가 뒤섞였다 → 이 배지 이름은 글자 크기를 잠그고 줄바꿈으로만 맞춘다(PC 16px · 폰 14px 한 벌) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s04-badges > li.s04-badge > .s04-label,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s04-badges > li.s04-badge > .s04-label *{--tgi-fs:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles{--tgi-photoguard:off}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle .s03-label{text-align:center!important;text-wrap:balance!important}
/* body_02_02 폰·태블릿(≤1024, 원 167~230px): 가운데로 두면 fit.js 원 묶음 검사(roundGroups)가 '들어간다'고 보고 손을 떼
   ru 'Улучшение контуров тела' 가 167px 원에 157px 한 줄로 테두리에 붙었다. 원에 들 때만 72% 로 접던 것을 CSS 로 늘 한다:
   이름 폭은 원 안 묶음의 75%까지 · 낱말 가운데서는 끊지 않는다(가장 긴 낱말보다는 좁아지지 않음) · 글자는 이 쪽 등급(14px) 한 벌.
   fit.js 가 원마다 따로 줄이던 것(ru 12.6/13.44/14px · mn 13.02/13.44/14px 섞임)도 함께 없어진다. */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle .s03-label{max-width:75%!important;min-width:min-content!important;overflow-wrap:normal!important;word-break:normal!important}
}
/* id 04 'Bentuk tubuh yang tampak lebih menarik saat berpakaian' 은 두 줄 배치(≤640, 원 150~170px)에서 14px 면 네다섯 줄이 되어
   원 아래로 샌다 → id 만 다섯 원 모두 13px·줄 간격 1.25 로, 번호~이름 묶음을 원 지름의 8.5% 만큼 위로(여백 비율은 그대로) */
@media (max-width:640px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle > .s03-in{padding-top:13%!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle .s03-label{font-size:13px!important;line-height:1.25!important}
}
/* 일본어는 글자 사이 어디서나 줄이 바뀌어 폭을 줄이자 'ボディライ ⏎ ンの改善' 처럼 낱말 가운데서 끊겼다 → 구절 단위로(두 쪽 모두) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s04-badges > li.s04-badge > .s04-label,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_02"] .tg-fr ul.s03-circles > li.s03-circle .s03-label{word-break:auto-phrase!important}
/* ③ 부위 지도(무대·사진·SVG·원) 잠금 — 글 묶음만 fit.js 대상으로 남긴다(en 은 원래 전부 꺼져 있어 그대로) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > :is(.s01-model,.s01-net,ul.s01-pins),
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > ul.s01-pins > li.s01-pin.s01-pin{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{--tgi-fit:on}
  /* ④ 머리글이 '턱' 원과 겹치는 언어만 위로 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-30px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-56px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-30px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-24px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-110px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-24px}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .s01-stage > .s01-copy{top:-46px}
}

/* ── body_02_01 'Effect! 베이저 2.0 지방흡입 어떤 효과가 있을까요?' (2026-09-28, 검수 중 발견) ──
   글 묶음(.s04-copy)은 위에서(top 20.354%), 동그라미 줄(.s04-badges)은 따로 top 57.648% 로 박혀 있어
   번역 제목·설명이 길어지면 글이 동그라미 밑으로 파고들었다(ru 68px · mn 20px · ja 6px 겹침, en·id 는 11px 로 거의 붙음. 한국어 틈 42px).
   → PC 번역 쪽은 글 묶음을 아래에서(동그라미 줄 위 42px) 받쳐 위로 자라게 한다. 한국어·중국어처럼 한국어 높이와 같은 언어는 자리가 그대로다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] .fr06 .s04 .s04-copy{top:auto!important;bottom:calc(42.352% + 42px)!important;--tgi-pos:off}
}
/* 같은 구역 설명 두 줄 — 한국어는 한 줄씩 <p> 두 개인데, 번역(중·일 제외 — 한국어처럼 두 줄로 들어간다)은 첫 <p> 가 칸보다 길어 '…technological / prowess with / detailed…' 처럼
   짧은 줄이 끼어 어색했다 → 번역 쪽은 두 <p> 를 한 문단으로 이어 칸 폭에서 고르게 줄바꿈. 일본어 제목은 구(句) 단위로 끊는다('があ/るのでしょうか' 방지) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="body_02_01"] .fr06 .s04 .s04-lead{display:block!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="body_02_01"] .fr06 .s04 .s04-lead > p.lead{display:inline!important;--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="body_02_01"] .fr06 .s04 .s04-lead > p.lead + p.lead::before{content:" "}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="body_02_01"] .fr06 .s04 .s04-lead{text-wrap:pretty}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_01"] .fr06 .s04 .s04-h2{word-break:auto-phrase!important}
}


/* ── breast_02_01 그림 라벨(HTML) — #sec-03 보형물 위치 단면도 지시선 라벨(.ipl) · #sec-05/#sec-06 절개 말풍선(.icp) (2026-09-29) ──
   그림에 박혀 번역이 안 되던 한국어 라벨을 "글 뺀 그림(_i18n/imgfix) + HTML 글" 로 나눴다(쪽 원본 fr08 <style> 의 같은 날짜 주석 참고).
   글 위치·크기가 그림 좌표에 묶여 있어 fit.js 가 글자 크기·폭을 인라인 !important 로 바꾸면 그림(점·지시선·말풍선 꼬리)과 어긋난다 → 끈다.
   sys.php 가 en-system 의 규칙을 --tgi-fit:on 으로 바꿔 요소마다 직접 주므로 상속이 아니라 자손까지 적는다.
   번역문은 한국어보다 길다 — 한 줄 고정을 풀어 제 최대 폭(--w · --mw) 안에서 고르게 접히게 한다(라벨은 오른끝, 말풍선은 가운데 기준 그대로). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.ipl-set,.ipl-set *,.icp,.icp *){--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.ipl,.icp){white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}

/* ── 한국어 조판용 음수 word-spacing 풀기 (2026-09-29) ──
   쪽 원본 CSS 가 한글 폭을 맞추려고 word-spacing:-1~-3px(-.1em 등)을 준 곳이 24쪽에 있다(body_05_01·mommy_05_01 히어로 소개문,
   antiaging_07_01 본문 26곳, breast_02_01 13곳 …). 번역문에선 단어 사이가 거의 0 이 되어 'Eliminatingdiscomfortand' 처럼 붙어 보였다(en·mn 캡처).
   번역 페이지(중·일 제외 — 낱말 사이 빈칸이 없다)에선 normal 로 되돌린다. 번역용으로 따로 준 값(:is(#tgi-doc) 두 번·!important)은 이보다 세서 그대로다.
   18쪽 en·mn 에서 켜기 전후를 재 보니 칸 넘침 0, 몇 줄이 한 줄씩 늘거나 준 것뿐. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"]) body *{word-spacing:normal}


/* body_03_02 힙딥 해부 도해 라벨(.fr01 .anatomy__tags, 2026-09-28) — 그림 위 % 좌표·그림 폭 기준 글자 크기라
   fit.js 가 좌표·크기를 인라인 !important 로 바꾸면 지시선·상자와 어긋난다 → 라벨 층과 자손 모두 끈다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_02"] .fr01 .anatomy__tags,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_02"] .fr01 .anatomy__tags *{--tgi-fit:off!important}


/* ── man_01_01 fr02 #sec-04 (01 고해상도 초음파 진단 · 사이먼 등급/건강보험 밑줄 문구) — 번역 쪽 (2026-09-28, 사용자(mn) "원본과 달라 / 폰트 크기면 줄여도 돼") ──
   한국어: 01 옆 제목 2줄 · 본문 3줄 · 밑줄 문구 두 줄(각 줄 바로 밑에 글 너비만큼 주황 밑줄, 글보다 12px 왼쪽에서 시작) · 오른쪽 목록과 100px 남짓 띄움.
   번역: ① 제목 칸이 한국어 글 폭(fontfix 의 width:363px)에 묶여 32px 로 7~8줄 기둥이 됐다.
         ② 밑줄은 ::after 한 가닥(폭 543·256px 고정, 첫 줄 높이)이라 글이 2~3줄로 늘면 첫 줄 가운데를 가르고 나머지 줄엔 없고,
            주황 문구는 글의 절반에서 끊겼다. ③ 글이 목록 칸(960px)에 바로 닿았다.
   → 제목은 01·세로줄 옆 남은 폭을 다 쓰고 26px(h3 등급 변수 — 태국·아랍 행간 포함)로 줄인다. 밑줄 문구는 22px(한국어 24 → 제목과 급 차이 유지). 밑줄은 글 조각(span)의 줄마다 배경선으로 그어
     몇 줄이 되든 줄마다 글 너비만큼 붙는다(padding-left 12px 을 줄마다 복제, 문단을 12px 당겨 글자 자리는 그대로).
     밑줄은 글 상자 밑 4px(한국어는 글자 밑 6px 띄움 — 라틴·키릴 꼬리 p·g·y·д·р·у 밑으로 3~4px, 한중일 6px), 그만큼 줄 간격을 넓혀 다음 줄 글자와 8px 이상 띄운다.
     왼쪽 칸 오른쪽을 64px 비워 목록과 띄운다. 세로줄은 제목 끝줄까지 늘린다(최소 한국어 81px — 한국어처럼 본문과 26px 띄움).
   fit.js 가 이 칸 글자를 제각기 줄여(주황 문구만 24.96px 등) 크기가 갈리므로 이 칸에서는 끈다. 폰(≤1024)은 한국어 폰 규칙(밑줄=테두리) 그대로.
   실측(1920, 10개 언어): 제목 2~4줄(전 7~8줄) · 밑줄 문구 1~2줄 모두 줄마다 밑줄 · 본문·주석 홀로 남는 짧은 끝줄 없음 · 구역 높이 mn 967→781, en 894→753 (한국어 597).
   1280 은 1920 틀이 왼쪽으로 밀려 한국어처럼 가장자리가 똑같이 잘린다. 390·1024 는 적용 전과 화면 같음(픽셀 비교).
   되돌리기: 이 블록 삭제. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-grid>.s04-left,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-grid>.s04-left *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-grid>.s04-left{padding-right:64px}
  /* 본문·주석: 오른쪽 64px 을 비우자 한 줄이던 문단이 넘쳐 'зэрэг болон'(mn) 같은 짧은 끝줄이 홀로 남았다 → 문단마다 줄 길이를 고르게.
     (한 줄에 들어가는 문단은 그대로 한 줄 — mn 본문 5줄→6줄, 구역 높이는 그대로) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left :is(.s04-body,.s04-note){text-wrap:balance}
  /* 제목: 한국어 폭 363px 묶음을 풀고 01(100)+간격(56) 옆 남은 폭 전부 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left .s04-head>.s04-h3{
    width:auto!important;flex:1 1 0%!important;min-width:0!important;max-width:none!important;
    font-size:var(--en-h3-size,26px)!important;line-height:var(--en-h3-lh,1.32)!important}
  /* 제목 안 <br>(한국어 2줄 자리): 크롬 balance 는 첫 토막만 고르게 해 둘째 토막 끝에 'tinggi'(id)·'สูง'(th) 한 낱말이 남고,
     mn 은 5줄·ru 는 'разрешения' 가 홀로 남았다 → 이 넷만 걷어 제목 전체를 고르게(4·4·4·3줄).
     en(4줄 그대로 좋음)·vi(둘째 토막이 대문자 'Xác định…' 로 시작)·ar·한중일(한국어와 같은 자리 2줄)은 그대로 둔다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="id"],[data-tgi-lang="th"])[data-tgi-page="man_01_01"] .s04-left .s04-head>.s04-h3 br{display:none}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left .s04-head::after{height:max(81px,calc(100% - 36px))}
  /* 밑줄 문구: 한 가닥 ::after 대신 줄마다 긋는다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left .s04-hl::after{display:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left .s04-hl{margin-left:-12px;margin-right:-12px}   /* 오른쪽도 12px — 줄마다 붙는 왼쪽 12px 만큼 글 폭을 돌려준다(mn 3줄 → 2줄, vi 'mô tuyến vú' 안 끊김) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .s04-left .s04-hl>.s04-mark{
    font-size:22px!important;line-height:calc(var(--en-h3-lh,1.32) + .3)!important;
    padding:0 0 4px 12px;-webkit-box-decoration-break:clone;box-decoration-break:clone;
    background:linear-gradient(var(--coral,#ff4e00),var(--coral,#ff4e00)) left bottom/100% 1px no-repeat}
  /* 아랍어: 줄은 왼쪽 맞춤이지만 오른쪽이 글의 시작 → 12px 더 긋는 자리를 오른쪽으로(한국어는 글 시작 쪽에 12px). 글자 꼬리(ي·م·ق)가 깊어 3px 더 내린다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="man_01_01"] .s04-left .s04-hl{margin-left:0}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="man_01_01"] .s04-left .s04-hl>.s04-mark{padding:0 12px 7px 0}
  /* 일본어: 22px 로 줄자 '…しているこ/とが' 처럼 말 중간에서 끊겼다 → 구(句) 단위. intl.css 의 ja `body *{word-break:normal!important}` 를 이겨야 해서 span 에도 직접 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="man_01_01"] .s04-left .s04-hl,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="man_01_01"] .s04-left .s04-hl>.s04-mark{word-break:auto-phrase!important}
}

/* ── petit_02_01 Effect! 동그라미 5개(.s05-badge) 라벨 — 전 언어 같은 글꼴·크기 (2026-09-28) ──────────────
   사용자: "폰트가 사이즈, 폰트 자체가 일관되지 않아" (en 01·03·04·05 = 12px, 02 = 16px).
   원인: en-system.css 가 [class*="badge"] 에 fit.js 를 되살려(--tgi-fit:on/--tgi-fs:on) 동그라미마다 글자를 따로 줄였다
         (en 12/16px, ru·ja·zh 14.4px, th·vi·mn·id 14.4/16px 섞임, 번호도 32→28.8px).
   고침: 이 구역만 fit.js 를 통째로 끄고(sys.php 가 pages/en 의 --tgi-fit:off 를 on 으로 바꾸므로 여기 둔다)
         글자는 원형 안 문구 등급(--en-circ-size: PC 16px·폰 14px, 행간 --en-circ-lh: 태국·아랍 1.35) 한 벌로 —
         넘치는 글은 줄이지 않고 원 안쪽 폭에서 줄을 바꾼다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge *{--tgi-fit:off!important}
/* 라벨: 한국어 쪽 CSS 의 display:flex 는 글 조각·<br> 을 옆으로 늘어놓는 flex 항목으로 만든다 → 보통 블록으로.
   세로 자리는 margin:auto 로 번호 아래 남은 칸의 가운데 — 줄 수가 늘면 위아래로 고르게 퍼진다.
   폭은 원 지름의 약 82%(PC 186px) — 두세 줄이면 아래쪽 현 안에 든다.
   줄바꿈은 text-wrap:pretty(앞에서부터 채우고 끝줄에 낱말 하나만 남기지 않음) — balance 는 줄을 반으로 가르느라
   베트남어 두 음절 낱말을 「ngăn ⏎ ngừa」 「khuôn ⏎ mặt」 처럼 끊었고, <br> 뒤 토막에는 적용되지 않았다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label{
  display:block!important;flex:none!important;margin:auto!important;
  width:auto!important;max-width:88%!important;height:auto!important;min-height:0!important;
  font-family:var(--en-sans)!important;font-size:var(--en-circ-size)!important;line-height:var(--en-circ-lh)!important;
  font-weight:var(--en-w-circ)!important;letter-spacing:var(--en-circ-ls)!important;
  text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;text-wrap:pretty!important;
  -webkit-text-stroke:0!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label *{
  font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
/* 05 의 <br> 은 번역문의 구절 경계라 그대로 둔다(숨기면 일본어는 render.php 가 넣은 띄어쓰기가 줄 가운데 남고,
   베트남어는 'cơ cầu ⏎ vai' 처럼 낱말 가운데서 끊겼다). 아랍어·몽골어만 숨긴다 — 두 토막이 16px 에서 각각 두 줄이 되어
   네~다섯 줄이던 것이 한 문단으로 흘리면 세 줄(몽골어는 팩 문구 수정 전 네 줄)에 든다.
   숨겨도 render.php 가 <br> 앞에 넣어 둔 띄어쓰기가 낱말 사이 띄어쓰기로 남는다 */
html#tgi-doc:is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="mn"])[data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label br{display:none!important}
/* 일본어는 구절 단위로 줄을 바꾼다(글자 단위면 「…施術が ⏎ 可能」 「僧帽 ⏎ 筋」 으로 끊겼다) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label{word-break:auto-phrase!important}
/* 태국어는 낱말 사이 띄어쓰기가 없어 pretty 가 끝줄 한 낱말을 못 잡는다(mommy_07_01 「…กลับมาดู ⏎ ดี」 실측) → balance */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label{text-wrap:balance!important}
/* PC: 한 줄 라벨의 가운데가 한국어 자리(원 위에서 147px)에 오도록 아래쪽을 더 비운다(위 8 · 아래 31) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr ul.s05-badges > li.s05-badge > span.s05-label{
    padding:8px 0 31px!important}
}
/* ── 같은 꼴 동그라미 목록(번호 01~05 + 라벨)이 있는 다른 쪽 — 라벨 글자 크기를 fit.js 에서 잠근다 (2026-09-28) ──
   petit_02_01 과 같은 원인으로 한 목록 안에서 원마다 16 / 15.36 / 15.04 / 14.88 / 14.4px 로 갈려 있었다
   (1920 실측. 한국어 원본에서 이 꼴 목록이 있는 20쪽을 모두 찾아 10개 언어로 쟀다 — 쪽마다 2~5개 언어가 갈림).
   넓히기는 fit.js 그대로 두고 크기만 CSS 등급값(16px)으로 잠근다. 함께 맞추는 것:
   · 가운데 맞춤 — body_02_02 의 .s03-label 은 한국어 쪽 CSS 가 왼쪽 맞춤이라, 잠가서 두 줄이 된 라벨이 원 가운데서 28~56px
     왼쪽으로 쏠렸다(영문 두 줄 라벨 01·03·04 도 전부터 27~49px 쏠려 있었다). 다른 쪽은 이미 가운데라 그대로다.
   · 줄바꿈 balance(태국어·러시아어만) — 잠가서 새로 두 줄이 된 라벨 끝줄에 낱말 하나가 남았다
     (th mommy_07_01 04 「ทรวดทรงเสื้อผ้าที่กลับมาดู ⏎ ดี」, ru body_04_01·mommy_07_01 01 「Коррекция контура ⏎ рук」 —
     쪽 CSS 의 pretty 는 두 줄 문단의 끝줄 한 낱말을 못 잡았다). 다른 언어는 쪽 CSS 줄바꿈 그대로 — balance 를 넓게 주었더니
     <br> 이 든 라벨은 첫 토막만 고르게 나뉘어 뒤 토막에 한 낱말 줄이 생기고(mn antiaging_06_05 01, ar breast_07_01 05)
     id 는 아래 줄이 길어져 원 가장자리에 닿았다(breast_03_01 01). 베트남어는 두 음절 낱말을 가르고, 중·일은 글자 수로 가른다.
   · 태국어·아랍어 행간 — 잠그면 fit.js 가 써 주던 intl-system 행간(--en-circ-lh 1.35)이 빠지고 쪽 CSS 의 20px 로 돌아가므로 직접 준다.
   빼는 것 — 16px 로 잠그면 fit.js 가 글자 대신 상자를 원 폭 끝까지 넓히거나 글이 원 밖으로 나가는 곳(1920 실측):
     man_03_01 전체(갈리던 id·mn·ru 가 226px 줄·원 밖 2px), mommy_03_03 mn(226px 줄),
     breast_07_01 id·mn·ru · mommy_06_01 mn·ru(세 줄짜리 긴 설명이라 16px 이면 원 밖 11~27px).
     이 가운데 breast_07_01 id·mn·ru · mommy_06_01 ru 는 fit.js 가 다섯 원을 같은 크기로 줄여 두어 원래 고르고,
     man_03_01 id·mn·ru · mommy_03_03 mn · mommy_06_01 mn 은 한두 원이 0.6~1.1px 작은 채로 남는다(원 크기를 건드려야 풀린다).
   폰(≤1024)은 en-system.css 가 원이 작아(150px) 넘치는 라벨만 줄이도록 일부러 열어 두었으므로 PC 에서만 잠근다.
   각 쪽의 그 목록만 잡는다(쪽마다 클래스 번호가 달라 쪽 이름과 짝지어 쓴다). */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang] .tg-fr :is(
    [data-tgi-page="antiaging_02_02"] ul > li.s11-badge > .s11-label,
    [data-tgi-page="antiaging_04_01"] ul > li.s12__badge > .s12__label,
    [data-tgi-page="antiaging_06_01"] ul > li.s08-circle > .s08-t,
    [data-tgi-page="antiaging_06_02"] ul > li.s8-badge > .s8-lb,
    [data-tgi-page="antiaging_06_05"] ul > li.s10-circle > .s10-label,
    [data-tgi-page="body_02_02"] ul > li.s03-circle .s03-label,
    [data-tgi-page="body_04_01"] ul > li.s04-circle > .s04-label,
    [data-tgi-page="breast_02_01"] ul > li.s07-badge > .s07-label,
    [data-tgi-page="breast_03_01"] ol > li.s06__c > .s06__clabel,
    [data-tgi-page="breast_05_01"] ul > li.s06-badge > .s06-label,
    [data-tgi-page="breast_07_01"]:not([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="lifting_01_01"] ul > li.s04-badge > .s04-label,
    [data-tgi-page="mommy_03_03"]:not([data-tgi-lang="mn"]) ul > li.s08-circle > .s08-t,
    [data-tgi-page="mommy_06_01"]:not([data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="mommy_07_01"] ul > li.s04-circle > .s04-label),
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang] .tg-fr :is(
    [data-tgi-page="antiaging_02_02"] ul > li.s11-badge > .s11-label,
    [data-tgi-page="antiaging_04_01"] ul > li.s12__badge > .s12__label,
    [data-tgi-page="antiaging_06_01"] ul > li.s08-circle > .s08-t,
    [data-tgi-page="antiaging_06_02"] ul > li.s8-badge > .s8-lb,
    [data-tgi-page="antiaging_06_05"] ul > li.s10-circle > .s10-label,
    [data-tgi-page="body_02_02"] ul > li.s03-circle .s03-label,
    [data-tgi-page="body_04_01"] ul > li.s04-circle > .s04-label,
    [data-tgi-page="breast_02_01"] ul > li.s07-badge > .s07-label,
    [data-tgi-page="breast_03_01"] ol > li.s06__c > .s06__clabel,
    [data-tgi-page="breast_05_01"] ul > li.s06-badge > .s06-label,
    [data-tgi-page="breast_07_01"]:not([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="lifting_01_01"] ul > li.s04-badge > .s04-label,
    [data-tgi-page="mommy_03_03"]:not([data-tgi-lang="mn"]) ul > li.s08-circle > .s08-t,
    [data-tgi-page="mommy_06_01"]:not([data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="mommy_07_01"] ul > li.s04-circle > .s04-label) *{--tgi-fs:off!important;text-align:center!important}
  html#tgi-doc:is(#tgi-doc):is([data-tgi-lang="th"],[data-tgi-lang="ar"]) .tg-fr :is(
    [data-tgi-page="antiaging_02_02"] ul > li.s11-badge > .s11-label,
    [data-tgi-page="antiaging_04_01"] ul > li.s12__badge > .s12__label,
    [data-tgi-page="antiaging_06_01"] ul > li.s08-circle > .s08-t,
    [data-tgi-page="antiaging_06_02"] ul > li.s8-badge > .s8-lb,
    [data-tgi-page="antiaging_06_05"] ul > li.s10-circle > .s10-label,
    [data-tgi-page="body_02_02"] ul > li.s03-circle .s03-label,
    [data-tgi-page="body_04_01"] ul > li.s04-circle > .s04-label,
    [data-tgi-page="breast_02_01"] ul > li.s07-badge > .s07-label,
    [data-tgi-page="breast_03_01"] ol > li.s06__c > .s06__clabel,
    [data-tgi-page="breast_05_01"] ul > li.s06-badge > .s06-label,
    [data-tgi-page="breast_07_01"]:not([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="lifting_01_01"] ul > li.s04-badge > .s04-label,
    [data-tgi-page="mommy_03_03"]:not([data-tgi-lang="mn"]) ul > li.s08-circle > .s08-t,
    [data-tgi-page="mommy_06_01"]:not([data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="mommy_07_01"] ul > li.s04-circle > .s04-label){line-height:var(--en-circ-lh)!important}
  /* (2026-09-29 검수) 태국어는 이 목록 전체에 balance 를 주면 ไข/มัน·แผล/เป็น 처럼 낱말 가운데서 끊겼다 → 러시아어만, 태국어는 한 낱말 끝줄이 생긴 04 두 곳만 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="th"] .tg-fr :is(
    [data-tgi-page="body_04_01"] ul > li.s04-circle:nth-child(4) > .s04-label,
    [data-tgi-page="mommy_07_01"] ul > li.s04-circle:nth-child(4) > .s04-label){text-wrap:balance!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"] .tg-fr :is(
    [data-tgi-page="antiaging_02_02"] ul > li.s11-badge > .s11-label,
    [data-tgi-page="antiaging_04_01"] ul > li.s12__badge > .s12__label,
    [data-tgi-page="antiaging_06_01"] ul > li.s08-circle > .s08-t,
    [data-tgi-page="antiaging_06_02"] ul > li.s8-badge > .s8-lb,
    [data-tgi-page="antiaging_06_05"] ul > li.s10-circle > .s10-label,
    [data-tgi-page="body_02_02"] ul > li.s03-circle .s03-label,
    [data-tgi-page="body_04_01"] ul > li.s04-circle > .s04-label,
    [data-tgi-page="breast_02_01"] ul > li.s07-badge > .s07-label,
    [data-tgi-page="breast_03_01"] ol > li.s06__c > .s06__clabel,
    [data-tgi-page="breast_05_01"] ul > li.s06-badge > .s06-label,
    [data-tgi-page="breast_07_01"]:not([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="lifting_01_01"] ul > li.s04-badge > .s04-label,
    [data-tgi-page="mommy_03_03"]:not([data-tgi-lang="mn"]) ul > li.s08-circle > .s08-t,
    [data-tgi-page="mommy_06_01"]:not([data-tgi-lang="mn"],[data-tgi-lang="ru"]) ul > li.s04__badge > .s04__cap,
    [data-tgi-page="mommy_07_01"] ul > li.s04-circle > .s04-label){text-wrap:balance!important}
}

/* petit_02_01 Effect! (#sec-05) — ru 1920 에서 소개문 끝줄('мельчайшим деталям.')이 동그라미 01 위에 겹쳤다(2026-09-29).
   fit.js 가 제목을 한 줄로 줄인 뒤에도 두 줄 때 높이를 min-height 로 남겨 소개문이 절대 위치 동그라미 쪽으로 밀렸다 → 높이 고정만 끈다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] :is(.s05-titles,.s05-title){--tgi-h:off}

/* ══ MN2_breast0601 (2026-09-28, 사용자(mn) "줄 높이 안맞음" + 제목이 사진을 덮음) — 전 언어 ══════════════════════════
   ① breast_06_01 fr02 '가슴재수술이 특별한 이유' 세 카드(260829htd5a): 번역 제목이 칸마다 2·3·4줄로 달라 설명 시작 높이가 제각각이었다.
      카드가 사진·번호·밑줄·제목·설명을 겹겹 div(s00-cap > s00-note > s00-copy) 안에 두어 위쪽 '카드 줄 맞춤'(v**)에서 빠졌던 꼴 →
      감싼 div 를 display:contents 로 풀고 카드를 subgrid(5줄)로 만들어 세 칸이 제목·설명 줄 높이를 나눠 갖게 한다.
      틈은 fontfix 의 gap(42·15·29·17)을 위 여백으로 옮긴다(영문은 전과 같은 자리 — 실측 동일).
      fit.js 는 끈다 — 칸마다 제목을 24.18px·26px 로 따로 줄이고 번호 밑줄을 48 → 68·72px 로 늘려 한국어(48)와 달라졌다.
      제목 크기는 언어마다 한 값(세 칸 같게): 26(영문 등급)이 기본, 줄 수가 크게 갈리는 언어만 줄인다
      — mn 21(세 칸 모두 두 줄, 한국어와 같은 꼴) · ja 24(두 줄) · ru 24(3·2·2줄, 26 이면 3·3·4) · vi 24(3·2·3, 26 이면 4·3·3).
      제목 줄 간격 1.32(영문), ar·th 는 제 언어 규칙대로 1.5(겹글자 자리).
      설명: zh 는 fit.js 가 셋째 칸만 16.74 로 줄여 한 줄에 넣던 것을 세 칸 같은 16.5 로(18 이면 '…满/意的/…' 석 줄).
   ② STRYKER 내시경 무대(260829myv1g — breast_06_01 · breast_02_01 같은 조각): 제목 세 줄(r02~r04)이 한국어 길이에 맞춘
      절대배치·한 줄(nowrap)이라 번역이 길면 오른쪽 카메라(왼끝 x≈1203~1277, y≈140~390) 위로 뻗었다(mn 1368 · ru 1809 · en 1339).
      또 설명·목록이 길어 무대(941) 밑으로 넘쳐 ru 는 넷째 줄이 잘리고 mn·id 는 바닥에 붙었다.
      → 제목도 설명과 같은 흐름 배치(격자 둘째 칸)로 옮기고 폭을 카메라 앞 380(r04 385)으로 막아 넘치면 줄바꿈.
        제목 칸은 219~392(한국어 제목 자리) — 짧은 제목은 그 가운데에(위 표어·아래 설명과 틈이 같게, 한국어 26·32 처럼).
        설명은 언제나 418(영문 체계 자리, 한국어 424)부터: 더 올리면 첫 줄이 카메라 아래끝(y≈390)에 닿는다.
        언어마다 제목·설명·목록 크기를 무대 안(목록 끝 ≤906, 영문 원래 893)에 드는 값으로 정했다(아래 '언어별 크기').
        설명·목록은 fit.js 가 줄마다 16.74·17.28·18.6… 로 따로 줄여 한 줄에 넣던 것 → 언어마다 한 값으로 못박는다:
        ja·zh·th·vi 는 한 줄에 들던 줄이 그대로 한 줄에 들도록(18 로 두면 '…使/用し、' 처럼 한두 글자가 떨어졌다).
        ar·th 는 줄 간격을 제 언어 규칙(설명 1.75·목록 1.55)대로 둔다.
        영문은 제목만 54 → 38(한 줄씩 셋, 오른끝 1188) — 설명·목록은 전과 같은 자리.
        '장점' 제목 밑줄: 영문 밖(fit.js 가 켜진 언어)은 전처럼 제목 폭에 맞춘다(제목 아래 테두리로 긋고 .rule 은 숨김).
      fit.js 는 끈다 — 제목 크기·top 을 줄마다 달리 고치고 밑줄 폭을 517 로 바꿨다.
   ③ 영문 밖: 설명·목록·카드 글에 text-wrap:pretty — 마지막 줄에 낱말 하나('симптомов')만 남지 않게. ja 설명·목록·카드 설명은 구절 단위 줄바꿈.
   PC(≥1025) 만. 폰은 조각 자체 규칙(세로 쌓기) 그대로. 되돌리기: 이 블록 삭제. ══ */
@media (min-width:1025px){
  /* ① 카드 줄 맞춤 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid{grid-template-rows:none!important;row-gap:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid > li.s00-card{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;grid-template-columns:100%!important;
    row-gap:0!important;gap:0!important;align-items:start!important;justify-items:center!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card :is(.s00-cap,.s00-note,.s00-copy){display:contents!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-num{margin-top:calc(42*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-numline{margin-top:calc(15*var(--k,1px))!important;width:48px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-ct{margin-top:calc(29*var(--k,1px))!important;width:100%!important;font-size:var(--tgi-b601-ct,26px)!important;line-height:var(--tgi-b601-ctl,1.32)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-cb{margin-top:calc(17*var(--k,1px))!important;width:100%!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid{--tgi-b601-ct:21px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang="ru"],[data-tgi-lang="vi"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid{--tgi-b601-ct:24px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) ul.s00-grid{--tgi-b601-ctl:1.5}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-cb{font-size:16.5px!important}
  /* ru 첫 칸 제목: 24px 에서 '…осложнений и | симптомов' 로 낱말 하나가 끝줄에 남고 'и' 가 줄 끝에 매달린다(pretty 는 이 길이면 손대지 않음).
     이 칸만 글 폭을 344(‘возникновения осложнений’ 334 < 344 < ‘…и’ 355)로 좁혀 '…осложнений | и симптомов' 로 끊는다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card:first-child .s00-ct{box-sizing:border-box!important;padding-inline:17px!important}

  /* ② 내시경 무대 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{
    --tgi-ht:40;--tgi-hl:18px;--tgi-hll:27.9px;--tgi-hp:20px;--tgi-hpl:28px;
    display:grid!important;grid-template-columns:calc(816*var(--u)) calc(540*var(--u)) 1fr!important;align-content:start!important;
    padding-top:calc(219*var(--u))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .hl{
    grid-column:2!important;position:relative!important;inset:auto!important;z-index:1!important;margin:0 0 calc(26*var(--u))!important;min-height:calc(173*var(--u))!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .hl > .t{
    position:static!important;inset:auto!important;display:block!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
    max-width:calc(380*var(--u))!important;font-size:calc(var(--tgi-ht)*var(--u))!important;line-height:var(--tgi-htl,1.15)!important;letter-spacing:normal!important;text-wrap:balance}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .hl > .t.r04{max-width:calc(385*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .hl > .t:empty{display:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > :is(.r05,.r06,.r07,.r08,.rule,.pts){
    grid-column:2!important;position:relative!important;inset:auto!important;z-index:1!important;margin:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > :is(.r05,.r06,.r07){
    white-space:normal!important;font-size:var(--tgi-hl)!important;line-height:var(--tgi-hll)!important;letter-spacing:normal!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .r08{margin-top:calc(var(--tgi-hg1,32)*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .rule{margin-top:calc(8*var(--u))!important;width:calc(401*var(--u))!important;max-width:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .pts{margin-top:calc(var(--tgi-hg2,22)*var(--u))!important;row-gap:calc(var(--tgi-hgap,14)*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .pts .t{
    font-size:var(--tgi-hp)!important;line-height:var(--tgi-hpl)!important}
  /* 밑줄 = 제목 폭(영문 밖) — 전에 fit.js 가 하던 일. 제목 아래 테두리로 그어 두 줄이 된 제목에도 맞는다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .r08{
    justify-self:start!important;width:fit-content!important;max-width:100%!important;padding-bottom:calc(8*var(--u))!important;border-bottom:1px solid var(--accent-rule)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage > .rule{display:none!important}
  /* ② 언어별 크기 (ht 제목 · hl/hll 설명 · hp/hpl 목록 · htl 제목 줄 간격) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:38}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:32;--tgi-htl:1.15;--tgi-hl:16px;--tgi-hll:24px;--tgi-hp:18px;--tgi-hpl:24px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:32;--tgi-htl:1.15;--tgi-hl:16px;--tgi-hll:24px;--tgi-hp:18px;--tgi-hpl:24px;--tgi-hg1:26;--tgi-hg2:18;--tgi-hgap:10}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:44;--tgi-htl:1.3;--tgi-hll:31.5px;--tgi-hpl:31px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:40;--tgi-hl:16px;--tgi-hll:24px;--tgi-hp:18px;--tgi-hpl:24px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:48;--tgi-hl:16.5px;--tgi-hll:26px;--tgi-hp:18.5px;--tgi-hpl:26px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:35;--tgi-htl:1.25;--tgi-hl:16px;--tgi-hll:28px;--tgi-hpl:31px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:40;--tgi-hl:17px;--tgi-hll:26px;--tgi-hp:18.5px;--tgi-hpl:26px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"]):is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage{--tgi-ht:48;--tgi-hl:17px;--tgi-hll:27px;--tgi-hp:19px;--tgi-hpl:27px}

  /* ③ 외톨이 낱말 막기(영문 밖). 카드 제목(h3)은 minh 가 balance!important 를 거는데, 크롬은 <br> 이 든 글에선 balance 를
     하지 않아 ru 'симптомов'·vi 'động' 이 끝줄에 홀로 남았다 → pretty 로 덮는다.
     ja 는 설명·목록·카드 설명도 구절 단위(auto-phrase)로 끊는다 — '…ことが|できます。' → '…得る|ことができます。',
     둘째 칸 '…プランに|より、' → '…徹底的な|手術プランにより、' */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card :is(.s00-ct,.s00-cb),
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage :is(.r05,.r06,.r07,.pts .t){text-wrap-mode:wrap;text-wrap-style:pretty!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-cb,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_06_01"],[data-tgi-page="breast_02_01"]) :is(.tg-fr[data-tc="260829myv1g"],.tg-fr [data-tc="260829myv1g"]) .s00 .stage :is(.r05,.r06,.r07,.pts .t){word-break:auto-phrase!important}
}

/* (2026-09-29 검수) 태국어 카드 제목은 pretty 로 바꾸면 ผลข้างเคียง(부작용)이 갈라져 가운데 줄에 홀로 남았다 → 태국어만 balance 로 되돌린다 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) li.s00-card .s00-ct{text-wrap-style:balance!important}
}

/* body_04_01 · mommy_07_01 Effect!(#sec-04) — ru 에서 소개문 끝줄이 동그라미 윗가장자리를 덮었다(2026-09-29 전수 측정, 겹침 8px).
   글 묶음(.s04-copy)이 위 기준(top 18.861%)이라 번역이 길면 아래 동그라미(무대 위 454/790) 쪽으로만 자랐다.
   → body_02_01 과 같이 **아래 기준**으로 바꿔 동그라미와의 틈(한국어 43px)을 모든 언어에서 지키고, 긴 글은 위로 자라게 한다 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) .fr02 .s04-stage > .s04-copy{top:auto!important;bottom:calc(42.532% + 43px)!important;--tgi-pos:off}
}

/* antiaging_06_01 · mommy_03_03 Effect!(#sec-08, 같은 조각 260902dvmj2) — ru 에서 소개문 4줄이 동그라미(구역 위 57.52%)를 덮었다
   (2026-09-29 전수 측정, 겹침 24px). 글 묶음(.s08-inner)이 위 여백 149px 기준이라 번역이 길면 동그라미 쪽으로만 자랐다.
   → 아래 기준(동그라미 윗선에서 한국어와 같은 45px 위)으로 바꿔 긴 글은 위로 자라게 한다. 가로 자리는 원래 칸(왼쪽 반의 오른쪽 646px) 그대로.
   ru 에서 fit.js 가 이 묶음의 폭·글자를 인라인으로 바꿔 칸이 왼쪽 화면 밖으로 나갔다 → 이 묶음은 fit.js 를 끈다(글은 칸 폭 안에서 접힌다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tcf_antiaging_06_01,.tcf_mommy_03_03) .s08-inner{
    position:absolute!important;right:50%!important;left:auto!important;top:auto!important;bottom:calc(42.48% + 45px)!important;width:min(646px,50%)!important;padding-top:0!important;z-index:1;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tcf_antiaging_06_01,.tcf_mommy_03_03) :is(.s08-inner,.s08-inner *){--tgi-fit:off!important;--tgi-h:off}
}
/* 같은 조각 동그라미 라벨 — ru mommy_03_03 05 'Решение функциональных' 가 원 가장자리 4px 안까지 닿았다 → 라벨 폭을 원의 78% 로(ru 만 — 전 언어에 주면 en·vi 03 이 두 줄에서 세 줄이 됐다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tcf_antiaging_06_01,.tcf_mommy_03_03) .s08-circle > .s08-t{max-width:78%!important;margin-inline:auto!important}
}


/* ── body_02_01 부위 지도: 러시아어 폰(≤640, 원 88px) 부위 이름 크기 (2026-09-28, Q_body0201_pin · 사용자 "텍스트가 도형을 벗어남") ──
   허벅지 원(53px) 자체는 fontfix/body_02_01.css 끝 블록과 위 ① 로 이미 108px 로 돌아왔다. 전 언어·폭을 다시 재 보니
   러시아어 폰에서만 'Подбородок'(턱)이 14px 에서 84px 로 88px 원 테두리에 닿는다(좌우 여백 7px 을 넘음)
   → 러시아어만 11개 한 벌 12px(72px). PC 는 위 ① 의 13px, 태블릿(104px 원)은 14px 그대로 들어간다.
   ('겨드랑이' 는 언어팩에서 'Подмышечные впадины'→'Подмышки' 로 줄여 폰·태블릿에서 원 밖으로 나가던 것을 푼다) */
@media (max-width:640px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) ul.s01-pins > li.s01-pin.s01-pin{font-size:12px!important}
}


/* ══ MN7·MN8 (2026-09-28): man_01_01 수술 단계 캡션(01~04) · 흉터(Scar) 구역 — fr03 [data-tc="260829tzgwf"] #sec-02~#sec-06, 번역 전 언어
   사용자(mn) "겹침": 03 오른쪽 제목이 두 줄이 되자 둘째 줄이 설명 첫 줄 위에 겹쳤다. "여기도": 흉터 구역 주황 제목(3~4줄)이 본문 위에 겹쳤다.
   원인: 한국어 짜임은 제목·설명을 칸 위에서 잰 고정 top(fontfix: 제목 6~10 · 설명 33~37 · 흉터 제목 51 · 본문 205.5)으로 절대 배치한다.
         한국어는 제목이 늘 한 줄(흉터는 두 줄)이라 맞지만 번역 제목이 한 줄 더 늘면 그대로 설명·본문을 덮는다.
         1920 실측(적용 전) — 단계: mn·id 03 오른쪽 +17px 겹침. 흉터: en +15 · mn +65 · ar·th +20 · vi +16 · id·ru +11 (ja·zh 는 두 줄이라 안 겹침).
         또 캡션 줄 높이가 105px 고정이라 설명이 4줄이 되면(en 03 오른쪽 등) 넘친 줄이 다음 구역 흰 바탕에 가려 안 보였다.
         fit.js 는 글자를 칸마다 따로 줄여(제목 18/20px · 설명 14.4/16px 섞임) 줄 높이만 늘렸다.
   → 제목·설명을 흐름 배치로 바꿔 설명이 제목 끝줄 밑에서 시작하게 한다. 제목이 한 줄이면 한국어와 같은 자리(top 그대로 — 여백을 margin 으로 옮김,
     설명 간격은 제목 행간을 뺀 값 calc(Δ - 1lh) 라 행간이 다른 언어도 한 줄 제목일 때 설명 top 이 한국어와 같다).
     캡션 줄·흉터 글 칸은 고정 높이를 최소 높이로(한국어 105 · 64 · 549) — 글이 길면 구역이 자란다.
     이 칸들에서는 fit.js 를 끈다: 제목·설명 크기가 언어 안에서 한 가지(영문 등급 20/16px)로 맞고, fit 이 박는 top·height 인라인(!important)이 흐름 배치를 깨지 않게.
   흉터 본문: 제목이 한국어처럼 두 줄이면(ja·zh) 본문은 지금 자리(205.5) 그대로, 더 길면 제목 끝 + 24px 에서 시작(한국어 제목 행간 69/50 보다 번역 행간이 좁아 15px 로는 붙어 보인다).
   흉터 오른쪽 사진 설명: 왼끝 783 에서 판(1008) 끝까지 225px 폭에 갇혀 mn·ru 4줄·en 2줄이 됐다 → 한국어처럼 783 을 가운데로 두고 사진 폭 안(450px)에서만 줄바꿈.
   폭: 단계 캡션 01~03 은 모든 폭 — 폰·태블릿(≤1024)도 조각이 --u 로 통째로 줄어든 같은 절대 배치라 같은 겹침이 있다
       (1024 실측: mn·ru 02·03 오른쪽 +14px, en 03 오른쪽 +10px). 여백 값만 폭별(PC=fontfix, 폰=조각 제 top · 01 은 조각이 폰에서 이미 top 없이 흐름).
       단계 04·흉터는 조각이 폰에서 이미 흐름 배치(position:static)라 PC 만.
   실측(적용 후) 1920 10개 언어(1280 en·mn·ru 같음): 겹침 0 · 제목 한 줄이면 설명 top 이 한국어와 같음(01 35/37 · 02 34/36 · 03 33/35 · 04 37) · 제목·설명 20/16px 한 가지
     · 흉터 본문 top ja·zh 205(그대로) en·id·ru 245 · vi 261 · ar·th 279 · mn 299, 흉터 구역 높이 794 그대로(한국어와 같음). 1024·390(en·mn·ru): 겹침 0.
   되돌리기: 이 블록 삭제. ══ */
/* ── 단계 캡션 01~03 (#sec-02 · #sec-03 · #sec-04): 왼쪽 칸(번호 | 세로줄 | 글) · 꺾쇠 · 오른쪽 칸(글) — 모든 폭(--u: PC 1px, 폰은 폭 비례) ── */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap),
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap) *{--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap){
  display:flex!important;align-items:flex-start!important;height:auto!important;min-height:calc(105*var(--u,1px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap)>[class*="__col"]{
  position:relative!important;left:auto!important;top:auto!important;flex:none!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap)>[class*="__col--r"]{margin-left:calc(77*var(--u,1px))!important}   /* 683 - 606 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap) .steptxt{
  position:relative!important;left:auto!important;top:auto!important;margin-left:calc(114*var(--u,1px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap) :is(.steph,.stepb){
  position:relative!important;top:auto!important;left:auto!important}
/* 왼쪽 칸 글은 폭 지정이 없어 절대 배치일 때 글 길이만큼(shrink-to-fit)이었다 — 흐름 배치에서도 같게.
   (아랍어 설명은 text-align:start + unicode-bidi:plaintext 라 492px 칸 전체가 되면 오른쪽 끝으로 붙는다) 오른쪽 칸은 605·620px 지정 그대로. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap) .steptxt>:is(.steph,.stepb){width:fit-content!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] :is(.s02__cap,.s03__cap,.s04__cap) .stepb{margin:0!important}
/* 01 오른쪽 제목: 위 장비 사진(z-index 1, 판 1075 = 제목 칸 왼끝에서 392, 캡션 줄 위 36 까지 내려옴)이 제목 끝을 덮는다
   (ru 20px 'Эмульгирование жира с помощью VASER 2.0' 끝이 'VASEF' 로 잘림 — 적용 전엔 fit 이 18px 로 줄여 겨우 비껴갔다) → 장비 앞 380 에서 줄바꿈. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-02 .s02__col--r .steph{max-width:calc(380*var(--u,1px))!important}
/* 제목 위 여백 / 설명까지 간격(제목 한 줄 기준 top 차이 Δ — 제목 행간(1lh)을 빼 두어 두 줄 이상이면 그만큼만 내려간다) */
@media (min-width:1025px){   /* PC: 한국어 top(fontfix man_01_01.css 349~361) 제목 / 설명 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-02 .s02__col--l .steph{margin:calc(8*var(--u,1px)) 0 calc(27*var(--u,1px) - 1lh)!important}   /* 8 / 35 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-02 .s02__col--r .steph{margin:calc(8*var(--u,1px)) 0 calc(29*var(--u,1px) - 1lh)!important}   /* 8 / 37 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-03 .s03__col--l .steph{margin:calc(6*var(--u,1px)) 0 calc(28*var(--u,1px) - 1lh)!important}   /* 6 / 34 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-03 .s03__col--r .steph{margin:calc(8*var(--u,1px)) 0 calc(28*var(--u,1px) - 1lh)!important}   /* 8 / 36 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-04 .s04__col--l .steph{margin:calc(6*var(--u,1px)) 0 calc(27*var(--u,1px) - 1lh)!important}   /* 6 / 33 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-04 .s04__col--r .steph{margin:calc(8*var(--u,1px)) 0 calc(27*var(--u,1px) - 1lh)!important}   /* 8 / 35 */
}
@media (max-width:1024px){   /* 폰·태블릿: 조각 제 top(01 은 조각이 폰에서 position:static — 여백 없이 붙임) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-02 .steph{margin:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-03 .steph{margin:calc(17*var(--u,1px)) 0 calc(28.5*var(--u,1px) - 1lh)!important}   /* 17 / 45.5 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-04 .steph{margin:calc(16*var(--u,1px)) 0 calc(27.5*var(--u,1px) - 1lh)!important}   /* 16 / 43.5 */
}

@media (min-width:1025px){
  /* ── 단계 04 (#sec-05): 번호 | 세로줄 | 글(제목·설명) ── */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__cap,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__cap *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__cap{display:flow-root!important;height:auto!important;min-height:calc(64*var(--u,1px))!important}   /* flow-root: 제목 margin-top 이 칸 밖으로 새지 않게 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__cap>.s05__txt{
    position:relative!important;left:auto!important;top:auto!important;margin-left:calc(112*var(--u,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__txt>:is(.s05__h,.s05__b){position:relative!important;top:auto!important;left:auto!important;width:fit-content!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__txt>.s05__h{margin:calc(10*var(--u,1px)) 0 calc(27*var(--u,1px) - 1lh)!important}   /* 10 / 37 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s05__txt>.s05__b{margin:0!important}

  /* ── 흉터(#sec-06): 왼쪽 글 칸(Scar · 제목 · 본문) ── */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__cols,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__cols *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__cols{height:auto!important;min-height:calc(549*var(--u,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__text{padding-top:calc(51*var(--u,1px))}   /* 제목 top 51 — Scar 는 절대 배치 그대로 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__text>:is(.s06__h2,.s06__body){position:relative!important;top:auto!important}   /* left(2px)는 상대 이동으로 그대로 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__h2{min-height:calc(130.5*var(--u,1px))!important}   /* 51 + 130.5 + 24 = 205.5 (한국어 본문 top) 보다 위로는 안 올라온다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__body{margin-top:calc(24*var(--u,1px))!important}
  /* 오른쪽 사진 설명: 783 가운데 · 폭 최대 450(사진 523~1008 안) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-06 .s06__cap--r{width:max-content!important;max-width:calc(450*var(--u,1px))!important}
}

/* MN4 (2026-09-29) body_01_01 · mommy_02_01 효과 동그라미 이름표(.s08-label) — 번역에서 두 줄이 되면 줄 사이가 크게 벌어졌다(mn 캡처 pEC13cRgKh).
   pages/en/body_01_01.css 가 한 줄 한국어 자리(40px 칸 가운데)를 맞추려고 line-height:40px 을 못박아 둔 것이 두 줄에도 그대로 간 것.
   → 행간 1.35 + 위아래 여백으로 한 줄일 때 칸 높이 40px(글 가운데 자리 그대로), 두 줄부터는 좁은 행간으로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) .tg-fr .fr04 .s08 .s08-label{line-height:1.35!important;padding-block:calc((40 * var(--k,1px) - 1.35em) / 2)!important}
}

/* body_02_01 과정 02~05(fr05 .s03~.s06) — 왼쪽 칸 제목이 가운데 화살표(›, 칸 오른쪽 끝 23px) 밑으로 파고들었다
   (2026-09-29 전수 측정: mn ru vi id ar th, 최대 23px). 화살표 자리만큼 글 칸 오른쪽을 비운다(화살표는 1024 이하에서 숨는다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_01"] .tg-fr .fr05 :is(.s03-cap--num > .s03-body,.s04-cap--num > .s04-body,.s05-cap--num > .s05-body,.s06-cap--num > .s06-body){padding-right:40px!important;box-sizing:border-box}
}


/* lifting_01_01 전후 사진 라벨(#gallery .s08-case .ba-tags, 2026-09-29) — '시술전'·'시술 후 5주' 가 사진에 박혀 번역이 안 되던 것을
   "글 뺀 사진(_i18n/imgfix) + HTML 글" 로 나눴다(쪽 원본 fr02 <style> 의 같은 날짜 주석 참고).
   글 위치·크기가 사진 좌표에 묶여 있어 fit.js 가 글자 크기·폭을 인라인 !important 로 바꾸면 사진과 어긋난다 → 라벨 층과 자손 모두 끈다
   (sys.php 가 모든 요소에 --tgi-fit:on 을 직접 주므로 상속이 아니라 자손까지 적는다).
   번역문은 한국어보다 길다 — 한 줄 고정을 풀어 제 최대 폭(--w) 안에서 고르게 접히게 한다(오른끝·아래끝 기준 그대로라 위·왼쪽으로 자란다).
   길어진 만큼 왼쪽 밝은 살갗·속옷 위로 넘어가 흰 글이 묻힌다(ru 'после', th 'หลังทำ', ar 'من الإجراء') → 번역판에만 옅은 그림자(어두운 배경 위에선 안 보인다). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .fr02[data-tc="260829281e4"] :is(.ba-tags,.ba-tags *){--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .fr02[data-tc="260829281e4"] .ba-tag{white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;
  text-shadow:0 0 1px rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.5)}


/* ── breast_01_01·mommy_01_01 'How?' 구역(#sec-07) — 영문 주황 제목이 두 줄로 접혀 설명문을 덮던 것 (2026-09-28) ──
   원인: 제목(h2.e4)은 한국어 상자 폭 773.6px·고정 top 그대로다. 영문 54px 'How is the surgery performed?' 는 772px 라
     1.6px 차이로 겨우 한 줄이었고, 윈도우 크롬은 글자 폭을 정수 px 로 반올림해 조금 넓게 그려 두 줄로 접힌다
     → 고정 top 의 설명문(.e5)을 20px 덮었다(사용자 화면. 크롬 --disable-font-subpixel-positioning 으로 재현).
   영문만 고친다: 영문은 fit.js 가 꺼져 있어(en-system.css `--tgi-fit:off`) 넓혀 줄 쪽이 없다.
     다른 언어는 fit.js 25) 가 이 제목을 구역 폭까지 넓혀 한 줄로 둔다(2026-09-29 반영: 이 영문 부분만. 다른 언어용 fit.js 27)·비교 띠 폭 제한은 재검수에서 새 문제가 나와 빼 둠)
     — 여기서 제목 상자를 건드리면 fit.js 가 재는 '구역 글 범위'가 바뀌어 다른 글 크기까지 달라진다(ru #sec-06 목록 01 사례).
   ① 제목 상자를 글 길이만큼(max-content) 두고, 오른쪽은 이 구역 글이 닿는 끝(본문 .e8 오른끝 1700px)까지 허용 → 한 줄.
   ② 그래도 설계 한 줄 높이(51px)보다 커지면(글꼴이 바뀐 PC 등) 그만큼 아래 내용을 통째로 내린다:
      구역을 격자로 만들고 제목만 흐름(1행)에 넣어 1행 높이 = 제목 높이 − 51px 이 되게 한다(margin-bottom −51px).
      제목 뒤 요소(.e5~)는 2행을 기준 상자로 삼으므로 top 값은 그대로 두고 1행 높이만큼만 내려간다.
      한 줄(51px)이면 1행 높이 0 → 눈썹·소제목·제목·설명·주황 띠 간격이 지금(=한국어 배치) 그대로다.
      (−2px 는 반올림 오차로 한 줄 제목이 0.x px 밀리지 않게 둔 여유, align-content:start 는 남는 높이가 1행으로 번지지 않게)
   폰(≤1024)은 원래 흐름 배치라 손대지 않는다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07{
    display:grid!important;grid-template-columns:100%;grid-template-rows:auto calc(3127*var(--k));align-content:start!important;height:auto!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .at.m-h2.e4{
    position:relative!important;grid-area:1/1;align-self:start;justify-self:start;
    width:max-content!important;max-width:calc(1389*var(--k))!important;white-space:pre-line!important;
    margin-bottom:calc(-51*var(--k) - 2px)!important}
  /* mommy 는 fontfix 가 제목에 margin-top 6px(한국어 잉크 맞춤)을 주므로 그만큼 더 빼야 한 줄일 때 1행 높이가 0 이다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="mommy_01_01"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .at.m-h2.e4{
    margin-bottom:calc(-57*var(--k) - 2px)!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > :is(.at,.ab,.fig,.plate):not(.e1,.e2,.e3,.e4){
    grid-area:2/1}

  /* 같은 꼴(영문) — 한국어 상자 폭에 겨우 들어가는 한 줄 제목은 윈도우에서 접히면 바로 아래 글을 덮는다.
     1920px 실측 여유(상자 폭 − 글 폭, 윈도우 흉내): 소제목 'Postpartum Breast Surgery' 3곳 409/420px(여유 2.6%),
     How? 도식 이름표 e23 727/739px(1.6%)·e15 722/739px(2.3%)·e7 712/739px(3.6%).
     모두 왼쪽 정렬이고 오른쪽이 비어 있어, 상자를 글 길이만큼으로 두면(max-content) 보이는 모습은 그대로이고 접힐 일만 없어진다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-06 > .at.m-h4.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .at.m-h4.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08 > .at.m-h4.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="en"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .at.m-h3:is(.e7,.e15,.e23){
    width:max-content!important;max-width:calc(1380*var(--k))!important}
}

/* MN11 lifting_01_01 쿨스컬프팅 어플리케이터 3칸(#sec-01 ul.cards) — 칸 세로 구분선(.panel 좌우 테두리)이 글 길이만큼만 그어져
   번역에서 칸마다 길이가 제각각이었다(mn 캡처 1lLJ5ffvsE). 칸(li.card)은 격자에서 같은 높이로 늘어나므로 .panel 을 칸 바닥까지 채운다 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .tg-fr [data-tc="260829a1ta2"] #sec-01 ul.cards > li.card{flex-direction:column}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .tg-fr [data-tc="260829a1ta2"] #sec-01 ul.cards > li.card > .panel{flex:1 1 auto!important;--tgi-h:off}
}


/* ── 검정·주황 꼬리표 한 줄 + 아래 소제목·본문 칸 폭 (2026-09-29, MN9 — mn 사용자 지적 '줄 바뀜'·'여기도') ──
   ① man_03_01 #sec-03~05 꼬리표(검정 .sNN__tab--dark | 주황 .sNN__tab--on):
      검정 칸은 fontfix(man_03_01.css 100행)가 한국어 '함몰유두' 폭 152px 로 못박아 두어, 번역문이 길면
      두 줄로 접히거나(mn 3곳) fit.js 가 글자만 줄였다(ru 14.4·14.9px — 옆 주황 16px 과 크기가 갈림).
      → 번역 쪽은 칸이 글 길이만큼 자라게(최소 한국어 152px, 좌우 여백은 옆 주황 칸과 같은 29px) 하고 한 줄로 묶는다.
      en 은 세 꼬리표 모두 152px 안에 한 줄로 들어가 이미 맞춰 둔 모양이라 그대로 둔다.
   ② 같은 구역 소제목(.sNN__sub)·본문(.sNN__body)이 한 단어씩 쌓이던 것:
      fit.js 24) photoGuard 는 사진 위치를 처음에 한 번만 재 두는데, 같은 차례에 위쪽 #sec-01 제목·소개(옆 사진과 실제로 겹침)를
      좁히면서 그 구역이 ~65px 길어져 아래 글이 전부 내려간다. 그런데 사진 위치는 옛 값 그대로라, 아래 글이 '사진 위로 뻗는다'고
      오판해 max-width 를 243·319·630px 로 박았다(mn·ar·id·ru — 실제로는 단계 그림이 글 아래에 있어 겹칠 일이 없다).
      하나를 끄면 다음 글(#sec-04 소제목 두 개, #sec-06 동그라미 03 글)이 같은 식으로 걸리므로, 사진 옆으로 뻗을 글이 없는
      #sec-03~06 전체에서 photoGuard 만 끈다(다른 맞춤은 그대로). 한국어처럼 구역 폭(1288px) 전체를 쓴다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_03_01"] [data-tc="260829advbg"] :is(#sec-03,#sec-04,#sec-05,#sec-06){--tgi-photoguard:off}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_03_01"] [data-tc="260829advbg"] :is(#sec-03 .s03__tab--dark,#sec-04 .s04__tab--dark,#sec-05 .s05__tab--dark){
    width:max-content!important;min-width:calc(152*var(--k,1px))!important;padding:calc(4*var(--k,1px)) calc(29*var(--k,1px)) 0!important;white-space:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_03_01"] [data-tc="260829advbg"] :is(#sec-03 .s03__tab--on,#sec-04 .s04__tab--on,#sec-05 .s05__tab--on){white-space:nowrap!important}
}

/* ③ breast_05_01 #sec-04 '삼각피판법' · #sec-05 '쌈지봉합법' 주황 꼬리표 — 쪽 CSS 가 154x68 로 못박아
   번역문이 2~6줄로 접히고 칸 밖으로 새어 나왔다(en 포함 ar id mn ru th vi 전부). 같은 방식으로 칸을 글 길이만큼(최소 154px) 늘리고 한 줄로.
   글자 크기는 번역 등급(26·20px)을 그대로 두고 fit.js 가 따로 줄이지 않게 끈다(두 꼬리표가 언어마다 제각각 작아지지 않게).
   일본어·중국어는 한국어처럼 154px 안에 한 줄로 들어가 칸 크기는 건드리지 않는다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] [data-tc="260829z3t3p"] :is(#sec-04 .s04-badge,#sec-05 .badge),
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] [data-tc="260829z3t3p"] :is(#sec-04 .s04-badge,#sec-05 .badge) *{--tgi-fit:off}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_05_01"] [data-tc="260829z3t3p"] :is(#sec-04 .s04-badge,#sec-05 .badge){
    width:max-content!important;min-width:calc(154*var(--k,1px))!important;padding-inline:calc(20*var(--k,1px))!important;white-space:nowrap!important}
}
/* 폰·태블릿(≤1024)도 같은 칸이 154·132px 로 묶여 글이 칸 위아래로 새어 나왔다(en 포함) → 화면 폭 안에서 글 길이만큼 넓히고,
   그래도 넘치면 칸 안에서 고르게 두 줄로 접고 높이를 글에 맞춘다(최소 높이는 한국어 68·56px 그대로). */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_05_01"] [data-tc="260829z3t3p"] :is(#sec-04 .s04-badge,#sec-05 .badge){
    width:max-content!important;max-width:100%!important;min-width:154px!important;height:auto!important;min-height:68px!important;
    padding:8px 16px!important;white-space:normal!important;text-align:center!important;text-wrap:balance}
}
@media (max-width:640px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_05_01"] [data-tc="260829z3t3p"] #sec-04 .s04-badge{min-width:132px!important;min-height:56px!important}
}

/* breast_05_01 삼각피판법(#sec-04) 그림 속 이름표(.s04-ml) — mn 'Гурвалжин хэлбэрийн хавтас' 가 두 줄로 접혀 아랫줄이 그림 밖에서 잘렸고,
   fit.js 가 그 때문에 그림 칸(.s04-shot)을 167→195px 로 늘려 줄마다 그림 높이가 달라졌다(2026-09-29).
   이름표는 오른쪽 기준이라 한 줄로 두면 왼쪽(빈 바탕)으로 자란다 → 한 줄 고정(mn 이름표는 쪽 제목과 같은 짧은 말 Гурвалжин хавтас 로 팩 교체), 그림 칸 높이는 한국어 비율 그대로 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr .fr04 .s04 .s04-shot{--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr .fr04 .s04 .s04-shot .s04-ml{white-space:nowrap!important;--tgi-fit:off!important}

/* 한국어 줄바꿈 이어 붙이기(fit.js brJoin, 2026-09-29) — 문장 가운데 <br> 을 숨기고 고르게 나눈다 */
html[data-tgi-lang] .tg-fr br.tgi-brj{display:none!important}
html[data-tgi-lang] .tg-fr .tgi-brjw{text-wrap:balance!important}
html[data-tgi-lang] .tg-fr .tgi-brjp{text-wrap:pretty!important}


/* ── man_01_01 히어로 'Strong Man's Chest'(조각 260817um2g8 #hero .s00-display) — 번역 쪽 (2026-09-29, 사용자(zh-CN) "이미지 깨짐") ──
   영문 장식 글(번역 없음 — 모든 언어가 같은 글)인데 en 외 언어에서 fit.js 가 106→95.4px 로 줄이고 오른쪽으로 옮겨,
   사진 속 옛 글자를 지운 자국(M 자리 몸 윤곽 패임)이 글 옆으로 드러났다. 사진은 원본에서 글자만 다시 지운 판(imgfix)으로 바꿨고(쪽 원본),
   글도 한국어·영문과 같은 크기·자리로 둔다 → 이 글에서는 fit.js 를 끈다.
   폰·태블릿(≤1024): 쪽 영문 CSS(pages/en → sys.php)의 `#hero .s00-display-a/b{font-size:106px;line-height:103px}` 가 폭 조건 없이 걸려
   390 에서 'Stron / g / Man's / Chest' 4줄(412px)로 사진을 덮었다 → 한국어 폰 규칙(figcaption 의 clamp 크기·행간)을 물려받고 자간은 한국어(-.05em) 그대로. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #hero .s00-display,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #hero .s00-display *{--tgi-fit:off!important}
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #hero .s00-display>:is(.s00-display-a,.s00-display-b){
    font-size:inherit!important;line-height:inherit!important;letter-spacing:-.05em!important}
}

/* ── man_01_01 #compare(정상 vs 여유증 가슴 비교 도식) — 폰·태블릿(≤1024) (2026-09-29, 사용자(zh-CN) "원본 이미지의 도형이랑 텍스트가 온전히 지워지지 않은 상태") ──
   위 데스크톱 블록(1025↑)과 같은 까닭이 좁은 화면에 그대로 남아 있었다: fit.js 가 판을 늘려(390: 161→334~377px · 768: 318→413~472px)
   사진이 세로로 늘고 동그라미가 타원·제자리 이탈 → 사진에 구워진 흰 알약·반원이 HTML 알약·동그라미 밖으로 드러났다(en 은 fit.js 꺼져 멀쩡).
   → 폭과 무관하게 이 판에서는 fit.js 를 끈다. 알약 모양은 쪽 영문 CSS 의 폰 규칙(글 감싸기·두 줄 허용)이 맡고,
     짧은 번역문(zh '正常男性的胸部')에서 알약이 사진 속 알약보다 좁아 가장자리가 비치지 않게 최소 폭만 사진 속 알약 폭(16.82292%)으로. */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #compare .cmp__badge{min-width:16.82292%}
  /* 동그라미 속 두 글자 이름(乳腺·肌肉·脂肪·筋肉)이 좁은 자리에서 '乳/腺' 처럼 한 글자씩 세로로 갈렸다 → 한중일만 한국어처럼 한 줄(키릴·라틴 긴 이름은 접히게 둔다) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"],[data-tgi-lang="ja"])[data-tgi-page="man_01_01"] #compare .cmp__lab{white-space:nowrap!important}
}

/* ── man_01_01 #sec-01 여유증 유형 도해 라벨(유선조직·지방) — 번역 쪽 (2026-09-29, 사용자(zh-CN) "이미지 속 텍스트 번역 안됨") ──
   그림에 구워진 한국어 라벨을 지운 판 위에 HTML 글(.s01-art>.s01-lb, 쪽 원본)로 얹어 언어팩으로 번역되게 했다.
   좌표·크기가 그림 비율이라 fit.js 가 손대면 지시선과 어긋난다 → 끈다(자손까지 — sys.php 가 모든 요소에 --tgi-fit:on 을 직접 건다).
   '유선조직' 번역문이 길면(id 'Jaringan kelenjar susu') 그림 오른쪽 밖으로 나가지 않게 지시선 가운데 기준 폭 38%(첫 그림의 지시선~오른끝 20% ×2 − 2%,
   세 그림 같은 폭 → 줄 수도 같게) 안에서 고르게 두 줄로 접는다(아래끝 고정 → 위쪽 빈 피부로 자란다). '지방' 은 선 왼쪽으로 자란다.
   실측(1920): ru 141px·mn 114px·th 114px 한 줄, id 두 줄, 모두 그림 안. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #sec-01 .s01-art,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #sec-01 .s01-art *{--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] #sec-01 .s01-lb--gl{
  white-space:normal;width:max-content;max-width:38%;text-wrap:balance}


/* ── antiaging_01_02 (이마축소) 번역 보정 (2026-09-29) ──
   ① #sec-04 안내문(.s04-lead): fit.js 4) stackAbs 가 "오른쪽 사진 밑으로 들어간 한 줄 이름표" 로 잘못 보고 폭을 120px 로 조였다
      (zh-CN·zh-TW — 번역문이 2줄이라 '2.4줄 이하' 조건을 통과, 사진 .s04-f1 이 글 시작보다 64px 오른쪽이라 최솟값 120px).
      9줄·226px 로 늘어 이마 사진과 빨간 범위선을 덮고, 구역이 1056→1089px 로 커지면서 #sec-05 알약('宽额头'·'理想额头')이 33px 내려가
      얼굴 사진 아래 끝에 박힌 한국어 알약 윗부분('넓은 이마'·'이상적인 이마')이 드러났다.
      한국어도 이 글은 680px 로 사진의 빈 살구색 위에 걸쳐 있다 → 이 문단(과 안의 nb 묶음)만 fit.js 를 끈다.
      다른 언어는 fit.js 가 이 문단을 사실상 건드리지 않았다(ja·th 글자 18px 그대로) — 1920 실측 구역 높이 10개 언어 모두 1056. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-04 :is(.s04-lead,.s04-lead *){--tgi-fit:off}
/* ② #sec-03 카드 그림 라벨(.s03-lb — 쪽 원본 <style> 의 같은 날짜 주석): 글 자리·크기가 그림 좌표(cqw)에 묶여 있어
      fit.js 가 폭·글자 크기를 인라인 !important 로 바꾸면 알약·꼬리·호와 어긋난다 → 끈다(sys.php 가 요소마다 --tgi-fit:on 을 주므로 자손까지).
      번역문은 한국어보다 길 수 있다 — 한 줄 고정을 풀어 제 최대 폭 안에서 고르게 접히게(알약은 넘치면 꼬리 반대쪽으로 늘어난다). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 :is(.s03-lb,.s03-lb *){--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 .s03-fig .s03-lb{white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}
/*    쪽 원본은 한국어 글줄을 원본 그림과 1배로 맞추려고 알약 안쪽 여백을 비대칭으로 줬다(글이 오른쪽·아래로 3~6px) — 번역문은 알약 가운데로. */
/*    폰(≤820)의 공통 규칙 `.tg-fr div{min-width:0}`(긴 낱말 넘침 방지)이 알약 최소 폭을 지워 그림 속 알약보다 HTML 알약이 좁아졌다 → 알약만 되살린다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 .s03-fig .s03-grow{padding:calc(3.5 * var(--pk)) calc(16 * var(--pk));min-width:calc(179 * var(--pk))}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 .s03-fig .s03-cut{padding:calc(4.5 * var(--pk)) calc(14 * var(--pk));min-width:calc(171 * var(--pk))}
/*    머리 위 흰 글: 번역문('Forehead Reduction' 179px 등)은 한국어(64px)보다 넓어 양끝이 머리카락 밖 살구색 배경에 걸린다 →
      머리가 더 넓은 쪽으로 3px 내리고(흰 호와는 20px 이상 떨어짐) 옅은 그림자로 배경 위에서도 읽히게. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 .s03-fig .s03-brow{top:calc(50% - 112 * var(--pk));text-shadow:0 0 calc(3 * var(--pk)) rgba(40,24,14,.6)}
/* ③ 같은 그림(카드 02)의 기존 HTML 라벨 '헤어라인 교정'(.s03-ov): 한국어 폭(100px) 자리에 한 줄로 두어 번역문이 오른쪽 지시선을 가로지르고
      그림 밖으로 잘렸다(ru 'Коррекция линии роста волос' · vi · id · en · mn). 두 지시선 끝(그림 x119 · x254, y250) 사이 빈 칸(128px) 가운데에
      그림 축척 글자로 두고, 넘치면 그 폭 안에서 고르게 접는다(위아래로 자라도 지시선·호·눈썹과 떨어져 있다). fit.js 는 끈다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] #sec-03 .s03-fig .s03-ov{--pk:calc(100cqw / 380);--tgi-fit:off;
  left:calc(186.5 * var(--pk))!important;top:calc(50% + 31 * var(--pk))!important;transform:translate(-50%,-50%);width:max-content;max-width:calc(128 * var(--pk));
  font-size:calc(17 * var(--pk))!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-align:center;text-wrap:balance}


/* ══ renuvion_01_01 fr01 첫 구역(#hero: 큰 제목 · 부제 · 주황 FDA/CE 2x2 판) — 2026-09-29 (요청 RU3 · MN1 m16) ══
   증상(1920): ① 제목 54px 이 번역에서 4~5줄(한국어 57px·2줄·잉크 123px) — mn 5줄 308px.
               zh 는 fit.js 가 48.6px + min-height 185px 를 걸어 제목↔부제 틈이 92px.
             ② 판 글자가 칸(왼쪽 글자리 160 · 오른쪽 179px)을 넘어 점선에 닿거나 넘음. 가로 점선은 top 5.625u 고정이라
               칸이 자라면 글 한가운데를 지나고, fit.js 가 칸마다 따로 줄여 한 판 안에서 18/18.6/19.2/20px 가 섞였다.
   고침: 제목 — 언어별 크기(3줄 이내, zh 는 한국어처럼 2줄) · fit.js 끔 · 균형 줄바꿈 · 부제 간격을 한국어 잉크 틈(39px)에 맞춤.
         판 — 한 언어 한 크기 · fit.js 끔 · 칸 오른쪽 여백(세로 점선까지 14 / 판 끝까지 18px) · 칸 위아래 최소 14px ·
              가로 점선을 **실제 칸 경계**(셋째 칸 위)에 긋는다 — 판 ::after 대신 셋째 칸 ::before 를 넷째 칸 끝까지 한 줄로.
              셋째 칸(굵은 글 3조각)은 띄어쓰기 쓰는 언어에서 한 문단으로 잇는다(조각마다 접히면 한 낱말씩 떨어짐).
   한국어(/ko/)는 data-tgi-lang 이 없어 걸리지 않는다. 되돌리기: 이 블록 삭제. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.hero__title,.hero__title *,.hero__sub,.board,.board *){--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{
  height:auto!important;min-height:0!important;line-height:var(--en-display-lh,1.14)!important;text-wrap:balance}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.hero__title,.hero__sub,.board__txt){word-break:auto-phrase!important}
/* 판 공통(모든 폭) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board{
  grid-template-columns:minmax(0,297fr) minmax(0,303fr)!important;height:auto!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell{height:auto!important;min-height:0!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__txt{
  flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:auto!important;white-space:normal!important;overflow-wrap:normal!important;text-wrap:pretty}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){letter-spacing:normal!important;overflow-wrap:normal!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="id"],[data-tgi-lang="vi"],[data-tgi-lang="th"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(3) .board__txt{display:block!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="id"],[data-tgi-lang="vi"],[data-tgi-lang="th"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(3) .board__txt>b{display:inline!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="id"],[data-tgi-lang="vi"],[data-tgi-lang="th"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(3) .board__txt>b+b::before{content:" "}
/* 가로 점선 = 셋째 칸 위 경계(왼쪽 1.146u ~ 판 오른쪽 끝 1.615u 앞, 한국어 ::after 와 같은 선) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board::after{content:none!important;display:none!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(3){position:relative}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(3)::before{
  content:"";position:absolute;top:0;left:calc(var(--u)*1.146);right:calc(var(--u)*1.615 - 100% * 303 / 297);border-top:1px dashed rgba(255,255,255,.85);pointer-events:none}

@media (min-width:1025px){
  /* ── 제목: 40px(3줄) · zh 48px(2줄, 한국어처럼 쉼표 뒤 줄바꿈) · ja 36px(쉼표 뒤 줄바꿈 + 구절 단위) · mn 34px(3줄) ── */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{font-size:40px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="zh-CN"]):not([data-tgi-lang="zh-TW"]):not([data-tgi-lang="ja"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title br{display:none}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{font-size:48px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{font-size:36px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{font-size:34px!important}
  /* 제목 잉크 끝 → 부제 잉크 위: 한국어 39px (원래 margin 23.2 로는 28~30px) — th 는 원래 값으로 이미 41px */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="th"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__sub{margin-top:32px!important}

  /* ── 판 ── */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board{
    grid-template-rows:minmax(calc(var(--u)*5.625),auto) minmax(calc(var(--u)*5.469),auto)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell{padding-top:14px!important;padding-bottom:14px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(-n+2){padding-top:calc(14px + var(--u)*.313)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(odd){padding-right:14px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(even){padding-right:18px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){font-size:18px!important;line-height:1.4!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){font-size:20px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="th"],[data-tgi-lang="ar"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){line-height:1.55!important}
  /* ja: 「圧倒的なタイトニング」 한 구절(10자)이 18px 로는 오른쪽 칸 글자리(167px)를 넘어 낱말 가운데서 접혔다 → 17px · 오른쪽 여백 12px */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){font-size:17px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .board__cell:nth-child(even){padding-right:12px!important}
}
@media (max-width:1024px){
  /* 폰·태블릿: 제목은 한국어 폰 크기 등급(--fs-display 26~44px), 판 글자는 한국어 --fs-badge 한 가지 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title{font-size:var(--fs-display)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="zh-CN"]):not([data-tgi-lang="zh-TW"]):not([data-tgi-lang="ja"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__title br{display:none}   /* ja 는 <br> 을 살려도 4줄로 같고, 접으면 render.php 가 <br> 앞에 넣은 띄어쓰기가 「肉、 傷跡」 로 보인다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){font-size:var(--fs-badge)!important;line-height:1.45!important}
  /* ru 「международным」(굵게 13px 117px)이 폰 오른쪽 칸 글자리(113px)보다 길어 낱말 가운데서 접혔다 → ru 만 한 단계 작게 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] :is(.board__txt,.board__txt>*){font-size:calc(var(--fs-badge) - 1px)!important}
  /* 제목 잉크 끝 → 부제: 한국어 폰 27px (원래 margin 14px 로는 20~21px) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="th"])[data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__sub{margin-top:calc(clamp(14px,3cqw,26px) + 6px)!important}
}
@media (max-width:820px){
  /* 부제 두 줄 설계의 <br>: 폰 본문 <br> 접기(위 470행)에 걸려 「Renuvion」+「Liposuction」 이 붙어 버렸다 → 한국어 폰처럼 살린다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="renuvion_01_01"] .tg-fr [data-tc="260817ak8xh"] .hero__sub br{display:inline!important}
}
html[data-tgi-lang] .tg-fr p.tgi-pj{display:inline!important;margin:0!important;padding:0!important;text-indent:0!important}
html[data-tgi-lang] .tg-fr p.tgi-pj + p.tgi-pj::before{content:" "}

/* antiaging_06_04 Effect!(#sec-07 .s07) · mommy_03_02 Effect!(#sec-26 .s26) — ru·mn 소개문 끝줄이 동그라미(위 453px / 57.72%)를 덮었다
   (2026-09-29 전수 측정 circov2: 17·19·3px). 글 묶음이 위 여백 기준 흐름이라 긴 번역은 동그라미 쪽으로만 자랐다
   → 아래 기준(동그라미 윗선에서 한국어 틈만큼 위)으로 세워 긴 글은 위로 자라게 한다. 구역 높이는 한국어 값 그대로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr .fr02 .s07{min-height:789px}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr .fr02 .s07 > .s07-in{
    position:absolute!important;left:0;right:0;top:auto!important;bottom:calc(100% - var(--s07-circ-t) + 42px)!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr .fr02 .s07 > .s07-in > *{--tgi-h:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr .fr02 .s07 > .s07-in > .s07-lbl{--tgi-fit:off!important}   /* fit.js 자간이 'Effect!' 를 넓혀 옆 선에 붙였다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_03_02"] .tcf_mommy_03_02 .s26-head{
    position:absolute!important;left:0;top:auto!important;bottom:calc(42.28% + 45px)!important;width:52%;max-width:52%!important;padding-block-start:0!important;height:auto!important;min-height:0!important;--tgi-pos:off;--tgi-h:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_03_02"] .tcf_mommy_03_02 .s26-head > *{--tgi-h:off}
}


/* ── antiaging_04_01 비교 그림 말풍선(#sec-06 .s06-tag) — 번역 글이 원 밖으로 나가던 것 (2026-09-28, 사용자 몽골어·러시아어 지적) ──
   회색·분홍 말풍선(원+꼬리)은 그림(tcfix/260902zh3ho/compare_*.jpg)에 구워져 있고 글만 HTML 이다.
   한국어 좌표(글 칸 80·120px, top 67·69)에 번역 글을 얹으니 줄이 늘면 아래로만 자라 꼬리·피부까지 내려갔고
   (몽골어·아랍어 4줄, 태국어 3줄), 긴 한 낱말은 옆으로 샜다(러시아어 Микролипофилинг 185px, 인니 Konvensional).
   → 글 상자를 그림 속 원의 외접 정사각형(실측: 회색 중심 342,87 · 분홍 247,87 · 반지름 79, 그림 px)으로 두고
     flex 로 가로·세로 가운데에 놓는다. 언어마다 글자 크기·줄 간격·줄 폭(--mb-f/--mb-l/--mb-w, 데스크톱 px)을
     줄마다 잉크 모서리가 원 테두리에서 약 9~10px 이상 안쪽이 되게 실측으로 정했다(한국어 원본의 최소 여백 11.9px).
     한 언어 안에서 두 말풍선은 같은 크기. 영어는 기존 20/28·폭 128 그대로(자리만 원 가운데로).
     줄 폭은 원하는 줄바꿈이 나오는 폭 구간의 가운데 값이다 — 글꼴 차이 1~2px 에 줄바꿈이 흔들리지 않게.
   폰·태블릿(≤1024): 그림이 object-fit:cover 로 위아래가 잘리고(회색 12.5·분홍 12 그림px) 그림 폭에 비례한다
     → 그림(figure)을 크기 기준 컨테이너로 두고 같은 배치를 그림 폭 비례로 줄인다.
       글은 작은 쪽(분홍) 원 기준 배율 하나로 두 말풍선을 같은 크기로, 데스크톱보다 커지지는 않게(min 1px).
   fit.js 가 글자 크기·폭을 인라인 !important 로 다시 쓰면 원 밖으로 나가므로 이 글 상자에서는 끈다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag *{--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{
  --mb-f:14;--mb-l:17.5;--mb-w:120;   /* 목록에 없는 언어용 안전값 */
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;transform:none!important;
  width:calc(158*var(--mb-u))!important;height:calc(158*var(--mb-u))!important;
  padding:0 calc((158*var(--mb-u) - var(--mb-w)*var(--mb-s))/2)!important;
  font-size:calc(var(--mb-f)*var(--mb-s))!important;line-height:calc(var(--mb-l)*var(--mb-s))!important;
  letter-spacing:normal!important;text-align:center!important;white-space:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-u:var(--k,1px);--mb-s:var(--k,1px);top:calc(8*var(--mb-u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--a{left:calc(263*var(--mb-u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{left:calc(168*var(--mb-u))!important}
}
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-fig{container-type:inline-size}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-s:min(1px,100cqw/606)}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--a{--mb-u:calc(100cqw/504);left:calc(263*var(--mb-u))!important;top:calc(-4.5*var(--mb-u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{--mb-u:calc(100cqw/606);left:calc(168*var(--mb-u))!important;top:calc(-4*var(--mb-u))!important}
}
/* 언어별 값 — 줄바꿈 결과(1920 실측, 원 안 최소 여백): */
/* en 20/28: Conventional | Fat Grafting (11.9) · MAFT-GUN | Micro Fat | Grafting (13.3) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:20;--mb-l:28;--mb-w:128}
/* mn 18.5/23: Ердийн өөх | шилжүүлэн | суулгах (20) · MAFT бууны | бичил өөх | шилжүүлэн | суулгах (11) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:18.5;--mb-l:23;--mb-w:124}
/* ru 14.5/18: Обычный | липофилинг · Микролипофилинг | с MAFT-Gun (8.9) — 한 낱말 Микролипофилинг 이 원 폭을 정한다(15px 부터는 좌우가 원에 닿아 보인다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:14.5;--mb-l:18;--mb-w:124}
/* ar 19/27.5: حقن الدهون | التقليدي · حقن الدهون | الدقيقة باستخدام | مسدس مافت (11.7) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:19;--mb-l:27.5;--mb-w:116}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{--mb-w:134}
/* id 18.5/23: Transfer | Lemak | Konvensional (13.9) · Transfer | Lemak Mikro | MAFT-GUN (21.9) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:18.5;--mb-l:23;--mb-w:120}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{--mb-w:126}
/* ja 18.5/23: 一般的な | 脂肪移植 · MAFT-GUN微細 | 脂肪移植 (10) — 20px 로는 「MAFT-GUN微 | 細…」처럼 낱말이 갈린다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:18.5;--mb-l:23;--mb-w:84}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{--mb-w:140}
/* zh-CN 18.5/23: 普通脂肪移植(한 줄) · MAFT-GUN微细 | 脂肪移植 (10) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:18.5;--mb-l:23;--mb-w:140}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--a{word-break:keep-all!important}
/* zh-TW 20/25: 一般脂肪移植(한 줄) · MAFT-GUN | 脂肪微移植 (24) — 「脂 | 肪」로 갈리지 않게 낱말 안 줄바꿈 금지 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:20;--mb-l:25;--mb-w:114;word-break:keep-all!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--a{--mb-w:130}
/* th 18.5/27: การปลูกถ่ายไขมัน | แบบทั่วไป (10.9) · การฉีดไขมัน | ระดับไมโคร | ด้วยปืน | MAFT Gun (12.8) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:18.5;--mb-l:27;--mb-w:136}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag--b{--mb-w:102}
/* vi 19/25.5: Cấy mỡ thông | thường (11.2) · Cấy mỡ vi sợi | bằng súng | MAFT-GUN (9.8) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_04_01"] #sec-06 .s06-tag{--mb-f:19;--mb-l:25.5;--mb-w:132}

/* breast_01_01·mommy_01_01 'How?'(#sec-07) — ar·th 는 제목 아래 긴 꼬리(ar 'الجراحية؟'·th 성조 기호)가 설명문(.e5) 첫 줄에 닿았다
   (2026-09-29, 재검수 지적 · 한국어 틈 26px). 설명문만 보이는 자리에서 14px 내린다(아래 주황 띠까지 ≈100px 여유, 배치 계산은 그대로) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="th"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .at.e5{translate:0 14px}
}

/* 28) 히어로 사진 채우기(fit.js heroFill) 한도 — 사진에 글이 박히지 않은 히어로는 35% 까지 늘려도 잘리는 글이 없다(2026-09-29 확인:
   한국어 원본 alt 로 박힌 글 여부를 가렸다 — antiaging_03_01·05_01·06_02·06_04·man_02_01 은 박힌 글이 있어 기본 7% 그대로) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"],[data-tgi-page="antiaging_07_01"],[data-tgi-page="body_03_02"],[data-tgi-page="body_03_03"],[data-tgi-page="breast_03_01"],[data-tgi-page="man_03_01"],[data-tgi-page="renuvion_01_01"]) .tg-fr section#hero{--tgi-herofill-max:.35}


/* ══ body_02_02 첫 조각(260817q1zq4) 사진 위 필기체 'S line Body & Slim Face' (2026-09-29, 사용자 "이미지 깨짐" zh-CN) ──
   글은 번역하지 않는 영문이라 모든 언어에서 한국어와 똑같아야 하는데, fit.js 가 번역 쪽에서만 inline font-size:90px!important 를 박아
   85.5px 로 줄였다(한국어·영문 95px). 줄어든 글 둘레로 사진 속 옛 글자 지운 자국(수영복 테두리 물결·허벅지 얼룩)이 드러났다.
   → 이 글에서만 fit.js 를 끈다(크기·위치는 한국어와 같은 조각 CSS 그대로). 사진 자체의 자국은 새 그림(https://channel-static.rebeauty.co.kr/tanggleps/ko/_i18n/imgfix/260817q1zq4_hero_model_clean.webp)으로 지웠다.
   되돌리기: 아래 규칙 삭제. ══ */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260817q1zq4"] #hero :is(.s00-script,.s00-script *){--tgi-fit:off}
/* 태블릿·폰(≤1024): 영문 쪽 CSS 의 `#hero .s00-script-l{font-size:95px;line-height:93px}`(매체 조건 없음)가 sys.php 로 전 언어에 실려
   번역 쪽만 글이 95px 그대로 남는다(한국어는 1024 에서 72px, 그 아래 15px). fit.js 가 그걸 네 줄로 접어 사진 절반을 덮고 있었다.
   → 한 줄 한 줄이 조각 CSS 의 .s00-script 크기·행간을 그대로 물려받게 한다(한국어와 같은 값). 글꼴(Prata)은 그대로. */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260817q1zq4"] #hero .s00-script > .s00-script-l{font-size:inherit!important;line-height:inherit!important}
}

/* ══ body_02_02 fr04(260829g4okk) 인용 띠 본문 세 단락이 오른쪽으로 넘쳐 퀵메뉴 밑·화면 밖에서 잘리던 것 (2026-09-29, 사용자 "텍스트 오버플로우" zh-CN) ──
   원인: 영문 쪽 CSS(pages/en/body_02_02.css ⑦)의 width:auto 가 sys.php 로 전 언어에 실려 본문 칸이 구역 오른끝(1920)까지 938px 로 벌어진다.
   이 구역은 1920 고정 캔버스를 가운데 두고 양옆을 자르므로 창이 좁을수록 오른쪽이 더 잘린다(1666 창: 오른끝 1793 > 화면 1666, 퀵메뉴 1566~).
   1920 창에서도 오른끝이 퀵메뉴(1820~1900) 밑을 지났다. 한국어 본문은 589px 이라 문제없다.
   고침(PC ≥1025, 번역 쪽만):
   ① 칸 폭 상한 = 화면에 보이는 폭 − 퀵메뉴: min(800px, 50vw − 140px). 본문 왼끝은 캔버스 982px(= 창 가운데 + 22px)이라
      오른끝이 늘 창 오른쪽 118px 안(스크롤막대 17px 이 있어도 퀵메뉴 앞)에서 끝난다. 중국어는 한국어 칸 폭에 가깝게 600px 까지만.
      창 ≤1100 에서는 퀵메뉴가 오른쪽에서 빠져 아래 띠로 간다(css/sub.css) → 그 폭에서는 min(800px, 50vw − 60px)(창 오른쪽 38px 안).
   ② 칸이 좁아진 만큼 줄이 늘어도 노란 단추(사진에 칠해져 있어 움직일 수 없다, 위끝 573px) 위에서 끝나도록 글자 크기를 창 폭에 비례시킨다.
      언어마다 글 길이가 달라 식을 따로 뒀다 — 1240~1920 창에서 본문 높이 ≤ 240px(윗끝 299 → 아래끝 ≤ 539, 단추와 34px 이상) 실측으로 정한 값.
      (1920 창: en 17.75 · mn 17 · ru 15.75 · ar 19.5 · th 18 · vi 18 · id 16 · ja 19.5 · zh 20px — 한국어 19px)
      1240 보다 좁은 창은 한국어 본문도 화면 밖으로 잘리는 폭이라(1100 창 오른끝 1161) 하한 12px 에서 멈춘다.
      1025~1100 창은 ① 의 넓힌 칸 덕에 마지막 글줄 아래끝과 단추 사이가 ru·id 35px 이상(실측 — 칸을 넓히기 전 1030 창 ru 는 1px 이었다).
      가장 빠듯한 곳: 1101~1199 창 ru 18px, 1920 창 ja 18px(글자 상자 기준 실측).
      중국어는 1240 아래에서 줄이 하나 늘어 단추에 닿으므로(1030 창 −10px) 그 아래만 기울기를 키운 두 번째 식과 작은 쪽을 쓴다.
   ③ 단락마다 fit.js 가 따로 줄여(mn 18/19/20px) 한 덩어리 안 크기가 달랐다 → 이 본문만 fit.js 를 끈다. 줄바꿈 <br> 은 영문처럼 숨기고 자연 줄바꿈 + 외톨이 방지(text-wrap).
   ④ 같은 띠의 제목 두 줄(.s00__line)도 같은 까닭으로 넘쳤다(en 1666 창: 'fat cannot simply … the size of' 에서 잘림, ru·mn·id 는 둘째 줄이 접혀
      ::after 밑줄이 칸 끝까지 그어짐). 글자 크기 = '가장 긴 줄이 ①의 폭에 꼭 드는 값' min(32px, 폭 × k)
      (k = 32 ÷ (32px 일 때 가장 긴 줄 폭) × 0.98, 글꼴 차 여유)이되 하한 20px — 하한이 없으면 1030 창 ru 9.4px·1440 창 ru 14.5px 까지 줄어
      본문(12~16px)·노란 단추 글(18~20px)보다 작아져 제목이 제목으로 안 보였다.
      하한에 걸려 한 줄에 안 들면 제목을 자연 줄바꿈(균형)한다. 제목 아래는 닫는 따옴표(y239~)·본문(y299~)까지 비어 있다(실측 제목 아래끝 ≤254).
      접히면 밑줄 둘 가운데 줄마다 그어지는 text-decoration 만 남기고, 첫 줄 기준 고정 위치의 ::after 선은 지운다(행간 +8px, 두 줄 사이 −8px).
      '접힘'은 CSS 로 가린다: --q0202-wrap = clamp(0px, (0.99 × 하한 − 폭 × k) × 1000, 1px) → 0px(한 줄에 듦) / 1px(하한에 걸려 접힘).
      ::after 는 sys.php(minh)가 min-height:1px!important 를 걸어 높이로는 못 지우므로 배경 크기를 0 으로 한다.
      안 접힐 때 밑줄 둘(text-decoration · ::after)의 간격은 글자 크기에 비례하게 em 으로(32px 에서 지금과 같은 7px · 45.88/43.88px).
   ⑤ 노란 단추 글(.s00__cta-label)이 한국어(400px)보다 길어 오른쪽 화살표(캔버스 x1442~1515) 밑으로 지나갔다(en·ru·ar·th·ja·vi·id, mn 은 두 줄 겹침).
      → 글 폭을 화살표 앞(408px)까지로 막아 두 줄로 나누고(균형 줄바꿈), 두 줄이면 한 줄일 때의 가운데(y640)에 오도록 반 줄 올린다. mn 은 18px.
      단추·노란 칠(사진에 박힘)은 움직이지 않는다.
   되돌리기: 이 블록 삭제. ══ */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{
    --q0202-fs:clamp(12.5px,calc(7.5px + 0.55vw),17.75px);--q0202-lh:1.4;--q0202-w:min(800px,calc(50vw - 140px));
    --q0202-hw:min(800px,calc(50vw - 140px));--q0202-h2k:0.0335}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12px,calc(5.9px + 0.59vw),17px);--q0202-h2k:0.02925}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12px,calc(4.2px + 0.61vw),15.75px);--q0202-h2k:0.02497}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12px,calc(2.7px + 0.89vw),19.5px);--q0202-lh:1.55;--q0202-h2k:0.04126}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12px,calc(5.75px + 0.65vw),18px);--q0202-lh:1.55;--q0202-h2k:0.0487}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12.5px,calc(8.6px + 0.5vw),18px);--q0202-h2k:0.03613}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(12px,calc(5px + 0.58vw),16px);--q0202-h2k:0.02545}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-fs:clamp(13px,calc(6.9px + 0.67vw),19.5px);--q0202-h2k:0.03439}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{
    --q0202-fs:clamp(14px,min(calc(16.6px + 0.18vw),calc(2.27px + 1.333vw)),20px);--q0202-w:min(600px,calc(50vw - 140px))}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-h2k:0.06125}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{--q0202-h2k:0.06533}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero :is(.s00__body,.s00__body *){--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__body{
    width:max-content!important;max-width:var(--q0202-w)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__body > p{
    font-size:var(--q0202-fs)!important;line-height:var(--q0202-lh)!important;text-wrap:pretty}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__body > p > br{display:none!important}
  /* 한자·가나는 글자 하나하나가 낱말로 잡혀 pretty 가 끝줄 두세 글자('溶脂）。')를 못 막는다 → 단락 줄 길이를 고르게(balance, 줄 수는 그대로) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"],[data-tgi-lang="ja"])[data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__body > p{text-wrap:balance}
  /* 일본어는 가나 낱말 가운데서 끊기지 않게(注力す/る → 문절 단위) — Chrome 119+ 의 문절 줄바꿈(intl.css 의 한중일 word-break:normal!important 를 이 칸만 덮는다, intl-system 제목 규칙과 같은 방식) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero :is(.s00__body > p,.s00__cta-label,.s00__h2 > .s00__line){word-break:auto-phrase!important}
  /* ④ 제목 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero :is(.s00__h2,.s00__h2 *){--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__h2{
    --q0202-hfit:min(32px,calc(var(--q0202-hw) * var(--q0202-h2k)));--q0202-hmin:20px;
    --q0202-wrap:clamp(0px,calc((0.99 * var(--q0202-hmin) - var(--q0202-hfit)) * 1000),1px);
    max-width:var(--q0202-hw)!important;gap:calc(var(--s00-line-gap) - 8 * var(--q0202-wrap))}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__h2 > .s00__line{
    white-space:normal!important;text-wrap:balance;font-size:max(var(--q0202-hmin),var(--q0202-hfit))!important;
    line-height:calc(1.0625em + 8 * var(--q0202-wrap))!important;
    text-underline-offset:0.21875em!important;--s00-rule-a:1.434em;--s00-rule-b:1.371em}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__h2 > .s00__line::after{background:linear-gradient(var(--yellow),var(--yellow)) 0 0/100% calc(1px - var(--q0202-wrap)) no-repeat}
  /* ⑤ 단추 글 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero :is(.s00__cta,.s00__cta *){--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__cta-label{
    max-width:408px!important;white-space:normal!important;text-wrap:balance;translate:0 calc(11px - 50%)}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero .s00__cta-label{font-size:18px!important}
}
/* ① 의 창 ≤1100 폭(퀵메뉴가 오른쪽에서 빠지는 폭, css/sub.css 와 같은 경계) */
@media (min-width:1025px) and (max-width:1100px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_02_02"] .tg-fr [data-tc="260829g4okk"] #hero{
    --q0202-w:min(800px,calc(50vw - 60px));--q0202-hw:min(800px,calc(50vw - 60px))}
}

/* RU1 · req4 55 (2026-09-29) antiaging_07_01 01 카드 사진 위 인증 라벨(.s02-cert-a 식약처 / -b 보건복지부)
   원본(tanggleps.com)은 사진 속 흰 원 두 개 안, 태극 문양 아래 가운데에 부처 이름이 한 벌 굵기로 들어간다.
   번역은 한국어 자리(왼끝 기준 left·한 줄 nowrap)라 긴 이름이 원 밖·옆 원까지 나갔고(ru), en 은 둘째 라벨을 50% 로 밀어
   원 밖에 두었으며, sys.php 로 옮겨 실린 en 등급 규칙이 a 는 가는 lead, b 는 h4(600)로 갈라 굵기가 달랐다(zh-CN).
   → 두 원의 중심(사진 폭 17.0% · 42.7%)에 가운데 맞춤, 원 안 현(弦) 폭 18.5% 안에서 줄바꿈, 굵기 700 한 벌,
     글자 크기는 사진 폭 기준(cqw) 한 벌 — 원과 같이 커지고 작아진다. fit.js 는 끈다(원 좌표에 묶인 글). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs .s02-cert{
  top:75.4%!important;width:18.5%!important;max-width:18.5%!important;translate:-50% 0;white-space:normal!important;text-align:center!important;
  font-size:1.62cqw!important;line-height:1.22!important;font-weight:700!important;letter-spacing:0!important;word-break:normal;overflow-wrap:anywhere;text-wrap:balance;
  --tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs .s02-cert-a{left:17.0%!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs .s02-cert-b{left:42.7%!important}
/* 한중일은 한국어처럼 짧다 — 원본 크기(식약처 17.5 · 보건복지부 22 / 747) 그대로, 한 줄 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang^="zh"])[data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs .s02-cert{top:76.6%!important;width:22%!important;max-width:22%!important;font-size:2.34cqw!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang^="zh"])[data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs .s02-cert-b{font-size:2.9cqw!important;top:75.9%!important}

/* RU2 (2026-09-29) antiaging_07_01 'Stem cell' 믿을 수 있는 이유(fr03 #hero .s00-stage) — 번역에서 01~04 목록이 길어지면 fit.js 가
   무대 높이만 늘리고(mn·id 1071 · ru 1098 · vi 1003) 배경 사진(1920×864)은 그대로라 목록 끝이 사진 아래 흰 바탕으로 흘러내렸다(사용자 ru 캡처).
   → 무대에 높이가 매겨졌을 때만 사진을 그 높이까지 채운다(height:100% — 높이가 없으면 auto 로 원래 비율 그대로, 한국어와 같다).
   ru·vi·ar 는 주황 제목 한 줄이 오른쪽 기계 사진(x≈1090) 위까지 뻗었다 → 기계 앞에서 두 줄로 나누고 목록을 한 줄만큼 내린다. PC 만. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260817s3xpe"] .s00-stage > img.s00-photo{
    height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:30% top!important;box-sizing:border-box}   /* 늘린 만큼 좌우가 잘린다 — 왼쪽 컵이 덜 잘리게 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260817s3xpe"] .s00-stage{box-sizing:border-box}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="ar"])[data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260817s3xpe"] .s00-h{
    white-space:normal!important;max-width:calc(770 * var(--px))!important;line-height:1.1!important;text-wrap:balance;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="ar"])[data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260817s3xpe"] .s00-list{margin-top:calc(56 * var(--px))!important}
}



/* ── antiaging_04_01 (PRP 미세지방이식) 번역 보정 — 얼굴 부위 흰 원 · Effect 동그라미 (2026-09-29, 사용자 지적 mn) ──
   두 구역 모두 사진 자체에 한국어 원이 박혀 있다(area_model.jpg 흰 원 8개+한글 · effect_model.jpg 03 오른쪽·04·05 보라 원).
   HTML 원이 그 박힌 원을 정확히 덮어야 원 가장자리가 한 줄로 보인다.
   ① 얼굴 부위 흰 원(#visit .s09__pin): HTML 원(113px)이 박힌 원(114px)보다 작고 1px 아래라, 원 윗가장자리에 박힌 원이 1~1.5px 삐져나와
      납작하게 끊겨 보였다(한국어도 같지만 번역에서 지적). 박힌 원 중심(1920 실측: 가로 555.5 · 1318.5, 세로 202.5 +140씩)에 115px 로 얹어 덮는다.
      글은 fit.js 가 원마다 16 / 14.4px 로 따로 줄이고 넓혀 원 가장자리에 닿거나 밖으로 나갔다(mn 'Уруулын эргэн тойронд' 113px 한 줄,
      ru 'Боковая часть щек' · ar 'الوجنتين الأماميتين' · th 'โหนกแก้มด้านหน้า' · en 'Lateral Cheeks' 원 폭 그대로)
      → fit.js 를 끄고, 원 안쪽 폭(115 - 좌우 14)에서 낱말 단위로 고르게 접는다. 글자 크기는 한 쪽 안에서 한 벌. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > .s09__pin,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > .s09__pin *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > .s09__pin{
    width:calc(115 * var(--k,1px))!important;height:calc(115 * var(--k,1px))!important;box-sizing:border-box!important;
    padding:0 calc(14 * var(--k,1px))!important;
    font-size:var(--a0401-pin-fs,16px)!important;line-height:var(--en-circ-lh,1.25)!important;letter-spacing:normal!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;
    text-align:center!important;text-wrap:balance!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--1,.s09__pin--3,.s09__pin--5,.s09__pin--7){left:calc(498 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--2,.s09__pin--4,.s09__pin--6,.s09__pin--8){left:calc(1261 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--1,.s09__pin--2){top:calc(145 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--3,.s09__pin--4){top:calc(285 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--5,.s09__pin--6){top:calc(425 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #visit .s09__map > :is(.s09__pin--7,.s09__pin--8){top:calc(565 * var(--k,1px))!important}
  /* 글자 크기는 원형 안 문구 등급 16px(영문과 같다). mn·ru·vi 만 15px — 16px 이면 ru 'Носогубные'·'Подбородок' 한 낱말이
     원 안쪽 여백 7px 에 닿고, mn·vi 는 두 줄로 들던 이름표가 한 낱말씩 세 줄로 쪼개졌다(1920 실측, 15px 에서 여백 10px 이상) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="vi"])[data-tgi-page="antiaging_04_01"] #visit{--a0401-pin-fs:15px}
}

/* ② Effect 동그라미(#sec-12 .s12__badge): 동그라미 줄의 세로 자리가 위 제목·설명 높이에 따라 흘러 내려가,
      사진(961~1638)에 박힌 03 오른쪽·04·05 원이 HTML 원 위·아래로 드러났다 — 원 겉선이 사진 경계에서 두 겹/끊김으로 보인다
      (1920 실측 박힌 원과의 세로 어긋남: mn -1.6 · ru +60 · ja +62 · ar +74 · vi +77 · th +28px. 사용자 화면(mn, Windows 글꼴)은 4px 계단).
      → 동그라미 줄을 구역 아래쪽 한국어 자리(박힌 원 중심 y567.5·가로 +1.3px)에 고정하고, 제목·설명이 길면 위로 자라게 한다
      (위 여백 148px → 제목이 길수록 줄어든다. 최소 40px — 그보다 길면 예전처럼 원이 내려간다). */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-12 > .wrap{
    box-sizing:border-box!important;min-height:calc(680.5 * var(--k,1px))!important;padding-top:calc(40 * var(--k,1px))!important;justify-content:flex-end!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] #sec-12 .s12__badges{
    margin:calc(44 * var(--k,1px)) 0 0 calc(-0.7 * var(--k,1px))!important}
}


/* ══ Prologue 구역(49쪽) 한 벌로 맞추기 — 2026-09-28 (사용자: "prologue 부분이 일괄적이지 않아", man_03_01 영문 캡처) ══
   한국어는 49쪽이 거의 같은 모양이다: 왼쪽 큰 제목·부제(오른쪽 정렬, 오른끝 x≈870) | 옅은 세로 띠(x≈948~969, 본문 끝줄까지) |
   오른쪽 Prologue(Oswald ≈30px) + 본문(x 1049~1603, 폭 ≈554, 17px, 줄간 35px). 번역 쪽은 조각을 만든 생성기마다
   클래스가 달라 제각각이었다 (en 1920 실측: 본문 16/18/20px·줄간 26.4/27.9/35px 섞임 · man_03_01 1846·body_02_02 1906 까지
   퍼져 퀵메뉴(#quick x1820~1900) 밑으로 들어감 · 제목 칸 폭 452~873px · 부제가 왼쪽/가운데 정렬인 쪽 · 띠가 본문보다 짧은 쪽).
   → 쪽마다(data-tgi-page) Prologue 구역의 본문·제목·부제·띠를 같은 규칙으로 묶는다. 선택자는 한국어 DOM 에서 뽑아
     번역 DOM 에서 같은 요소를 잡는지 확인했다. PC(≥1025) 전용 — 폰은 1열 흐름이라 건드리지 않는다.
   특이도: 이 파일은 en-system·쪽 CSS 보다 먼저 실린다. 쪽 CSS(id 2개 !important)를 이기려고 #tgi-doc 을 3번 쓴다.
   fit.js 는 이 글들을 제각각 줄이지 않게 끈다(--tgi-fit:off).
   ※ 반영판(2026-09-29)은 제목 칸 규칙·render.php 변경을 빼고 본문·눈썹·세로 띠만 올린다.
   고친 뒤 실측(1920, en·ja·zh-CN·zh-TW·th·mn·ar·ru × 49쪽): 본문 전부 18px/35px(한국어 줄간) · 오른끝 ≤1603(퀵메뉴 겹침 0) ·
   제목·부제 48쪽 모두 오른쪽 정렬·오른끝 x868~873 · 제목 54px(breast_07_01·mommy_06_01 포함) · 눈썹 크기·줄 높이 8개 언어 같음 ·
   세로 띠 윗끝 한국어 ±3px, 아랫끝 = 본문 끝줄 −9~+3px(renuvion 은 한국어처럼 칸 바닥) · 구역 밖 넘침·잘림 0 ·
   한중일 줄 가운데 띄어쓰기 ja 127→22 · zh-CN 119→12 · zh-TW 108→12 · 창 1280 은 한국어와 같은 잘림(글 왼끝 ≥ x8) · 폰(≤1024) 변화 없음. */
@media (min-width:1025px){
  /* 1) 본문: 18px(영문 리드 등급) · 줄간 35px(한국어와 같은 값 — 49쪽 모두 35px) · 폭은 한국어 본문 칸(554px)까지 → 퀵메뉴 밑으로 안 들어간다.
        한 줄 고정(nowrap)·양끝맞춤·들여쓰기는 번역문 줄 끝을 들쭉날쭉하게 만들어 푼다. */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] p.s-hero__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] p.s01__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] p.s-pro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] p.s01__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] p.s01__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] div.s1-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] p.prologue__text,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] p.pro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] p.pro__p,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] p.plg-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] p.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] p.intro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] p.prologue__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] p.s00__p,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] #hero p.at.m-body.e6,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body > p:nth-of-type(1),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body > p:nth-of-type(2),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] div.s00__copy > p:nth-of-type(1),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] div.s00__copy > p:nth-of-type(2),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] div.s00__copy > p:nth-of-type(3),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy > p:nth-of-type(1),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy > p:nth-of-type(2),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy > p:nth-of-type(1),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy > p:nth-of-type(2),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] p.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] p.s00-pro-b,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="lifting_01_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] p.s00__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] #hero p.at.m-body.e6,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] p.pro__p,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] p.s00__p,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] p.s00-pro-b,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] p.prologue__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] p.s00__text,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy > p:nth-of-type(1),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy > p:nth-of-type(2),
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] p.note__p{
    max-width:calc(554 * var(--k,1px))!important;height:auto!important;
    font-size:var(--en-lead-size,18px)!important;line-height:calc(35 * var(--k,1px))!important;
    letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;
    text-align:start!important;text-align-last:auto!important;text-indent:0!important;
    --tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] p.s-hero__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] p.s01__copy *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] p.s-pro__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] p.s01__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] p.s01__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] div.s1-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] p.prologue__text *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] p.pro__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5 *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] p.pro__p *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] p.plg-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] p.s00-copy *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] p.intro__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] p.prologue__copy *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] p.s00__p *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] #hero p.at.m-body.e6 *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body > p:nth-of-type(1) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body > p:nth-of-type(2) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] div.s00__copy > p:nth-of-type(1) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] div.s00__copy > p:nth-of-type(2) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] div.s00__copy > p:nth-of-type(3) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy > p:nth-of-type(1) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy > p:nth-of-type(2) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy > p:nth-of-type(1) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy > p:nth-of-type(2) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] p.s00-copy *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] p.s00-pro-b *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="lifting_01_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] p.s00__body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] #hero p.at.m-body.e6 *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] p.pro__p *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] p.s01-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] p.s00__p *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] p.s00-pro-b *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] p.prologue__copy *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] p.s00__text *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy > p:nth-of-type(1) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy > p:nth-of-type(2) *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body *,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] p.note__p *{
    font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important;
    white-space:inherit!important;text-align-last:auto!important;--tgi-fit:off!important}
  /* 한국어 손 줄바꿈(<br>)은 번역문에서 짧은 끝줄을 만든다(ja breast_02_01: 554px 칸에서 한 줄 넘친 뒤 <br> 에서 또 끊겨
     「わせて拡大し、」「ではなく、」 같은 반 줄이 네 번) → 모든 언어에서 풀어 한 문단으로 흐르게.
     한중일은 render.php 가 <br> 앞에 넣던 띄어쓰기가 줄 가운데 반 칸 틈으로 남았다(「拡大し、␠美しい胸」) —
     render.php 를 함께 고쳐(한중일 글자 뒤에는 안 넣음) 그 틈이 생기지 않는다. 이 CSS 만 먼저 올리면 한중일은 틈이 생기므로 둘을 같이 올린다. */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01__copy br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01-t5 br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.plg-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-copy br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.intro__body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.prologue__copy br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00__p br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) #hero p.at.m-body.e6 br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.pro__body > p:nth-of-type(1) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.pro__body > p:nth-of-type(2) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) .tg-fr[data-fr="fr01"] div.s00__copy > p:nth-of-type(1) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00__copy > p:nth-of-type(2) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00__copy > p:nth-of-type(3) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.intro__copy > p:nth-of-type(1) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.intro__copy > p:nth-of-type(2) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00__copy > p:nth-of-type(1) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00__copy > p:nth-of-type(2) br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-copy br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-pro-b br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="lifting_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.intro__body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00__body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) #hero p.at.m-body.e6 br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00__p br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-pro-b br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.prologue__copy br,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.note__p br{display:none!important}
  /* 줄 조각(span.ln · .j · .s00-ln 등)은 띄어쓰기가 있는 글만 이어 흐르게. 한중일은 뺀다: 조각 사이 줄바꿈과 조각 끝의 띄어쓰기
     (한국어 원문 그대로 남은 것)가 줄 가운데 틈이 된다(zh-CN body_02_02 「身材比例，␠塑造」). 한국어처럼 조각마다 줄을 바꾼다. */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s-hero__body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01__body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s1-body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.prologue__text span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s01-body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.pro__p span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.pro__p span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-body span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00-copy > p:nth-of-type(1) span,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) div.s00-copy > p:nth-of-type(2) span{display:inline!important;width:auto!important}
  /* <br> 앞뒤에 띄어쓰기가 없는 번역(mn breast_07_01·mommy_06_01: 굵은 글 조각 사이)은 <br> 을 숨기면 낱말이 붙는다 → 조각 뒤에 띄어쓰기 한 칸 */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-pro-b b:has(+ br)::after,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) p.s00-pro-b b:has(+ br)::after{content:" "}

  /* (2026-09-29 반영판) 2) 제목·부제 칸 규칙과 render.php 변경은 뺐다 — 재검수에서 일본어 제목이 낱말 가운데서 끊기고(54px 고정),
     한중일 쪽 전체가 바뀌는 문제가 나왔다. <br> 풀기도 한중일은 빼서(원래 줄바꿈 그대로) render.php 변경 없이 올린다. */
  /* 2-2) 구역 높이를 한국어 값으로 못박아 둔 조각 — 번역 본문이 길어 구역 밖으로 나가 다음 구역에 가려졌다
          (antiaging_04_01 en: 본문 6줄째·부제 둘째 줄부터 안 보임). 높이는 한국어 값을 최소로 두고 글만큼 늘린다.
          절대좌표 본문은 구역 높이에 안 잡히므로 흐름 배치로 되돌린다(같은 자리: 여백으로 좌표를 옮김). */
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] section.s-pro{height:auto!important;min-height:calc(471 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] #sec-01{height:auto!important;min-height:calc(401 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] #sec-01 .s01__grid{height:auto!important;padding-top:calc(172 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] #sec-01 .s01__note{position:relative!important;top:auto!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] #sec-01{display:flow-root!important;height:auto!important;min-height:calc(436 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-body{position:relative!important;inset:auto!important;margin:calc(236 * var(--k,1px)) 0 0 calc(1049 * var(--k,1px))!important}
  /* antiaging_06_02·antiaging_06_06: 구역(칸) 높이가 한국어 값(566·601px)으로 고정이고 본문이 절대배치라, 줄간 35px 에서
     본문 끝줄이 구역 밖으로 나가 다음 구역에 가려졌다(06_02 en: 11줄째가 반쯤 잘림). 위와 같은 방법으로 흐름 배치로 되돌리고
     구역은 한국어 높이를 최소로, 본문 아래 여백은 한국어 값(120·154px)으로 둔다. 06_06 본문 끝의 ::after(양끝맞춤용 빈 줄)는 뺀다. */
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] #sec-01 .cv{display:flow-root!important;height:auto!important;min-height:calc(566 * var(--k,1px))!important;padding-bottom:calc(120 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] div.s1-body{position:relative!important;inset:auto!important;margin:calc(236 * var(--k,1px)) 0 0 calc(1047.4 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] #sec-01.s01{display:flow-root!important;aspect-ratio:auto!important;height:auto!important;min-height:calc(601 * var(--k,1px))!important;padding-bottom:calc(154 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5{position:relative!important;inset:auto!important;margin:calc(237 * var(--k,1px)) 0 0 calc(1048 * var(--k,1px))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5::after{display:none!important}
  /* 2-3) 본문(묶음)의 한국어 음수 아래 여백(−7~−9px: 한국어 글꼴의 아래 반 행간만큼 구역 바닥을 끌어올린 값)이 한중일·태국 글꼴
          (글자 상자가 더 크다)에서는 끝줄 글자 아래를 구역(overflow:hidden) 밖으로 2~7px 밀어 잘랐다(petit_01_01 ja·zh 7px 등) → 0 */
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] #sec-00 div.s00-copy{margin-bottom:0!important}

  /* 3) 눈썹(Prologue): 한국어와 다른 쪽만 한국어 값으로 (Oswald Regular) */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] p.pro__eyebrow.eyebrow > span:nth-of-type(1){font-family:"Oswald-regular","Oswald",var(--en-sans)!important;font-weight:400!important;font-size:calc(28.2 * var(--k,1px))!important;letter-spacing:-0.51px!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__eyebrow{font-family:"Oswald-regular","Oswald",var(--en-sans)!important;font-weight:400!important;font-size:calc(30 * var(--k,1px))!important;letter-spacing:-1.6px!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] span.s00-kicker-t{font-family:"Oswald-regular","Oswald",var(--en-sans)!important;font-weight:400!important;font-size:calc(33.2 * var(--k,1px))!important;letter-spacing:normal!important}
  /* 3-1) 눈썹 줄 높이·크기를 한국어 값으로 — 다른 언어(ja·zh·ru·th·ar·mn…)에서만 1.2배(예: 30px→36px)로 커져 본문이 4~6px 아래로 밀렸고
          (antiaging_06_02 는 글자도 31→27.9px), man_01_01 은 모든 언어에서 34px(한국어 42px)라 본문이 9px 위로 올라가 있었다.
          1.2배는 fit.js 가 인라인 !important 로 박은 값이라(한 줄 'Prologue' 를 여러 줄로 잘못 셈) 이 요소만 fit.js 를 끈다. */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] h3.ab.s01-kicker{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] h3.s01-eyebrow{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] h3.s01__kicker{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] p.s1-eyebrow{font-size:calc(31 * var(--k,1px))!important;line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] h3.plg-eyebrow{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] h3.s00-label{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] h3.s00-kicker{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] h3.s00-kicker{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] h3.s00-pro-h{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] h3.s01-eyebrow{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] h3.s00-kicker{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] h3.s00-pro-h{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] h3.s00__label{line-height:1!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] h3.prologue__en > span{font-size:calc(30 * var(--k,1px))!important;line-height:calc(33 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] h3.prologue__en{line-height:calc(33 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] h3.prologue__en > span{font-size:calc(30 * var(--k,1px))!important;line-height:calc(33 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] h3.prologue__en{line-height:calc(33 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] p.pro__eyebrow.eyebrow > span:nth-of-type(1){line-height:calc(42 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] p.pro__eyebrow.eyebrow{line-height:calc(42 * var(--k,1px))!important;--tgi-fit:off!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__eyebrow{line-height:calc(42.3 * var(--k,1px))!important;--tgi-fit:off!important}

  /* 4) 제목과 Prologue 사이 옅은 세로 띠(#FCFBF9 류, 폭 21px): 한국어는 띠가 본문 끝줄에서 끝난다(48쪽 중 42쪽 ±10px,
        renuvion_01_01 만 왼쪽 주황 상자 바닥까지). 띠 높이가 한국어 본문 길이(px)로 못박혀 있어, 번역 본문이 길어지면
        글만 띠 아래로 더 내려갔다(man_03_01·body_05_01·antiaging_04_01 등 22쪽, 34~107px).
        띠를 그리는 방식이 쪽마다 달라(격자 칸·절대배치 span·구역의 ::before/::after) 한 가지로 늘릴 수 없으므로,
        원래 띠는 숨기고(자리는 그대로) 본문 묶음의 ::before 로 한국어와 같은 자리·폭·색의 띠를 다시 그린다.
        위 끝은 한국어 좌표 그대로, 아래 끝은 본문 묶음 바닥에 붙어 본문 길이를 따라간다(끝줄 글자 바닥 − 2px 안팎;
        renuvion 은 한국어처럼 그 칸 바닥까지). 값: 한국어 실측 좌표 − 본문 묶음 좌표(1920 기준 px). */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] section#sec-01 div.s01-rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] section#sec-01 span.ab.s01-band,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] section#hero span.s-hero__divider,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] section#sec-01.s01::after,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] section#sec-01 span.s01__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] section.s-pro div.s-pro__wrap::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] #sec-01 span.s01__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] span.s01__band,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] section#sec-01 div.s01-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] section#sec-01 div.cv::after,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] section#prologue div.prologue__grid::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] section#sec-00 span.pro__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] section#sec-01.s01::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] section#sec-01.s01::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] section#sec-00 div.s00-rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] section#sec-00 span.pro__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] section#sec-00 span.plg-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] section#sec-00 div.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] div.s00-grid > div.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] section#sec-00 > span.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] section#hero span.intro__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"] div.s00-rail > span.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] section#prologue span.prologue__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] section#sec-00 div.s00__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] section#hero > span.plate.e1,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] section#sec-00 span.pro__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] section#sec-00 div.s00__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] section#sec-00 div.intro__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] section#sec-00 div.s00__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] div.s00-cols > span.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] div.s00-cols > div.s00-bar,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] section#intro span.intro__divider,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] section#sec-00 div.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] section#sec-00 div.s00__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] section#hero > span.plate.e1,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] section#sec-00 span.pro__rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] section#sec-01 div.s01-rule,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] section#sec-01.s01::after,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] section#sec-01 div.s01-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] section#sec-00 > span.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] section#sec-00 div.s00__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] div.s00-cols > div.s00-bar,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] section#prologue span.prologue__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] section#sec-00 > span.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] section#sec-00 div.s00__plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] section#sec-00 div.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] div.s00-grid > div.s00-plate,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] section#hero span.hero__band{visibility:hidden!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] p.s-hero__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] p.s01__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] p.s-pro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] p.s01__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] p.s01__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] p.prologue__text,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] p.pro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] #sec-00 div.s00-r,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] #sec-00 div.pro__r,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] p.plg-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] #sec-00 div.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] p.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] #hero div.intro__col--r,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] p.prologue__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] #sec-00 div.s00__main,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] div.s00__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] p.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] p.s00-pro-b,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] p.s00__body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] #sec-00 div.pro__r,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] p.s01-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] #sec-00 div.s00__main,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] p.s00-pro-b,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] p.prologue__copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] p.s00__text,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] #hero div.hero__note{position:relative!important}
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] p.s-hero__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] p.s01__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] p.s-pro__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] p.s01__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] p.s01__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] div.s1-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] p.prologue__text::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] p.pro__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] #sec-00 div.s00-r::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] #sec-00 div.pro__r::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] p.plg-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] #sec-00 div.s00-copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] p.s00-copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] #hero div.intro__col--r::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] p.prologue__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] #sec-00 div.s00__main::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] #hero p.at.m-body.e6::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] div.s00__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] p.s00-copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] p.s00-pro-b::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] p.s00__body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] #hero p.at.m-body.e6::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] #sec-00 div.pro__r::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] p.s01-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] #sec-00 div.s00__main::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] p.s00-pro-b::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] p.prologue__copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] p.s00__text::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body::before,
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] #hero div.hero__note::before{content:""!important;position:absolute!important;display:block!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;opacity:1!important;pointer-events:none!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_01"] p.s01-body::before{left:calc(-97.9 * var(--k,1px))!important;top:calc(-71 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(20 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_03"] p.s-hero__body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_01"] p.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(251, 250, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_02_02"] p.s01__copy::before{left:calc(-99.9 * var(--k,1px))!important;top:calc(-62.5 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_03_01"] p.s-pro__body::before{left:calc(-102 * var(--k,1px))!important;top:calc(-65.3 * var(--k,1px))!important;bottom:calc(9.3 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 250, 250)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_04_01"] p.s01__body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_05_01"] p.s01__body::before{left:calc(-100.5 * var(--k,1px))!important;top:calc(-65.5 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_01"] p.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-62.7 * var(--k,1px))!important;bottom:calc(8.7 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 250, 250)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] div.s1-body::before{left:calc(-99.4 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(24 * var(--k,1px))!important;background:rgb(251, 250, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_03"] p.prologue__text::before{left:calc(-99 * var(--k,1px))!important;top:calc(-68 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(22 * var(--k,1px))!important;background:rgb(251, 250, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_04"] p.pro__body::before{left:calc(-99 * var(--k,1px))!important;top:calc(-66.2 * var(--k,1px))!important;bottom:calc(9.2 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_05"] p.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t5::before{left:calc(-100 * var(--k,1px))!important;top:calc(-66 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 250, 250)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_07_01"] #sec-00 div.s00-r::before{left:calc(-23 * var(--k,1px))!important;top:calc(-4 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_01_01"] #sec-00 div.pro__r::before{left:calc(-101 * var(--k,1px))!important;top:calc(-6 * var(--k,1px))!important;bottom:calc(8.8 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_01"] p.plg-body::before{left:calc(-100 * var(--k,1px))!important;top:calc(-64.1 * var(--k,1px))!important;bottom:calc(8.5 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_02"] #sec-00 div.s00-copy::before{left:calc(-98.9 * var(--k,1px))!important;top:calc(-58.8 * var(--k,1px))!important;bottom:calc(8.8 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(251, 250, 248)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_02_03"] p.s00-copy::before{left:calc(-102 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_01"] p.s00-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-62.5 * var(--k,1px))!important;bottom:calc(9.5 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_02"] #hero div.intro__col--r::before{left:calc(-100.5 * var(--k,1px))!important;top:calc(-4 * var(--k,1px))!important;bottom:calc(9.2 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_03_03"] p.s00-body::before{left:calc(-98 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(5 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_04_01"] p.prologue__copy::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="body_05_01"] #sec-00 div.s00__main::before{left:calc(-21 * var(--k,1px))!important;top:calc(171 * var(--k,1px))!important;bottom:calc(9.1 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] #hero p.at.m-body.e6::before{left:calc(-102 * var(--k,1px))!important;top:calc(-58.7 * var(--k,1px))!important;bottom:calc(8.6 * var(--k,1px))!important;width:calc(24 * var(--k,1px))!important;background:rgb(251, 250, 248)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_02_01"] div.pro__body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-66 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] div.s00__copy::before{left:calc(-101 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(3 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_04_01"] div.intro__copy::before{left:calc(-101 * var(--k,1px))!important;top:calc(-66 * var(--k,1px))!important;bottom:calc(9.2 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_05_01"] div.s00__copy::before{left:calc(-100.5 * var(--k,1px))!important;top:calc(-65.5 * var(--k,1px))!important;bottom:calc(8.5 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_06_01"] p.s00-copy::before{left:calc(-100 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_07_01"] p.s00-pro-b::before{left:calc(-99 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 249, 247)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_01_01"] p.intro__body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-60.3 * var(--k,1px))!important;bottom:calc(9.3 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_02_01"] p.s00-body::before{left:calc(-98 * var(--k,1px))!important;top:calc(-64.7 * var(--k,1px))!important;bottom:calc(8.7 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="man_03_01"] p.s00__body::before{left:calc(-98 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] #hero p.at.m-body.e6::before{left:calc(-102 * var(--k,1px))!important;top:calc(-65.7 * var(--k,1px))!important;bottom:calc(8.7 * var(--k,1px))!important;width:calc(24 * var(--k,1px))!important;background:rgb(251, 250, 248)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_02_01"] #sec-00 div.pro__r::before{left:calc(-101 * var(--k,1px))!important;top:calc(-6 * var(--k,1px))!important;bottom:calc(8.8 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_01"] p.s01-body::before{left:calc(-97.9 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(20 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_02"] p.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(251, 250, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_03_03"] p.s01-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-62.7 * var(--k,1px))!important;bottom:calc(8.7 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 250, 250)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_04_01"] p.s00-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-59.8 * var(--k,1px))!important;bottom:calc(8.8 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_05_01"] #sec-00 div.s00__main::before{left:calc(-21 * var(--k,1px))!important;top:calc(171 * var(--k,1px))!important;bottom:calc(8.7 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_06_01"] p.s00-pro-b::before{left:calc(-99 * var(--k,1px))!important;top:calc(-64 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 249, 247)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_07_01"] p.prologue__copy::before{left:calc(-101 * var(--k,1px))!important;top:calc(-65 * var(--k,1px))!important;bottom:calc(9 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_01_01"] p.s00-body::before{left:calc(-101 * var(--k,1px))!important;top:calc(-64.8 * var(--k,1px))!important;bottom:calc(3.8 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(250, 249, 247)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_02_01"] p.s00__text::before{left:calc(-101.5 * var(--k,1px))!important;top:calc(-66.5 * var(--k,1px))!important;bottom:calc(9.5 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_03_01"] div.s00-copy::before{left:calc(-101 * var(--k,1px))!important;top:calc(-64.2 * var(--k,1px))!important;bottom:calc(9.2 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="petit_04_01"] p.s00-body::before{left:calc(-101.5 * var(--k,1px))!important;top:calc(-64.2 * var(--k,1px))!important;bottom:calc(9.2 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="renuvion_01_01"] #hero div.hero__note::before{left:calc(-101 * var(--k,1px))!important;top:calc(172 * var(--k,1px))!important;bottom:calc(1 * var(--k,1px))!important;width:calc(21 * var(--k,1px))!important;background:rgb(252, 251, 249)!important}
  /* lifting_01_01 은 쌓인 배치라 한국어 본문 폭이 ≈502px(x323~824) — 554 로 두면 사진(x960) 가까이까지 퍼졌다(재검수 지적) */
#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="lifting_01_01"] p.s00-body{max-width:calc(502 * var(--k,1px))!important}
}

/* MN4 m12 (2026-09-29) man_01_01 효과 동그라미(.s12__pt) 이름표 — 번역에서 두 줄이 되면 원 안에서 왼쪽으로 붙었다(쪽 CSS text-align:start).
   한국어는 한 줄이라 가운데로 보였다 → 전 언어 가운데 맞춤, 줄은 고르게 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s12__pt .s12__label{text-align:center!important;text-wrap:balance}
/* 같은 곳 — fit.js 가 이름표를 원 폭 끝까지 넓혀 ru·mn 한 줄이 원 테두리에 닿았고 ru 03 'послеоперационн|ых' 가 낱말 가운데서 끊겼다
   → 원의 74% 안에서 낱말 단위로 접고 fit.js 는 이 이름표를 건드리지 않는다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] .s12__pt .s12__label{max-width:74%!important;width:auto!important;margin-inline:auto!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;--tgi-fit:off!important}


/* ══ Q_a0103 (2026-09-29): antiaging_01_03 ══
   ① 비교표 가운데 칸(절개 · 수술방법 · 흉터 · 효과, #sec-01 .s-cmp__label)
      fit.js 22b(afterRuleFit)가 칸 구분선(::after — 좌우 inset 으로 칸 폭을 따라가는 1px 선)을 '글 밑줄'로 보고
      칸 폭을 글 폭(40·80px)으로 줄였다 → 글이 판 왼쪽 끝에 붙고, 구분선은 폭이 음수가 되어 사라지거나 33px 토막만 남았다(en · zh-CN 등 번역 전부).
      이 칸은 폭이 판(174px)에 고정이고 번역문이 길면 두 줄로 흐르면 되므로 fit.js 를 끈다(sys 가 자손마다 --tgi-fit:on 을 주므로 자손까지).
   ② 시술 5단계 그림 라벨(고정 · 3중 봉합, 그림 위 HTML) — 그림 비율 좌표로 얹은 것이라 fit.js 가 옮기거나 줄바꿈하지 않게. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] .fr01 .s-cmp__label,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] .fr01 .s-cmp__label *,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] .fr02 .hw-fig,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_03"] .fr02 .hw-fig *{--tgi-fit:off}

/* MN21 (2026-09-29) petit_03_01 미스코 'How?'(#sec-02 .s02__lead) — 번역 본문이 151px 폭에 한 낱말씩 접혔다(mn 캡처 2OAH6a0s8S).
   fit.js 24) photoGuard 가 사진 위치를 한 번만 재고 위쪽 글을 좁힌 뒤 밀려난 아래 글까지 '사진 위로 뻗는다'고 오판해
   max-width:151px 을 박았다(MN9 man_03_01 과 같은 원인) → 이 구역(옆 사진 없음, 그림은 아래 줄)은 photoGuard 를 끈다 — 제목·02 설명도 같은 오판으로 좁혀져 있었다. 옆 사진과 겹치지 않는지 10개 언어로 확인 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] .tg-fr [data-tc="260829psfup"] #sec-02{--tgi-photoguard:off}

/* MN19 (2026-09-29) petit_01_01 필러 얼굴 부위 흰 원(#sec-02 .s02__spot, 지름 114px) — 번역 이름이 원 밖으로 나오거나(mn 'Хөмсөг хооронд' 한 줄 130px,
   'Эрүүний үзүүр') 4줄로 원 테두리까지 찼다(mn 캡처 VOkQonapjY). fit.js 가 원마다 따로 글자·줄 높이를 바꾼 것도 섞였다.
   → 원 안쪽(좌우 .85em 비움)에서 낱말 단위로 고르게 접고, 언어마다 한 크기(14px·줄 1.15)로 맞춘다. 원 크기·자리는 그대로(사진 속 점·선 좌표). PC 만 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-02 .s02__spot{
    padding-inline:.85em!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.15!important;letter-spacing:0!important;
    text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-02 .s02__spot *{--tgi-fit:off!important}
}


/* ── antiaging_02_01 · mommy_03_02 (같은 조각 260902zxmrj) #sec-16 비교 도해 알약 라벨 (2026-09-29, 요청 Q_a0201 · 사용자 검수 11·39) ──
   그림 속 분홍 알약의 한글('절개부위'·'작은 절개창')을 지운 판 + 같은 자리의 HTML 알약(.s16-lb — 쪽 원본 <style> 의 같은 날짜 주석).
   글 자리·크기가 그림 좌표(cqw)에 묶여 있어 fit.js 가 폭·글자 크기를 인라인 !important 로 바꾸면 그림 속 알약과 어긋난다 → 끈다(자손까지).
   번역문이 한국어보다 길면 알약이 옆으로 늘어난다(왼쪽 그림은 오른쪽으로, 오른쪽 그림은 양쪽으로 — 지시선이 나가는 아래쪽은 그대로). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) #sec-16 :is(.s16-lb,.s16-lb *){--tgi-fit:off}
/*    쪽 원본은 한국어 글줄을 원본 그림과 1배로 맞추려고 자간(+0.04em)·왼쪽 여백(왼쪽 알약 19 / 오른쪽 14)을 비대칭으로 줬다 — 번역문은 기본 자간, 알약 가운데로. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) #sec-16 .s16-fig .s16-lb{letter-spacing:0;padding:calc(1.5 * var(--pk)) calc(15 * var(--pk)) 0}

/* MN1 (2026-09-29) Prologue 제목 — 번역 제목 칸이 쪽마다 452~873px 로 달라, 긴 몽골·러시아어 제목이 화면 왼끝(x≈40)까지 한 줄로 뻗거나(man_03_01·antiaging_01_01)
   좁은 칸에서 5줄 이상이 됐다. 한국어 제목 덩어리(오른끝 x≈870, 폭 560~600)에 맞춰 최대 폭 680px·오른쪽 정렬·고른 줄바꿈으로 둔다.
   글자 크기는 쪽 값 그대로(재검수에서 54px 고정은 긴 제목을 7~9줄로 만들어 뺐다). 한중일은 한국어처럼 짧아 그대로.
   제목·부제를 절대좌표로 세운 5쪽(breast_01_01·mommy_01_01·antiaging_06_02·06_06·01_02)은 줄이 늘면 부제를 덮어 뺐다 */
@media (min-width:1025px){
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_01_01"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_01_03"] h2.s-hero__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_02_01"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_02_02"] h2.h2.s01__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_03_01"] h2.s-pro__h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_04_01"] h2.h2.s01__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_05_01"] h2.s01__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_01"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_03"] h2.prologue__head,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_04"] h2.pro__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_05"] h2.s01-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_07_01"] #sec-00 h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_01_01"] h2.pro__h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_01"] h2.plg-h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_02"] h2.s00-head,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_03"] #prologue h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_01"] .tg-fr[data-fr="fr01"] h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_02"] h2.intro__h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_03"] h2.s00-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_04_01"] h2.h2.prologue__ttl,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_05_01"] h2.s00__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_02_01"] h2.pro__display,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_03_01"] .tg-fr[data-fr="fr01"] h2.s00__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_04_01"] h2.intro__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_05_01"] h2.s00__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_06_01"] h2.s00-head,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_07_01"] h2.h2.s00-head,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_01_01"] h2.intro__h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_02_01"] h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_03_01"] h2.s00__h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_02_01"] h2.pro__h,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_01"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_02"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_03"] h2.s01-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_04_01"] .tg-fr[data-fr="fr01"] h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_05_01"] h2.s00__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_06_01"] h2.h2.s00-head,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_07_01"] h2.h2.prologue__ttl,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_01_01"] #sec-00 h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_02_01"] section#sec-00.sec.s00 h2.s00__title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_03_01"] h2.s00-h2,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_04_01"] h2.s00-title,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_01_01"] p.s01-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_01_03"] p.s-hero__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_02_01"] p.s01-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_02_02"] p.s01__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_03_01"] p.s-pro__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_04_01"] p.s01__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_05_01"] p.s01__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_01"] p.s01-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_03"] p.prologue__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_04"] p.pro__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_06_05"] p.s01-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="antiaging_07_01"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_01_01"] p.pro__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_01"] p.plg-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_02"] #sec-00 p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_02_03"] p.s00-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_01"] .tg-fr[data-fr="fr01"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_02"] p.intro__lede,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_03_03"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_04_01"] p.lead.prologue__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="body_05_01"] p.s00__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_02_01"] p.pro__lead.lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_03_01"] p.s00__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_04_01"] p.intro__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_05_01"] p.s00__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_06_01"] .tg-fr[data-fr="fr01"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="breast_07_01"] p.s00-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_01_01"] p.intro__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_02_01"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="man_03_01"] .tg-fr[data-fr="fr01"] p.s00__lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_02_01"] p.pro__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_01"] p.s01-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_02"] p.s01-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_03_03"] p.s01-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_04_01"] .tg-fr[data-fr="fr01"] p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_05_01"] p.s00__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_06_01"] p.s00-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="mommy_07_01"] p.lead.prologue__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_01_01"] #sec-00 p.s00-lead,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_02_01"] p.s00__sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_03_01"] p.s00-sub,
#tgi-doc#tgi-doc#tgi-doc:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_04_01"] p.s00-lead{
    max-width:calc(680 * var(--k,1px))!important;margin-left:auto!important;text-align:right!important;text-wrap:balance!important}
}

/* MN1·첫 목록 9 (2026-09-29) 제목·부제를 절대좌표로 세운 Prologue 5쪽 — 번역 제목이 한 줄 늘면 부제(고정 top)를 덮었다(antiaging_01_02 en "harmony!").
   제목 상자를 글 높이로 두고, 부제 top 을 "한국어 값"과 "제목 바닥 + 한국어 간격" 중 큰 쪽으로(anchor 위치 — 모르는 브라우저는 원래 top) */
@media (min-width:1025px){
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] h2.at.m-h1.e2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] h2.at.m-h1.e2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] h2.s1-h2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] h2.s01-t1,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] h2.ab.s01-ttl,
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] p.at.m-lead.e3,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] p.at.m-lead.e3,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] p.s1-sub,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-lead{bottom:auto!important;height:auto!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] h2.at.m-h1.e2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] h2.at.m-h1.e2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] h2.s1-h2,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] h2.s01-t1,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] h2.ab.s01-ttl{anchor-name:--tgi-pro-t}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="breast_01_01"] p.at.m-lead.e3,#tgi-doc#tgi-doc#tgi-doc[data-tgi-page="mommy_01_01"] p.at.m-lead.e3{top:max(calc(320.1 * var(--k,1px)), calc(anchor(--tgi-pro-t bottom) + 20 * var(--k,1px)))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_02"] p.s1-sub{top:max(calc(325 * var(--k,1px)), calc(anchor(--tgi-pro-t bottom) + 24 * var(--k,1px)))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_06_06"] p.s01-t2{top:max(calc(326 * var(--k,1px)), calc(anchor(--tgi-pro-t bottom) + 24 * var(--k,1px)))!important}
  #tgi-doc#tgi-doc#tgi-doc[data-tgi-page="antiaging_01_02"] p.ab.s01-lead{top:max(calc(325 * var(--k,1px)), calc(anchor(--tgi-pro-t bottom) + 20 * var(--k,1px)))!important}
}

/* antiaging_07_01 히어로 — heroFill 로 사진을 패널 높이까지 늘리면(ru 1.23배) 가운데 기준 자르기라 사진에 박힌 'Therapy' 끝이 오른쪽에서 잘렸다 → 오른쪽을 덜 자르게 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr section#hero img{object-position:78% 50%!important}

/* req4 43 (2026-09-29) antiaging_06_03 효과 동그라미 03 — 원이 사진 경계에 걸쳐 놓이는 설계라 fit.js photoGuard 가 이름표를 151px 로 좁혀
   원 왼쪽에 붙였다(zh-CN, 가운데서 39px 왼쪽). 이 원 줄은 photoGuard 를 끈다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_03"] .tcf_antiaging_06_03 .ef__row{--tgi-photoguard:off}
/* 같은 원 — mn 02·05 이름표가 원 가장자리까지 한 줄로 찼다 → 원의 80% 안에서 고르게 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="antiaging_06_03"] .tcf_antiaging_06_03 .ef__row .ef__c .ef__l{max-width:80%!important;margin-inline:auto!important;text-wrap:balance;--tgi-fit:off!important}


/* ── antiaging_05_01 (얼굴지방흡입) Effect! 동그라미 5개(#sec-20 .s20-pt) — 번역 쪽 (2026-09-29, 사용자(mn) "원 테두리가 깨져 보임 · 03 글 세 줄") ──
   오른쪽 사진(effect_model.jpg)에 한국어 원 03 오른쪽 끝·04·05 가 박혀 있다(박힌 원 중심 y567.5 = 구역 위에서 597.5, 지름 228).
   HTML 원이 그 위를 정확히 덮어야 원 가장자리가 한 줄로 보인다(한국어: 원 줄 위끝 483.6 → 박힌 원과 같은 자리).
   ① 원 줄의 세로 자리가 위 제목·설명 높이에 따라 흘러, 박힌 원이 HTML 원 위·아래로 드러났다 — 원 겉선이 두 겹·끊김으로 보인다
      (1920 실측 한국어 대비: mn +40.6 · ja +61 · ar·th +26 · ru +2 · en -6.8px). mn 은 fit.js 가 제목 칸(.s20-heading)에
      두 줄일 때 높이(min-height 129.8, 실제 한 줄 89.8)를 남겨 제목~설명 사이가 40px 벌어진 것이 원인.
      → 원 줄을 한국어 자리(구역 위에서 483.6)에 고정하고, 제목·설명이 한국어보다 길면 위로 자라게 한다
        (묶음 .s20-wrap 을 141px 위(구역 위 40)에서 시작 · 아래 붙임. 제목 묶음 최소 높이 = 한국어 256.6 이라 짧으면 한국어 자리 그대로).
        제목 칸의 남은 높이 잠금은 끈다(--tgi-h:off) — 한 줄 제목은 한국어처럼 설명과 붙는다.
   ② 원 안 이름표: fit.js 가 원마다 max-width 149·127px 로 따로 묶어 세 줄(mn 03 'Хацрын гүний / өөх (Bichat- / ийн өөх) авах')이 되거나,
      반대로 한 줄 그대로 원 가장자리에 닿았다(mn 02 222px · en 04 220px · ja 01 223px — 원 폭 228).
      → 원 안 글만 fit.js 를 끄고, 이름표 폭을 원 지름의 80%(182px)로 묶어 가운데에 두고 넘치면 줄 길이를 고르게(balance) 두 줄로.
        182 인 까닭: 이름표 둘째 줄 글자 아래끝(원 위에서 약 168)의 원 폭(현)이 200px — 좌우 9px 이상 남는다.
        176 이면 ru 02 'Заметное уменьшение'(179px)가 세 줄로 갈렸다.
        번호·밑줄·첫 줄 자리는 한국어 그대로(첫 줄 고정, 늘어난 줄은 아래로). 글자 크기는 원형 안 문구 등급(16px) 한 벌 — 다섯 원이 같다.
        (1920 실측 10개 언어: 모두 두 줄 이하, 원 가장자리와 16px 이상 — id 03 만 괄호 속 영어 때문에 세 줄·7.7px,
         팩 문구 줄이기(apply_pack.php — 그 키 하나만, 지금 값이 예전 값일 때만 바꾼다)로 푼다)
   PC(1025px~)만 — 폰은 사진이 위로 따로 빠지는 다른 배치라 박힌 원과 겹치지 않는다(390·1024 실측 변화 없음). 되돌리기: 이 블록 삭제. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-wrap{
    justify-content:flex-end!important;margin-top:calc(-141 * var(--k,1px))!important;min-height:calc(671.6 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-copy{min-height:calc(256.6 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-copy,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-copy *{--tgi-h:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt > .s20-lab{
    max-width:calc(182 * var(--k,1px))!important;margin-inline:auto!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:auto-phrase!important;hyphens:manual!important;
    text-wrap:balance!important;text-align:center!important}
  /* 태국어·아랍어 행간 — fit.js 를 끄면 그것이 써 주던 1.35 가 빠지고 쪽 CSS 의 19px 로 돌아가므로 직접 준다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="th"],[data-tgi-lang="ar"])[data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt > .s20-lab{
    line-height:var(--en-circ-lh)!important}
  /* 베트남어: balance 는 두 음절 낱말을 01 'khuôn ⏎ mặt' · 05 'trẻ ⏎ hóa' 로 갈랐다 → pretty(앞에서부터 채우고 끝줄 한 낱말만 피함).
     02 만은 pretty 가 'Giảm thể tích khuôn ⏎ mặt…' 로 가르고 balance 가 'Giảm thể tích ⏎ khuôn mặt rõ rệt' 로 맞게 가른다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt:not(.s20-pt2) > .s20-lab{
    text-wrap:pretty!important}
  /* 중국어: 글자 단위로 반을 갈라 '平滑紧致的下 ⏎ 巴…'(下巴) · '取嘴邊肉（口 ⏎ 角…'(口角) 처럼 낱말이 끊겼다 →
     한 줄로 둔다. 16px 이면 가장 긴 12자(192px)가 원 가장자리와 12px 뿐이라(한국어 가장 빠듯한 원 24px) 빽빽해 보여
     중국어 다섯 원을 모두 15px 로 한 벌(12자 180px — 가장자리와 약 18px). 폭 196 은 한 줄 보장용 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"])[data-tgi-page="antiaging_05_01"] #sec-20 .s20-points > li.s20-pt > .s20-lab{
    max-width:calc(196 * var(--k,1px))!important;font-size:15px!important}
}

/* 일본어 제목 줄바꿈을 구절 단위로 (2026-09-29) — 글자 단위라 'どのような効果があ ⏎ るのでしょうか？'(antiaging_05_01) 처럼 낱말 가운데서 끊겼다.
   제목류만(본문은 칸이 좁아 구절 단위로 두면 줄 끝이 크게 비는 곳이 있다). 지원 안 하는 브라우저는 무시 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"] .tg-fr :is(h1,h2,h3):is(h1,h2,h3){word-break:auto-phrase!important}

/* 히어로 사진 위 영문 장식 글(.hero__display 'Healthy & Beautiful Breast' 등, breast_04_01·06_01·renuvion_01_01) — 번역하지 않는 영문인데
   한중일에서 fit.js 가 행간을 1.2배(97→126px)로 늘리고 위치를 올려 마지막 줄 'Breast' 가 사진 아래에서 잘렸다(2026-09-29 전수 측정) → 끈다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_04_01"],[data-tgi-page="breast_06_01"],[data-tgi-page="renuvion_01_01"]) .tg-fr section#hero :is(.hero__display,.hero__display *){--tgi-fit:off!important}

/* petit_01_01 바늘 비교 카드(#sec-05 .s05__b) — 태국어 셋째 줄(낱말 사이 띄어쓰기가 없는 긴 한 덩어리)이 카드 폭(621px)에 딱 차 오른쪽 글자가 잘렸다
   (2026-09-29 전수 측정). 태국어 줄바꿈을 낱말 단위로 허용하고 카드 안쪽 여백을 둔다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-05 .s05__b{padding-inline:24px!important;box-sizing:border-box;overflow-wrap:anywhere;text-wrap:balance}

/* After Care(조각 260829gpfj2, 8쪽 공통) 맨 아래 안내문(.s00-note) — 한국어는 구역 아래 여백 0 에 안내문이 바닥에 붙는 설계인데, 번역에서 fit.js 가
   묶음(.wrap) 높이를 옛 값으로 잡아 둔 채 안내문 줄이 구역 바닥 아래로 7px 빠져 잘렸다(id·vi 1920). 안내문 아래 여백을 둔다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] .tg-fr [data-tc="260829gpfj2"] #after-care{padding-bottom:24px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] .tg-fr [data-tc="260829gpfj2"] #after-care > .wrap{--tgi-h:off}


/* antiaging_06_04 #sec-04(어두운 띠) 오른쪽 글(.s04-b) — 번역 글이 1920 캔버스 오른쪽 끝(x 1916)까지 한 덩어리로 흘러 퀵바 밑으로 파고들고
   1665 창에선 창 끝에서 잘렸다(req4 45, 7개 언어 실측 오른쪽 끝 1903~1919 / 한국어 1533).
   한국어는 손 줄바꿈(<br>)이 줄 길이(495px)를 정하는데, 번역은 sys.php minh 가 p.s04-b 의 <br> 을 숨겨(번역문엔 자리가 안 맞음) 882px 칸을 다 썼다
   → PC 캔버스에서만 글 폭을 한국어 줄 길이만큼(520px)으로 묶는다. 글자·줄 간격은 번역 체계 값 그대로. 폰(한 단)은 원래대로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260829cmzl1"] #sec-04 p.s04-b{max-width:520px!important}
}
/* antiaging_06_04 ja — 제목(#pro-title)은 언어팩에서 구 단위 세 줄(いつでもパッチリ、/生き生きとした/目元の秘訣！)로 끊었다(req4 44).
   폰(≤1024)은 한국어 규칙(.fr01 .pro__l br{display:none})이 <br> 을 숨겨 「パッチ|リ」「生き|生き」처럼 말 가운데서 끊겼다
   → ja 는 폰에서도 그 세 줄을 살린다(390 실측 한 줄 최대 9자 = 칸 안). 줄 안에서 더 끊길 때를 위해 구(句) 단위 줄바꿈도 되살린다
   (intl-system 의 제목 auto-phrase 를 pages 규칙 word-break:normal!important 가 덮고 있었다).
   .s04-b 도 폭을 묶자 「程|度」「持|ち上げ」로 끊기고 끝줄이 「ます。」 석 자만 남았다 → 같은 구 단위(1920 실측 5줄, 끝줄 「不自然になってしまいます。」. 「1〜2mm」 는 언어팩 값에서 U+2060 으로 묶었다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260902x4jlm"] .pro__title,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260829cmzl1"] #sec-04 p.s04-b{word-break:auto-phrase!important}
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260902x4jlm"] .pro__title br{display:inline!important}
}

/* req4 3 (2026-09-29) mommy_01_01 #sec-02 주황 제목 '仅进行乳房下垂矫正' 이 208px 칸에서 '正' 한 글자만 둘째 줄로 떨어졌다 —
   영문용 칸 좁히기(pages/en ⑤ left 700·width 208)가 sys.php 로 한중일에도 실렸다 → 한중일은 한국어·breast_01_01 과 같은 칸(664·244) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang^="zh"],[data-tgi-lang="ja"])[data-tgi-page="mommy_01_01"] .tcf_mommy_01_01 #sec-02 :is(.e26,.e27){left:calc(664*var(--k))!important;width:calc(244*var(--k))!important}
}

/* antiaging_05_01 #sec-15 주사기 · #sec-16 옆얼굴 사진 캡션 (2026-09-29) — 그림에 박힌 글을 지우고 HTML 글(.ph-cap)로 옮겼다.
   사진 폭에 맞춰 줄고 느는 그림 축척 글자라 fit.js 가 글자 크기·줄바꿈을 인라인으로 박지 못하게 끈다(sys 가 모든 요소에 --tgi-fit:on 을 주므로 아이디 3개 특이도로).
   사진 상자(.s15-media·.s16-media)와 그 안 그림도 함께 끈다: 폰 폭(사진 폭 약 370px 아래)에서 fit.js 12) stackAbs 의 '맨 아래 글 + 16px' 규칙이
   캡션을 보고 상자를 240.5→250px 로 늘리고 그림을 350×240.5px 로 못 박아, 사진이 확대·양옆 잘림(주사기 끝)·아래 구역 9.5px 밀림이 생겼다(mn·ru·zh-CN·ar 390 실측). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] :is(.s15-media,.s16-media),
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] :is(.s15-media,.s16-media) *{--tgi-fit:off}
/* 아랍어: 렌더러의 문단 방향 보정(tgi-rtl, p·span 등에만 unicode-bidi:plaintext)이 div 엔 없어 끝의 마침표가 오른쪽 끝에 붙었다 → 캡션에도 같은 보정 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_05_01"] .ph-cap{unicode-bidi:plaintext}

/* req4 19 (2026-09-29) body_01_01·mommy_02_01 복부 눈금(#sec-01 .s01-lab--b '배꼽') — 한국어는 19px 한 줄로 눈금선 틈(svg y52~78)에 들어가는데,
   번역 공통 규칙이 줄바꿈을 풀고 fit.js 가 20px/행간 24px 로 키워 34px 칸에서 zh '肚/脐' 가 세로로 쌓여 선(y78~)에 걸렸다
   → 가운데 이름만 한 줄·한국어 크기·틈 안 자리로(넓어지면 양옆으로), fit.js 끔 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) .tg-fr [data-tc="260829yq5fd"] .s01-lab.s01-lab--b{
  white-space:nowrap!important;justify-self:center!important;text-align:center!important;width:max-content!important;font-size:19px!important;line-height:19px!important;--tgi-fit:off!important}
/* 양옆 이름(상복부·하복부)은 34~40px 칸에 갇혀 한 낱말씩 왼쪽 정렬로 접혔다(mn·ru 2~3줄, th 4줄) → 칸 가운데에서 눈금 사이 폭 안에 고르게 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) .tg-fr [data-tc="260829yq5fd"] .s01-lab:is(.s01-lab--a,.s01-lab--c){
  white-space:normal!important;justify-self:center!important;text-align:center!important;width:max-content!important;text-wrap:balance;--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) .tg-fr [data-tc="260829yq5fd"] .s01-lab.s01-lab--a{max-width:400px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) .tg-fr [data-tc="260829yq5fd"] .s01-lab.s01-lab--c{max-width:200px!important}

/* req4 61 (2026-09-29) intro_doctor 양병이 원장 '상주' 말풍선 — 영문용 자리(820)가 모든 언어에 실려 이름 끝과 276px 떨어지거나(zh) 이름 위에 겹쳤다(vi).
   한국어처럼 이름 끝 바로 뒤(+2px)로 — 언어별 이름 폭 실측값(1920) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(547 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(547 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(707 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(619 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(890 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(717 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(651 * var(--px,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="intro_doctor"] .tg-fr.tcf_intro_doctor_2[data-tc="260829rkrx0"] .s00__badge{left:calc(768 * var(--px,1px))!important}
}

/* req4 62 (2026-09-29) intro_system #s02 — 띠 사진(care_bg.jpg) 아래쪽에 동그라미 사진 3장의 윗반쪽이 그려져 있고, 한국어는 HTML 동그라미를
   194px(10.1%) 끌어올려 그 반쪽 위에 정확히 겹친다. 영문용 쪽 CSS 가 긴 본문과 겹치지 않게 끌어올림을 0 으로 푼 것이 sys.php 로 모든 언어에 실려
   사진 속 반쪽 동그라미 + HTML 동그라미가 위아래로 두 번 보였다(zh-CN 지적, 전 언어 같음).
   → 끌어올림을 한국어대로 되돌리고, 본문을 동그라미 위 빈자리에 넣는다(위로 올리고 남자 모델 앞까지 넓힘, 글자 조금 작게) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-cards{margin-block-start:var(--s02-cards-pull)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-body{top:max(36%, calc(anchor(--tgi-s02t bottom) + 48px))!important;right:44%!important;white-space:normal!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-body :is(p,p *){font-size:calc(17 * var(--k,1px))!important;line-height:1.7!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-body br{display:none}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-band{height:auto!important;min-height:0!important;aspect-ratio:1920/751!important;--tgi-h:off;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-title{anchor-name:--tgi-s02t;max-width:calc(620 * var(--k,1px))!important;white-space:normal!important;text-wrap:balance;line-height:1.2!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"],[data-tgi-lang="vi"])[data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-body :is(p,p *){font-size:calc(16 * var(--k,1px))!important;line-height:1.6!important}
}
/* 같은 곳 — 본문을 올렸더니 제목 아래 가는 선(.s02-hair, 36.75%)이 본문 둘째 줄을 가로질렀다 → 선을 본문 바로 위(본문 top − 18px)로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="intro_system"] :is(.tg-fr[data-tc="260829oidae"],.tg-fr [data-tc="260829oidae"]) .s02-hair{top:calc(max(36%, calc(anchor(--tgi-s02t bottom) + 48px)) - 18px)!important;--tgi-fit:off!important}
}

/* body_05_01·mommy_05_01 Effect!(#sec-06, 조각 2608296rj01) — ja 에서 제목이 두 줄이 되어 소개문 끝이 동그라미(top 454)를 10px 덮었다(2026-09-29 전수 측정).
   글 묶음이 위 여백(149px) 기준이라 → 아래 기준(동그라미 위 40px)으로 세워 긴 제목은 위로 자라게 한다(다른 Effect! 구역과 같은 방식) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) .tg-fr [data-tc="2608296rj01"] .s06__pane{align-items:flex-end!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) .tg-fr [data-tc="2608296rj01"] .s06__inner{padding-block:0 calc(790px - 454px + 40px)!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) .tg-fr [data-tc="2608296rj01"] .s06__inner > *{--tgi-h:off}
}

/* antiaging_06_03 Effect!(#effect .ef) — ja 소개문 끝이 동그라미(top 452)를 7px 덮었다(2026-09-29 전수 측정) → 글 묶음을 아래 기준(동그라미 위 40px)으로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_03"] .tcf_antiaging_06_03 .ef__body{align-self:end!important;padding-top:0!important;padding-bottom:calc(792px*var(--s) - 452px*var(--s) + 40px)!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_03"] .tcf_antiaging_06_03 .ef__body > *{--tgi-h:off}
}

/* req4 18 (2026-09-29) breast_05_01 쌈지봉합법 단계 그림(figure.shot) — 한중일·mn 에서 fit.js 12) growBox 가 그림 칸을 167→176/180px 로 늘려
   % 좌표 이름표('乳腺管' 등)가 사진 속 지시선보다 8~12px 아래로 내려가 그림 밑으로 삐져나왔다 → 이 칸은 높이를 잠그고 이름표는 한 줄로 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr figure.shot{--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr figure.shot > :not(img){white-space:nowrap!important;--tgi-fit:off!important}

/* req4 4·13 (2026-09-29) breast_01_01·mommy_01_01 #sec-03 'STRYKER 사의 / 고해상도 FULL HD 내시경' — 배경 사진 속 카메라 머리(x≈1200~)에
   번역 제목이 닿거나 덮었다(zh 1215/1219, ru 1330/1620, mn·vi·th·id·en 1198~1434). 한국어 오른끝(1132/1183) 안으로:
   제목 두 줄을 최대 폭 373px 안에서 고르게 접고 글자를 조금 줄인다(한중일 48px, 나머지 40px). 늘어난 만큼 둘째 줄·본문은 앵커로 아래로. PC 만 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at:is(.e4,.e5){
    max-width:calc(373 * var(--k,1px))!important;width:max-content!important;white-space:normal!important;text-wrap:balance;font-size:calc(40 * var(--k,1px))!important;line-height:1.15!important;height:auto!important;min-height:0!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang^="zh"],[data-tgi-lang="ja"])[data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at:is(.e4,.e5){font-size:calc(48 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e4{anchor-name:--tgi-st4}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e5{anchor-name:--tgi-st5;top:max(calc(272 * var(--k,1px)), calc(anchor(--tgi-st4 bottom) + 4px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e6{top:max(calc(420 * var(--k,1px)), calc(anchor(--tgi-st5 bottom) + 32px))!important;--tgi-pos:off}
}
/* 같은 곳 — 제목이 줄어 늘어난 줄만큼 본문(.e6)이 내려가 en(fit.js 꺼짐)에서 주황 소제목(.e7)에 닿았다 → .e7 도 본문 바닥 + 20px 아래로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e6{anchor-name:--tgi-st6}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e7{top:max(calc(575 * var(--k,1px)), calc(anchor(--tgi-st6 bottom) + 20px))!important;--tgi-pos:off}
}
/* 같은 곳 — 주황 소제목 밑줄은 따로 놓인 막대(span.plate.e8, top 618 고정)라 소제목이 내려가자 글자를 가로질렀다 → 소제목 바닥 + 9px(한국어 간격)로 따라가게 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e7{anchor-name:--tgi-st7}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .plate.e8{top:calc(anchor(--tgi-st7 bottom) + 9px)!important;--tgi-pos:off}
}
/* 같은 곳 장점 목록(ul.e-bul) — 항목이 각자 top 고정(절대배치)이라 위 글이 늘면 소제목 밑으로 들어가거나(en) fit.js 가 따로 민 자리와 어긋났다(ru 소제목 위로).
   번역에서는 목록을 밑줄 아래 흐름으로 쌓는다: 목록 칸을 소제목 바닥 + 21px 에서 시작, 항목은 차례로(두 줄이면 그만큼 아래로) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > ul.e-bul{
    top:calc(anchor(--tgi-st7 bottom) + 21px)!important;left:calc(815 * var(--k,1px))!important;width:calc(760 * var(--k,1px))!important;height:auto!important;bottom:auto!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > ul.e-bul > li{
    position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:calc(36 * var(--k,1px));margin:0 0 calc(10 * var(--k,1px))!important;white-space:normal!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > ul.e-bul > li *{--tgi-fit:off!important}
}
/* ru·mn 은 제목이 5~6줄이라 목록이 구역(941px) 밖으로 나갔다 → 제목 글자를 34px 로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"],[data-tgi-lang="mn"])[data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at:is(.e4,.e5){font-size:calc(34 * var(--k,1px))!important}
}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > ul.e-bul > li{margin-bottom:calc(4 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-03 > .at.e6{top:max(calc(420 * var(--k,1px)), calc(anchor(--tgi-st5 bottom) + 22px))!important}
}


/* ── Special Points 머리 블록(주황 제목 + 검정 부제 + 회색 설명, 46쪽) — 번역문 제목이 화면 끝까지 한 줄로 늘어서거나
      (mn antiaging_01_01·mommy_03_01 1514px), fit.js 가 제목을 48.6~51.8px 로 줄이며 두 줄 높이(min-height)를 남겨 제목~설명 사이가
      벌어지거나, 부제와 겹치던 것 (2026-09-28, 사용자 MN12·MN22 → 10개 언어 전수)
      한국어 제목은 한 줄 490~880px(55px 안팎). 번역문은 제목 폭을 23em(54px 기준 1242px — 이미 맞춰 둔 영문판의 가장 긴 한 줄 제목 폭)까지로 묶고,
      넘으면 두 줄로 고르게(balance) 나눠 가운데 둔다(1280 처럼 좁은 창에선 창 폭의 80% 까지). 글자는 줄이지 않는다(쪽 영문판이 정한 등급 크기 그대로 — man_03_01 mn·th 만 예외, 아래).
      fit.js 는 제목에서 손을 뗀다(--tgi-fit:off). 영문(en)은 이미 맞춰 둔 상태라 건드리지 않는다. 폰(≤1024)은 원래 규칙 그대로.
      body_01_01·mommy_02_01 제목은 한국어 줄바꿈(<br>)을 번역문에 그대로 옮겨, 어순이 바뀐 번역문은 한 줄은 짧고 한 줄은 1320px(ru)로 치우쳤다
      → 번역 쪽에서는 그 <br> 를 숨기고(<br> 앞에 띄어쓰기가 있어 낱말은 붙지 않는다) 같은 폭 한도 안에서 고르게 나눈다. ── */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) .s02-head > h2.s02-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_03"] :is(.tg-fr[data-tc="260829oi5k9"],.tg-fr [data-tc="260829oi5k9"]) .sp-head > h2.sp-display,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr[data-tc="260902zxmrj"],.tg-fr [data-tc="260902zxmrj"]) #sec-25 p.s25-h2b,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) .s03-titles > h2.s03-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-point__wrap > h2.s-point__h,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) .s02-title > h2.s02-heading,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_05_01"] :is(.tg-fr[data-tc="260902lj9ta"],.tg-fr [data-tc="260902lj9ta"]) .s09-heading > h2.s09-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) .s02-inner > h2.s02-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) .points__inner > h2.points__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) .s01-in > h2.s01-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) .s02-wrap > h2.s02-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .head > .titles > h2.h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_02"] :is(.tg-fr[data-tc="260829g4okk"],.tg-fr [data-tc="260829g4okk"]) .s05__titles > h2.s05__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_03"] :is(.tg-fr[data-tc="260829in10n"],.tg-fr [data-tc="260829in10n"]) .s00-in > h2.s00-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_03_01"],[data-tgi-page="mommy_04_01"]) :is(.tg-fr[data-tc="260817p4d36"],.tg-fr [data-tc="260817p4d36"]) .s01__title > h2.s01__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_03_02"] :is(.tg-fr[data-tc="260829yqrf2"],.tg-fr [data-tc="260829yqrf2"]) #sp-title > .sp-title__main,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_03_03"] :is(.tg-fr[data-tc="26082941cdc"],.tg-fr [data-tc="26082941cdc"]) #sec-00 > .wrap > h2.tit,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) :is(.tg-fr[data-tc="260829xr4cj"],.tg-fr [data-tc="260829xr4cj"]) #sec-00 > .wrap > h2.h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) #sec-00 > .wrap > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="260829mchkp"],.tg-fr [data-tc="260829mchkp"]) h2.title > span.t2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_03_01"] :is(.tg-fr[data-tc="260829lmk0q"],.tg-fr [data-tc="260829lmk0q"]) h2.s00__head > span.s00__display,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_04_01"] :is(.tg-fr[data-tc="260829s5c6g"],.tg-fr [data-tc="260829s5c6g"]) h2.ttl > span.disp,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_05_01"] :is(.tg-fr[data-tc="260829dl0b0"],.tg-fr [data-tc="260829dl0b0"]) #s00-title > span.s00-accent,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) .s00-titles > h2.s00-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) :is(.tg-fr[data-tc="2608299hz6w"],.tg-fr [data-tc="2608299hz6w"]) #sec-00 > h2.head__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="lifting_01_01"] :is(.tg-fr[data-tc="260829281e4"],.tg-fr [data-tc="260829281e4"]) .s03-wrap > h2.s03-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_02_01"] :is(.tg-fr[data-tc="26082982oty"],.tg-fr [data-tc="26082982oty"]) #sec-00 > .wrap > h2.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_03_01"] :is(.tg-fr[data-tc="260829advbg"],.tg-fr [data-tc="260829advbg"]) h2.s00__head > span.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_01_01"] :is(.tg-fr[data-tc="2608292eg2d"],.tg-fr [data-tc="2608292eg2d"]) .s00__head > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_02_01"] :is(.tg-fr[data-tc="260829owf94"],.tg-fr [data-tc="260829owf94"]) .s00__titles > h2.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-00 > .wrap > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr[data-tc="260829iec77"],.tg-fr [data-tc="260829iec77"]) header.s00__intro > h2.s00__h2{
    --tgi-fit:off;max-width:min(100%,23em,80vw)!important;margin-inline:auto!important;white-space:normal!important;text-wrap:balance!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) .s02-head > h2.s02-h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_03"] :is(.tg-fr[data-tc="260829oi5k9"],.tg-fr [data-tc="260829oi5k9"]) .sp-head > h2.sp-display *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr[data-tc="260902zxmrj"],.tg-fr [data-tc="260902zxmrj"]) #sec-25 p.s25-h2b *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) .s03-titles > h2.s03-title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-point__wrap > h2.s-point__h *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) .s02-title > h2.s02-heading *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_05_01"] :is(.tg-fr[data-tc="260902lj9ta"],.tg-fr [data-tc="260902lj9ta"]) .s09-heading > h2.s09-title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) .s02-inner > h2.s02-h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) .points__inner > h2.points__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) .s01-in > h2.s01-title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) .s02-wrap > h2.s02-title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .head > .titles > h2.h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_02"] :is(.tg-fr[data-tc="260829g4okk"],.tg-fr [data-tc="260829g4okk"]) .s05__titles > h2.s05__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_02_03"] :is(.tg-fr[data-tc="260829in10n"],.tg-fr [data-tc="260829in10n"]) .s00-in > h2.s00-h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_03_01"],[data-tgi-page="mommy_04_01"]) :is(.tg-fr[data-tc="260817p4d36"],.tg-fr [data-tc="260817p4d36"]) .s01__title > h2.s01__h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_03_02"] :is(.tg-fr[data-tc="260829yqrf2"],.tg-fr [data-tc="260829yqrf2"]) #sp-title > .sp-title__main *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="body_03_03"] :is(.tg-fr[data-tc="26082941cdc"],.tg-fr [data-tc="26082941cdc"]) #sec-00 > .wrap > h2.tit *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) :is(.tg-fr[data-tc="260829xr4cj"],.tg-fr [data-tc="260829xr4cj"]) #sec-00 > .wrap > h2.h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) #sec-00 > .wrap > h2.s00__h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="260829mchkp"],.tg-fr [data-tc="260829mchkp"]) h2.title > span.t2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_03_01"] :is(.tg-fr[data-tc="260829lmk0q"],.tg-fr [data-tc="260829lmk0q"]) h2.s00__head > span.s00__display *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_04_01"] :is(.tg-fr[data-tc="260829s5c6g"],.tg-fr [data-tc="260829s5c6g"]) h2.ttl > span.disp *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_05_01"] :is(.tg-fr[data-tc="260829dl0b0"],.tg-fr [data-tc="260829dl0b0"]) #s00-title > span.s00-accent *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) .s00-titles > h2.s00-title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) :is(.tg-fr[data-tc="2608299hz6w"],.tg-fr [data-tc="2608299hz6w"]) #sec-00 > h2.head__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="lifting_01_01"] :is(.tg-fr[data-tc="260829281e4"],.tg-fr [data-tc="260829281e4"]) .s03-wrap > h2.s03-h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_02_01"] :is(.tg-fr[data-tc="26082982oty"],.tg-fr [data-tc="26082982oty"]) #sec-00 > .wrap > h2.s00__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="man_03_01"] :is(.tg-fr[data-tc="260829advbg"],.tg-fr [data-tc="260829advbg"]) h2.s00__head > span.s00__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_01_01"] :is(.tg-fr[data-tc="2608292eg2d"],.tg-fr [data-tc="2608292eg2d"]) .s00__head > h2.s00__h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_02_01"] :is(.tg-fr[data-tc="260829owf94"],.tg-fr [data-tc="260829owf94"]) .s00__titles > h2.s00__title *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-00 > .wrap > h2.s00__h2 *,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr[data-tc="260829iec77"],.tg-fr [data-tc="260829iec77"]) header.s00__intro > h2.s00__h2 *{--tgi-fit:off}
  /* body_01_01·mommy_02_01: 한국어 자리의 <br> 을 숨겨 번역문 전체를 같은 폭 한도 안에서 고르게 나눈다(ru 762|1320 → 1158|924, id 654|1222 → 850|1026) */
  /* ja·zh-CN·zh-TW 는 번역문도 한국어와 같은 구(句) 경계에 <br> 이 있어(…温存による | TANG:GLE…) 그대로 둔다 — 숨기면 '温存に|よる'·'筋膜|的' 처럼 끊겼다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):not([data-tgi-lang="ja"]):not([data-tgi-lang="zh-CN"]):not([data-tgi-lang="zh-TW"]):is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr[data-tc="260829iec77"],.tg-fr [data-tc="260829iec77"]) header.s00__intro > h2.s00__h2 > br{display:none!important}
  /* man_03_01 mn: 두 줄이면 빗금 낱말(товч/нөсөөт)이 한 줄에 남는다. 창이 좁아(1280) 세 줄이 되면 'товч/ | нөсөөт' 로 끊겼다
     → 폭 한도를 글자 크기 기준(21.4em)으로 두고, 창이 좁을 때만 글자를 창 폭에 맞춰 줄여(4vw, 1280 에서 51.2px) 언제나 두 줄 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="mn"][data-tgi-page="man_03_01"] :is(.tg-fr[data-tc="260829advbg"],.tg-fr [data-tc="260829advbg"]) h2.s00__head > span.s00__title{font-size:min(54px,4vw)!important;max-width:min(100%,21.4em)!important}
  /* man_03_01 th: 1307px 라 두 줄로 나누면 'หัวนม/ | ปานนม' 로 끊겼다 → 원래(fit.js 51.8px)처럼 한 줄, 글자만 조금 줄인다(51px, 좁은 창은 3.4vw) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="th"][data-tgi-page="man_03_01"] :is(.tg-fr[data-tc="260829advbg"],.tg-fr [data-tc="260829advbg"]) h2.s00__head > span.s00__title{font-size:min(51px,3.4vw)!important;max-width:none!important;white-space:nowrap!important}
  /* ja: 두 줄로 나눌 때 낱말 가운데(ヒップアッ|プリフト·乳房リ|フティング)에서 끊겼다 → 구(句) 단위 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) .s02-head > h2.s02-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_01_03"] :is(.tg-fr[data-tc="260829oi5k9"],.tg-fr [data-tc="260829oi5k9"]) .sp-head > h2.sp-display,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="antiaging_02_01"],[data-tgi-page="mommy_03_02"]) :is(.tg-fr[data-tc="260902zxmrj"],.tg-fr [data-tc="260902zxmrj"]) #sec-25 p.s25-h2b,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) .s03-titles > h2.s03-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-point__wrap > h2.s-point__h,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) .s02-title > h2.s02-heading,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_05_01"] :is(.tg-fr[data-tc="260902lj9ta"],.tg-fr [data-tc="260902lj9ta"]) .s09-heading > h2.s09-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) .s02-inner > h2.s02-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) .points__inner > h2.points__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) .s01-in > h2.s01-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) .s02-wrap > h2.s02-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_01"] :is(.tg-fr[data-tc="260829ap15y"],.tg-fr [data-tc="260829ap15y"]) .head > .titles > h2.h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_02"] :is(.tg-fr[data-tc="260829g4okk"],.tg-fr [data-tc="260829g4okk"]) .s05__titles > h2.s05__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_02_03"] :is(.tg-fr[data-tc="260829in10n"],.tg-fr [data-tc="260829in10n"]) .s00-in > h2.s00-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="body_03_01"],[data-tgi-page="mommy_04_01"]) :is(.tg-fr[data-tc="260817p4d36"],.tg-fr [data-tc="260817p4d36"]) .s01__title > h2.s01__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_03_02"] :is(.tg-fr[data-tc="260829yqrf2"],.tg-fr [data-tc="260829yqrf2"]) #sp-title > .sp-title__main,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="body_03_03"] :is(.tg-fr[data-tc="26082941cdc"],.tg-fr [data-tc="26082941cdc"]) #sec-00 > .wrap > h2.tit,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="body_04_01"],[data-tgi-page="mommy_07_01"]) :is(.tg-fr[data-tc="260829xr4cj"],.tg-fr [data-tc="260829xr4cj"]) #sec-00 > .wrap > h2.h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="body_05_01"],[data-tgi-page="mommy_05_01"]) :is(.tg-fr[data-tc="2608296rj01"],.tg-fr [data-tc="2608296rj01"]) #sec-00 > .wrap > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="260829mchkp"],.tg-fr [data-tc="260829mchkp"]) h2.title > span.t2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_03_01"] :is(.tg-fr[data-tc="260829lmk0q"],.tg-fr [data-tc="260829lmk0q"]) h2.s00__head > span.s00__display,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_04_01"] :is(.tg-fr[data-tc="260829s5c6g"],.tg-fr [data-tc="260829s5c6g"]) h2.ttl > span.disp,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_05_01"] :is(.tg-fr[data-tc="260829dl0b0"],.tg-fr [data-tc="260829dl0b0"]) #s00-title > span.s00-accent,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="breast_06_01"] :is(.tg-fr[data-tc="260829htd5a"],.tg-fr [data-tc="260829htd5a"]) .s00-titles > h2.s00-title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) :is(.tg-fr[data-tc="2608299hz6w"],.tg-fr [data-tc="2608299hz6w"]) #sec-00 > h2.head__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="lifting_01_01"] :is(.tg-fr[data-tc="260829281e4"],.tg-fr [data-tc="260829281e4"]) .s03-wrap > h2.s03-h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="man_02_01"] :is(.tg-fr[data-tc="26082982oty"],.tg-fr [data-tc="26082982oty"]) #sec-00 > .wrap > h2.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="man_03_01"] :is(.tg-fr[data-tc="260829advbg"],.tg-fr [data-tc="260829advbg"]) h2.s00__head > span.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_01_01"] :is(.tg-fr[data-tc="2608292eg2d"],.tg-fr [data-tc="2608292eg2d"]) .s00__head > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_02_01"] :is(.tg-fr[data-tc="260829owf94"],.tg-fr [data-tc="260829owf94"]) .s00__titles > h2.s00__title,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-00 > .wrap > h2.s00__h2,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="body_01_01"],[data-tgi-page="mommy_02_01"]) :is(.tg-fr[data-tc="260829iec77"],.tg-fr [data-tc="260829iec77"]) header.s00__intro > h2.s00__h2{word-break:auto-phrase!important}
}

/* ── Special Points 머리 — 절대배치 쪽: 부제·제목·설명을 세로 흐름(flex)으로 쌓아 제목이 두 줄이 되어도 아래 설명이 밀려 내려가게 한다.
      위치는 한국어 원본 좌표 그대로(첫 줄 기준), 구역 높이는 원본 높이 이상 — 아래 여백은 제목이 한 줄일 때 구역 높이가 한국어와 똑같게 잡았다
      (부제·설명 줄 높이가 영문 등급이라 한국어보다 커서, 원본 여백 그대로면 petit_04_01 이 4px 길어져 아래가 모두 밀렸다. 줄 높이가 더 큰 vi·ar·th 는 따로 잰 값).
      그래서 제목이 두 줄이 될 때만 구역이 제목 한 줄만큼 길어진다. 'Special Points'·세로줄은 원래 절대 좌표.
      fit.js 는 이 구역 전체에서 손을 뗀다 ── */
@media (min-width:1025px){
  /* petit_04_01 — 글자를 % 좌표로 얹은 구역(.tx). fit.js 가 부제(TANG:GLE…)를 제목 줄로 끌어내려(top:343px) 둘이 겹쳤다(MN22) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00{aspect-ratio:auto!important;height:auto!important;min-height:calc(402*var(--u))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(220.5*var(--u)) 0 calc(24.1*var(--u))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > p.t1{top:calc(119.27*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > div.b2{top:calc(163*var(--u))!important;height:calc(29*var(--u))!important;min-height:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > :is(p.t3,h2.t4,p.t5){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;text-align:center!important;flex:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > h2.t4{margin-top:calc(6*var(--u))!important;max-width:min(100%,23em,80vw)!important;text-wrap:balance!important;line-height:1.14!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > p.t5{margin-top:calc(20*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00{padding-bottom:calc(20.6*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00{padding-bottom:calc(13.1*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_04_01"] :is(.tg-fr[data-tc="2608295xauf"],.tg-fr [data-tc="2608295xauf"]) section.s00 > h2.t4{word-break:auto-phrase!important}
  /* antiaging_06_06 — v18 절대배치. 두 줄 제목이 설명(top 고정)을 덮었다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02{aspect-ratio:auto!important;height:auto!important;min-height:calc(475*var(--u))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(254*var(--u)) 0 calc(65*var(--u))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02 *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02 > :is(p.s02-t3,h2.s02-t4,p.s02-t5){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;text-align:center!important;flex:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02 > h2.s02-t4{margin-top:calc(13*var(--u))!important;max-width:min(100%,23em,80vw)!important;text-wrap:balance!important;line-height:1.14!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02 > p.s02-t5{margin-top:calc(25*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) section.s02 > h2.s02-t4{word-break:auto-phrase!important}
  /* antiaging_06_02 — 폭 100% 절대배치(rem 좌표). 제목이 한 줄로 1272px(ru)까지 늘어났다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv{aspect-ratio:auto!important;height:auto!important;min-height:calc(29.6875*1rem)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(15.8594*1rem) 0 calc(4.0531*1rem)!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv > :is(p.s2-h3,h2.s2-h2,p.s2-note){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;text-align:center!important;flex:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv > h2.s2-h2{margin-top:calc(0.8219*1rem)!important;max-width:min(100%,23em,80vw)!important;text-wrap:balance!important;line-height:1.14!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv > p.s2-note{margin-top:calc(1.6063*1rem)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) section.s2 > .cv > h2.s2-h2{word-break:auto-phrase!important}
  /* antiaging_01_02 — 폭 100% 절대배치(.ab). 제목이 한 줄로 1365px */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02{aspect-ratio:auto!important;height:auto!important;min-height:calc(402*var(--u))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(219*var(--u)) 0 calc(22.2*var(--u))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02 *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02 > :is(p.s02-brand,h2.s02-ttl,p.s02-lead){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;text-align:center!important;flex:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02 > h2.s02-ttl{margin-top:calc(2*var(--u))!important;max-width:min(100%,23em,80vw)!important;text-wrap:balance!important;line-height:1.14!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02 > p.s02-lead{margin-top:calc(22*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02{padding-bottom:calc(18.8*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02{padding-bottom:calc(11.6*var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_01_02"] :is(.tg-fr[data-tc="2609028dags"],.tg-fr [data-tc="2609028dags"]) section.s02 > h2.s02-ttl{word-break:auto-phrase!important}
  /* breast_01_01·mommy_01_01 — 이미지 좌표 절대배치(.at). fit.js 가 제목을 1688px 로 넓히고 41.4px 로 줄이거나(mommy) 줄 간격 51px 로 붙였다(breast) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points{aspect-ratio:auto!important;height:auto!important;min-height:calc(421*var(--k))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(221.4*var(--k)) 0 calc(40.6*var(--k))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points > :is(p.e3,h2.e4,p.e5){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;text-align:center!important;flex:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points > h2.e4{margin-top:calc(12*var(--k))!important;max-width:min(100%,23em,80vw)!important;text-wrap:balance!important;line-height:1.14!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points > p.e5{margin-top:calc(22*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points{padding-bottom:calc(38*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) section#special-points > h2.e4{word-break:auto-phrase!important}
}

/* ── Special Points 머리 — 높이가 고정된 띠(fontfix height:475px 등, 아래 여백 0). 제목이 두 줄이 되면 설명이 띠 끝(다음 구역의 사진·검은 띠)에
      붙거나 overflow:hidden 에 잘릴 참이었다(antiaging_06_05·06_04·06_03·06_01·02_02·04_01, mommy_03_03).
      높이는 한국어 높이를 최소값으로 풀고 아래 여백을 준다 — 여백은 제목이 한 줄일 때 띠 높이가 한국어와 똑같게(border-box) 언어 묶음마다 잰 값이라
      제목이 두 줄이 될 때만 띠가 제목 한 줄만큼 길어진다. (한국어 간격을 그대로 주면 번역 글 줄 높이가 커서 한 줄 제목도 띠가 7~41px 길어졌다.
      antiaging_04_01 ar·th 는 한 줄이어도 글 덩어리가 원래 띠(400px)보다 커서 설명 아래 12px 을 두고 415px) ── */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) section.s02{height:auto!important;min-height:calc(475*var(--k,1px))!important;padding-bottom:calc(52.8*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) section.s02{padding-bottom:calc(46.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_06_05"] :is(.tg-fr[data-tc="2609022alnj"],.tg-fr [data-tc="2609022alnj"]) section.s02{padding-bottom:calc(22.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) section.s01{height:auto!important;min-height:calc(475*var(--k,1px))!important;padding-bottom:calc(62.2*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) section.s01{padding-bottom:calc(55.7*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_06_04"] :is(.tg-fr[data-tc="260829cmzl1"],.tg-fr [data-tc="260829cmzl1"]) section.s01{padding-bottom:calc(28.5*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) section.points{height:auto!important;min-height:calc(474*var(--k,1px))!important;padding-bottom:calc(59.8*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) section.points{padding-bottom:calc(53.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) section.points{padding-bottom:calc(29.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) section.s02 > .s02-band{height:auto!important;min-height:calc(475*var(--k,1px))!important;padding-bottom:calc(66*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"]:is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) section.s02 > .s02-band{padding-bottom:calc(57.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"]):is([data-tgi-page="antiaging_06_01"],[data-tgi-page="mommy_03_03"]) :is(.tg-fr[data-tc="260902dvmj2"],.tg-fr [data-tc="260902dvmj2"]) section.s02 > .s02-band{padding-bottom:calc(42.5*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) section.s03{height:auto!important;min-height:calc(432*var(--k,1px))!important;padding-bottom:calc(45.8*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) section.s03{padding-bottom:calc(39.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_02_02"] :is(.tg-fr[data-tc="26090240zy1"],.tg-fr [data-tc="26090240zy1"]) section.s03{padding-bottom:calc(15.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) section.s02{height:auto!important;min-height:calc(400*var(--k,1px))!important;padding-bottom:calc(21*var(--k,1px))!important;box-sizing:border-box!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-lang="vi"][data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) section.s02{padding-bottom:calc(12.3*var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="antiaging_04_01"] :is(.tg-fr[data-tc="260902zh3ho"],.tg-fr [data-tc="260902zh3ho"]) section.s02{padding-bottom:calc(12.3*var(--k,1px))!important}
}

/* ── antiaging_06_05 (눈밑꺼짐 교정) 번역 보정 (2026-09-29) ──
   ① #sec-06 5단계 그림의 원 라벨(.s06-tag)·#sec-08 비교 그림의 말풍선 라벨(.s08-tag) — 쪽 원본 <style> 의 같은 날짜 주석.
      글이 그림에 박혀 번역 페이지에서도 한국어로 보이던 것을 "글 지운 그림(_i18n/imgfix) + HTML 글(언어팩)" 로 나눴다.
      글 자리·크기가 그림 좌표(cqw)에 묶여 있어 fit.js 가 폭·글자 크기를 인라인 !important 로 바꾸면 원 밖으로 나간다
      → 끈다(sys.php 가 요소마다 --tgi-fit:on 을 주므로 자손까지 !important).
      줄은 언어팩 값의 <br> 로 정해 두었다(원이 작아 언어마다 끊을 자리가 다르다) — 폰(≤820)의 '본문 속 <br> 접기'
      (li 안이라 걸린다)와 fit.js 의 <br> 이어 붙이기(--tgi-brj)에서 뺀다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] :is(.s06-tag,.s06-tag *,.s08-tag,.s08-tag *){--tgi-fit:off!important;--tgi-brj:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] :is(.s06-tag,.s08-tag) br{display:inline!important}
/*    번역문은 한국어보다 넓어 글 상자를 원 중심에 둔다(한국어는 원본 글 잉크 가운데 — 원 중심에서 최대 4px 어긋나 있다).
      좌표 = 그림 원본 px(원 중심 실측) ÷ 그림 크기(379×356 · 644×489). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s06-tag--fat{left:calc(100% * 78.2 / 379)!important;top:calc(100% * 300.8 / 356)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s06-tag--sep{left:calc(100% * 321.4 / 379)!important;top:calc(100% * 296.3 / 356)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s08-tag--n{left:calc(100% * 342 / 644)!important;top:calc(100% * 79.3 / 489)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s08-tag--m{left:calc(100% * 285.1 / 644)!important;top:calc(100% * 79.4 / 489)!important}
/*    글자 크기·줄 간격 = 언어마다 그림 원본 px(--tg-f/--tg-l) × --pk(그림 폭 비례 — 폰에서도 그림과 같이 준다).
      한 언어 안에서 두 원(두 말풍선)은 같은 크기. 줄마다 글 상자 모서리가 원 테두리에서 5px(원 라벨, 지름 77px)·9px(말풍선, 지름 158px)
      이상 안쪽이 되게 1920 에서 실측으로 정했다(가장 빡빡한 곳: ru 'Укрепление' 5.0 · mn 'бэхжүүлэх' 7.6 · th 'ระดับไมโครด้วยปืน' 18.5 — 말풍선 500 기준).
      굵기는 쪽 원본 그대로(원 라벨 400 · 말풍선 500 — 원본 그림 잉크 양에 맞춘 값). 글꼴은 각 언어 체계(--en-sans)가 정한다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s06-tag{font-size:calc(var(--tg-f,12) * var(--pk))!important;line-height:calc(var(--tg-l,14) * var(--pk))!important;letter-spacing:0!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] .s08-tag{font-size:calc(var(--tg-f,17) * var(--pk))!important;line-height:calc(var(--tg-l,21) * var(--pk))!important;letter-spacing:0!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:12.5;--tg-l:14.5}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:19;--tg-l:24}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:12;--tg-l:14}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:17;--tg-l:20}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:11;--tg-l:13}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:15;--tg-l:18}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:15;--tg-l:18}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:15;--tg-l:18}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:13;--tg-l:16}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:17;--tg-l:23}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:12;--tg-l:14}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:12;--tg-l:14}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_06_05"] .s06-tag{--tg-f:13;--tg-l:16}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_06_05"] .s08-tag{--tg-f:16;--tg-l:20}
/* ② #sec-09 비교표 마지막 줄 가운데 칸(효과): fit.js 22b) afterRuleFit 이 이 칸에만 있는 ::after(표 아래 가는 구분선 —
      1px 높이·129px 고정 폭·absolute, css/fontfix)를 "글 밑줄" 로 잘못 보고 칸 폭을 글 폭으로 줄였다
      (1920 실측 174px → zh-CN·zh-TW·ja 40 · th 60 · mn 62 · ru 74 · ar 106 — 베이지 바탕이 글 폭만 칠해지고 글이 왼쪽에 붙음.
      en 은 fit.js 꺼짐이라 정상). 이 칸은 격자 칸이라 폭을 바꿀 까닭이 없다 → 이 칸만 fit.js 를 끈다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_05"] #sec-09 .s09-row:last-child > .s09-m{--tgi-fit:off!important}

/* req4 1 (2026-09-29) 메인(번역 쪽만 — index.html 은 손대지 않음) 학술 기록 리드(#mc_academic .ac_desc) — 폭이 62ch(글꼴 '0' 폭 기준)라
   윈도우 글꼴에서 zh 37자 문장이 한 줄에 못 들어 '录。' 두 글자만 둘째 줄로 떨어졌다(사용자 화면). 한중일은 글자 수 기준 폭(40em)으로 한 줄,
   두세 줄 되는 언어(id·en·ru)는 줄을 고르게(id 셋째 줄 한 낱말 방지) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang^="zh"],[data-tgi-lang="ja"])[data-tgi-page="index"] #mc_academic .ac_desc{max-width:min(100%,40em)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"])[data-tgi-page="index"] #mc_academic .ac_desc{text-wrap:balance}


/* ══ Q_a0101_m0301 (2026-09-29, 사용자 zh-CN 육안 검수 8번 "외톨이줄" · 9번 "텍스트가 선에 걸쳐져 있음") ══
   조각 260902h834w (antiaging_01_01 · mommy_03_01 이 같은 조각) — 데스크톱(1025px↑), 번역 전 언어(en 포함).
   ① #sec-01 제목: mommy_03_01 은 왼쪽 칸이 한국어 폭 452px 그대로라 번역 제목이 3~5줄로 접히고
      zh-CN 은 '案！' 만 셋째 줄에 남았다. antiaging_01_01 은 영문 쪽 CSS(pages/en ④d, sys.php 로 전 언어에 실림)가
      왼쪽 빈 여백 419px 를 통째로 칸에 줘서(871px) 1920 에서는 두 줄로 멀쩡하지만, 조각은 1920 고정 화폭을 가운데 두고
      양옆을 잘라 보이므로 창이 좁으면 그 여백이 화면 밖이다 — 1440 에서 en·mn·ru 제목 앞이 잘렸다(실측 en x-114, mn x-162).
      → 두 쪽 모두, 왼쪽 칸을 '화면에 실제로 보이는 여백'만큼만 넓힌다: 여백 = 50vw − 541(한국어 칸 왼끝) − 24(가장자리 틈),
        0~419 사이. 1920 에서 395(칸 847), 1680 275, 1440 155, 1280 75. 칸 오른끝(x871)·가운데 띠·오른쪽 단 자리는 한국어 그대로.
        (100vw 는 세로 스크롤바까지 넣은 폭이라 스크롤바가 있어도 틈이 15px 이상 남는다)
      fit.js frLock 이 ④d 의 871 칸을 인라인 !important 로 다시 박지 않게 --tgi-frlock:off (셋째 칸은 여기서 minmax 로 묶었다).
      칸이 덜 넓어지는 창(1536 이하)에서 en·mn·ru·vi·id 제목이 한 번 더 접히며 'wrinkles!' · 'лбу!' 만 남았다 — 번역 <br> 이
      보이면 Chromium 은 text-wrap:balance 를 무시하고, fit.js brJoin 은 그 <br> 을 숨길 때도 있고 아닐 때도 있었다(en 1536 7번 중 5번 외톨이).
      → 이 다섯 언어는 제목·부제의 brJoin 을 끄고 <br> 을 늘 숨긴 뒤 고르게 접는다(render.php 가 <br> 앞에 빈칸을 넣어 두어 낱말이 붙지 않는다).
      ja·zh·th·ar 는 <br> 을 지킨다 — 둘째 줄이 칸에 드는 1130px 이상에서 두 줄 그대로다.
   ② #sec-03 네 칸(효과 카드) 이름·설명: 칸 사이 1px 세로선까지 글이 닿거나 걸쳤다
      (zh-CN·ja 2번 칸 x-2, mn 3번 x-3, vi 1번 제목 x-2, ru 4번 0, th 2번 2px). 설명 글에 좌우 14px(이름은 8px) 안쪽 여백을 주고,
      fit.js 의 글자 줄이기(16.74·17.28px 로 칸마다 크기가 갈렸다)를 끈다.
      fontfix 의 left:-5px(한국어 원본 그림에 맞춘 글 위치)도 번역판에선 0 — 폭이 꽉 찬 번역 글을 왼쪽 선 쪽으로 밀었다.
      en·mn·ru·vi·id 는 번역 <br> 앞 줄이 칸보다 길어 한 번 더 접히며 'chân mày' · 'и век.' 같은 외톨이줄이 생겼다 → <br> 을 걷고 고르게 접는다
      (render.php 가 <br> 앞에 빈칸을 넣어 두므로 낱말이 붙지 않는다. vi 두 음절 낱말은 언어팩에서 &nbsp; 로 묶었다).
      ja·zh·th·ar 는 <br> 을 지킨다 — 걷으면 구·낱말 중간에서 끊겼다(th 'อันเนื่อง / มาจาก', ar 'تجاعيد / الجبهة'). 넘치던 줄은 언어팩에서 고쳤다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) #sec-01 .s01-in{
    --tgi-s01room:clamp(0px, calc(50vw - 565px), calc(419 * var(--px)));
    --tgi-frlock:off;
    width:calc(1181 * var(--px) + var(--tgi-s01room))!important;
    margin-inline-start:calc(419 * var(--px) - var(--tgi-s01room))!important;
    grid-template-columns:calc(452 * var(--px) + var(--tgi-s01room)) calc(20 * var(--px)) minmax(0,1fr)!important}
  /* 좁은 창에서 제목이 한 번 더 접힐 때 끝말만 남지 않게 — <br> 이 보이면 balance 가 걸리지 않으므로 늘 숨긴다(라틴·키릴만) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="id"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) #sec-01 :is(.s01-h2,.s01-sub){--tgi-brj:off;text-wrap:balance}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="id"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) #sec-01 :is(.s01-h2,.s01-sub) br{display:none}

  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-03 ul.s03-grid > li.s03-cell > :is(.s03-t,.s03-b),
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-03 ul.s03-grid > li.s03-cell > :is(.s03-t,.s03-b) *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-03 ul.s03-grid > li.s03-cell > :is(.s03-t,.s03-b){
    box-sizing:border-box!important;padding-inline:calc(14 * var(--px))!important;left:0!important;
    white-space:normal!important;overflow-wrap:normal!important;text-wrap:balance}
  /* 이름(26px)은 여백 8px — 14px 이면 'Asymmetrical Eyebrows'(en) · 'Дух, хөмсөг хоорондын'(mn) 이 한 줄에 못 들어 세 줄이 됐다 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-03 ul.s03-grid > li.s03-cell > .s03-t{padding-inline:calc(8 * var(--px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="vi"],[data-tgi-lang="id"]):is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) #sec-03 ul.s03-grid > li.s03-cell > .s03-b br{display:none}
}
/* (배포 때 더함) fit.js 가 3줄 때 min-height(184px)를 남겨 2줄이 된 mn·ru 제목 아래 66~74px 빈칸 → 높이 잠금 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_01_01"],[data-tgi-page="mommy_03_01"]) :is(.tg-fr[data-tc="260902h834w"],.tg-fr [data-tc="260902h834w"]) #sec-01 .s01-h2{--tgi-h:off}
}

/* man_01_01 VS 도식(#compare) '유선' 이름표 — 번역 이름이 길어(mn Булчирхай·ar غدد ثديية·vi Tuyến vú·id·th) 왼쪽 원은 원 밖까지, 오른쪽 원은 그림 위로 뻗었다
   (2026-09-29 전체 쪽 눈 확인). 오른쪽 원 이름표는 한국어 글 끝(시작점 + 2.2em)을 오른끝으로 삼아 왼쪽(검은 바탕)으로 자라게, 두 이름표 모두 글자 85% */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ar"],[data-tgi-lang="vi"],[data-tgi-lang="id"],[data-tgi-lang="th"])[data-tgi-page="man_01_01"] #compare :is(.cmp__lab[style*="78.21782%"],.cmp__lab[style*="17.57426%"]){font-size:calc(var(--fs-label) * .85)!important;--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ar"],[data-tgi-lang="vi"],[data-tgi-lang="id"],[data-tgi-lang="th"])[data-tgi-page="man_01_01"] #compare .cmp__lab[style*="17.57426%"]{left:calc(var(--lx) + 2.4em)!important;translate:-100% 0}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ar"],[data-tgi-lang="vi"],[data-tgi-lang="id"],[data-tgi-lang="th"])[data-tgi-page="man_01_01"] #compare .cmp__lab[style*="78.21782%"]{left:calc(var(--lx) - 6px)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="man_01_01"] #compare .cmp__lab[style*="78.21782%"]{font-size:calc(var(--fs-label) * .7)!important}

/* man_01_01 Effect!(#sec-12) — mn 소제목 'TANG:GLE Эрэгтэй хөх томролт (гинекомасти)' 한 줄이 오른쪽 사진(x960) 안까지 뻗었다(2026-09-29 전체 쪽 눈 확인).
   소제목·제목·본문이 고정 top 이라 → 사진 앞(611px 폭)에서 줄을 바꾸고, 제목·본문은 앞 글 바닥에 앵커로 따라 내려가게(한국어 top 보다 위로는 안 감) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-12 :is(.s12__kicker,.s12__h2,.s12__body){max-width:611px!important;white-space:normal!important;text-wrap:balance;--tgi-fit:off!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-12 .s12__kicker{anchor-name:--tgi-s12k}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-12 .s12__h2{anchor-name:--tgi-s12h;top:max(264px, calc(anchor(--tgi-s12k bottom) + 6px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-12 .s12__body{top:max(352px, calc(anchor(--tgi-s12h bottom) + 20px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="man_01_01"] .tg-fr [data-tc="260829tzgwf"] #sec-12 .s12__h2{font-size:41px!important}   /* ru 제목 한 줄로(두 줄이면 본문이 동그라미에 닿는다) */
}

/* antiaging_04_01 Who?(#sec-04) — 번역 소개문·목록 줄이 오른쪽 의사 사진(x≈1040~) 위까지 뻗었다(mn 1289·ru 1255·en 1219, 한국어 ≤826 — 2026-09-29 전체 쪽 눈 확인)
   → 글 칸을 사진 앞(최대 700px)에서 접는다. 칸은 흐름 배치라 늘어난 줄만큼 구역이 자란다 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] .tcf_antiaging_04_01 #sec-04 :is(.s04__lead,.s04__copy){max-width:700px!important;white-space:normal!important;text-wrap:pretty;--tgi-fit:off!important}
}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] .tcf_antiaging_04_01 #sec-04 .s04__item{height:auto!important;min-height:0!important;--tgi-h:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] .tcf_antiaging_04_01 #sec-04 .s04__copy{line-height:1.4!important}   /* 두 줄 된 목록 줄 사이가 붙었다 */
}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_04_01"] .tcf_antiaging_04_01 #sec-04 .s04__list{gap:14px!important}
}

/* ── antiaging_06_06 (윗눈꺼풀꺼짐 교정) 번역 보정 (2026-09-29, req4 48·50·52·53) ──
   ① #sec-07 복부 그림 지시 문구(.s07-tag)·#sec-08 피부 단면 비교 그림 말풍선(.s08-tag) — 쪽 원본 <style> 의 같은 날짜 주석.
      글이 그림에 박혀 번역 페이지에서도 한국어로 보이던 것을 "글 지운 그림(_i18n/imgfix) + HTML 글(언어팩)" 로 나눴다.
      글 자리·크기가 그림 좌표에 묶여 있어 fit.js 가 폭·글자 크기·자리를 인라인 !important 로 바꾸면 그림 밖으로 나간다
      → 끈다(sys.php 가 요소마다 --tgi-fit:on 을 주므로 자손까지 !important). 줄은 언어팩 값의 <br> 로 정해 두었다 —
      fit.js 의 <br> 이어 붙이기(--tgi-brj)에서도 뺀다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] :is(.s07-tag,.s07-tag *,.s08-tag,.s08-tag *){--tgi-fit:off!important;--tgi-brj:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] :is(.s07-tag,.s08-tag) br{display:inline!important}
/*    말풍선: 번역문은 한국어보다 넓어 글 상자를 원 중심에 둔다(원 실측: 회색 354.1,88.3 · 빨강 941.1,89.0 · 반지름 78, 그림 1312×512 px).
      글자 크기·줄 간격(--tg-f/--tg-l, 1920 기준 px × --u)은 antiaging_06_05 의 같은 말풍선(같은 지름 158·같은 번역문)에서 실측으로 정한 값을 그대로 쓴다.
      글꼴은 각 언어 체계가 정한다. 굵기는 400 — 한국어 Medium(500, 원본 잉크 대조)은 작은 번역 글에서 뭉쳐 보인다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .s08-tag{font-weight:400!important;font-size:calc(var(--tg-f,17) * var(--u))!important;line-height:calc(var(--tg-l,21) * var(--u))!important;letter-spacing:0!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .s08-tag--n{left:calc(100% * 354.1 / 1312)!important;top:calc(100% * 88.3 / 512)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .s08-tag--m{left:calc(100% * 941.1 / 1312)!important;top:calc(100% * 89 / 512)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:19;--tg-l:24}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:17;--tg-l:20}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:18;--tg-l:22}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:17;--tg-l:23}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:17;--tg-l:21}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_06_06"] .s08-tag{--tg-f:16;--tg-l:20}
/*    복부 그림 지시 문구: 오른끝·윗선은 한국어 그대로(오른끝 = 지시선 앞 x180.5). 한국어 -2px 자간(원본 글자 폭 맞춤)은 번역 글에는 빽빽해 0 으로,
      줄 간격은 라틴·키릴 아래 꼬리가 다음 줄에 닿지 않게 18. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .s07-tag{font-size:calc(var(--tg-f,14) * var(--u))!important;line-height:calc(18 * var(--u))!important;letter-spacing:0!important;font-weight:500!important}
/*    글 왼끝이 팔과 몸통 사이 회색 틈(그림 x31~77)에 걸리면 흰 글이 안 읽힌다 → 긴 줄이 96px(x≈84~180) 안에 들게 1920 실측으로 크기를 정했다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="en"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:14}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="mn"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:13.5}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:13}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:13.5}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-CN"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:16}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="zh-TW"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:16}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:15}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:15}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:14}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_06_06"] .s07-tag{--tg-f:14}
/*    폰·태블릿(≤1024): 번역 쪽은 이 쪽 좌표 조각(.v18sec)을 세로 흐름(자식 position:static — sys.php 쪽 CSS)으로 푼다.
      감싸개도 static 이 되면 안의 글이 구역 기준으로 떠 버리므로 감싸개만 기준 상자로 둔다(자리·크기는 그대로 흐름 배치). */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] :is(.s07-fig,.s08-fig){position:relative!important}
}

/* ② #sec-09 비교표(일반 지방이식 VS 마프트건) 행 구분선 끊김 (req4 52, 사용자 zh-CN "표 표시선 끊김").
      fit.js 22) ruleFit 이 1px 행 구분선(.s09-b26~b37)을 바로 위 글의 '밑줄' 로 잘못 보고 글 오른끝 +16px 로 잘랐다
      (글 <p> 상자가 구분선과 같은 왼쪽에서 시작하고 가운데 정렬이라 걸린다 — 1920 실측 zh-CN 8개 · zh-TW 7 · ja·mn 6개,
      mn 은 가운데 칸 선이 판 밖으로 159px 까지 늘었다. en 은 fit.js 꺼짐이라 정상). 표 격자선이라 폭을 바꿀 까닭이 없다 → 선만 끈다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-09 [class^="s09-b"]:not(.s09-b4){--tgi-fit:off!important}
/*    같은 표의 두 줄 칸 사이가 한국어(11u)보다 20u 더 벌어졌다(zh-CN 1행 오른쪽·3행 왼쪽/오른쪽).
      영문 쪽 CSS(pages/en)가 영문에서 윗줄(.s09-t10·t16·t20)이 두 줄로 접히는 것에 맞춰 아랫줄(.s09-t11·t17·t21)을 20u 내린 것을
      sys.php 가 모든 언어에 그대로 복사해서다. → 세 칸 모두 윗줄이 한 줄인 zh-CN·zh-TW·ja·vi 만 한국어 간격으로 되돌린다(1920 실측).
      ar·th·mn·ru 는 뺐다: 그 언어들은 윗줄이 아랫줄에 가까워지면 fit.js 가 윗줄을 아랫줄 밑으로 밀어(자리가 뒤바뀜) 표가 94~142u 늘었다
      (윗줄 끝에 앵커로 붙이는 방식도 th 에서 아래 행들을 35u 밀어내 뺐다). en·id 는 윗줄이 두 줄이라 20u 가 맞다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="zh-CN"],[data-tgi-lang="zh-TW"],[data-tgi-lang="ja"],[data-tgi-lang="vi"])[data-tgi-page="antiaging_06_06"] #sec-09 :is(.s09-t11,.s09-t17,.s09-t21){margin-top:0!important}
  /* id 3행 왼쪽: 윗줄(.s09-t16)이 세 줄(72u)이라 아랫줄과 겹쳤고, fit.js 가 4행을 21u 밀어 구분선까지 따라 내려갔다
     (구분선을 위에서 끈 뒤에는 4행 글만 내려가 맨 아래 선을 넘는다) → 두 줄을 칸(413~543u) 안에 위부터 쌓는다: 윗줄 430u, 아랫줄 508u */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_06"] #sec-09 .s09-t16{--tgi-pos:off!important;top:calc(430 * var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"][data-tgi-page="antiaging_06_06"] #sec-09 .s09-t17{margin-top:0!important;top:calc(508 * var(--u))!important}
}

/* ③ #sec-10 Effect 동그라미 5개 안 라벨(.s10-t11·t15·t19·t23·t27) — 원 가운데서 벗어남 (req4 53, 사용자 zh-CN "텍스트 위치").
      03 원('半永久性效果')이 사진(구역 x960~) 위에 걸쳐 있어 fit.js 4) stackAbs 가 '사진 앞에서 줄바꿈' 으로 폭을 149px 로 줄여
      글이 원 중심보다 40px 왼쪽에 섰다(zh-CN·zh-TW·ja·ru·mn·th·id·vi·ar — ru·mn 은 'Полуперманен|тный' 처럼 낱말도 갈림).
      다른 언어는 긴 라벨이 원 테두리에 닿거나 넘었다(en 'Semi-permanent effect'·'Minimized side effects', ru 'Быстрое восстановление',
      th 'ลดผลข้างเคียงให้เหลือน้อยที่สุด', mn 'Гэрэлтсэн, зөөлөн төрх').
      → PC 에서 라벨 상자를 원 안의 글 자리(원 폭 228 중 가운데 184 × 흰 줄 아래 572~632)로 두고 가로·세로 가운데에 놓는다.
        한 줄 라벨은 한국어와 같은 높이(가운데 602), 길면 184 안에서 균형 있게 두 줄. fit.js 는 이 라벨에서 끈다.
        글자 크기는 각 언어 체계 그대로(줄 간격만 두 줄을 위해 24). 폰(≤1024)은 원이 없는 세로 목록이라 손대지 않는다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 :is(.s10-t11,.s10-t15,.s10-t19,.s10-t23,.s10-t27),
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 :is(.s10-t11,.s10-t15,.s10-t19,.s10-t23,.s10-t27) *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 :is(.s10-t11,.s10-t15,.s10-t19,.s10-t23,.s10-t27){
    display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
    top:calc(572 * var(--u))!important;width:calc(184 * var(--u))!important;max-width:none!important;height:calc(60 * var(--u))!important;
    margin:0!important;padding:0!important;transform:none!important;white-space:normal!important;text-align:center!important;text-wrap:balance;
    line-height:calc(var(--tg-l,24) * var(--u))!important;overflow-wrap:normal!important;word-break:normal!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t11{left:calc(335 * var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t15{left:calc(576 * var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t19{left:calc(817 * var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t23{left:calc(1058 * var(--u))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t27{left:calc(1299 * var(--u))!important}
  /* 동그라미 묶음(원·번호·흰 줄·라벨)은 한국어 자리 그대로 둔다 — 사진(effect_model)에 같은 자리의 원이 칠해져 있어서,
     fit.js 가 위 글이 길다고 묶음을 35~44px 내리면(ru·ja·vi) 사진 속 원이 위로 비져 나와 "원이 두 겹" 으로 깨져 보였다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] #sec-10 :is(.s10-b8,.s10-b10,.s10-b12,.s10-b14,.s10-b16,.s10-b18,.s10-b20,.s10-b22,.s10-b24,.s10-b26,.s10-t9,.s10-t13,.s10-t17,.s10-t21,.s10-t25){--tgi-fit:off!important}
  /* 그 대신 위 글이 원 위(454u)에서 끝나게 한다: 설명(.s10-t7)은 css/fontfix 가 한국어 줄 길이(348px)로 못박아 번역문이 4~5줄이 되어
     원을 덮거나(id 5줄 → 465u) 묶음을 밀어냈다 → 번역에서는 왼쪽 판 안쪽 600u 까지 쓴다(사진은 960u 부터). 영어는 지금 모습 그대로.
     제목(.s10-t6, 한국어 한 줄 설계)이 두 줄로 접혀 설명 위에 겹치던 ru·ja·vi 는 한 줄에 들게 글자만 줄인다(왼쪽 판 폭 630u 안, 1920 실측). */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_06_06"] #sec-10 .s10-t7{width:calc(600 * var(--u))!important;max-width:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"],[data-tgi-lang="ja"],[data-tgi-lang="vi"])[data-tgi-page="antiaging_06_06"] #sec-10 .s10-t6{--tgi-fit:off!important;white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:calc(var(--tg-t,44) * var(--u))!important;line-height:1.2!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ru"][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t6{--tg-t:42}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t6{--tg-t:36}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_06_06"] #sec-10 .s10-t6{--tg-t:46}
  /* 일본어는 구절 단위로 줄을 바꾼다(한중일 word-break 규칙을 이 5개만 덮는다) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_06_06"] #sec-10 :is(.s10-t11,.s10-t15,.s10-t19,.s10-t23,.s10-t27){word-break:auto-phrase!important}
}

/* antiaging_06_06 추가 지방이식 6단계(#sec-07) — ru 단계 제목·설명(460px 가운데 칸)이 칸 사이 꺾쇠(›)까지 뻗어 글자와 겹쳤다(2026-09-29 전체 쪽 눈 확인).
   제목·설명·번호가 고정 top 이라 제목은 한 줄 그대로 글자만 줄이고(꺾쇠 안 380px), 설명은 좌우 44px 비워 접는다(아래가 비어 있다).
   주황 알약은 안쪽 여백 + 글자 조금 작게(mn 3줄이 알약 밖으로 나왔다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 :is(.s07-t8,.s07-t13,.s07-t18,.s07-t26,.s07-t31,.s07-t36){padding-inline:calc(44*var(--u))!important;box-sizing:border-box!important;white-space:normal!important;text-wrap:balance;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 :is(.s07-t7,.s07-t12,.s07-t17,.s07-t25,.s07-t30,.s07-t35){padding-inline:calc(44*var(--u))!important;box-sizing:border-box!important;white-space:normal!important;text-wrap:balance;line-height:1.2!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t7{anchor-name:--tgi-a6t7}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t8{top:max(calc(747.09*var(--u)), calc(anchor(--tgi-a6t7 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t12{anchor-name:--tgi-a6t12}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t13{top:max(calc(747.09*var(--u)), calc(anchor(--tgi-a6t12 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t17{anchor-name:--tgi-a6t17}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t18{top:max(calc(747.09*var(--u)), calc(anchor(--tgi-a6t17 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t25{anchor-name:--tgi-a6t25}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t26{top:max(calc(1335.09*var(--u)), calc(anchor(--tgi-a6t25 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t30{anchor-name:--tgi-a6t30}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t31{top:max(calc(1335.09*var(--u)), calc(anchor(--tgi-a6t30 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t35{anchor-name:--tgi-a6t35}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-t36{top:max(calc(1335.09*var(--u)), calc(anchor(--tgi-a6t35 bottom) + 6px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] .tcf_antiaging_06_06 #sec-07 .s07-b1{padding-inline:calc(14*var(--u))!important;box-sizing:border-box!important;text-align:center;font-size:calc(16*var(--u))!important;line-height:1.25!important;--tgi-fit:off!important}
}


/* ── Q_petit_mfds (2026-09-29, 사용자 req4 56·57 "이미지 속 텍스트 번역 안됨") 사진 속 식약처 마크 글자 → HTML 글 ──
   petit_03_01 미스코 Special Points 01 카드(feature_01) · petit_04_01 스킨부스터 '특별한 이유' 03 사진(reason_03) 에 박힌
   한국어 '식품의약품안전처' 를 지운 그림(_i18n/imgfix)으로 바꾸고, 쪽 HTML 에 같은 자리·같은 모양의 글(.s00__mfds / .mfds)을 얹었다.
   번역 쪽: 기관 이름은 언어팩의 기존 번역(키 '식품의약품안전처', antiaging_07_01 인증 라벨과 같은 말)을 그대로 쓴다.
   한중일은 한국어처럼 8자 한 줄 → 한국어 크기 그대로. 나머지 언어는 이름이 길어(en 39자 · ru 68자) 태극 문양 아래 가운데에
   그림 폭 176px(원본 378px 기준) 안에서 고르게 줄바꿈, 글자 11.5px. 크기·좌표는 사진과 함께 줄고 는다(03_01 = 사진 폭 cqw, 04_01 = 보드 --u).
   fit.js 는 끈다(사진 좌표에 묶인 글 — 켜 두면 줄바꿈·줄높이를 인라인으로 바꿔 ru 가 141px 폭 7줄로 접혔다). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] .tg-fr .fr02 #sec-00 .s00__fig > .s00__mfds,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] .tg-fr .fr02 #sec-00 .s00__fig > .s00__mfds *,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-01 > .mfds,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-01 > .mfds *{--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] .tg-fr .fr02 #sec-00 .s00__fig > .s00__mfds{--px:calc(100cqw/378)}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-01 > .mfds{--px:var(--u)}
/* 한중일: 한 줄, 한국어 크기 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ja"],[data-tgi-lang^="zh"]):is([data-tgi-page="petit_03_01"],[data-tgi-page="petit_04_01"]) .tg-fr .fr02 :is(#sec-00 .s00__fig > .s00__mfds,#sec-01 > .mfds){
  white-space:nowrap!important;font-size:calc(16.6*var(--px))!important;line-height:1!important;font-weight:500!important;letter-spacing:.04em!important}
/* 그 밖의 언어: 태극 문양 아래 가운데, 폭 176 안에서 고르게 줄바꿈 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]):is([data-tgi-page="petit_03_01"],[data-tgi-page="petit_04_01"]) .tg-fr .fr02 :is(#sec-00 .s00__fig > .s00__mfds,#sec-01 > .mfds){
  white-space:normal!important;width:calc(176*var(--px))!important;max-width:none!important;font-size:calc(11.5*var(--px))!important;line-height:1.25!important;
  font-weight:500!important;letter-spacing:0!important;text-align:center!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_03_01"] .tg-fr .fr02 #sec-00 .s00__fig > .s00__mfds{top:calc(357*var(--px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-01 > .mfds{top:calc((30 + 364)*var(--px))!important}
/* id: 고르게 나누기(balance)가 'Obat-obatan' 을 붙임표에서 끊어 3줄로 갈랐다 → 보통 줄바꿈(Kementerian Keamanan / Makanan dan Obat-obatan / (MFDS)) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="id"]:is([data-tgi-page="petit_03_01"],[data-tgi-page="petit_04_01"]) .tg-fr .fr02 :is(#sec-00 .s00__fig > .s00__mfds,#sec-01 > .mfds){text-wrap:wrap!important}
/* 아랍 글자는 같은 크기에서 작아 보여(글자 높이 약 0.8배) 한 단계 키운다 — 짧은 이름이라 한 줄 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ar"]:is([data-tgi-page="petit_03_01"],[data-tgi-page="petit_04_01"]) .tg-fr .fr02 :is(#sec-00 .s00__fig > .s00__mfds,#sec-01 > .mfds){font-size:calc(13*var(--px))!important}

/* ── Q_petit_mfds (2026-09-29, 사용자 req4 58 zh-CN "줄 바꿈 위치 너무 어색") petit_04_01 리쥬란힐러 임상결과 제목 알약(#sec-05) ──
   한국어 10자에 맞춘 348px 알약(.b3) 안에 번역 제목을 넣어, 전 언어가 2~4줄로 접혔다(zh-CN 은 괄호 속 'Rejuran / Healer' 가 갈리고
   첫 줄이 알약 곡선에 닿음, ru 4줄은 알약 밖으로). fit.js 는 늘어난 제목 아래로 양옆 선(.b1/.b2)을 알약 바닥(126px)까지 밀어 내렸다.
   → 번역 쪽에서는 제목 자신이 알약을 그린다: 한 줄 고정, 알약 = 제목 폭 + 좌우 여백(최소 한국어 폭 348), 높이·세로 위치는 한국어 .b3 와 같게(40~122).
     제목이 양옆 선보다 뒤(DOM 순서)라 흰 바탕 알약이 선의 안쪽 끝을 덮는다 → 선은 알약 가장자리에서 끝난다(길이 계산 불필요).
     원래 알약(.b3)은 감춘다. 선·알약·제목 모두 fit.js 끔(선을 밀어 내리지 않게). 좌표는 보드 단위(--u)라 창 폭과 함께 줄고 는다.
     821px 이상만 — 820px 이하는 번역 제목 글자가 보드와 따로 26px 로 고정돼(sys 모바일 하한) 한 줄 알약이 화면보다 넓어진다(390 에서 408~577px). 그 폭은 원래대로 둔다. */
@media (min-width:821px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-05 > :is(.b1,.b2,.b3,h2.t4),
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-05 > h2.t4 *{--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-05 > .b3{visibility:hidden!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-05 > :is(.b1,.b2){top:8.1653%!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 #sec-05 > h2.t4{
    left:50%!important;top:4.0323%!important;transform:translateX(-50%)!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;max-width:none!important;min-width:18.125%!important;height:8.2661%!important;min-height:0!important;
    padding:0 calc(46*var(--u))!important;margin:0!important;border:2px solid #333!important;border-radius:999px!important;background:var(--paper,#fff)!important;
    white-space:nowrap!important;line-height:1!important;text-align:center!important}
}

/* MN16 폰(≤1024) antiaging_05_01 효과 동그라미(#sec-20 .s20-lab) — fit.js 가 원마다 따로 줄여 한 목록에 12.6/14px 가 섞이고, mn 은 원 가장자리에 닿았다
   (재검수 지적) → 폰은 한 크기(13px)·원의 80% 폭·고르게 접기, 중국어는 낱말 가운데서 끊지 않게 */
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] .tg-fr #sec-20 .s20-lab{font-size:13px!important;line-height:1.35!important;max-width:80%!important;margin-inline:auto!important;white-space:normal!important;text-wrap:balance;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang^="zh"],[data-tgi-lang="ja"])[data-tgi-page="antiaging_05_01"] .tg-fr #sec-20 .s20-lab{max-width:94%!important;word-break:normal!important}
}

/* breast_01_01·mommy_01_01 #sec-02 비교 띠(볼륨 충분 & 볼륨 부족) — 번역 설명(.e26·.e31)이 길어 주황 결론(.e27·.e32, 고정 top 663)을 덮었고(ru −27px),
   오른쪽 설명은 fit.js 가 642px 로 넓혀 오른쪽 그림(.e33, x1261) 밑으로 들어갔다(2026-09-29 전체 쪽 눈 확인 · 1차 F 재검수 지적).
   → 두 칸 폭은 한국어 칸(244·228) 그대로 fit.js 를 끄고, 주황 결론은 설명 바닥 + 10px 아래로(앵커), 글자는 띠(높이 344) 안에 들도록 조금 작게. PC 만 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e26,.e27,.e31,.e32){
    white-space:normal!important;max-width:none!important;height:auto!important;min-height:0!important;text-wrap:balance;--tgi-fit:off!important;--tgi-linecount:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e26,.e27){width:calc(244*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e31,.e32){width:calc(214*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at.e26{anchor-name:--tgi-e26}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at.e31{anchor-name:--tgi-e31}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at.e27{top:max(calc(663*var(--k)), calc(anchor(--tgi-e26 bottom) + 10px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at.e32{top:max(calc(663*var(--k)), calc(anchor(--tgi-e31 bottom) + 10px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e26,.e31){font-size:calc(15*var(--k))!important;line-height:1.35!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e27,.e32){font-size:calc(20*var(--k))!important;line-height:1.25!important}
}
/* 같은 곳 — 두세 줄이 된 주황 결론이 가운데 '&' 의 불룩한 아랫부분(x≈900~)에 가려졌다 → 왼쪽 칸 오른끝을 888 로, 오른쪽 칸은 1048 에서 시작.
   mn 은 'шаардлагатай' 한 낱말이 오른쪽 그림(1261)까지 닿아 결론 글자를 18px 로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e26,.e27){width:calc(224*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e31,.e32){left:calc(1048*var(--k))!important;width:calc(206*var(--k))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="ru"])[data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-02 > .at:is(.e27,.e32){font-size:calc(18*var(--k))!important}
}

/* breast_01_01·mommy_01_01 Crisalix(#sec-04) — 주황 밑줄 세 줄(.e6·.e8·.e10)이 한 줄 고정이라 번역문이 오른쪽 모니터 그림(x964) 밑으로 들어가 잘렸다
   (ru 965/1286/1331, 2026-09-29 전체 쪽 눈 확인). 따로 그은 밑줄 막대(.e7·.e9·.e11)는 한국어 글 폭이라 번역에 안 맞는다.
   → 세 줄을 모니터 앞(600px)에서 접고 줄마다 밑줄(text-decoration)을 긋고 막대는 숨긴다. 줄이 늘면 아래 줄·본문은 앵커로 따라 내려간다. PC 만 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .at:is(.e6,.e8,.e10){max-width:600px!important;white-space:normal!important;text-wrap:balance;line-height:1.55!important;height:auto!important;min-height:0!important;
    text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:8px!important;text-decoration-color:currentColor!important;--tgi-fit:off!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .plate:is(.e7,.e9,.e11){display:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .at.e6{anchor-name:--tgi-c6}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .at.e8{anchor-name:--tgi-c8;top:max(calc(413*var(--k)), calc(anchor(--tgi-c6 bottom) + 12px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .at.e10{anchor-name:--tgi-c10;top:max(calc(461*var(--k)), calc(anchor(--tgi-c8 bottom) + 12px))!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .at.e12{anchor-name:--tgi-c12;top:max(calc(541*var(--k)), calc(anchor(--tgi-c10 bottom) + 28px))!important;height:auto!important;min-height:0!important;font-size:16px!important;line-height:1.65!important;--tgi-pos:off;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .fig:is(.e14,.e15){top:max(calc(910*var(--k)), calc(anchor(--tgi-c12 bottom) + 40px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04 > .plate.e1{height:auto!important;bottom:calc(177*var(--k))!important}
}

/* breast_01_01·mommy_01_01 Effect!(#sec-08) — 번역 제목(.e6)·설명(.e7)이 오른쪽 사진(x959) 위까지 뻗었다(ru 1032/977, 2026-09-29 전체 쪽 눈 확인)
   → 설명은 사진 앞 620px 에서 접고, 제목은 한 줄 그대로 두되 긴 언어(ru·vi)만 글자를 줄인다. 아래 동그라미는 설명 바닥 + 28px 보다 위로 오지 않게(앵커) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08 > .at.e7{max-width:620px!important;white-space:normal!important;text-wrap:pretty;height:auto!important;min-height:0!important;anchor-name:--tgi-ef7;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ru"])[data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08 > .at.e6{font-size:41px!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="vi"],[data-tgi-lang="id"])[data-tgi-page]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08 > .at.e6{font-size:44px!important;--tgi-fit:off!important}
}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang^="zh"]):not([data-tgi-lang="ja"]):is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08 > .at.e7 br{display:none}   /* vi 'hài / lòng cao' 외톨이 */
}

/* breast_01_01·mommy_01_01 How?(#sec-07) 처짐 단계 띠(검정 꼬리표 + 주황 제목, .ab.m-h4 — 폭 660·높이 72 고정) — 번역 제목과 괄호 설명이 길어
   주황 띠 아래로 흘러넘쳤다(ru 설명 84px > 띠 72px, 2026-09-29 전체 쪽 눈 확인) → 띠 폭을 글 길이만큼(최대 1290px) 늘리고 괄호 설명은 줄바꿈 없이 이어 쓴다. PC 만 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4{width:max-content!important;max-width:1290px!important;min-width:calc(660*var(--k))!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4 :is(.tag,.ttl,.ttl *){--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4 .tag{width:auto!important;padding-inline:22px!important;white-space:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4 .ttl{flex:0 1 auto!important;padding-inline:25px 25px!important;white-space:normal!important;gap:.35em}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4 .ttl i{white-space:normal!important;margin-left:.35em}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-07 > .ab.m-h4 .ttl i br{display:none}
}

/* lifting_01_01 APS 논문 구역(#n260907kadpx-sec-00) — 번역 설명(.s00-lead)이 왼쪽 정렬로 구역 왼끝(x213)부터 사진 칸 전체로 퍼졌다(한국어는 오른쪽 정렬·x600~1465).
   mn 은 제목이 3줄이 되어 설명과 붙었다(2026-09-29 전체 쪽 눈 확인) → 오른쪽 정렬·최대 폭 900px(오른끝 그대로), 설명은 제목 바닥 + 28px 아래로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .tg-fr [data-tc="260907kadpx"] .n260907kadpx-s00-title{anchor-name:--tgi-apst}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .tg-fr [data-tc="260907kadpx"] .n260907kadpx-s00-lead{
    text-align:right!important;white-space:normal!important;text-wrap:pretty;max-width:900px!important;margin-left:auto!important;top:max(55.872%, calc(anchor(--tgi-apst bottom) + 18px))!important;font-size:16px!important;line-height:1.45!important;--tgi-fit:off!important;--tgi-pos:off}
}

/* petit_04_01 필로르가 성분 말풍선(#sec-06 아래 .s07 .bub) — 번역 설명(.cal-s)이 두세 줄로 접혀 알약 모양 말풍선(높이 80px 고정) 아래로 흘러나와 잘렸다
   (mn, 2026-09-29 전체 쪽 눈 확인) → 말풍선 안을 세로 가운데 흐름 배치로, 높이는 글만큼(최소 원래), 설명 글자 조금 작게. 말풍선 꼬리는 그대로 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 .s07 .bub{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:auto!important;min-height:16.2602%;padding:8px 22px;box-sizing:border-box;translate:0 calc((100% - 80px) / -2);--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 .s07 .bub > .tx{position:static!important;transform:none!important;translate:none!important;left:auto!important;top:auto!important;white-space:normal!important;text-wrap:balance;max-width:100%;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 .s07 .bub > .cal-s{font-size:calc(13.5*var(--u))!important;line-height:1.3!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr .fr02 .s07 .bub > .cal-t{line-height:1.2!important}
}

/* ── petit_04_01 (스킨부스터) Effect! 효과 동그라미 5개(#hero-2 li.dot) — 번역 쪽 (2026-09-29, 사용자(mn) "동그라미 원본과 달라 · 05 글이 원 밖으로") ──
   ① 원이 세로 타원: 원(li.dot)은 높이가 줄(.g8) 높이의 100% 라, fit.js 가 줄 높이를 늘리거나(mn 278·th 245·vi 238px)
      구역이 제목 두 줄로 길어지면(ja·ru 892px → 줄 233.8px) 원만 세로로 늘었다(가로는 228 그대로).
      → 원은 fit.js 를 끄고 높이 = 가로(aspect-ratio 1). 한국어 지름(1920 에서 228px) 그대로.
        (sys.php f=minh 가 원에 건 min-height:100% 와 bottom:0 도 풀어야 원이 줄 높이를 따라가지 않는다)
   ② 원 안 글: 글 상자가 원 가운데(left:50%)에서 시작하는 절대배치라 쓸 수 있는 폭이 원 반지름(114px)뿐이었다
      → mn 05 는 한 줄에 한두 낱말씩 7줄이 되어 원 밖으로 흘러내렸다. fit.js 는 글자만 14.4px 로 줄였다.
      → 원 지름의 76% 폭 안에서 가운데로 접고(줄 길이 고르게), 글 덩어리의 가운데를 한국어 글 가운데 높이(원 위에서 64%)에 둔다
        — 한 줄이면 한국어 자리 그대로, 늘어난 줄은 위·아래로 고르게 자라 원 밖으로 나가지 않는다.
        글자 크기는 영문과 같은 원형 안 문구 등급(16px) 한 벌 — 다섯 원이 같다. 번호(01~05)·밑줄은 원래 자리.
   ③ 원 위 설명 문단(.t7): 한국어 줄바꿈 폭(347px, 한국어 글꼴 보정 css)에 묶여 번역문이 4줄로 원 바로 위까지 내려왔다(mn·ru·id 간격 1~7px)
      → 번역 쪽은 제목 폭 정도(480px)까지 넓혀 2~3줄로. 왼쪽 옅은 판(960px) 안이다.
   ①② 는 폰·태블릿에도 건다 — 이 구역은 폰에서도 PC 그림을 비율대로 줄인 배치(390 에서 원 지름 46px)인데, 번역 쪽은 같은 까닭으로
      원이 세로 타원이 됐다(mn 390: 46×156 · 1024: 122×183 — 한국어·영문은 정원). 크기는 --u(1920 기준 1px) 비율로 적어
      PC 에서는 16px, 줄어든 화면에서는 한국어처럼 함께 줄어든다. ③ 은 PC(1025px~)만. 되돌리기: 이 블록 삭제. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] #hero-2 ul.g8 > li.dot,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] #hero-2 ul.g8 > li.dot *{--tgi-fit:off!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] #hero-2 ul.g8 > li.dot{
  bottom:auto!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] #hero-2 ul.g8 > li.dot > span.tx.ctr:not([aria-hidden]){
  left:12%!important;right:12%!important;width:auto!important;max-width:none!important;top:64%!important;transform:translateY(-50%)!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;text-wrap:balance!important;text-align:center!important;
  font-size:calc(16 * var(--u,1px))!important;line-height:var(--en-circ-lh,1.25)!important;letter-spacing:normal!important}
/* 05 의 한국어 줄바꿈(<br>, '시술 당일 / 일상생활 가능') 은 번역문에서 앞 구절이 한 줄을 넘는 언어가 많아(mn·vi)
   '…өдрөө' 한 낱말만 남는 줄이 생기고 5줄이 되어 밑줄에 닿았다 → 한자권(두 구절이 각각 한 줄에 든다)만 남기고 접는 것은 폭에 맡긴다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"]):not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"])[data-tgi-page="petit_04_01"] #hero-2 ul.g8 > li.dot > span.tx.ctr:not([aria-hidden]) br{display:none!important}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_04_01"] #hero-2 > p.tx.t7{
    width:auto!important;max-width:480px!important}
}


/* petit_04_01 Effect!(#hero-2) — ru·ja·th 제목(.t6)이 두 줄이 되자 설명(.t7)이 제목 둘째 줄에 붙거나 겹쳤다(2026-09-29 눈 확인)
   → 설명은 제목 바닥 + 30px, 동그라미 줄(.g8)은 설명 바닥 + 28px 보다 위로 오지 않게(한국어 자리보다 위로는 안 감) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr #hero-2 > .tx.t6{anchor-name:--tgi-p46}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr #hero-2 > .tx.t7{anchor-name:--tgi-p47;top:max(427px, calc(anchor(--tgi-p46 bottom) + 30px))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_04_01"] .tg-fr #hero-2 > ul.g8{top:max(534px, calc(anchor(--tgi-p47 bottom) + 28px))!important;--tgi-pos:off}
}

/* ── antiaging_03_01 히어로 괄호 부제 '(귀족수술/턱보형물수술)' — 한국어 비율로 (2026-09-29) ──
   한국어는 부제가 제목의 63%(43.6/69.6px)인데 번역은 부제가 h1 역할(46px)이라 제목(54px)과 거의 같은 크기로 4~5줄이 됐다(mn 5 · ru 4).
   오른쪽 글판이 사진보다 길어져 사진 아래 흰 띠(mn 300 · ru 263 · vi 176 · ar 123 · id 72px). 사진 칸의 'Beautiful Face Volume' 은
   칸 높이 기준 글자라 사진을 늘리면 글자도 커져서(heroFill 이 되돌림) 글판을 줄인다.
   → 영문 외 번역: 부제 = 제목 크기 × .63, fit.js 크기 맞춤·높이 잠금 끔. 1920 실측 띠 mn 110 · ru 127 · vi 72 · ar 76 · id/th/ja/zh 0.
   (mn 팩 부제도 ru 처럼 짧게 — 1c4047c9…) 영문은 pages/en 44px 그대로. 되돌리기: 이 블록 삭제 */
@media (min-width:1025px){
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="antiaging_03_01"] #hero .s-hero__t2{font-size:calc(var(--en-display-size,54px) * .63)!important;line-height:1.2!important;--tgi-fit:off!important;--tgi-h:off!important;min-height:0!important}
}

/* ── breast_01_01·mommy_01_01 How?(#sec-07) 설명 문단 줄바꿈 (2026-09-29, 사용자 ru 캡처 "줄 바뀜만 해줘") ──
   한국어는 문장마다 <br> 로 줄을 바꾸는데, sys.php(f=minh)가 '<br> 이 2개 이상인 긴 문단'의 <br> 을 번역에서 모두 숨겨
   'с установкой ⏎ имплантов. При необходимости…' 처럼 문장이 이어 흐르며 줄 중간에서 끊겼다.
   → 이 구역만 <br> 을 다시 보인다(한국어처럼 821px 이상). 알파벳 언어(en·mn·ru·id·vi·ar)는 팩에서 문장 중간 <br> 을 빼고
     문장 끝(. ! ?) <br> 만 남겼다(키 667e41ae…·cac623ce…·cb36bcf5…, 백업 scratchpad packbak_20260929_howbr).
     첫 도입문(e5)은 팩을 그대로 두고 — 숨은 <br> 이 있어야 fit.js 가 상자를 넓혀 두 줄로 둔다 — 모든 <br> 을 보여도
     줄이 넘치지 않는 mn·vi·th·ar·ja·zh 에서만 보인다(한국어처럼 세 줄). 긴 문장의 끝에 한두 낱말만 남는 줄은 balance 로 고르게.
   1920 실측: 문단이 아래 그림과 25~82px 떨어짐(겹침 없음), 1024 는 흐름 배치라 그림이 그만큼 내려간다. 되돌리기: 이 블록 삭제 + 팩 백업 */
@media (min-width:821px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 p.m-body:not(.e5) br,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="mn"],[data-tgi-lang="vi"],[data-tgi-lang="th"],[data-tgi-lang="ar"],[data-tgi-lang="ja"],[data-tgi-lang^="zh"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 p.m-body.e5 br{display:inline!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="ja"]):not([data-tgi-lang^="zh"]) :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 p.m-body:not(.e5){text-wrap:balance!important}
}

/* ── 메인 #mc_banner 대표원장 이름줄 옆 서명(Oh Changhyun) — 사진 속 원장님 팔 위로 밀리던 것 (2026-09-29, 사용자 mn 캡처) ──
   한국어는 이름 칸 256px + 서명(오른쪽 끝 798px, 1920). 번역은 학위·이름 줄이 길어(en 485 · mn 553 · ru 544 · id 531 · vi 492 · th 539px)
   서명이 1038~1111px 까지 밀려 사진의 팔에 걸쳤다. → 이름 칸을 360px 로 묶고 두 줄로 나눈다:
   en·mn·th 는 이름 <span> 을 한 줄로 떼어 "이름 / 직함", ru·id·vi 는 span 안에 직함+이름이 같이 있어 balance 로 "직함 / 이름".
   ar·ja(961px, 사진 앞에서 멈춤)·zh(한국어와 비슷)는 그대로. 실측 1920·1440·1280·1100: 서명 오른쪽 끝 888/648/572/572px(한국어 +90),
   넘친 글 0, 배너 바닥까지 여유 최소 60px. 되돌리기: 이 블록 삭제 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="id"],[data-tgi-lang="vi"],[data-tgi-lang="th"]) #mc_banner .gp5 > div{max-width:360px!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="id"],[data-tgi-lang="vi"],[data-tgi-lang="th"]) #mc_banner .gp5 > div p{text-wrap:balance!important;--tgi-fit:off!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="th"]) #mc_banner .gp5 > div p:last-child{white-space:nowrap!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="en"],[data-tgi-lang="mn"],[data-tgi-lang="th"]) #mc_banner .gp5 > div p:last-child > span{display:block!important}
}


/* ── petit_01_01 필러 종류 제품 카드(#sec-03 .s03__col) — 제목이 두 줄인 칸만 부제·제조사가 아래로 (2026-09-29, 사용자 "제목 밑 글자 높이 아직 그대로") ──
   구조: li.s03__col(flex 세로) > span.s03__ph(사진) + div.s03__txt(세로 구분선) > h3.s03__t 제목 · p.s03__en 부제 · p.s03__mk 제조사.
   원인: 한국어는 네 제목이 모두 한 줄이라 부제·제조사가 가로로 곧다. 번역은 'The Chaeum<br>(For Face)' 처럼 어떤 칸만 두 줄 →
         그 칸만 부제·제조사가 27~40px 아래, 구분선(.s03__txt 왼쪽 테두리) 길이도 칸마다 96/114/123px 로 들쭉날쭉.
         글이 한 겹 더 깊은 div 안에 있어 위쪽 '카드 줄 맞춤'(v44 등) 블록에 들지 못했다.
         fit.js 가 칸마다 따로 min-height(96/131/157px)·줄 간격(27/31.2px)·글자 크기(zh-TW 넷째 제목만 26→23.4px)를 인라인으로 박아
         같은 줄 안에서도 크기가 갈렸다.
   실측(1920, 고치기 전 — 부제 top 칸별 차이 / 제조사 top 차이): en 27/27 · ar 41/41 · id 36/36 · ja 36/36 · mn 36/36 · ru 35/35 ·
         th 40/40 · vi 36/36 · zh-CN 36/36 · zh-TW 36/36. 768(두 칸): ar 첫 줄 27 · mn 둘째 줄 27 · ru·th 제목/제조사 글자 축소.
   고침(번역만):
   ① 641px~(PC 네 칸 · 태블릿 두 칸): 카드 li 와 글 상자 div 를 겹 subgrid 로 — 같은 줄 카드끼리 사진/제목/부제/제조사 줄 높이를 나눠 갖는다.
      부모 row-gap 은 0, 두 칸 배치(641~1024)의 둘째 줄은 원래 간격(var(--space-2xl))을 사진 위 여백으로. 구분선 길이도 같아진다.
      ★ 안쪽 글 상자의 열은 minmax(0,1fr) — 100% 로 두면 겹 subgrid 줄 높이를 잴 때 폭 0 으로 재어 글자마다 줄이 바뀌고
        제목 줄이 621px 로 부풀었다(실측, en 1920). 바깥 li 는 위쪽 블록처럼 100%.
   ② 제목·부제·제조사 글자 크기 잠금(--tgi-fs:off) + fit.js 높이 잠금(--tgi-h:off) — 칸마다 따로 줄이거나 높이를 박지 않게.
      641px~ 제목 줄 간격은 번역 전체 1.2(ar·th 1.45) 한 값으로(fit.js 가 두 줄 칸에만 주던 값). 영문은 27px 그대로.
   ③ 제조사 두 줄('Manufacturer: Korea / Chong Kun Dang BH')이 18px 줄 간격(글자 18px)에 붙어 있었다 → 1.3(ar·th 1.45),
      늘어난 줄 간격의 절반만큼 위 여백을 줄여 한 줄 칸의 글자 자리는 그대로.
      (text-wrap:balance 는 시험에서 뺐다 — 제조사가 '/ Chong Kun Dang BH' 처럼 빗금으로 시작하고 zh-CN 제목이 'The | Chaeum' 으로 갈렸다.
       회사 이름이 둘로 갈리는 것은 언어팩에서 이름 안 띄어쓰기를 &nbsp; 로 — 'Chong Kun Dang BH' en·id·mn·ru·vi·ar·th,
       th 'แอลเลอร์แกน' 은 낱말 가운데서 끊겨 nowrap span, zh-CN 'The&nbsp;Chaeum' — scratchpad fix3/petit0101_cards/pack_edits.json)
   고친 뒤(1920·1280, intl.css 끝에 붙여 실측): 10개 언어 모두 네 칸의 부제 top·제조사 top 차이 0, 구분선 길이 같음.
         1024·768(두 칸)도 같은 줄 두 칸 차이 0. 판 높이 en 489→515 · ru 523→523 · ar 548→544 · ja/zh 497→500 (ko 462).
   되돌리기: 이 블록 삭제(+ 언어팩 되돌리기는 pack_edits.json 의 new→old). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__col{--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__txt{--tgi-fs:off;--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__txt .s03__mk{
  line-height:1.3!important;margin-block-start:calc(var(--gap-prod-cap) - (1lh - 18 * var(--k,1px)) / 2)!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__txt .s03__mk{line-height:1.45!important}
@media (min-width:641px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 ul.s03__cols{grid-template-rows:none!important;row-gap:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 ul.s03__cols > li.s03__col{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;
    align-items:normal!important;justify-items:center!important;height:auto!important;min-height:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 ul.s03__cols > li.s03__col > .s03__txt{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:minmax(0,1fr)!important;row-gap:0!important;
    align-content:normal!important;height:auto!important;min-height:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:not([data-tgi-lang="en"])[data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__txt .s03__t{line-height:1.2!important;min-height:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="ar"],[data-tgi-lang="th"])[data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 .s03__txt .s03__t{line-height:1.45!important}   /* :not(en) 규칙보다 id 하나 더 */
}
@media (min-width:641px) and (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_01_01"] .tg-fr [data-tc="2608292eg2d"] #sec-03 ul.s03__cols > li.s03__col:nth-child(n+3) > :first-child{margin-top:var(--space-2xl)!important}
}


/* ══ petit0301_circles (2026-09-29) petit_03_01 미스코 'Effect!'(#sec-03) 동그라미 5개 — 사용자 지적(mn 캡처 chrome_6U1rGL5Cym)
   "말풍선이 동그라미가 아닌 크게 나와 있음" ══
   원인: 오른쪽 사진(tc/260829psfup/effect_model.jpg 960×790)에 옛 디자인의 보라 동그라미 03(왼쪽 조각)·04·05 가
   한국어 글('시술 당일 일상생활 가능' 등)째 칠해져 있다(실측 중심 y569·반지름 113~116, 그림 px). 한국어는 HTML 동그라미가
   정확히 그 위(구역 위에서 455px)에 얹혀 가려지지만, 번역에서는 제목·설명 줄 수가 달라 동그라미 줄이 흘러 내려가
   (1920 실측, 한국어 455 대비 ru +74 · ja +46 · mn·ar·th +25 · en·vi·zh −3 · id −5px) 박힌 원이 HTML 원 뒤로
   '더 큰 반투명 원'처럼 드러났다. 더해 mn 04 이름표(6줄)가 fit.js 6) growFixed 로 칸을 늘려 원을 228×232 타원으로 만들고
   글이 원 아래로 나갔다(ru 05 도 5줄로 원 밖 4.8px).
   고침(PC ≥1025, 구역은 창과 무관하게 1920 폭 고정·가운데 정렬):
   ① 동그라미 줄을 한국어 자리에 못박는다 — 위 여백 150→40px, .wrap 을 세로 끝 정렬(-webkit-box)·최소높이 643px
      (40 + 643 = 683 = 455 + 228). 제목·설명이 길면 위 여백 쪽으로 자란다(여유 110px, 가장 긴 ru 도 36px 남음).
      글 사이 간격은 한국어 그대로(설명 끝→원 44px). display:flex 가 아니라 -webkit-box 인 까닭: fit.js 11) fitWide 는
      flex/grid 상자가 화면 밖으로 나가면 안의 글을 통째로 줄인다 — 창 1280 에서 .wrap 왼끝이 −44px 라 걸린다.
   ② 동그라미·이름표는 fit.js 를 끄고(--tgi-fit:off, 자손까지) CSS 로 한 크기: 16px·줄 1.25, 폭 188px 안에서 접는다.
      이름표 칸 높이는 한국어 50px 그대로 두어 글이 한국어와 같은 중심(원 위에서 149px)에 선다.
      188 인 까닭: 글 줄이 설 수 있는 원 폭(현)이 2줄이면 아랫줄 ~199, 3줄이면 셋째 줄 ~187, 4줄이면 넷째 줄 ~171px 이다.
      처음 172 로 잡았더니 <br> 있는 04·05 는 Chrome 이 balance 를 안 해 앞 토막이 욕심껏 끊겨 외톨이 낱말이 생겼다
      (ja '切開なしで行われる/ため', id 'Bisa beraktivitas/normal' 등). 188 + 긴 번역 몇 개 줄이기(언어팩)로
      10개 언어 50개 모두 3줄 이하·외톨이 없음·원 안(줄 상자 네 모서리 기준 최소 5px 여유) — 4줄이 되는 번역을 넣으면 넷째 줄이 원 밖으로 나간다.
      ja 는 가타카나 낱말 한가운데서 끊겨(ボリュー/ム) auto-phrase, zh 는 문장 가운데 끊김(进/行)을 막으려 keep-all.
   ③ 폰(≤1024)은 원래대로 fit.js 가 맞추되, 이름표를 원 폭의 80% 안에서 접게 한다(390 에서 th·vi·en·ja 글이 원 테두리에 닿던 것).
   언어팩: mn 04·05, ru 05, en 04·05, id 05, vi 04 를 한국어처럼 짧게(apply_edits: pack_edits.json, 뜻은 그대로). 사진: 번역 페이지만 글 지운 판(render.php $emFix).
   되돌리기: 이 블록을 지우면 된다(언어팩·사진 교체와는 서로 독립). */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03{padding-top:40px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 > .wrap{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-box-pack:end!important;-webkit-box-align:stretch!important;
    box-sizing:border-box!important;min-height:643px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 > .wrap > ul.s03__circles{height:228px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__c,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__c *{--tgi-fit:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__lab{
    white-space:normal!important;max-width:188px!important;margin-inline:auto!important;
    font-size:16px!important;line-height:1.25!important;letter-spacing:normal!important;text-wrap:balance}
}
@media (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__lab{
    white-space:normal!important;max-width:80%!important;margin-inline:auto!important;text-wrap:balance}
}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__lab{word-break:auto-phrase!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang^="zh"][data-tgi-page="petit_03_01"] :is(.tg-fr[data-tc="260829psfup"],.tg-fr [data-tc="260829psfup"]) #sec-03 .s03__lab{word-break:keep-all!important}



/* ══ 시술 단계 줄의 화살표(›) — 번역에서도 한국어 자리 그대로 (2026-09-29, 사용자 "화살표 제자리 배치" mn petit_02_01) ══════
   원인(공통): 단계 사이 화살표가 '단계 바닥' 기준으로 붙어 있다 — 한국어 설명이 2줄이라 사진·동그라미 옆 알맞은 높이에 오지만
   번역 설명이 3~5줄이 되면 화살표가 그만큼 내려가 설명 끝줄 옆으로 간다(사진·동그라미와 따로 논다).
   → 번역 쪽만 화살표를 '단계 위' 기준 한국어 거리로 고정한다(글 길이와 무관). PC 는 세 쪽 모두 --k=1px · 사진 폭 고정이라
     1025~2560 에서 한국어 자리가 같다(실측). 폰·태블릿(≤1024)은 원본이 화살표를 숨긴다 — 손대지 않는다.
   자리 재는 법: scratchpad fix3/petit0201_arrows/chevpos.py(사진 위 기준 화살표 y, ko 대비). 되돌리기: 이 블록 삭제. */
@media (min-width:1025px){
  /* petit_02_01 How?(#sec-04) 보톡스 4단계 — li.s04-arrow 가 단계 높이만큼 늘고 align-items:flex-end(+아래 4k)라 설명 바닥에 붙었다.
     1920 사진 위 기준 차이(전): mn +57 · ar/th +38 · en/ru/id/ja/vi +31 · zh +5px.
     한국어 자리 = 사진 301.75(단계 298.75×302/299) + 간격 30k + 동그라미 47 + 간격 23k + 설명 2줄 48k − 4k − 화살표 54k = 391.75px.
     margin 대신 position:relative+top — 번역 단계가 한국어보다 짧아도 줄 높이를 키우지 않는다. */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr #sec-04 .s04-flow > li.s04-arrow{align-items:flex-start!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr #sec-04 .s04-flow > li.s04-arrow > svg{
    margin-bottom:0!important;position:relative!important;
    top:calc(301.75px + 30*var(--k,1px) + 47px + 23*var(--k,1px) + 48*var(--k,1px) - 4*var(--k,1px) - 54*var(--k,1px))!important}

  /* antiaging_02_02 민트실 과정 01~03(#sec-09) — svg.s09__chev 가 absolute; bottom:24px(단계 바닥 기준).
     1920 차이(전): ru +60 · ar +43 · en/mn +33 · th +15px. 한국어 = 단계 위 446.4px(사진 356 + 28 + 동그라미 위에서 62.4) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_02_02"] .tg-fr #sec-09 .s09__step > svg.s09__chev{top:446.4px!important;bottom:auto!important}
  /* 같은 쪽 04~06(#sec-10) — 화살표 칸(.arrow)이 flex-end + 아래 16px. 차이(전): ar/th +15 · en/mn/ru +7px.
     한국어 = 줄 위 455.9px(동그라미 위에서 69.9) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_02_02"] .tg-fr #sec-10 .grid > .arrow{align-items:flex-start!important;padding-block-end:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_02_02"] .tg-fr #sec-10 .grid > .arrow > svg.chev{position:relative!important;top:455.9px!important}

  /* body_03_02 힙딥 지방이식 과정 01~06(#sec-01) — svg.s01__chev 가 absolute; bottom:24px(단계 바닥 기준).
     1920 차이(전): 둘째 줄 mn/ru +37 · ar +19 · en +9 · th −12px(짧아진 줄은 위로). 한국어 = 단계 위 451.4px(사진 356.4 + 30 + 동그라미 위에서 65) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_02"] .tg-fr #sec-01 .s01__step > svg.s01__chev{top:451.4px!important;bottom:auto!important}
}



/* (선택) petit_02_01 How?(#sec-04) 동그라미 숫자 01~04 가 번역 PC 화면에서 통째로 안 보인다 (2026-09-29 화살표 작업 중 발견).
   원인: 동그라미 글자는 font-size:0 으로 숨기고 ::before{content:"01"} 로 다시 그리는데(css/fontfix/petit_02_01.css 307~313),
   ::before 의 글자 크기 규칙(309)이 html[lang="ko"] 전용이라 번역 쪽 ::before 는 부모의 font-size:0(pages/en 54)을 물려받는다.
   → 번역 쪽 ::before 에 한국어와 같은 글꼴·크기를 준다. 되돌리기: 이 블록 삭제 */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="petit_02_01"] .tg-fr #sec-04 .s04-badge::before{
    font-family:'Oswald-regular','Oswald',sans-serif!important;font-weight:400!important;font-size:calc(30*var(--k,1px))!important;line-height:1!important;letter-spacing:0!important}
}


/* ── breast_02_01 #sec-03 보형물 위치 3단(유방조직 아래 · 가슴근육 아래 · 이중평면) 줄 맞춤 (2026-09-29, 사용자 mn 캡처 "여기도" — 제목 밑 글자 높이) ──
   원인 ① 번역 제목(.s03-h)이 어떤 칸만 두 줄이 되면 그 칸의 '장점' 라벨·본문이 한 줄만큼(28px) 아래로 밀렸다
          (1920 실측 pl 어긋남 en 28 · mn 28 · ru 29 · id 2px, 한국어 0). 칸마다 flex 세로 쌓기라 옆 칸 높이를 모른다.
   원인 ② '단점' 라벨은 장점 본문 길이대로 따라 내려가 칸마다 달랐다(1920 cl 어긋남 mn 112 · ru 141 · id 141 · vi 112 · ja 84 …).
   원인 ③ 한국어 전용 보정 css/fontfix/breast_02_01.css ⑥ 의 `li.s03-col:nth-child(3) p.body{width:336px;margin-right:-8px}` 가
          html[lang="ko"] 로 묶여 있지 않아 번역 쪽에도 실렸다 — 번역은 라벨이 본문 위로 올라가 본문 칸이 381px 인데 셋째 칸만 336px 로
          좁아져 줄이 1~2줄 더 늘었다(mn 11줄).
   고침: 칸(li)을 subgrid 로 — 그림 / 제목 / 장점 / 단점 네 줄을 세 칸이 나눠 갖는다(.s03-txt 3줄 · .s03-rows 2줄도 중첩 subgrid).
          · 부모 row-gap 0, 원래 간격(그림↔글 3xl 32 · 제목↔장점 md 16 · 장점↔단점 4xl 40, ≤1024 은 xl 24)은 위 여백으로 되살림.
          · .s03-row 는 자기 줄 높이까지 늘어나면 라벨·본문 사이가 벌어지므로 align-self:start.
          · 셋째 칸 본문 폭은 번역 쪽에서 다른 칸과 같게(width:auto) — 1520px 이상에서만(아래 주석).
          · 2단(641~1024)이면 셋째 칸이 둘째 줄로 가므로 원래 격자 간격(4xl)을 그 칸 위 여백으로.
   폰(≤640, 한 칸씩)은 손대지 않는다. 한국어도 손대지 않는다(한국어 원본은 이중평면 장점이 길어 단점 라벨이 70px 낮은 그대로).
   되돌리기: 이 블록 삭제. */
@media (min-width:641px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 ul.s03-grid{row-gap:0!important;grid-template-rows:none!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 ul.s03-grid > li.s03-col{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4!important;grid-template-columns:100%!important;row-gap:0!important;align-items:normal!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 li.s03-col > .s03-txt{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;grid-template-columns:100%!important;row-gap:0!important;margin-top:var(--space-3xl)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 .s03-txt > .s03-rows{
    display:grid!important;grid-template-rows:subgrid!important;grid-row:span 2!important;grid-template-columns:100%!important;row-gap:0!important;margin-top:var(--space-md)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 .s03-rows > .s03-row{align-self:start!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 .s03-rows > .s03-con{margin-top:var(--space-4xl)!important}
}
/* 셋째 칸 본문 폭은 넓혀도 글이 오른쪽 고정 퀵바(.quick, 왼끝 = 창폭 − 100) 밑으로 안 들어갈 때만 넓힌다.
   넓히면 글 오른끝이 격자 오른끝(창폭/2 + 644)까지 닿는다(1920 실측 mn·ar 1604 = 960+644). 퀵바를 비키려면 창폭/2 + 644 ≤ 창폭 − 100 − 여유 8
   → 레이아웃 폭 ≥ 1504, 미디어 폭은 스크롤바(윈도 17px)까지 세므로 1520. 실측(스크롤바 15px 켬): 1500 에선 mn·ar 글 1386~1387 > 퀵바 1385(겹침),
   1520 에선 1397 < 1405. 1520 아래는 336px 그대로(고치기 전과 같은 오른끝) — 1320 으로 걸었을 때 1366·1440 에서 글이 퀵바 아이콘 밑으로
   들어갔다(검수 지적: en 1366 'surgical', mn 1440 'тохируулснаар'). 1025~1319 은 조각(1288px)이 창보다 넓어 양끝이 잘리는 폭이기도 하다. */
@media (min-width:1520px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 li.s03-col:nth-child(3) p.body{width:auto!important;margin-right:0!important}
}
@media (min-width:641px) and (max-width:1024px){
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 li.s03-col > .s03-txt{margin-top:var(--space-xl)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 .s03-rows > .s03-con{margin-top:var(--space-xl)!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] :is(.tg-fr[data-tc="26082920y40"],.tg-fr [data-tc="26082920y40"]) #sec-03 ul.s03-grid > li.s03-col:nth-child(n+3){margin-top:var(--space-4xl)!important}
}


/* ── 서브 머리띠 로고 ① — 내린 상태(scrolled) 심볼이 잘려 보이던 것 (2026-09-29, 사용자 mn 캡처 "모든 언어 로고 짤려 보임") ──
   원인: sub.css `body.sub .hd-logo img{height:54px;width:216px}` 가 로고 그림(logo.png 216×54) 폭을 216px 로 박아 둔다.
      내린 상태에선 높이만 34px 로 줄어(sub.css / main.css `.site-header.scrolled .hd-logo img{height:34px}`) 그림이 216×34 로
      가로 1.59배 늘어나고, 심볼만 보이는 30px 창(.hd-logo{width:30px;overflow:hidden}, 1101px↑)에
      72px 로 퍼진 심볼의 왼쪽만 들어가 G·잎 오른쪽이 15px 잘렸다. 821~1100px 내린 머리띠는 전체 로고가 216×34 로 옆으로 늘어나 있었다.
   → 내린 상태는 폭 auto(원래 비율 136×34) — 심볼 28px 이 30px 창에 다 들어간다. 맨 위(216×54)·폰(≤820)은 그대로.
   실측(10개 언어, 1101~1920): 그림 216×34 → 136×34, 심볼 잘림 15px → 0(창 안 여유 2px), 창 안으로 글자 새는 것 없음.
   한국어도 같은 원인으로 잘리지만(sub.css 공용) 이 규칙은 번역 쪽만 — 한국어는 sub.css 에서 따로(선택 패치).
   되돌리기: 이 블록 삭제 */
@media (min-width:821px){
  html[data-tgi-lang] body.sub .site-header.scrolled .hd-logo img{width:auto}
}


/* ── 서브 머리띠 로고 ② — 1101~1560px 내린 상태에서 첫 메뉴 글자가 로고·세로줄 위에 겹쳐 그려지던 것 (2026-09-29) ──
   원인: intl.css 위쪽 `…hd-nav>.container>ul{padding:0 10px!important}`(821~1560) 가 한국어의 내린 상태 왼쪽 여백
      (sub.css `.site-header.scrolled .hd-nav > .container > ul{padding-left:128px}` — 로고·세로줄 자리)을 지워서
      첫 메뉴 글자(x=43)가 로고(x=40~70)와 세로줄(x=90) 위에 그려졌다(10개 언어 × 1110~1536 전부).
   → 내린 상태에서만 왼쪽에 자리를 비운다: 로고 x=30~58, 세로줄 x=78, 첫 항목 x≈103. 맨 위 메뉴 줄은 그대로.
      비운 60px 은 1361~1560 에선 항목 사이 간격이 흡수하고, 1101~1360 은 모자라서 내린 줄 메뉴 글자만 1px 줄인다.
   ★.tgnav-idle — js/navmenu.js(2026-09-29 판)가 메뉴 줄을 재는 동안만 머리띠에서 떼는 클래스.
      이 규칙이 재는 동안에도 걸려 있으면, 내린 상태에서 다시 잴 때(쪽을 열자마자 내림·스크롤 복원·#앵커·창 크기 바꿈)
      60px 좁아진 줄에 맞춰 글자가 줄거나 항목이 ••• 로 접히고, 맨 위로 올려도 그대로 남았다(검수 1440 mn·ru 15→14px, vi 1560 11→9개).
      옛 navmenu.js(캐시)는 이 클래스를 안 붙이므로 이 블록은 아예 안 걸린다(①만 남는다).
   실측(10개 언어 × 1101~1560, 새로 연 쪽·쪽을 열자마자 내린 쪽 모두): 맨 위 줄 글자 크기·항목 수 변화 없음, 내린 줄 겹침 0.
   되돌리기: 이 블록 삭제(navmenu.js 는 그대로 둬도 된다 — 클래스만 붙였다 뗐다 한다) */
@media (min-width:1101px) and (max-width:1560px){
  html[data-tgi-lang] body.sub .site-header.scrolled.tgnav-idle .hd-logo{left:30px}
  html[data-tgi-lang] body.sub .site-header.scrolled.tgnav-idle .hd-top:after{left:78px}
  html[data-tgi-lang] body.sub .site-header.scrolled.tgnav-idle .hd-nav>.container>ul{padding-left:70px!important}
}
@media (min-width:1101px) and (max-width:1360px){
  html[data-tgi-lang] body.sub .site-header.scrolled.tgnav-idle .hd-nav>.container>ul>li.d1>a{font-size:calc(var(--tgnav-fs, 16px) - 1px)!important}
}



/* ── 첫 화면(#hero) 사진 아래 띠 — antiaging_05_01 · 06_02 · 06_04 (2026-09-29) ─────────────────────────────────────────
   증상: 번역 쪽 오른쪽 글판이 왼쪽 사진(1920 에서 1028px)보다 길어 사진 아래에 구역 바탕색 띠가 생겼다.
         1920 실측 띠 — 05_01 mn 131 · 06_02 th 238 · vi 211 · mn 180 · ru 172 · en 80 · 06_04 ru 166 · vi 123 · mn 115px (한국어 0).
   원인(실측):
   ① 06_02 은 제목·설명·막대·표가 절대좌표다. 번역 제목이 두 줄이 되면 fit.js(stackAbs)가 막대에 top +71px,
      hero-spec.js(stack)가 설명·막대·표에 margin-top +66px 을 따로 줘서 표가 두 번 내려갔다(en +66 · mn +133 · th +182px).
      → 설명 = 제목 바닥 + 1.8rem, 막대 = 설명 바닥 + 3.6rem(한국어 간격 29·58px, 한국어 자리보다 위로는 안 감), 표 = 막대 바닥(앵커).
        fit.js 좌표 이동은 --tgi-pos:off. 설명이 이미 제목 아래라 hero-spec 의 stack() 도 움직이지 않는다.
        (앵커를 모르는 브라우저는 top 선언을 버리고 예전처럼 hero-spec 이 내린다 — 지금보다 나빠지지 않음)
      표 글자 크기(fit.js 가 이 쪽만 14.4px 로 줄여 둔 것)는 그대로 둔다 — 16px 로 되돌리면 th·vi·id 값이 새로 줄바꿈되어
      칸 높이가 128→139~148px 로 제각각이 된다(정보 표 칸은 쪽마다 127.5px 로 같게).
   ② hero-spec.js 는 표(주석 포함) 아래에 40px 이 남도록 패널·구역을 늘린다. 한국어는 주석이 패널 바닥에 붙어 있다(여백 0).
      → 주석 margin-bottom:-32px(표 상자 바닥 = 주석 바닥 - 32) — 주석 아래 여백 40 → 8px.
        흐름 배치 쪽(05_01·06_04)은 패널 padding-bottom 41px 로 그만큼을 처음부터 품는다 — hero-spec 이 높이를 덧대지 않아
        heroFill 과 엇갈려 띠가 남던 경우(덧댄 높이가 뒤늦게 붙음)가 없어지고, 주석이 늘 패널 안에 있다.
   ③ ②로 주석이 표 상자 밖에 걸치면 fit.js growFixed 가 표에 min-height 를 박아 두어, 글꼴이 자리잡은 뒤 칸 높이가 128→137px 로
      늘어났다(05_01 id 1280, 06_04 th 1920 133px) → 표만 --tgi-h:off(칸은 다시 켬).
   ④ 05_01 mn 제목 'TANG:GLE Нүүрний' 가 칸(495px)보다 17px 넓어 3줄 → 제목만 오른쪽으로 24px 더 쓰게(흰 패널 안, 오른쪽 여백 126px 중).
   더해 언어팩 값 편집(과금 없음): 괄호 덧붙임·중복을 뺀 제목(06_04 mn·ru·vi, 06_02 th·vi — 탭 줄 짝인 상안검 th·vi 도 같은 꼴로),
   두 줄이던 주석(mn·ru·vi)을 한 줄로(ru 는 '수 있다' 뜻 유지: 'Результат может зависеть…'), 05_01 mn 설명의 한국어 줄바꿈 제거,
   mn 마취방법 '/' 앞뒤 빈칸 제거(같은 값 4키 모두).
   결과(실측, 전→후): 1920 띠 05_01 mn 131→0 · 06_02 en 80→0 · mn 180→0 · ru 172→0 · th 238→0 · vi 211→0 ·
   06_04 mn 115→0 · ru 166→0 · vi 123→3, 나머지 0 그대로. 1600·1025 도 같고(최대 3px), 1280 은 모든 언어가 줄거나 그대로.
   표 칸 높이는 1920·1600·1025 에서 3쪽 × 10언어 모두 128px(전: 06_02·06_04 mn 136~139px), 표 글자 크기는 전과 같다.
   06_02 흰 판 = 구역 높이(전: 구역보다 260~350px 길었다). 몇 언어는 남은 10~30px 를 heroFill 이 사진 1~3% 로 채운다
   (사진 속 'Slim / V line Face'·'Clean & Younger Eyes' 는 잘리지 않음).
   폰·태블릿(≤1024)은 건드리지 않는다. 되돌리기: 이 블록 삭제. */
@media (min-width:1025px){
  /* ① 06_02 절대좌표 쌓기 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .s0-panel > .s0-h1{anchor-name:--tgi-a62t}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .s0-panel > .s0-lead{anchor-name:--tgi-a62l;top:max(24.0688rem, calc(anchor(--tgi-a62t bottom) + 1.8rem))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .s0-panel > .s0-bar{anchor-name:--tgi-a62b;top:max(31.25rem, calc(anchor(--tgi-a62l bottom) + 3.6rem))!important;--tgi-pos:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .s0-panel > .tgh-spec{top:anchor(--tgi-a62b bottom)!important;margin-top:0!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .s0-panel > :is(.tgh-spec,.s0-vr,.s0-hr,.s0-spec){--tgi-pos:off}
  /* ⑤ 06_02 흰 판(.s0-panel) 높이: fit.js 가 숨은 옛 표 선(.s0-hr)을 '표 아래 요소'로 보고 판을 구역보다 260~350px 길게 늘렸고(흰 바탕이 아래 구역까지 덮음),
        1280 에서는 반대로 fit.js 가 .cv 를 판보다 33~46px 더 늘려 흰 판 아래까지 회색 띠가 보였다.
        → 판 높이는 fit.js 가 못 만지게(--tgi-h:off, 속 요소는 다시 켬) 하고 hero-spec(표+주석 높이)과 구역(.cv) 높이 중 큰 쪽으로 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .cv > .s0-panel{--tgi-h:off;min-height:100%!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] #hero .cv > .s0-panel > :not(.tgh-spec){--tgi-h:initial}
  /* ② 주석 아래 40px → 8px */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_05_01"],[data-tgi-page="antiaging_06_02"],[data-tgi-page="antiaging_06_04"]) #hero .tgh-spec > .tgh-note{margin-bottom:-32px!important}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #hero .s00__panel,
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] #hero .split > .panel{padding-bottom:41px!important}
  /* ③ 표 높이 잠금(칸은 그대로) */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_05_01"],[data-tgi-page="antiaging_06_02"],[data-tgi-page="antiaging_06_04"]) #hero .tgh-spec{--tgi-h:off}
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="antiaging_05_01"],[data-tgi-page="antiaging_06_02"],[data-tgi-page="antiaging_06_04"]) #hero .tgh-spec > *{--tgi-h:initial}
  /* ④ 05_01 제목 폭 */
  html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_05_01"] #hero .s00__title{margin-right:-24px!important}
}


/* ── fit.js 24) photoGuard 오작동 자리 — 구역별로 끈다 (2026-09-29 전수 감사, 49쪽 × 10언어, 1920) ──────────────
   photoGuard 는 '사진 왼쪽 밖에서 시작한 흐름 글이 사진 안으로 뻗으면 사진 앞에서 폭을 묶는' 규칙이다.
   계측판 fit.js(내 브라우저에서만 바꿔 끼움)로 490 화면을 전부 돌려 손댄 자리 101곳을 기록하고, 켜짐/끔을 캡처로 대조했다.
   대부분(제목·설명이 옆 사진 앞에서 한 줄 더 접히는 것)은 제 할 일을 한 것이라 그대로 둔다. 아래는 '끄는 편이 한국어에 가까운' 자리뿐이다.
   전역 수정(사진 위치 다시 재기)은 09-29 시험에서 사진 위 글이 늘어 보류됐으므로 여기서도 구역별 스위치만 쓴다.
   되돌리기: 이 블록 삭제. 도구·기록: scratchpad fix2/photoguard_audit/ (pgaudit.py·verify.py·notes.md) */

/* ① Effect! 동그라미 줄 — 3번 원이 사진 경계에 걸쳐 놓이는 설계(15종 조각, 공유 조각이라 22쪽).
   photoGuard 가 3번 이름표만 '사진으로 뻗는 글'로 보고 사진 앞에서 좁혔다(173→123px, 228→150px):
   이웃 원보다 1~3줄 늘었다(breast_07_01·mommy_06_01 id/mn/ru 3~4→5~6줄, breast_02_01 ru 는 낱말 가운데서 끊김).
   이름표는 불투명한 원 바탕 위라 사진을 가릴 일이 없다 → 원 줄 전체에서 끈다(이웃 원과 같은 규칙으로 줄바꿈).
   단 끄면 3번 이름표가 원 폭(228px)에 거의 닿는 한 줄(206~226px)이 되는 조합이 있다 → 아래 ①-나 예외로 켜 둔다.
   (antiaging_06_03 .ef__row · body_02_01 .s04-badges · body_02_02 .s03-circles 는 이미 intl.css 에서 끔.
    petit_03_01 .s03__circles 는 09-29 13:20 'petit0301_circles' 블록이 --tgi-fit:off + 188px 로 따로 잡아 여기서 뺐다.
    antiaging_01_02 .s08-circles 는 ①-가 로 따로 고친다.
    breast_04_01 .effects · petit_01_01 .s06__circles 는 photoGuard 가 바꾸던 언어(id·mn / ru)가 모두 ①-나 예외라 목록에서 뺐다 = 라이브 그대로.) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] :is(
  [data-tc="260902h834w"] #sec-08 ul.s08-circles,
  [data-tc="260902zxmrj"] #sec-26 ol.s26-circles,
  [data-tc="26090240zy1"] ul.s11-badges,
  [data-tc="260902dvmj2"] #sec-08 ul.s08-circles,
  [data-tc="2609022alnj"] #sec-10 ul.s10-circles,
  [data-tc="260829njjw5"] ul.s02-orbs,
  [data-tc="260829sj3oj"] ul.s02__effects,
  [data-tc="26082941cdc"] #sec-04 ul.rings,
  [data-tc="260829xr4cj"] ul.s04-circles,
  [data-tc="2608296rj01"] ol.s06__circles,
  [data-tc="26082920y40"] ul.s07-badges,
  [data-tc="260829edymv"] ul.discs,
  [data-tc="260829mwnnv"] ul.s04__badges,
  [data-tc="260829a1ta2"] ul.s04-badges,
  [data-tc="26082982oty"] ul.s07__circles){--tgi-photoguard:off}
/* ①-가 antiaging_01_02 Effect!(#sec-08) — photoGuard 는 그대로 두고 좁아진 이름표 상자만 원 가운데로.
   이름표 span.s08-l 은 원(228px) 폭 블록이라 photoGuard 가 151px 로 묶으면 상자가 원 왼쪽에 붙어 글이 38px 왼쪽으로 밀렸다
   (en id ja mn ru th vi, th 는 글 앞머리가 원 밖). 끄면 가운데는 맞지만 id·ru·th 가 원 양끝에 닿는 한 줄(215~228px)이 됐다.
   → 좁힌 폭(두 줄)은 두고 margin-inline:auto 로 상자를 가운데에. photoGuard 가 안 좁힌 이름표는 원 폭 그대로라 바뀌지 않는다.
   (fit.js 는 돌 때마다 reset 뒤 원래 폭에서 다시 재므로 이 여백이 다음 계산에 섞이지 않는다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] [data-tc="2609028dags"] #sec-08 ul.s08-circles .s08-l{margin-inline:auto}
/* th 는 라이브에서 3번이 원 밖으로 나가 5b) 묶음 맞춤이 다섯 이름표를 모두 164px 로 묶고 글자를 줄였었다.
   3번이 가운데로 들어오면 5b) 가 안 돌아 05 이름표가 두 줄(원 둘레까지 10px)로 넓어진다 → 05 만 5b) 와 같은 164px 로(3줄, 30px 여유). 176px 이면 2줄·17px. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="th"][data-tgi-page="antiaging_01_02"] [data-tc="2609028dags"] #sec-08 ul.s08-circles li.s08-o5 .s08-l{max-width:164px}
/* ①-나 예외 — 끄면 3번 이름표가 원 가장자리까지 차는 조합은 photoGuard 를 켜 둔다(라이브 그대로, 2~3줄로 원 안쪽).
   기준(1920, 원마다 따로 잰 '글 끝~원 둘레' 거리): 끈 상태가 15px 보다 가깝고 켠 상태보다 5px 이상 가까워지는 조합.
   예: breast_06_01 ar −34→+1 · ru −18→+1 · body_03_02 ar −39→0 · antiaging_02_02 ja −40→−3 ·
       mommy_04_01 id −49→−4 · mn −44→+1 · mommy_03_03 en −33→−4 (라이브→끔). 1600·1280 은 1920 과 같게 나온다.
   1025~1277 은 fit.js 가 줄에 따라 이름표 글자를 더 줄이는(예: body_03_02 id 16→14.4px) 폭이라 결과가 다를 수 있다 — 1025·1150 을 따로 재서 걸린 곳은 ①-다.
   (breast_04_01 id·mn −40/−37→+2 · petit_01_01 ru −46→−10 도 같은 까닭으로 라이브 그대로 — 그 두 쪽은 ① 목록에서 아예 뺐다.)
   mommy_03_03 mn 은 끄면 5b) 묶음 맞춤이 이웃 원(02·05)을 한 줄씩 더 접어(줄 11→13) 켜 둔다.
   breast_06_01 ja(끔 −15px)는 켜면 '炎/症' 가운데서 끊겨 끈 쪽을 둔다. 번역문이 바뀌면 이 목록은 다시 재야 한다(verify 도구: fix2/photoguard_audit/v3). */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="antiaging_01_01"]:is([data-tgi-lang="ru"]) [data-tc="260902h834w"] #sec-08 ul.s08-circles,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="antiaging_02_02"]:is([data-tgi-lang="ja"],[data-tgi-lang="mn"],[data-tgi-lang="ru"]) [data-tc="26090240zy1"] ul.s11-badges,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="body_03_02"]:is([data-tgi-lang="ar"],[data-tgi-lang="vi"]) [data-tc="260829sj3oj"] ul.s02__effects,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="breast_06_01"]:is([data-tgi-lang="ar"],[data-tgi-lang="id"],[data-tgi-lang="ru"],[data-tgi-lang="th"]) [data-tc="260829edymv"] ul.discs,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_03_03"]:is([data-tgi-lang="en"],[data-tgi-lang="id"],[data-tgi-lang="mn"]) [data-tc="260902dvmj2"] #sec-08 ul.s08-circles,
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_04_01"]:is([data-tgi-lang="id"],[data-tgi-lang="mn"],[data-tgi-lang="ru"],[data-tgi-lang="vi"]) [data-tc="260829njjw5"] ul.s02-orbs{--tgi-photoguard:on}
/* ①-다 body_03_02 id — 좁은 PC 창에서만 켠다(09-29 검토 지적).
   레이아웃 폭 1277 이하에서 fit.js 가 이 줄 이름표를 16→14.4px 로 줄이는데, 이때 끄면 3번 'Efek kaki terlihat lebih jenjang' 이
   원(228px) 안 207px 한 줄(둘레까지 8px)이 된다. 켜 두면(라이브) 두 줄·53px. 나머지 네 원은 켬/끔이 같다(1025·1060·…·1277 실측).
   1278 이상은 글자가 15.36·16px 라 끄는 편이 낫다(이웃 원 −4/−19/−8 → −42/−49/−34) → 넓은 창에선 ① 대로 끈다.
   미디어 폭은 스크롤바까지 센다 — 스크롤바(15px)를 켜고 창 1280 에서 재면 레이아웃 1265 라 끈 쪽은 −8px 한 줄이 된다(켜면 라이브와 같음).
   그래서 1277 이 아니라 1299 까지 건다(스크롤바 없는 창의 1278~1299 는 개선 대신 라이브 그대로 — 라이브보다 나빠지는 폭은 없다). 되돌리기: 이 @media 삭제. */
@media (max-width:1299px){
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="body_03_02"][data-tgi-lang="id"] [data-tc="260829sj3oj"] ul.s02__effects{--tgi-photoguard:on}
}

/* ② 사진이 글 '아래'에만 있는 구역(How? 단계 그림 · 시술 과정 · After Care 머리글) — photoGuard 가 사진 위치를 한 번만 재고
   위쪽 구역 글을 좁힌 뒤, 밀려 내려온 이 구역 글을 옛 사진 자리와 비교해 '사진으로 뻗는다'고 오판했다(man_03_01 MN9 · petit_03_01 MN21 과 같은 원인).
   실측: antiaging_07_01 #sec-10 제목·부제 1290→317px(1→2~3줄, mn·ru·vi) · mommy_07_01 #sec-03 설명 1287→654px(id·mn·ru·vi) ·
   mommy_07_01 After Care 제목·설명 1286→648px(2→4줄) · antiaging_06_04 #sec-06(ru) 설명 1286→440px(3→8줄)·05 단계 378→175px(2→6줄).
   끈 상태에서 사진 위로 간 글 0건(verify.py, 10개 언어 라이브/수정안 대조). body_04_01 은 mommy_07_01 과 같은 조각(260829xr4cj)이라 함께 적용된다.
   After Care 는 창 폭 조건이 있어 아래 ②-가 로 따로 둔다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] :is(
  [data-tc="260829kl6vk"] #sec-10,
  [data-tc="260829xr4cj"] #sec-03,
  [data-tc="260829cmzl1"] #sec-06){--tgi-photoguard:off}
/* ②-가 After Care 머리글(공유 조각 260829gpfj2, 8쪽) — 1520px 이상에서만 끈다(09-29 검토 지적).
   이 머리글은 1286px 틀 전체 폭이라 끄면 설명이 틀 오른끝까지 간다. 창이 좁으면 틀 오른끝이 오른쪽 퀵바(폭 80, 오른쪽 20) 밑으로 든다.
   검토 실측(mommy_07_01, 끔): 1101 ru 1179·id 1131 > 퀵바 1001(첫 줄이 화면 밖) · 1280 ru 1264·id 1220·vi 1195 > 1180 · 1366 ru 1307 > 1266 · 1440 ru 1344 > 1340.
   라이브는 photoGuard 가 648px 로 묶어 우연히 퀵바를 비켜 갔다(오른끝 502~713). 틀 오른끝 (W+1286)/2 ≤ 퀵바 W−100 이 되는 레이아웃 폭은 1486,
   미디어 폭은 스크롤바(15~17px)까지 세므로 breast_02_01 셋째 칸과 같은 1520. 1520 아래는 라이브 그대로(설명 648px 두고 2→3~4줄 접힘은 남는다).
   실측(끔, 1520): 설명 오른끝 id 1340 · mn 1195 · ru 1384 · vi 1315 < 퀵바 1420, 스크롤바 켜면 ru 1377 · id 1333 < 1405. 1519·1280 은 설명이 라이브와 같음.
   (en·ar·th 는 라이브에서도 1486 아래에서 설명이 퀵바 밑으로 든다 — photoGuard 가 안 건드리는 기존 문제, notes.md) 되돌리기: 이 @media 삭제. */
@media (min-width:1520px){
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang] [data-tc="260829gpfj2"] #after-care :is(.s00-title,.s00-lead){--tgi-photoguard:off}
}

/* ③ antiaging_01_02 Ideal Ratio(#sec-04) — 두 얼굴 사이 가운데에 얹는 '상안면/중안면/하안면' 이름표가 구역 폭(1915px) 문단 안 가운데 정렬이라
   id 'Wajah Bagian Tengah' 가 오른쪽 얼굴 사진 쪽으로 15px 걸친다고 1029px 로 묶여 443px 왼쪽(왼쪽 얼굴 눈 위)으로 옮겨졌다 → 끈다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_01_02"] [data-tc="2609028dags"] #sec-04 .s04-m{--tgi-photoguard:off}

/* ④ 좌표 고정(절대배치) Effect! 제목 — photoGuard 가 사진 앞에서 두 줄로 접으면 둘째 줄이 아래 설명(고정 top)과 겹친다.
   끄기만 하면 제목이 사진 위로 넘어가므로(ja +89px · vi +56px) 그 언어만 제목이 사진 앞에서 끝나는 한 줄 크기로 줄인다.
   antiaging_01_02 ja 46→39px(글 폭 736→약 620px, 사진 앞 30px), antiaging_01_03 vi 54→48px(703→약 630px, 사진 앞 15px). PC 전용. */
@media (min-width:1025px){
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="ja"][data-tgi-page="antiaging_01_02"] [data-tc="2609028dags"] #sec-08 .s08-ttl .s08-t2{font-size:39px!important;--tgi-photoguard:off;--tgi-fs:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="antiaging_01_03"] #effect .fx__head-main{font-size:48px!important;--tgi-photoguard:off;--tgi-fs:off}
}

/* ── 반쪽 사진 구역 사진 아래 띠 (2026-09-29 half_photo_bands, 3차) ──────────────────────────────────────────
   증상: 첫 화면(#hero)이 아닌 반쪽 사진 구역(Who?·Effect!·카드·판)에서 번역 글이 한국어보다 길어 구역(또는 판)이 자라는데
         사진은 한국어 높이(비율·px 고정)에 묶여 있어, 사진 밑으로 구역 바탕색 띠가 드러났다. 한국어는 사진이 구역 바닥까지 꽉 찬다.
   고침: 사진만 '구역(판) 높이 이상'으로 늘리고 object-fit:cover 로 채운다. 한국어 높이보다 작아지지는 않는다(글이 짧은 언어는 그대로).
         늘어난 만큼 좌우가 조금 잘린다 — 글이 박힌 사진·얼굴이 가장자리에 있는 사진은 자르는 쪽을 정했다(각 줄 주석).
         단 동그라미가 그림째 박힌 Effect! 사진 세 장(③-b · ⑨ · ⑩)은 늘리면 박힌 원이 DOM 원과 어긋나므로 사진은 그대로 두고 구역 쪽을 한국어 높이로 되돌린다.
         사진 칸 폭은 한국어 그대로 둔다(비율 상자는 aspect-ratio:auto 로 풀어 '높이→폭' 되먹임을 끊는다 — ⑧).
         fit.js 는 건드리지 않는다(heroFill 확장판은 보류 상태). PC(1025px~)만 — 폰·태블릿은 사진이 글 위/아래로 쌓이는 한 칸 배치라 띠가 없다.
   실측(1920, 고치기 전 → 뒤)은 각 줄 주석. '→ 20/30/75' 는 한국어도 같은 구역 여백이 남는 자리(한국어와 같음)라는 뜻.
   도구: scratchpad fix2/half_photo_bands (band.js·r2/probe.py·r2/vshot2.py).
   되돌리기: 이 블록 통째로 삭제(⑦ 은 같이 낸 ru·mn·id 번역 줄임 pack_edits 와 짝 — 블록만 지워도 깨지지는 않는다). */
@media (min-width:1025px){

/* ① antiaging_03_01 Who?(.s-who, 사진 765×790 · 글 칸 grid 1fr 1fr, align-items:start)
      ru 79 · vi 63 · mn 51 · id 48px → 0. 사진 칸을 줄 높이로 늘리고(cover, 위 기준) 확대는 10%(869px = 790×1.1)까지 — 이 사이트 PC 판은 창이 좁아도 1920 설계 폭으로 그려져 vw 를 쓰면 안 된다(1280 에서 579px 로 줄었다).
      mn·ru 는 주황 제목이 한 줄인데 fit.js 가 한국어 두 줄 높이(min-height 123px)를 남겨 목록이 68px 내려가 있었다 → 제목 높이 잠금만 끈다 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-who__h{--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-who__media{align-self:stretch!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_03_01"] :is(.tg-fr[data-tc="2609024e4ey"],.tg-fr [data-tc="2609024e4ey"]) .s-who__media > img{
  height:100%!important;max-height:869px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0!important}

/* ② antiaging_06_04 Who?(#sec-05, 절대배치 사진 top 3px · height 789px 고정) vi 116 · ru 76 · mn 57 · id 21 → 0. 인물이 가운데라 가운데 기준 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260829cmzl1"] #sec-05 > img.s05-photo{min-height:calc(100% - 3px)!important}
/* ②-2 같은 구역: vi·ru·mn·id 는 번역문 목록이 구역 바닥에 딱 붙었다(0px — 한국어는 145px 남는다). 게다가 나타나기 효과(.reveal translateY 16px)가
      끝나기 전에는 마지막 줄 '05' 가 구역(overflow:hidden) 밖으로 16px 나가 실제로 잘려 보였다(vi li 869~917 · 구역 901).
      위 여백 149 중 48px 를 아래로 옮긴다(위 101 · 아래 48) — 구역 높이는 그대로라 사진·아래 구역에 영향이 없다.
      (아래 여백만 48px 더하는 안은 시험에서 뺐다: 구역이 48px 길어지자 fit.js 가 다음 구역 #sec-06 의 mn 리드 문단을 440px 폭으로 좁혀
       7줄로 접고 단계 카드를 112px 밀어냈다 — 같은 조건 반복 측정에서 매번 재현. 목록이 한국어 높이 안에 드는 en·ja·zh·ar·th 는 손대지 않는다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is([data-tgi-lang="vi"],[data-tgi-lang="ru"],[data-tgi-lang="mn"],[data-tgi-lang="id"])[data-tgi-page="antiaging_06_04"] .tg-fr [data-tc="260829cmzl1"] #sec-05{padding-top:101px!important;padding-bottom:48px!important}

/* ③ antiaging_06_02 Who?(#sec-05 .cv) vi 45 · mn/ru/id/ja 36 → 0. 오른쪽 사진(.s5-photo top 3rem · 742px)과 왼쪽 아래 조각 그림(.s5-deco, 거울 왼쪽 끝)이
      한 장처럼 이어진 그림이다. fit.js 가 구역을 늘리며 조각만 바닥으로 내려(top 378→423) 거울 이음매가 45px 어긋나 있었다.
      사진을 늘리면(cover) 이음매가 또 어긋나므로, 늘리지 않고 둘 다 구역 바닥 기준으로 붙인다 → 이음매 한국어대로, 늘어난 높이는 사진 위 여백으로 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) #sec-05 .cv > img:is(.s5-photo,.s5-deco){top:auto!important;bottom:0!important;--tgi-pos:off;--tgi-h:off}
/* ③-b 같은 쪽 Effect!(#sec-08) — 사진(effect_model.jpg)에 동그라미 03~05 가 한국어 글째 박혀 있고, 한국어 쪽은 DOM 동그라미(절대배치 top 452)가 그 위에 꼭 겹친다.
      그래서 사진을 늘리거나 옮기면 박힌 동그라미가 DOM 동그라미 옆으로 삐져나온다(2차 검수 반려: 1.9% 확대에도 어긋남) → 사진은 한국어 그대로 둔다.
      띠의 원인은 ja 만: 제목이 두 줄이 되자 fit.js 가 소개문을 15px 내리면서 판(.cv)까지 788 → 803 으로 늘렸다(인라인 height). 소개문 바닥 415 < 동그라미 452 라
      늘릴 까닭이 없다 → 판 높이만 fit.js 에서 잠근다(--tgi-h:off, 안쪽 요소는 되살림). ja 15 → 0, 동그라미·사진 자리 한국어 그대로 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) #sec-08 > .cv{--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_02"] :is(.tg-fr[data-tc="26090287u3t"],.tg-fr [data-tc="26090287u3t"]) #sec-08 > .cv > *{--tgi-h:on}

/* ④ antiaging_06_06 Who?(#sec-05 .v18sec, 사진 794u 고정) vi 44 · mn/id/ja 35 → 0 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_06"] :is(.tg-fr[data-tc="260902iamst"],.tg-fr [data-tc="260902iamst"]) #sec-05 > img.s05-img2{min-height:100%!important}

/* ⑤ antiaging_06_03 Who?(#who, grid 1fr 1fr · 사진 aspect-ratio 960/791) ru 73 · vi 35 · id 34 · mn 31 → 0.
      사진 칸 높이 = max(한국어 비율 높이, 줄 높이): 비율은 padding-top(칸 폭 기준 %)으로 잡고 사진은 칸에 절대배치 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) section#who > .who__fig{
  position:relative;align-self:stretch!important;height:auto!important;padding-top:82.396%;--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_06_03"] :is(.tg-fr[data-tc="2609024jli6"],.tg-fr [data-tc="2609024jli6"]) section#who > .who__fig > img{
  position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0!important}

/* ⑥ antiaging_07_01 Stem cell Who(#sec-08, 절대배치 사진 칸 aspect-ratio 908/726 — 폭은 left·right 로 908 고정, 늘어나지 않음 실측)
      mn 115 · vi 99 · ja 47 · ru 33 → 0. 얼굴·머리가 사진 왼쪽 끝이라 왼쪽 기준(오른쪽 창·꽃 쪽만 잘린다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] #sec-08 > .s08-media{min-height:100%!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] #sec-08 > .s08-media > img{object-position:0 50%!important}

/* ⑦ antiaging_07_01 01 판(#sec-02 .s02-plate, 글 칸 | 사진 칸 747×402, 사진 원본도 748×402 — 한국어는 1:1 로 보인다.
      사진에 태극 인장 흰 원 두 개가 박혀 있고 그 위에 부처 이름(.s02-certs, DOM 글)이 얹힌다)
      고치기 전: 판이 글 따라 자라(ru 627 · mn 571 · id 503 · vi 481 · th 480 · en 477 · ar 434) 사진 밑 띠 ru 245 · mn 189 · id 121 · vi 99 · th 98 · en 95 · ar 52px.
      1차(반려): 판 높이만큼 cover 로 늘렸더니 ru 1.56배 — 원본이 작아 흐려지고 인장이 사진 폭의 79% 로 커지고 오른쪽 36% 가 잘렸다.
      2차: 확대는 1.2배(482px = 402×1.2)까지만 — 넘는 ru·mn·id 는 번역을 줄여(pack_edits, 같은 뜻 · 부처 이름을 한국어처럼 약칭 MFDS·Минздрав Кореи)
           판을 482 안으로 넣었다: ru 463 · mn 475 · id 475 · vi 481 · th 480 · en 477 · ar 434 → 띠 모두 20(= 한국어 구역 여백).
           확대 ru 1.15 · mn/id 1.18 · en/th/vi 1.19~1.20배, 인장은 사진 폭의 약 60%, 오른쪽은 최대 17% 잘린다(LED 점 일부).
      사진은 cover 왼쪽 기준(인장이 왼쪽 아래). 인장 위 부처 이름(RU1 규칙의 %·cqw 좌표)은 '화면에 그려진 사진' 크기의 상자로 옮겨 원과 같이 커지고 같은 자리에 온다.
      (intl.css 207행 align-self:start 는 사진 칸 비율이 판 높이를 타고 폭을 키우던 것을 막은 것 — 여기서는 비율을 끄고 늘리므로 폭은 칸 그대로)
      앞으로 번역이 길어져 판이 482 를 넘으면 사진은 482 에 머물고 그 아래 띠가 다시 생긴다(흐림보다 낫다고 본 선택).
      3차: sys.php minh 의 '.s02-media .rbw2{min-height:100%!important}' 가 max-height 를 이겨 상한이 안 먹던 것을 min-height:0 으로 막음
           (판 503 시험: 사진 482 · 인장 글 상자 482 로 함께 멈추고 판 안 사진 아래 21px) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-media{align-self:stretch!important;aspect-ratio:auto!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-media > img{height:100%!important;min-height:0!important;max-height:482px!important;object-fit:cover!important;object-position:0 50%!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="antiaging_07_01"] .tg-fr [data-tc="260829kl6vk"] .s02 .s02-certs{
  inset:0 auto auto 0!important;height:100%!important;max-height:482px!important;width:auto!important;aspect-ratio:748/402!important;container-type:inline-size;--tgi-fit:off}

/* ⑧ breast_05_01 Who?(#sec-02 .s02__media, 절대배치 left 1004 · right 0 · top/bottom 0 · aspect-ratio 1.1551)
      vi 116 · mn 107 · id/ja 105 · ar/th 82 · en/ru 79 · zh 16 → 0.
      비율(aspect-ratio)을 풀어(auto) 높이는 top/bottom 으로 구역 전체, 폭은 left/right 로 한국어 916px 그대로.
      (1차는 min-height 만 걸어 비율이 최소 높이를 최소 폭으로 옮겨 상자가 오른쪽으로 1050px 까지 커졌다 — 구역 overflow:hidden 에 숨었을 뿐. 2차에서 바로잡음) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr [data-tc="260829z3t3p"] #sec-02 > .s02__media{aspect-ratio:auto!important;min-height:100%!important}
/*    같은 쪽 Effect!(#sec-06 .s06-ph, left 960 · aspect-ratio 1.2152) ja 46 · ru 43 · ar/th 15 → 0. 폭 960 그대로(같은 이유로 비율을 푼다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_05_01"] .tg-fr [data-tc="260829z3t3p"] #sec-06 > .s06-ph{aspect-ratio:auto!important;min-height:100%!important}

/* ⑨ breast_06_01 Effect!(#sec-02) · ⑩ lifting_01_01 Effect!(#sec-04) — 사진을 늘리지 않는다(2차의 cover 확대는 반려).
      두 사진(260829edymv/effect_model.jpg · 260829a1ta2/effect_hero.jpg)에는 동그라미 03~05 가 한국어 글째 박혀 있고, 한국어 쪽은 DOM 동그라미 04·05 가 그 위에 꼭 겹친다.
      번역 쪽은 제목·소개문이 길어지면(ja·ru 제목 두 줄, ru 소개문 세 줄, ar·th 줄 높이) 흐름 배치인 동그라미 줄이 밀려 내려가
      ① 구역이 자라 사진 아래 띠(breast ru 81 · ja 49 · ar/th 10, lifting ja 53 · ru 50 · ar/th 22 · vi 5)가 생기고
      ② DOM 동그라미가 박힌 동그라미보다 아래로 가 위쪽에 박힌 동그라미(ru 는 '04'·'05' 숫자까지)가 두 겹으로 보였다.
      고침: 구역을 한국어 높이(790/791 — sys.php 도 같은 min-height 를 주지만 여기서도 못 박는다) 안에서 '아래 기준'으로 쌓는다(flex-end). 동그라미 줄은 한국어 자리(top 455/457)에 고정되고,
      늘어난 글은 위 여백(146) 쪽으로 자란다(가장 많이 올라가는 곳: lifting ja 50 · ru 47px, breast ja 48px). 위 여백은 40px 까지만 먹고, 그보다 길면 구역이 자란다.
      아래 여백 107/106 = 한국어 동그라미 바닥 ~ 구역 바닥(한국어 조각은 글 묶음이 1~3px 넘쳐 padding 108/109 보다 작다) — 이 값이라야 박힌 원과 1px 안에서 겹친다.
      글이 한국어보다 짧은 언어(en·mn·id·zh 등)는 동그라미가 2~9px 위에 떠 있던 것도 한국어 자리로 돌아온다(글 묶음이 그만큼 내려감). */
/*    (메인 적용 시 추가) 1320px 미만에서는 1920px 구역이 화면 밖으로 나가, display:flex 가 된 이 구역을 fit.js fitWide(11)가 잡아
      Effect! 글 전체를 0.9 로 줄였다(3차 검수 반려) → 이 세 규칙은 1320px 이상에서만. 그보다 좁으면 지금과 같다. */
@media (min-width:1320px){
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] .tg-fr [data-tc="260829edymv"] #sec-02{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding-top:40px!important;padding-bottom:107px!important;min-height:790px!important}
/*    breast_06_01 ru: fit.js 가 제목을 41.4px 한 줄로 줄인 뒤에도 두 줄 때 min-height 108.5 를 남겨(알려진 '옛 높이' 함정) 제목 아래가 60px 비어 있었다 →
      제목 높이만 잠근다. ru 글 묶음 top 66 → 126, 제목-소개문 틈 31(= 한국어). 다른 언어는 값 변화 없음(ja 는 실제 두 줄이라 그대로 109) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_06_01"] .tg-fr [data-tc="260829edymv"] #sec-02 .shead > .title{--tgi-h:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="lifting_01_01"] .tg-fr [data-tc="260829a1ta2"] #sec-04{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding-top:40px!important;padding-bottom:106px!important;min-height:791px!important}
}

/* ⑪ man_02_01 Effect!(#sec-07 img.s07__photo, top 78px · 790px 고정) ja 47 · ru 45 · ar/th 29 → 1 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="man_02_01"] .tg-fr [data-tc="26082982oty"] #sec-07 > img.s07__photo{min-height:calc(100% - var(--s07-photo-t,78px))!important}

/* ⑫ breast_01_01 · mommy_01_01 Who?(#sec-06 전폭 배경 사진 .e1, top 62 · 790 고정, 글은 사진 위) id 61 · vi 46 · ja 35 · mn 26 → 0 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-06 > .fig.e1{min-height:calc(100% - 62*var(--k,1px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-06 > .fig.e1 > img{height:100%!important;object-fit:cover!important}

/* ⑫-2 breast_01_01 · mommy_01_01 Effect!(#sec-08, 사진 961×638) · Crisalix 상담 사진 두 장(#sec-04) — 번역 쪽만 구역이 한국어보다 80px 높았다
      (Effect! 사진 아래 한국어 148 → 전 언어 228px, 한중일 포함 · Crisalix 사진 아래 한국어 0 → 80~86px).
      원인은 글 길이가 아니라 sys.php f=minh 의 규칙 순서: 한국어 쪽 CSS(css/fontfix/breast_01_01.css·mommy_01_01.css, 1025px~ !important)가 조각의 원래 높이
      (#sec-08 941 · #sec-04 1370)를 861/865 · 1290 으로 고쳐 두었는데, sys.php 는 이를 min-height 로 옮기며 @media(1025~) 블록 뒤에
      조건 없는 원래 값(941·1370)을 같은 세기로 다시 적어 원래 값이 이긴다. (같은 원인으로 #hero 530↔471 · #special-points 362↔421 ·
      #sec-05 821↔901 · #sec-09 997↔1078 도 한국어와 다르다 — 사진 띠가 아니라 여기서는 안 건드림. 근본 수리는 sys.php 쪽)
      여기서는 두 구역만 한국어 높이로 되돌린다. fit.js 가 글이 넘쳐 구역을 늘리는 것(ja +21 등)은 인라인 height 라 그대로 동작한다. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_01_01"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08{min-height:calc(861*var(--k,1px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="mommy_01_01"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-08{min-height:calc(865*var(--k,1px))!important}
/*    Crisalix #sec-04: 사진 두 장(.e14·.e15, 380 높이)은 intl.css 3477행 앵커 규칙으로 top = max(910, 본문(.e12) 바닥 + 40) 이다.
      본문이 짧은 언어(ar·ja·zh)는 사진이 한국어 자리(910~1290)라 구역 = 1290(한국어).
      본문이 길어 사진이 밀려 내려가는 언어는 구역이 사진 바닥까지 와야 한다 — 절대배치라 구역이 스스로 못 따라오므로 언어별 실측값(사진 바닥)을 적는다.
      (지금은 1370 고정이라 mommy mn 은 사진 바닥 11px 이 잘려 있었다 — 1381 로 바로잡힘. 이 언어들의 본문을 나중에 고치면 이 값도 다시 재야 한다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_01_01"],[data-tgi-page="mommy_01_01"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:calc(1290*var(--k,1px))!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="breast_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="vi"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1291px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="breast_01_01"][data-tgi-lang="th"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1299px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="breast_01_01"]:is([data-tgi-lang="ru"],[data-tgi-lang="id"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1319px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="breast_01_01"][data-tgi-lang="mn"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1358px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_01_01"]:is([data-tgi-lang="en"],[data-tgi-lang="vi"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1314px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_01_01"][data-tgi-lang="th"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1322px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_01_01"]:is([data-tgi-lang="ru"],[data-tgi-lang="id"]) .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1342px!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc):is(#tgi-doc)[data-tgi-page="mommy_01_01"][data-tgi-lang="mn"] .tg-fr[data-tc="260901vmxrv"] > main > section#sec-04{min-height:1381px!important}

/* ⑬ body_03_03 Who?(#sec-02, 사진 칸 .ph 790 고정 — css/fontfix) en 109 → 75 · vi 83 → 75(75 = 한국어 구역 여백, 구역 972 → 938 = 한국어).
      사진 칸을 패널 높이로(790 미만으로는 안 줄어든다) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_03"] .tg-fr [data-tc="26082941cdc"] #sec-02 .ph{position:relative;height:auto!important;min-height:calc(790*var(--k,1px))!important;--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_03"] .tg-fr [data-tc="26082941cdc"] #sec-02 .ph > img{position:absolute;inset:0;width:100%!important;height:100%!important}

/* ⑭ breast_02_01 장점 카드(#sec-01 .card: 사진 .shot aspect-ratio 829/427 | 판 .plate)
      카드01 ru 112 · vi 76 · en/mn/id 72 · th 40 / 카드02 mn/ru/id 72 / 카드03 mn 44 · id 43 → 모두 30(= 한국어 카드 사이 여백).
      사진 칸 높이 = max(비율 높이, 판 높이) — padding-top 51.51% 로 비율을 잡고 사진은 칸에 절대배치 */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] .tg-fr [data-tc="260829mchkp"] .s01 .card > .shot{
  aspect-ratio:auto!important;align-self:stretch!important;position:relative;height:auto!important;padding-top:51.5078%;--tgi-fit:off}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="breast_02_01"] .tg-fr [data-tc="260829mchkp"] .s01 .card > .shot > img{
  position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}

/* ⑮ breast_07_01 · mommy_06_01 첫 사진 두 장(#sec-01 .s01-pair: 모델 | 원심분리기, 글은 왼쪽 사진 위)
      번역 쪽은 intl.css 가 글 묶음(.s01-copy)을 흐름 배치(margin-top:-806px · min-height:806px)로 바꿔 두어, 글이 길면 구역만 자라고
      사진은 808px 에 머물러 아래 띠가 생겼다 — id 90(마지막 줄이 띠 위에 얹힘) · ru 21 · th 16px → 0.
      사진 두 장을 구역에 절대배치(inset:0)해 구역 높이를 따라가게 하고, 구역 높이는 글 묶음(최소 806)이 정한다.
      글이 짧은 언어(en·mn·ar·ja·vi·zh)도 구역·사진이 808 → 806 이 된다: 한국어 구역이 806 이고(사진 808 은 2px 넘쳐 구역 overflow 에 잘림)
      보이는 높이가 한국어와 같아진 것 — 눈에 띄는 차이 없음. 원심분리기 사진의 'SMART M-CELL4' 는 가운데라 가운데 기준 cover 로 잘리지 않는다(id 확대 11%) */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) #sec-01 > .s01-pair{position:absolute!important;inset:0!important;grid-template-rows:100%!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) #sec-01 > .s01-pair > .s01-fig > img{height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang]:is([data-tgi-page="breast_07_01"],[data-tgi-page="mommy_06_01"]) .tg-page :is(.tg-fr[data-tc="260829b0bh9"],.tg-fr [data-tc="260829b0bh9"]) #sec-01 > .s01-copy{margin-top:0!important;min-height:806px!important}
}

/* ⑬-2 body_03_03 Who? 목록 번호(01~05) — 칸 24px 에 20px 두 자리가 안 들어가 '0 / 2' 두 줄로 접혔다(en 4줄 · 한국어도 5줄 전부).
      en 은 이 때문에 목록이 112px 길어져 사진 아래 띠가 생겼다. 폭은 늘 수 있게(min 24px) 하고 한 줄로. 폰에서도 같은 이유라 전 화면. */
html#tgi-doc:is(#tgi-doc):is(#tgi-doc)[data-tgi-lang][data-tgi-page="body_03_03"] .tg-fr [data-tc="26082941cdc"] #sec-02 .list .n{white-space:nowrap!important;width:auto!important;min-width:24px}
