/* breast_01_01.css → vi (sys.php 변환본) */
/* ============================================================================
   breast_01_01 — 영문판 전용 조판 보정 (2026-09-22)  · 생성: gen.py

   render.php 가 이 파일을 맨 마지막에 싣는다(공통 → fontfix → 쪽 인라인 → intl → img → 여기).
   선택자는 전부 html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] 아래라, 같은 조각(data-tc)을 쓰는 다른 영문 쪽에는 영향이 없다.

   왜 필요한가 — 한국어/영문 1920px 실측 대조
     · 한국어는 js/site.js 가 글꼴을 갈아 끼우지만 번역 페이지에서는 돌지 않고,
       css/fontfix/breast_01_01.css 가 !important 로 박아 둔 한글 글꼴(NanumBG·scd1·gmsb)만 남는다.
     · 크기도 조각별 실측이라 같은 등급 제목이 조각마다 다르고,
       거기에 fit.js 가 넘치는 것만 골라 줄여 한 쪽 안에서 12px~24px 로 갈렸다.
   고치는 법 — 등급별 공통 변수로 크기를 한 벌로 정하고, fit.js 의 크기 조정은 `--tgi-fs:on` 로 잠근다
   (넓히기·자리 옮기기·줄바꿈은 그대로 돈다).
   ========================================================================== */

/* ── 0. 이 파일이 하는 일 ─────────────────────────────────────────────
   "어느 요소가 어느 등급인가" 만 잇는다. 크기·굵기·행간·자간은 한 줄도 여기서 정하지 않고
   전부 _i18n/en-system.css 의 공통 변수를 가리킨다 → 같은 등급이면 어느 쪽·어느 구역이든
   computed style 이 완전히 같다. 쪽별 px·소수점 크기는 이 파일에 쓰지 않는다.

   예외는 '장식'뿐이다(아래 1절). 장식 영문·숫자·로고형 문구는 한국어 원본 디자인의
   일부라 일반 제목 등급으로 통일하면 디자인이 바뀐다 — 원본 크기를 정수 px 로 지킨다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"]{--tgi-fs:on}   /* 글자 크기·자간·행간은 CSS 가 정한다 — fit.js 의 JS 강제 변경을 이 쪽에서 끈다 */

/* ── 1. 글꼴 ─────────────────────────────────────────────────────────
   제목·본문은 --en-sans 한 벌. 장식·브랜드 글꼴만 원래 글꼴을 지킨다. */
/* SVG `<text>` 는 뺀다 — `<text>` 로 그린 로고(FDA 워드마크 등)를 갈아엎는다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr *:not(text){font-family:var(--en-sans)!important;-webkit-text-stroke:0!important}
/* 장식 글꼴은 폭과 무관하게, **크기는 PC 에서만** 고정한다 —
   폰에서는 조각 자체의 clamp() 가 정본이라 PC 크기를 그대로 두면 장식이 화면을 덮는다
   (한국어 css/fontfix/*.css 도 같은 이유로 @media (min-width:1025px) 안에만 둔다). */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e29{font-family:var(--en-sans)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-display > span{font-family:var(--en-serif)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e9,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e15,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e21{font-family:var(--en-oswald-bold)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e2{font-family:var(--en-oswald-bold)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-mark{font-family:"GloberThinFree","Roboto Condensed",var(--en-sans)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) h3.at.m-h3.e4{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e1{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e3{font-family:var(--en-oswald-bold)!important;font-weight:400!important;--tgi-fit:on}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e2{font-family:var(--en-oswald-regular)!important;font-weight:400!important;--tgi-fit:on}
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e29{font-size:calc(150 * var(--k,1px))!important;line-height:calc(178 * var(--k,1px))!important;letter-spacing:calc(0 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-display > span{font-size:calc(108 * var(--k,1px))!important;line-height:calc(97 * var(--k,1px))!important;letter-spacing:calc(0 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e9,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e15,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e21{font-size:calc(96 * var(--k,1px))!important;line-height:calc(96 * var(--k,1px))!important;letter-spacing:calc(-1.92 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e2{font-size:calc(51 * var(--k,1px))!important;line-height:calc(52 * var(--k,1px))!important;letter-spacing:calc(6 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-mark{font-size:calc(43 * var(--k,1px))!important;line-height:calc(43 * var(--k,1px))!important;letter-spacing:calc(0 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) h3.at.m-h3.e4{font-size:calc(31 * var(--k,1px))!important;line-height:calc(26 * var(--k,1px))!important;letter-spacing:calc(1.4 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e1{font-size:calc(31 * var(--k,1px))!important;line-height:calc(26 * var(--k,1px))!important;letter-spacing:calc(-0.61 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e3{font-size:calc(30 * var(--k,1px))!important;line-height:calc(24 * var(--k,1px))!important;letter-spacing:calc(-0.43 * var(--k,1px))!important}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e2{font-size:calc(27 * var(--k,1px))!important;line-height:calc(26 * var(--k,1px))!important;letter-spacing:calc(0 * var(--k,1px))!important}
}

/* ── 2. 줄바꿈 ───────────────────────────────────────────────────────
   한국어 길이에 맞춘 nowrap/pre 를 풀되, 설계된 줄바꿈(한국어가 pre 인 곳)은 지킨다.
   낱말 중간을 자르지 않고, 글자를 줄여 한 줄에 우겨넣지 않는다.
   at.m-body.e19(After Care·SmartLux 본문)만 이 PC 목록에서 뺐다 — 번역팩이 들고 온 줄바꿈이
   pre-line 으로 살아나 칸보다 긴 줄이 생기고, 그걸 본 fit.js 가 칸을 옆 칸까지 벌렸다.
   목록에서 빼면 en-system.css 의 영문 기본(white-space:normal)이 그대로 걸린다.
   (폰 목록에는 그대로 둔다 — 거기선 이미 normal 이다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h1.e2,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) p.at.m-h3.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e10,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e16,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e19,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e26,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e26,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e31,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e9,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e12,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e15,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e21,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .tag,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ttl,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ttl > i,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e15,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e12,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e24,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e13,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e16,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e9,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e14,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e11,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e17,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e23,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e27,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e32,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e10,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e13,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .m-h4{white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
@media (max-width:1024px){
  /* 폰에서는 설계 줄바꿈을 버린다 — 좁은 폭에서 그대로 두면 한 줄이 두 줄로 접혀 칸 높이가 어긋난다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h1.e2,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) p.at.m-h3.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e10,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e16,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e19,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e26,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e26,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e31,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e9,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e12,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e15,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e21,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .tag,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ttl,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ttl > i,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e15,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e19,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e12,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e24,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e13,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e16,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e9,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e14,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e11,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e17,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e4,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e5,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e23,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e27,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e32,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e7,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e6,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e10,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e8,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e13,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e18,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e3,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .m-h4{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-lbl,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-val,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-note,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ab > b,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ab > span,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at > b{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-wrap:pretty}
/* 장식 영문·숫자는 짧다 — 원본처럼 한 줄로 둔다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-display > span,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-mark,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) h3.at.m-h3.e4,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e1,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e9,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e15,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e21,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-eyebrow.e2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-hide.e29{white-space:nowrap!important}

/* ── 3. 등급 연결 ─────────────────────────────────────────────────────
   여기서 값을 정하지 않는다. en-system.css 의 등급 변수를 가리키기만 한다.
   (변수는 ≤1024 에서 스스로 바뀌므로 화면 크기별 규칙을 따로 두지 않는다) */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr *:where(:not(text):not(.at):not(.e1):not(.e15):not(.e2):not(.e21):not(.e29):not(.e3):not(.e4):not(.e9):not(.m-eyebrow):not(.m-h3):not(.m-hide):not(.s00-mark)){letter-spacing:normal!important}   /* 한국어 낱말 길이에 맞춘 자간(509곳 !important) 초기화 */
/* display: at.m-h1.e2, at.m-h2.e4, at.m-h2.e5, at.m-h2.e6, at.m-h3.e4, s00-title */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) p.at.m-h3.e4{font-size:var(--en-display-size)!important;line-height:calc(46 * var(--k,1px))!important;letter-spacing:var(--en-display-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e4{font-size:var(--en-display-size)!important;line-height:calc(51 * var(--k,1px))!important;letter-spacing:var(--en-display-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h1.e2,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e6{font-size:var(--en-display-size)!important;line-height:var(--en-display-lh)!important;letter-spacing:var(--en-display-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-title,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e5{font-size:var(--en-display-size)!important;line-height:var(--en-display-lh)!important;letter-spacing:var(--en-display-ls)!important;font-weight:var(--en-w-display)!important}
/* h1: at.m-h2.e3 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h2.e3{font-size:var(--en-h1-size)!important;line-height:calc(49 * var(--k,1px))!important;letter-spacing:var(--en-h1-ls)!important;font-weight:400!important}
/* kicker: at.m-h3.e11, at.m-h3.e17, at.m-h3.e5, at.m-h4.e3, at.m-h4.e4, at.m-h4.e5 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e5,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e11,
/* .at.m-h3.e7 은 이 쪽에서 두 곳에 쓰여(같은 이름, 다른 역할) 생성기가 등급을 건너뛴다.
   #sec-03 것은 구역 안머리(ko 34.9px/400 — 옆 구역 at.m-h4.e3/e4/e5 와 같은 역할)라 kicker,
   #sec-07 것은 도식 속 굵은 이름표(ko 20.7px/700 — 같은 도식 at.m-h3.e15 와 같은 역할)라 h4(굵은 쪽).
   구역 id 로만 가르므로 nth-child 같은 자리 보정이 아니다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-03 .at.m-h3.e7,
/* #sec-02 의 네 토막 안머리(e5·e11·e17·e23)는 한국어가 모두 29~30px/700 인 같은 역할인데
   e23 만 h3(26px)에 가 있었다 — 같은 이름이 다른 구역에서 19.2·25.9px 로도 쓰여 생성기가
   셋을 한 덩어리로 묶은 탓이다. 구역 id 로만 가르므로 nth-child 같은 자리 보정이 아니다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-02 .at.m-h3.e23,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e17{font-size:var(--en-kicker-size)!important;line-height:calc(32 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e4{font-size:var(--en-kicker-size)!important;line-height:calc(35 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e5{font-size:var(--en-kicker-size)!important;line-height:calc(36 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e3{font-size:var(--en-kicker-size)!important;line-height:calc(37 * var(--k,1px))!important;letter-spacing:var(--en-kicker-ls)!important;font-weight:400!important}
/* h3: at.m-h3.e13, at.m-h3.e18, at.m-h3.e23, at.m-h3.e7, at.m-h3.e8, at.m-h4.e27, at.m-h4.e32, at.m-lead.e10, at.m-l */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e6,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e8,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e10{font-size:var(--en-h3-size)!important;line-height:calc(26 * var(--k,1px))!important;letter-spacing:var(--en-h3-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e23,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e8,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e13,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e18{font-size:var(--en-h3-size)!important;line-height:var(--en-h3-lh)!important;letter-spacing:var(--en-h3-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e7{font-size:var(--en-h3-size)!important;line-height:calc(29 * var(--k,1px))!important;letter-spacing:var(--en-h3-ls)!important;font-weight:var(--en-w-h3)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e27,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e32{font-size:var(--en-h3-size)!important;line-height:var(--en-h3-lh)!important;letter-spacing:var(--en-h3-ls)!important;font-weight:var(--en-w-h3)!important}
/* h4: at.m-body.e19, at.m-body.e26, at.m-body.e31, at.m-h3.e15, at.m-h4.e12, at.m-h4.e15, at.m-h4.e18, at.m-h4.e21,  */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e6,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e12,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e15,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e18{font-size:var(--en-h4-size)!important;line-height:calc(24 * var(--k,1px))!important;letter-spacing:var(--en-h4-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .tag,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-lead.e3,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e26,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e31,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e9,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h4.e21{font-size:var(--en-h4-size)!important;line-height:var(--en-h4-lh)!important;letter-spacing:var(--en-h4-ls)!important;font-weight:400!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ab > b:where(:not(.at):not(.e1):not(.e15):not(.e2):not(.e21):not(.e29):not(.e3):not(.e4):not(.e9):not(.m-eyebrow):not(.m-h3):not(.m-hide):not(.s00-mark)),
/* .ttl(주황 띠 제목)은 뒤에 오는 `.ab > span`(lead)이 우선순위로 이겨 제 등급을 못 받는다
   — 구역 id 를 붙여 생성기가 정한 h4(굵은 쪽)가 그대로 걸리게 한다. ko 21.2px/700 과 같은 역할. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 .ttl,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 .at.m-h3.e7,
/* #sec-07 의 도식 이름표 셋(e7·e15·e23)은 한국어가 모두 19~20.7px/700 인 같은 역할이다 —
   e23 만 h3(26px/400)라 혼자 크고 가늘었다. 제 이웃과 같은 h4(굵은 쪽)로. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 .at.m-h3.e23,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-h3.e15{font-size:var(--en-h4-size)!important;line-height:var(--en-h4-lh)!important;letter-spacing:var(--en-h4-ls)!important;font-weight:var(--en-w-h4)!important}
/* lead: at.m-body.e12, at.m-body.e14, at.m-body.e16, at.m-body.e18, at.m-body.e24, at.m-body.e4, at.m-body.e6, at.m-bo */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ab > span:where(:not(.at):not(.e1):not(.e15):not(.e2):not(.e21):not(.e29):not(.e3):not(.e4):not(.e9):not(.m-eyebrow):not(.m-h3):not(.m-hide):not(.s00-mark)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at > b:where(:not(.at):not(.e1):not(.e15):not(.e2):not(.e21):not(.e29):not(.e3):not(.e4):not(.e9):not(.m-eyebrow):not(.m-h3):not(.m-hide):not(.s00-mark)),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e6,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e12,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e18,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e24,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e4,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e13,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e8,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e16,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e7,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e9,
/* 주황 띠 안 괄호글(i)은 제 배지 제목(.ttl, h4)보다 한 등급 아래여야 한다 —
   한국어도 제목 21.2px > 괄호글 19px 이다. h4 목록에 두면 제목보다 크고 굵어 관계가 뒤집힌다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ttl > i:where(:not(.at):not(.e1):not(.e15):not(.e2):not(.e21):not(.e29):not(.e3):not(.e4):not(.e9):not(.m-eyebrow):not(.m-h3):not(.m-hide):not(.s00-mark)),
/* #sec-09 네 카드 본문(e9·e14·e19·e24)은 같은 역할이다 — e19 만 h4 에 가 있어 옮긴다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e19,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e14{font-size:var(--en-lead-size)!important;line-height:var(--en-lead-lh)!important;letter-spacing:var(--en-lead-ls)!important;font-weight:var(--en-w-lead)!important}
/* body: at.m-body.e5, at.m-cap.e10, at.m-cap.e16, at.m-cap.e19, at.m-cap.e26, at.m-cap.e5, at.m-cap.e7, s00-lbl, s00-l */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-lbl{font-size:var(--en-body-size)!important;line-height:calc(15 * var(--k,1px))!important;letter-spacing:var(--en-body-ls)!important;font-weight:var(--en-w-body)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-val{font-size:var(--en-body-size)!important;line-height:calc(16 * var(--k,1px))!important;letter-spacing:var(--en-body-ls)!important;font-weight:var(--en-w-body)!important}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-lead,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e5,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e7,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e10,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e16,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e19,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-body.e5,
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .at.m-cap.e26{font-size:var(--en-body-size)!important;line-height:var(--en-body-lh)!important;letter-spacing:var(--en-body-ls)!important;font-weight:var(--en-w-body)!important}
/* caption: s00-note */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260817k95l4"],.tg-fr [data-tc="260817k95l4"]) .s00-note{font-size:var(--en-caption-size)!important;line-height:var(--en-caption-lh)!important;letter-spacing:var(--en-caption-ls)!important;font-weight:var(--en-w-caption)!important}
/* circ: m-h4 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .m-h4{font-size:var(--en-circ-size)!important;line-height:calc(21 * var(--k,1px))!important;letter-spacing:var(--en-circ-ls)!important;font-weight:var(--en-w-circ)!important}

/* 한국어가 **고정 높이 칸을 행간으로 세로 가운데 맞춘** 자리.
   등급 행간(배수)을 그대로 쓰면 글이 칸 위쪽에 붙는다 → PC 에서만 원본 행간(px)을 지킨다.
   (폰에서는 칸이 흐름 배치로 풀리므로 등급 행간을 쓴다) */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) .ab > span{line-height:calc(32 * var(--k,1px))!important}
}

/* ── 4. 고정 높이 풀기 ───────────────────────────────────────────────
   영문은 길어 줄이 늘어난다. 한국어 길이에 맞춘 고정 height 를 min-height 로 바꿔
   글을 줄이거나 잘라내지 않고 **칸이 자연스럽게 늘어나게** 한다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption):where(:not(.ab):not(.tag):not([class*="circ"]):not([class*="circle"]):not([class*="badge"]):not([class*="disc"]):not([class*="ring"]):not([class*="round"]):not([class*="dot"]):not([class*="circ"] *):not([class*="circle"] *):not(.e-circ *):not([class*="ring"] *):not([class*="disc"] *):not(.mod-album *):not(.mod-tv *):not(.mod-bna *):not(.mod-selfie *):not(.tag):not(.ttl)){height:auto!important}

/* ── 5. 공통 잔손질 ── */
@media (min-width:1025px){
  /* 수술정보표: 글 칸이 '이름' 길이로만 줄어들어 그보다 긴 값이 칸 안에서 접히거나 넘쳤다.
     (한국어는 값이 짧아 드러나지 않는다) 칸에 남은 자리를 다 쓰게 한다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) :is([class*="__txt"],[class*="__def"],[class*="-txt"],[class*="-def"],[class*="__body"]){flex:1 1 auto!important;width:auto!important;min-width:0!important;margin-left:0!important;padding-left:0!important}
  /* 아이콘↔글 간격은 한국어 낱말 길이에 맞춘 값(59px 등)이라 영문에서는 글 칸을 먹는다 → 8px 로 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) :is([class*="__cell"],[class*="-cell"],[class*="__item"],[class*="-item"]){column-gap:calc(4 * var(--k,1px))!important}
  /* 값이 칸보다 1~3px 길어 두 줄이 되는 자리가 많다 — 자간을 아주 조금만 좁혀 한 줄에 넣는다 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) :is(dt,dd,[class*="lbl"],[class*="val"],[class*="key"],[class*="term"]){letter-spacing:-.012em!important}
  /* 한국어 낱말 길이에 맞춘 둘째 칸 앞 여백은 영문에서 글 칸을 더 좁힌다 → 이 표에서만 0 으로 */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) > * > * + *,
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) > * + *{padding-left:0!important}
  /* 정보표 이름·값: 번역팩에 들어 있는 줄바꿈이 pre-line 으로 살아나
     "Not required" 같은 짧은 값까지 두 줄이 되어 행 안의 좌우 칸 높이가 어긋났다 → 자연 줄바꿈으로. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.spec,.s00-spec,[class*="spec"]) :is(dt,dd,[class*="lbl"],[class*="val"],[class*="key"],[class*="term"]){white-space:normal!important}
  /* After Care(#sec-09) 왼쪽 아래 카드 본문(SmartLux) 칸 너비.
     css/fontfix 가 한국어 낱말 길이에 맞춰 width:216px!important 로 좁혀 놔서, 훨씬 긴 영문을 담으려고
     fit.js 가 칸을 1164px 까지 벌렸다(584+1164=1748) → 'SmartLux' 본문이 가운데 사진(#sec-09 .e22,
     x=980)과 오른쪽 'Scar Laser' 칸(x=1248) 위를 지나갔다(겹침 1건).
     왼쪽 칸이 실제로 쓸 수 있는 폭은 그 사진 앞까지이므로 같은 칸 위 카드 본문(e9)과 똑같이
     375px 로 세운다(584+375=959 < 980). 글자는 줄이지 않는다 — 칸 안에서 자연스럽게 줄바꿈된다.
     --tgi-linecount:off 는 fit.js 가 쓰는 스위치다. fit.js 25) 는 '설계 줄 수(<br>+1)보다 딱 한 줄
     늘어난' 글을 보면 상자를 구역 오른쪽 끝까지 넓히는데, 왼쪽 정렬일 때는 같은 높이의 옆 요소를
     살피지 않아 옆 칸을 덮는다. 이 한 줄만 그 규칙에서 빼면 CSS 가 정한 375px 가 그대로 산다.
     !important 는 fontfix 의 width:216px!important 를 이겨야 해서 어쩔 수 없다
     (그 파일은 쪽 담당이 고칠 수 없다 — 보고서 '총괄 요청' 참고). */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 .at.m-body.e19{--tgi-linecount:off;width:calc(375 * var(--k,1px))!important}
  /* ── 좌표 고정 구역(.at 절대배치)의 영문 길이 보정 ─────────────────
     en-system.css 가 영문에서 fit.js 를 통째로 껐다(`html#tgi-doc[data-tgi-lang="vi"] *{--tgi-fit:on}`).
     그 전까지 fit.js 1) fitSection 이 하던 '칸 넓히기 · 아래 것 내리기 · 구역 늘리기' 를 이제 CSS 가 직접 한다.
     한국어 한 줄 자리에 영문 두 줄이 들어가면 아래 글·밑줄·사진을 덮고, 구역 밖으로 나간 글은
     `.sec{overflow:hidden}` 에 잘린다. 순서는 ① 칸 너비 → ② 자연 줄바꿈 → ③ 고정 height 제거
     → ④ 섹션 높이 확장 → ⑤ 여백. 글자 크기는 한 곳도 줄이지 않는다. */
  /* 히어로 제목: 한국어 2줄(488px)이 영문에서 3줄이 되어 아래 리드 글을 18px 덮었다.
     오른쪽 정렬이라 상자를 **왼쪽으로만** 넓히면 글 오른쪽 끝(872)은 그대로고 줄 수만 2줄로 돌아온다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #hero .at.m-h1.e2{left:calc(184 * var(--k,1px));width:calc(688 * var(--k,1px))}
  /* 히어로 본문(Prologue)은 6.5줄 → 12.7줄이라 구역(471px) 밖으로 120px 나가 잘려 있었다.
     글을 줄이지 않고 구역을 그만큼 늘린다. height 는 fontfix 가 !important 로 박아 두었으므로
     min-height 로 넘어선다(새 !important 를 만들지 않는다). */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #hero{min-height:calc(600 * var(--k,1px))}
  /* Special Points: 작은 이름표·큰 제목·설명이 모두 한 줄 설계인데 영문에서 2줄이 되어
     셋이 서로를 덮었다(겹침 2건). 셋 다 가운데 정렬이라 가운데를 지킨 채 좌우로 넓힌다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #special-points .at.m-h4.e3{left:calc(753 * var(--k,1px));width:calc(420 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #special-points .at.m-h2.e4{left:calc(420 * var(--k,1px));width:calc(1080 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #special-points .at.m-cap.e5{left:calc(640 * var(--k,1px));width:calc(640 * var(--k,1px))}
  /* #sec-02 네 토막: 안머리가 2줄이 되어 바로 아래 본문을 12~20px 덮었다.
     안머리는 오른쪽에 사진 틀(1788)까지밖에 못 넓히는데 영문 한 줄은 900px 이 넘어 2줄이 정답이다
     → 본문을 한 줄(32px)만큼 내린다. 내려도 사진 띠(50~477 / 821~1248 / 1278~1705) 안에 머문다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-02 .at.m-body.e6{top:calc(338.6 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-02 .at.m-body.e12{top:calc(1106.6 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-02 .at.m-body.e18{top:calc(1562.6 * var(--k,1px))}
  /* #sec-03 안머리: 2줄이 되어 제 밑줄(618)을 관통하고 첫 목록 줄(630)에 얹혔다.
     목록 줄의 top 은 한국어 원본에 인라인 style 로 박혀 있어 못 옮긴다 → 안머리를 한 줄로 되돌린다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-03 .at.m-h3.e7{width:calc(680 * var(--k,1px))}
  /* #sec-04 주황 리드 3줄: 상자가 700px 이라 영문이 오른쪽 모니터 사진(964)을 덮었고,
     길어진 줄이 제 밑줄과 다음 줄을 관통했다 → ① 사진 앞(954)에서 끊고 ⑤ 줄·밑줄 간격을
     한국어 비율(글 아래 15.6px 에 밑줄, 다음 줄은 24px 뒤) 그대로 두 줄짜리로 다시 잰다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 :is(.at.m-lead.e6,.at.m-lead.e8,.at.m-lead.e10){width:calc(640 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .plate.e7{top:calc(431 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .at.m-lead.e8{top:calc(439.4 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .plate.e9{top:calc(507 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .at.m-lead.e10{top:calc(515.4 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .plate.e11{top:calc(583 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .at.m-body.e12{top:calc(620.6 * var(--k,1px))}
  /* #sec-07 도식 이름표(e15·e23)는 같은 도식 첫 토막 e7(738.9px) 과 같은 폭으로 맞춰 한 줄로,
     본문(e16·e24)은 같은 도식 첫 토막 본문 e8(1386.7px) 과 같은 폭으로 넓혀 아래 사진
     (1651 / 2551) 위로 뻗지 않게 한다. width 는 fontfix 가 !important 로 박아 min-width 로 넘어선다. */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 :is(.at.m-h3.e15,.at.m-h3.e23){width:calc(739 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 :is(.at.m-body.e16,.at.m-body.e24){min-width:calc(1387 * var(--k,1px))}
  /* #sec-09 After Care 카드 2×2: 영문 본문이 길어 카드 밑줄(717·1025)을 관통하고
     맨 아래 안내문이 구역(1078) 밖으로 나가 잘렸다. 글은 그대로 두고
     ⑤ 밑줄·둘째 줄 카드를 아래로 옮기고 ④ 구역을 그만큼 늘린다.
     (좌표는 fontfix 의 `#sec-09>*{margin-top:86}` 를 뺀 값이다 — 실제 자리 = 값 + 86) */
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 .at.m-h4.e3{width:calc(520 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.plate.e10,.plate.e15){top:calc(699 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.plate.e16,.plate.e21){top:calc(762 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.fig.e17,.fig.e22){top:calc(767 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.at.m-h3.e18,.at.m-h3.e23){top:calc(796.3 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.at.m-body.e19,.at.m-body.e24){top:calc(851.3 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 :is(.plate.e20,.plate.e25){top:calc(1075 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09 .at.m-cap.e26{top:calc(1110.1 * var(--k,1px))}
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-09{min-height:calc(1252 * var(--k,1px))}
}

/* ── 도형(동그라미·색 배지) 안 글자: fit.js 의 크기 맞춤을 다시 켠다 ──
   한국어는 글이 짧아 도형 안에 들어가지만 영문은 길다. 등급 크기를 못박은 채로 두면
   aspect-ratio 가 걸린 동그라미는 글을 담으려고 **지름이 커져** 5개가 제각각이 되고(사용자 지적),
   배지는 글이 칸을 뚫는다. 도형 안에서는 fit.js 가 글자를 칸에 맞춰 줄이도록 --tgi-fs 를 되돌린다.
   (도형 자체의 크기·간격은 한국어 그대로 유지된다 — 이게 목적이다) */

/* 도형(원·배지·정사각 칸)은 fit.js 를 되살린다 — 타원이 되는 것을 CSS 로는 못 막는다 */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.tag,.ttl),
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] .tg-fr :is(.tag,.ttl) *{--tgi-fit:on}
/* 바로 위 `@media(min-width:1025px){.tag,.ttl{--tgi-fs:on}}` 를 **지웠다**.
   그 주석이 든 까닭("동그라미가 글을 담으려고 지름이 커져 5개가 제각각이 된다")의 진짜 원인은
   4절 height:auto 가 #sec-08 .e-circ li 의 지름(228px)을 지운 것이었고, 그건 4절 선택자에
   :where(:not(.ab)…:not(.e-circ *)) 가 들어가면서 뿌리째 해결됐다. 지금은 지름 228×228 ·
   주황 띠 높이 72px 가 한국어 그대로다 → 글자를 줄일 까닭이 없다.
   (켜 두면 .ttl 이 16.74·15.66px, 그 안 i 가 18.6·17.4px 로 소수점·사다리 밖이 된다. 실측.)
   이 쪽은 어디서도 글자를 줄이지 않는다(0절 --tgi-fs:on 가 끝까지 간다). 긴 영문은 줄바꿈으로 담는다.

   대신 배지 글과 괄호글 사이 '한 칸'을 되살린다 — 한국어 .ttl 은 white-space:pre 라 낱말 사이 빈칸이
   그대로 살지만, 영문은 긴 글을 접어야 해서 normal 이고 .ttl 이 flex 라 괄호글(i) 앞 빈칸이
   칸 경계에서 지워진다("Implant Augmentation(Periareolar…"). 글은 그대로 두고 flex 칸새로만 채운다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-07 .ttl{column-gap:calc(6 * var(--k,1px))}


/* 히어로 — 한국어 원본 크기·행간 그대로(사다리 적용 안 함).
   영문이 길어 줄이 늘어나는 것은 다음 단계에서 크기를 더 줄여 흡수한다. */
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .nb{font-size:13px; line-height:19px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-lbl{font-size:15px; line-height:15px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-lead{font-size:17px; line-height:24px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-mark{font-size:43px; line-height:43px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-note{font-size:13px; line-height:19px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-title{font-size:54px; line-height:54px}
html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] #hero .s00-val{font-size:16px; line-height:16px}

/* #sec-04 크리살릭스 제목 한 줄 (2026-09-24 사용자 "1행으로") — 쌍둥이 mommy_01_01 과 같게: h1(46px) + 같은 가운데(960)로
   칸 760(글 742, 오른쪽 로고 1367 앞 51px 여유). display(54px) 로는 871px 라 로고에 닿는다. */
@media (min-width:1025px){
  html#tgi-doc:is(#tgi-doc)[data-tgi-lang="vi"][data-tgi-page="breast_01_01"] :is(.tg-fr[data-tc="260901vmxrv"],.tg-fr [data-tc="260901vmxrv"]) #sec-04 .at.m-h2.e4{font-size:var(--en-h1-size)!important;letter-spacing:var(--en-h1-ls)!important;left:calc(580*var(--k))!important;width:calc(760*var(--k))!important;white-space:nowrap!important}
}
